mfd: simple-mfd-i2c: Add sl28cpld support
authorMichael Walle <michael@walle.cc>
Mon, 14 Sep 2020 21:43:31 +0000 (23:43 +0200)
committerLee Jones <lee.jones@linaro.org>
Thu, 17 Sep 2020 14:57:26 +0000 (15:57 +0100)
Add the core support for the board management controller found on the
SMARC-sAL28 board.

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.

At the moment, this controller is used on the Kontron SMARC-sAL28 board.

Signed-off-by: Michael Walle <michael@walle.cc>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/mfd/Kconfig
drivers/mfd/simple-mfd-i2c.c

index 6e1a389..ed90eb5 100644 (file)
@@ -1174,6 +1174,16 @@ config MFD_SIMPLE_MFD_I2C
          sub-devices represented by child nodes in Device Tree will be
          subsequently registered.
 
+config MFD_SL28CPLD
+       tristate "Kontron sl28cpld Board Management Controller"
+       select MFD_SIMPLE_MFD_I2C
+       help
+         Say yes here to enable support for the Kontron sl28cpld board
+         management controller.
+
+         It can be found on the following boards:
+               * SMARC-sAL28
+
 config MFD_SM501
        tristate "Silicon Motion SM501"
        depends on HAS_DMA
index 28e96a2..87f684c 100644 (file)
@@ -38,6 +38,7 @@ static int simple_mfd_i2c_probe(struct i2c_client *i2c)
 }
 
 static const struct of_device_id simple_mfd_i2c_of_match[] = {
+       { .compatible = "kontron,sl28cpld" },
        {}
 };
 MODULE_DEVICE_TABLE(of, simple_mfd_i2c_of_match);