sc16is7xx: Separate GPIOs from modem control lines
Export only the GPIOs that are not shared with hardware modem control lines. Introduce new device parameter indicating whether modem control lines are available. Signed-off-by: Lech Perczak <l.perczak@camlintechnologies.com> Signed-off-by: Tomasz Moń <tomasz.mon@camlingroup.com> Link: https://lore.kernel.org/r/20220221105618.3503470-4-tomasz.mon@camlingroup.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
6cca8f154a
commit
679875d1d8
1 changed files with 10 additions and 4 deletions
|
@ -306,6 +306,7 @@ struct sc16is7xx_devtype {
|
|||
char name[10];
|
||||
int nr_gpio;
|
||||
int nr_uart;
|
||||
int has_mctrl;
|
||||
};
|
||||
|
||||
#define SC16IS7XX_RECONF_MD (1 << 0)
|
||||
|
@ -440,30 +441,35 @@ static const struct sc16is7xx_devtype sc16is74x_devtype = {
|
|||
.name = "SC16IS74X",
|
||||
.nr_gpio = 0,
|
||||
.nr_uart = 1,
|
||||
.has_mctrl = 0,
|
||||
};
|
||||
|
||||
static const struct sc16is7xx_devtype sc16is750_devtype = {
|
||||
.name = "SC16IS750",
|
||||
.nr_gpio = 8,
|
||||
.nr_gpio = 4,
|
||||
.nr_uart = 1,
|
||||
.has_mctrl = 1,
|
||||
};
|
||||
|
||||
static const struct sc16is7xx_devtype sc16is752_devtype = {
|
||||
.name = "SC16IS752",
|
||||
.nr_gpio = 8,
|
||||
.nr_gpio = 0,
|
||||
.nr_uart = 2,
|
||||
.has_mctrl = 1,
|
||||
};
|
||||
|
||||
static const struct sc16is7xx_devtype sc16is760_devtype = {
|
||||
.name = "SC16IS760",
|
||||
.nr_gpio = 8,
|
||||
.nr_gpio = 4,
|
||||
.nr_uart = 1,
|
||||
.has_mctrl = 1,
|
||||
};
|
||||
|
||||
static const struct sc16is7xx_devtype sc16is762_devtype = {
|
||||
.name = "SC16IS762",
|
||||
.nr_gpio = 8,
|
||||
.nr_gpio = 0,
|
||||
.nr_uart = 2,
|
||||
.has_mctrl = 1,
|
||||
};
|
||||
|
||||
static bool sc16is7xx_regmap_volatile(struct device *dev, unsigned int reg)
|
||||
|
|
Loading…
Add table
Reference in a new issue