Re: [PATCH v4 4/9] mfd: cgbc: Use PLATFORM_DEVID_AUTO for child device registration

From: Lee Jones

Date: Thu Oct 15 2026 - 11:46:19 EST


On Fri, 02 Oct 2026, Thomas Richard (congatec GmbH) wrote:

> Since parameters are now passed to the i2c-cgbc driver via platform
> data, the I2C driver no longer depends on the platform device ID to probe
> the correct I2C buses. Drop the hardcoded cell ID in favor of
> PLATFORM_DEVID_AUTO.
>
> Signed-off-by: Thomas Richard (congatec GmbH) <thomas.richard@xxxxxxxxxxx>
> ---
> drivers/mfd/cgbc-core.c | 6 ++----
> 1 file changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/mfd/cgbc-core.c b/drivers/mfd/cgbc-core.c
> index 0cd9e6f888cb..8522df882509 100644
> --- a/drivers/mfd/cgbc-core.c
> +++ b/drivers/mfd/cgbc-core.c
> @@ -71,13 +71,11 @@ static const struct mfd_cell cgbc_devs[] = {
> MFD_CELL_NAME("cgbc-hwmon"),
> {
> .name = "cgbc-i2c",
> - .id = 1,

If you shuffled the patches around a bit, you shouldn't have to hack
your own new additions in and out, no?

> .platform_data = &cgbc_i2c_gp_pdata,
> .pdata_size = sizeof(cgbc_i2c_gp_pdata),
> },
> {
> .name = "cgbc-i2c",
> - .id = 2,
> .platform_data = &cgbc_i2c_pm_pdata,
> .pdata_size = sizeof(cgbc_i2c_pm_pdata),
> },
> @@ -349,8 +347,8 @@ static int cgbc_init_device(struct cgbc_device_data *cgbc)
> if (ret)
> goto release_session;
>
> - ret = mfd_add_devices(cgbc->dev, -1, cgbc_devs, ARRAY_SIZE(cgbc_devs),
> - NULL, 0, NULL);
> + ret = mfd_add_devices(cgbc->dev, PLATFORM_DEVID_AUTO, cgbc_devs,
> + ARRAY_SIZE(cgbc_devs), NULL, 0, NULL);
> if (ret)
> goto release_session;
>
>
> --
> 2.53.0
>

--
Lee Jones