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 && " \