diff mbox series

omap3: igep0x00: Switch to the I2C driver model

Message ID 20240628231707.195389-1-javier@dowhile0.org
State Accepted
Commit 6bc1fa6b76cf843b1fc6cce45e91569d928a6135
Delegated to: Tom Rini
Headers show
Series omap3: igep0x00: Switch to the I2C driver model | expand

Commit Message

Javier Martinez Canillas June 28, 2024, 11:17 p.m. UTC
From: Javier Martinez Canillas <javierm@redhat.com>

When building with the igep00x0_defconfig, the following warning is shown:

  $ make -j $(nproc)
  ...
    LD      spl/u-boot-spl
    OBJCOPY spl/u-boot-spl-nodtb.bin
    SYM     spl/u-boot-spl.sym
    CAT     spl/u-boot-spl-dtb.bin
    COPY    spl/u-boot-spl.bin
    MKIMAGE MLO
  ===================== WARNING ======================
  This board does not use CONFIG_DM_I2C (Driver Model
  for I2C drivers). Please update the board to use
  CONFIG_DM_I2C before the v2022.04 release. Failure to
  update by the deadline may result in board removal.
  See doc/develop/driver-model/migration.rst for more info.
  ====================================================

The only reason why I2C is enabled for the IGEP boards is that the TWL4030
driver requires it.

But both the TWL4034 and the OMAP I2C controller drivers were converted to
the driver model by commits daa69ffe3d4d ("drivers: i2c: omap24xx_i2c:
adopt omap_i2c driver to driver model") and fb1b7712ad3f power: make most
tps drivers and the twl4030 driver compatible with DM_I2C") respectively.

So there's no reason anymore to keep using the I2C legacy API and instead
the DM_I2C option could just be enabled.

Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
---

 configs/igep00x0_defconfig | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Comments

Enric Balletbo i Serra July 10, 2024, 6:53 a.m. UTC | #1
Hi Javier,

Many thanks for still maintaining this.


On Sat, Jun 29, 2024 at 1:17 AM Javier Martinez Canillas
<javier@dowhile0.org> wrote:
>
> From: Javier Martinez Canillas <javierm@redhat.com>
>
> When building with the igep00x0_defconfig, the following warning is shown:
>
>   $ make -j $(nproc)
>   ...
>     LD      spl/u-boot-spl
>     OBJCOPY spl/u-boot-spl-nodtb.bin
>     SYM     spl/u-boot-spl.sym
>     CAT     spl/u-boot-spl-dtb.bin
>     COPY    spl/u-boot-spl.bin
>     MKIMAGE MLO
>   ===================== WARNING ======================
>   This board does not use CONFIG_DM_I2C (Driver Model
>   for I2C drivers). Please update the board to use
>   CONFIG_DM_I2C before the v2022.04 release. Failure to
>   update by the deadline may result in board removal.
>   See doc/develop/driver-model/migration.rst for more info.
>   ====================================================
>
> The only reason why I2C is enabled for the IGEP boards is that the TWL4030
> driver requires it.
>
> But both the TWL4034 and the OMAP I2C controller drivers were converted to
> the driver model by commits daa69ffe3d4d ("drivers: i2c: omap24xx_i2c:
> adopt omap_i2c driver to driver model") and fb1b7712ad3f power: make most
> tps drivers and the twl4030 driver compatible with DM_I2C") respectively.
>
> So there's no reason anymore to keep using the I2C legacy API and instead
> the DM_I2C option could just be enabled.
>
> Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>

The changes looks good to me so:

Reviewed-by: Enric Balletbo i Serra <eballetbo@gmail.com>


> ---
>
>  configs/igep00x0_defconfig | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/configs/igep00x0_defconfig b/configs/igep00x0_defconfig
> index 87fd2797eace..473891607b0f 100644
> --- a/configs/igep00x0_defconfig
> +++ b/configs/igep00x0_defconfig
> @@ -68,8 +68,8 @@ CONFIG_SYS_RELOC_GD_ENV_ADDR=y
>  CONFIG_VERSION_VARIABLE=y
>  # CONFIG_NET is not set
>  CONFIG_SPL_DM=y
> -CONFIG_SYS_I2C_LEGACY=y
> -CONFIG_SPL_SYS_I2C_LEGACY=y
> +CONFIG_DM_I2C=y
> +CONFIG_I2C_SET_DEFAULT_BUS_NUM=y
>  CONFIG_MMC_OMAP_HS=y
>  CONFIG_MTD=y
>  CONFIG_SYS_MTDPARTS_RUNTIME=y
> --
> 2.45.2
>
Tom Rini July 11, 2024, 9:27 p.m. UTC | #2
On Sat, 29 Jun 2024 01:17:04 +0200, Javier Martinez Canillas wrote:

> When building with the igep00x0_defconfig, the following warning is shown:
> 
>   $ make -j $(nproc)
>   ...
>     LD      spl/u-boot-spl
>     OBJCOPY spl/u-boot-spl-nodtb.bin
>     SYM     spl/u-boot-spl.sym
>     CAT     spl/u-boot-spl-dtb.bin
>     COPY    spl/u-boot-spl.bin
>     MKIMAGE MLO
>   ===================== WARNING ======================
>   This board does not use CONFIG_DM_I2C (Driver Model
>   for I2C drivers). Please update the board to use
>   CONFIG_DM_I2C before the v2022.04 release. Failure to
>   update by the deadline may result in board removal.
>   See doc/develop/driver-model/migration.rst for more info.
>   ====================================================
> 
> [...]

Applied to u-boot/master, thanks!
diff mbox series

Patch

diff --git a/configs/igep00x0_defconfig b/configs/igep00x0_defconfig
index 87fd2797eace..473891607b0f 100644
--- a/configs/igep00x0_defconfig
+++ b/configs/igep00x0_defconfig
@@ -68,8 +68,8 @@  CONFIG_SYS_RELOC_GD_ENV_ADDR=y
 CONFIG_VERSION_VARIABLE=y
 # CONFIG_NET is not set
 CONFIG_SPL_DM=y
-CONFIG_SYS_I2C_LEGACY=y
-CONFIG_SPL_SYS_I2C_LEGACY=y
+CONFIG_DM_I2C=y
+CONFIG_I2C_SET_DEFAULT_BUS_NUM=y
 CONFIG_MMC_OMAP_HS=y
 CONFIG_MTD=y
 CONFIG_SYS_MTDPARTS_RUNTIME=y