Am 14.06.2022 um 10:39 schrieb Marek Vasut:
Replace the ad-hoc I2C register programming scripted in board
environment with U-Boot DM driver.

Signed-off-by: Marek Vasut <ma...@denx.de>
Cc: Fabio Estevam <feste...@gmail.com>
Cc: Peng Fan <peng....@nxp.com>
Cc: Stefano Babic <sba...@denx.de>
---
  .../imx8mm_data_modul_edm_sbc.c               | 10 ++++++++++
  configs/imx8mm_data_modul_edm_sbc_defconfig   |  1 +
  include/configs/imx8mm_data_modul_edm_sbc.h   | 20 -------------------
  3 files changed, 11 insertions(+), 20 deletions(-)

diff --git a/board/data_modul/imx8mm_edm_sbc/imx8mm_data_modul_edm_sbc.c 
b/board/data_modul/imx8mm_edm_sbc/imx8mm_data_modul_edm_sbc.c
index 46cb6f77b59..56202ca2fc8 100644
--- a/board/data_modul/imx8mm_edm_sbc/imx8mm_data_modul_edm_sbc.c
+++ b/board/data_modul/imx8mm_edm_sbc/imx8mm_data_modul_edm_sbc.c
@@ -9,6 +9,8 @@
  #include <asm/io.h>
  #include <asm/mach-imx/boot_mode.h>
  #include <dm.h>
+#include <dm/device-internal.h>
+#include <dm/uclass-internal.h>
  #include <i2c_eeprom.h>
  #include <malloc.h>
  #include <net.h>
@@ -104,7 +106,15 @@ int board_init(void)
int board_late_init(void)
  {
+       struct udevice *dev;
+       int ret;
+
        setup_boot_device();
        setup_mac_address();
+
+       ret = uclass_find_device_by_name(UCLASS_MISC, "usb-hub@2c", &dev);
+       if (!ret)
+               device_probe(dev);

Maybe you should use uclass_get_device_by_name() from uclass.h.

+
        return 0;
  }
                        "setenv autoload false && "                   \

Reply via email to