leds: simatic-ipc-leds-gpio: Introduce more Kconfig switches
authorHenning Schild <henning.schild@siemens.com>
Wed, 24 May 2023 12:46:28 +0000 (14:46 +0200)
committerLee Jones <lee@kernel.org>
Thu, 8 Jun 2023 17:29:47 +0000 (18:29 +0100)
To describe the dependency chain better and allow for potential
fine-grained config tuning, introduce Kconfig switch for the individual
GPIO based drivers.

Signed-off-by: Henning Schild <henning.schild@siemens.com>
Acked-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Lee Jones <lee@kernel.org>
Link: https://lore.kernel.org/r/20230524124628.32295-5-henning.schild@siemens.com
drivers/leds/simple/Kconfig
drivers/leds/simple/Makefile

index fd2b8225d926ab98ade6c2b3475b848724d028a9..44fa0f93cb3b3dbb13621a3bc1a67437cb508dbc 100644 (file)
@@ -1,11 +1,36 @@
 # SPDX-License-Identifier: GPL-2.0-only
 config LEDS_SIEMENS_SIMATIC_IPC
        tristate "LED driver for Siemens Simatic IPCs"
-       depends on LEDS_GPIO
        depends on SIEMENS_SIMATIC_IPC
        help
          This option enables support for the LEDs of several Industrial PCs
          from Siemens.
 
-         To compile this driver as a module, choose M here: the modules
-         will be called simatic-ipc-leds and simatic-ipc-leds-gpio.
+         To compile this driver as a module, choose M here: the module
+         will be called simatic-ipc-leds.
+
+config LEDS_SIEMENS_SIMATIC_IPC_APOLLOLAKE
+       tristate "LED driver for Siemens Simatic IPCs based on Intel Apollo Lake GPIO"
+       depends on LEDS_GPIO
+       depends on PINCTRL_BROXTON
+       depends on SIEMENS_SIMATIC_IPC
+       default LEDS_SIEMENS_SIMATIC_IPC
+       help
+         This option enables support for the LEDs of several Industrial PCs
+         from Siemens based on Apollo Lake GPIO i.e. IPC127E.
+
+         To compile this driver as a module, choose M here: the module
+         will be called simatic-ipc-leds-gpio-apollolake.
+
+config LEDS_SIEMENS_SIMATIC_IPC_F7188X
+       tristate "LED driver for Siemens Simatic IPCs based on Nuvoton GPIO"
+       depends on LEDS_GPIO
+       depends on GPIO_F7188X
+       depends on SIEMENS_SIMATIC_IPC
+       default LEDS_SIEMENS_SIMATIC_IPC
+       help
+         This option enables support for the LEDs of several Industrial PCs
+         from Siemens based on Nuvoton GPIO i.e. IPC227G.
+
+         To compile this driver as a module, choose M here: the module
+         will be called simatic-ipc-leds-gpio-f7188x.
index ed9057f7b6da59d8716c578e8088a5b58edacde6..e3e840cea275ca8870aaddee09d46670f1025912 100644 (file)
@@ -1,5 +1,4 @@
 # SPDX-License-Identifier: GPL-2.0
-obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC) += simatic-ipc-leds.o
-obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC)  += simatic-ipc-leds-gpio-core.o
-obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC) += simatic-ipc-leds-gpio-apollolake.o
-obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC) += simatic-ipc-leds-gpio-f7188x.o
+obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC)                 += simatic-ipc-leds.o
+obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC_APOLLOLAKE)      += simatic-ipc-leds-gpio-core.o simatic-ipc-leds-gpio-apollolake.o
+obj-$(CONFIG_LEDS_SIEMENS_SIMATIC_IPC_F7188X)          += simatic-ipc-leds-gpio-core.o simatic-ipc-leds-gpio-f7188x.o