On Sat, Nov 6, 2021 at 12:23 AM Michael Walle <michael@xxxxxxxx> wrote: > > Am 2021-11-05 12:38, schrieb Robert Marko: > > Delta TN48M switches have a Lattice CPLD that serves > > multiple purposes including being a GPIO expander. > > > > So, lets use the simple I2C MFD driver to provide the MFD core. > > > > Also add a virtual symbol which pulls in the simple-mfd-i2c driver and > > provide a common symbol on which the subdevice drivers can depend on. > > > > Signed-off-by: Robert Marko <robert.marko@xxxxxxxxxx> > > Acked-for-MFD-by: Lee Jones <lee.jones@xxxxxxxxxx> > > --- > > Changes in v2: > > * Drop the custom MFD driver and header > > * Use simple I2C MFD driver > > --- > > drivers/mfd/Kconfig | 10 ++++++++++ > > drivers/mfd/simple-mfd-i2c.c | 1 + > > 2 files changed, 11 insertions(+) > > > > diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig > > index ad15be6b86bc..3701657e831d 100644 > > --- a/drivers/mfd/Kconfig > > +++ b/drivers/mfd/Kconfig > > @@ -297,6 +297,16 @@ config MFD_ASIC3 > > This driver supports the ASIC3 multifunction chip found on many > > PDAs (mainly iPAQ and HTC based ones) > > > > +config MFD_TN48M_CPLD > > + tristate "Delta Networks TN48M switch CPLD driver" > > + depends on I2C > > + select MFD_SIMPLE_MFD_I2C > > Is this device used on multiple architectures? See commit > de1292817cf73 (mfd: MFD_SL28CPLD should depend on ARCH_LAYERSCAPE). No, so far it's only under ARCH_MVEBU. Will add the dependency to ARCH_MVEBU or COMPILE_TEST Regards, Robert > > -michael -- Robert Marko Staff Embedded Linux Engineer Sartura Ltd. Lendavska ulica 16a 10000 Zagreb, Croatia Email: robert.marko@xxxxxxxxxx Web: www.sartura.hr