From: Lee Jones <lee@kernel.org>
To: "xingtong.wu" <xingtong_wu@163.com>
Cc: hdegoede@redhat.com, linux-leds@vger.kernel.org,
linux-kernel@vger.kernel.org, pavel@ucw.cz,
xingtong.wu@siemens.com, tobias.schaffner@siemens.com,
gerd.haeussler.ext@siemens.com, henning@hennsch.de
Subject: Re: [PATCH 2/3] leds: simatic-ipc-leds-gpio: add support for module BX-59A
Date: Fri, 2 Feb 2024 12:42:01 +0000 [thread overview]
Message-ID: <20240202124201.GC1379817@google.com> (raw)
In-Reply-To: <58d93fe1.336d.18d67e31aaa.Coremail.xingtong_wu@163.com>
On Fri, 02 Feb 2024, xingtong.wu wrote:
> At 2023-07-31 15:18:33, xingtong_wu@163.com wrote:
> >From: "xingtong.wu" <xingtong.wu@siemens.com>
> >
> >This is used for the Siemens Simatic IPC BX-59A, which has its LEDs
> >connected to GPIOs provided by the Nuvoton NCT6126D
> >
> >Signed-off-by: xingtong.wu <xingtong.wu@siemens.com>
> >---
> > .../leds/simple/simatic-ipc-leds-gpio-core.c | 1 +
> > .../simple/simatic-ipc-leds-gpio-f7188x.c | 42 ++++++++++++++++---
> > 2 files changed, 37 insertions(+), 6 deletions(-)
> >
> >diff --git a/drivers/leds/simple/simatic-ipc-leds-gpio-core.c b/drivers/leds/simple/simatic-ipc-leds-gpio-core.c
> >index c552ea73ed9d..10dca208d8cc 100644
> >--- a/drivers/leds/simple/simatic-ipc-leds-gpio-core.c
> >+++ b/drivers/leds/simple/simatic-ipc-leds-gpio-core.c
> >@@ -58,6 +58,7 @@ int simatic_ipc_leds_gpio_probe(struct platform_device *pdev,
> > case SIMATIC_IPC_DEVICE_127E:
> > case SIMATIC_IPC_DEVICE_227G:
> > case SIMATIC_IPC_DEVICE_BX_21A:
> >+ case SIMATIC_IPC_DEVICE_BX_59A:
> > break;
> > default:
> > return -ENODEV;
> >diff --git a/drivers/leds/simple/simatic-ipc-leds-gpio-f7188x.c b/drivers/leds/simple/simatic-ipc-leds-gpio-f7188x.c
> >index 583a6b6c7c22..a5b544b20857 100644
> >--- a/drivers/leds/simple/simatic-ipc-leds-gpio-f7188x.c
> >+++ b/drivers/leds/simple/simatic-ipc-leds-gpio-f7188x.c
> >@@ -17,7 +17,10 @@
> >
> > #include "simatic-ipc-leds-gpio.h"
> >
> >-static struct gpiod_lookup_table simatic_ipc_led_gpio_table = {
> >+static struct gpiod_lookup_table *led_lookup_table;
> >+static struct gpiod_lookup_table *led_lookup_table_extra;
> >+
> >+static struct gpiod_lookup_table simatic_ipc_led_gpio_table_227g = {
> > .dev_id = "leds-gpio",
> > .table = {
> > GPIO_LOOKUP_IDX("gpio-f7188x-2", 0, NULL, 0, GPIO_ACTIVE_LOW),
> >@@ -30,7 +33,7 @@ static struct gpiod_lookup_table simatic_ipc_led_gpio_table = {
> > },
> > };
> >
> >-static struct gpiod_lookup_table simatic_ipc_led_gpio_table_extra = {
> >+static struct gpiod_lookup_table simatic_ipc_led_gpio_table_extra_227g = {
> > .dev_id = NULL, /* Filled during initialization */
> > .table = {
> > GPIO_LOOKUP_IDX("gpio-f7188x-3", 6, NULL, 6, GPIO_ACTIVE_HIGH),
> >@@ -39,16 +42,43 @@ static struct gpiod_lookup_table simatic_ipc_led_gpio_table_extra = {
> > },
> > };
> >
> >+static struct gpiod_lookup_table simatic_ipc_led_gpio_table_bx_59a = {
> >+ .dev_id = "leds-gpio",
> >+ .table = {
> >+ GPIO_LOOKUP_IDX("gpio-f7188x-2", 0, NULL, 0, GPIO_ACTIVE_LOW),
> >+ GPIO_LOOKUP_IDX("gpio-f7188x-2", 3, NULL, 1, GPIO_ACTIVE_LOW),
> >+ GPIO_LOOKUP_IDX("gpio-f7188x-5", 3, NULL, 2, GPIO_ACTIVE_LOW),
> >+ GPIO_LOOKUP_IDX("gpio-f7188x-5", 2, NULL, 3, GPIO_ACTIVE_LOW),
> >+ GPIO_LOOKUP_IDX("gpio-f7188x-7", 7, NULL, 4, GPIO_ACTIVE_LOW),
> >+ GPIO_LOOKUP_IDX("gpio-f7188x-7", 4, NULL, 5, GPIO_ACTIVE_LOW),
> >+ {} /* Terminating entry */
> >+ }
> >+};
> >+
> > static int simatic_ipc_leds_gpio_f7188x_probe(struct platform_device *pdev)
> > {
> >- return simatic_ipc_leds_gpio_probe(pdev, &simatic_ipc_led_gpio_table,
> >- &simatic_ipc_led_gpio_table_extra);
> >+ const struct simatic_ipc_platform *plat = pdev->dev.platform_data;
> >+
> >+ switch (plat->devmode) {
> >+ case SIMATIC_IPC_DEVICE_227G:
> >+ led_lookup_table = &simatic_ipc_led_gpio_table_227g;
> >+ led_lookup_table_extra = &simatic_ipc_led_gpio_table_extra_227g;
> >+ break;
> >+ case SIMATIC_IPC_DEVICE_BX_59A:
> >+ led_lookup_table = &simatic_ipc_led_gpio_table_bx_59a;
> >+ break;
> >+ default:
> >+ return -ENODEV;
> >+ }
> >+
> >+ return simatic_ipc_leds_gpio_probe(pdev, led_lookup_table,
> >+ led_lookup_table_extra);
> > }
> >
> > static int simatic_ipc_leds_gpio_f7188x_remove(struct platform_device *pdev)
> > {
> >- return simatic_ipc_leds_gpio_remove(pdev, &simatic_ipc_led_gpio_table,
> >- &simatic_ipc_led_gpio_table_extra);
> >+ return simatic_ipc_leds_gpio_remove(pdev, led_lookup_table,
> >+ led_lookup_table_extra);
> > }
> >
> > static struct platform_driver simatic_ipc_led_gpio_driver = {
> >--
> >2.25.1
>
> Hi
>
> After engaging in a thorough discussion, it appears that we have
> reached a consensus to merge this patch.
I have no idea what you're referring to here.
> Considering the considerable
> duration that has passed, I am sending this email as a gentle reminder,
> in case there is a possibility that it may have slipped your mind.
Please resubmit all unmerged patches as a [RESEND].
--
Lee Jones [李琼斯]
next prev parent reply other threads:[~2024-02-02 12:42 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-31 7:14 [PATCH 0/3] platform/x86: simatic-ipc: add another model BX-56A/BX-59A xingtong_wu
2023-07-31 7:14 ` [PATCH 1/3] platform/x86: simatic-ipc: add new models BX-56A/BX-59A xingtong_wu
2023-08-01 9:04 ` [PATCH 1/2] platform/x86/siemens: simatic-ipc: fix logic error in BX-59A xingtong_wu
2023-08-01 9:10 ` Hans de Goede
2023-08-04 13:41 ` Ilpo Järvinen
2043-07-31 17:30 ` [PATCH v2 0/2] fix logic errors " xingtong_wu
2043-07-31 17:30 ` [PATCH v2 1/2] platform/x86/siemens: simatic-ipc: fix logic error " xingtong_wu
2023-08-07 15:56 ` Andy Shevchenko
2043-08-02 17:35 ` [PATCH v3 0/2] fix logical errors for BX-59A xingtong_wu
2023-08-09 20:06 ` Hans de Goede
2043-08-02 17:35 ` [PATCH v3 1/2] platform/x86/siemens: simatic-ipc: fix logical error " xingtong_wu
2023-07-31 7:18 ` [PATCH 2/3] leds: simatic-ipc-leds-gpio: add support for module BX-59A xingtong_wu
2024-02-02 3:35 ` xingtong.wu
2024-02-02 12:42 ` Lee Jones [this message]
2023-07-31 7:21 ` [PATCH 3/3] batt: simatic-ipc-batt: " xingtong_wu
2023-08-01 9:07 ` [PATCH 2/2] platform/x86/siemens: simatic-ipc-batt: fix logic error for BX-59A xingtong_wu
2023-08-04 13:43 ` Ilpo Järvinen
2043-07-31 17:34 ` [PATCH v2 " xingtong_wu
2023-08-07 9:00 ` Ilpo Järvinen
2043-08-02 17:38 ` [PATCH v3 2/2] platform/x86/siemens: simatic-ipc-batt: fix logical " xingtong_wu
2023-08-16 15:45 ` [PATCH v2 2/2] platform/x86/siemens: simatic-ipc-batt: fix logic " Ashok Raj
2023-08-17 1:21 ` xingtong.wu
2023-07-31 12:36 ` [PATCH 0/3] platform/x86: simatic-ipc: add another model BX-56A/BX-59A Hans de Goede
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240202124201.GC1379817@google.com \
--to=lee@kernel.org \
--cc=gerd.haeussler.ext@siemens.com \
--cc=hdegoede@redhat.com \
--cc=henning@hennsch.de \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-leds@vger.kernel.org \
--cc=pavel@ucw.cz \
--cc=tobias.schaffner@siemens.com \
--cc=xingtong.wu@siemens.com \
--cc=xingtong_wu@163.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.