Skip to content

Commit 1e5c9b1

Browse files
rgantoisWolfram Sang
authored andcommitted
misc: add FPC202 dual port controller driver
The TI FPC202 dual port controller serves as a low-speed signal aggregator for common port types such as SFP, QSFP, Mini-SAS HD, and others. It aggregates GPIO and I2C signals across two downstream ports, acting as both a GPIO controller and an I2C address translator for up to two logical devices per port. Reviewed-by: Linus Walleij <[email protected]> Tested-by: Tomi Valkeinen <[email protected]> Signed-off-by: Romain Gantois <[email protected]> Acked-by: Greg Kroah-Hartman <[email protected]> Acked-by: Andi Shyti <[email protected]> Signed-off-by: Wolfram Sang <[email protected]>
1 parent c3f5524 commit 1e5c9b1

File tree

4 files changed

+452
-0
lines changed

4 files changed

+452
-0
lines changed

MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24211,6 +24211,7 @@ M: Romain Gantois <[email protected]>
2421124211
2421224212
S: Maintained
2421324213
F: Documentation/devicetree/bindings/misc/ti,fpc202.yaml
24214+
F: drivers/misc/ti_fpc202.c
2421424215

2421524216
TI FPD-LINK DRIVERS
2421624217
M: Tomi Valkeinen <[email protected]>

drivers/misc/Kconfig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,18 @@ config RPMB
114114

115115
If unsure, select N.
116116

117+
config TI_FPC202
118+
tristate "TI FPC202 Dual Port Controller"
119+
depends on I2C
120+
select GPIOLIB
121+
select I2C_ATR
122+
help
123+
If you say yes here you get support for the Texas Instruments FPC202
124+
Dual Port Controller.
125+
126+
This driver can also be built as a module. If so, the module will be
127+
called fpc202.
128+
117129
config TIFM_CORE
118130
tristate "TI Flash Media interface support"
119131
depends on PCI

drivers/misc/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ obj-$(CONFIG_ATMEL_SSC) += atmel-ssc.o
1212
obj-$(CONFIG_DUMMY_IRQ) += dummy-irq.o
1313
obj-$(CONFIG_ICS932S401) += ics932s401.o
1414
obj-$(CONFIG_LKDTM) += lkdtm/
15+
obj-$(CONFIG_TI_FPC202) += ti_fpc202.o
1516
obj-$(CONFIG_TIFM_CORE) += tifm_core.o
1617
obj-$(CONFIG_TIFM_7XX1) += tifm_7xx1.o
1718
obj-$(CONFIG_PHANTOM) += phantom.o

0 commit comments

Comments
 (0)