Commit 679875d1 authored by Lech Perczak's avatar Lech Perczak Committed by Greg Kroah-Hartman
Browse files

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: default avatarLech Perczak <l.perczak@camlintechnologies.com>
Signed-off-by: default avatarTomasz Moń <tomasz.mon@camlingroup.com>
Link: https://lore.kernel.org/r/20220221105618.3503470-4-tomasz.mon@camlingroup.com


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6cca8f15
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -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)