From d1ab14a8a4e914ba03c53fe443b057ada925573c Mon Sep 17 00:00:00 2001 From: Josep Orga Date: Thu, 7 Sep 2023 13:11:22 +0200 Subject: [PATCH] imx8mp-somdevices: Light on LED at boot up. Signed-off-by: Josep Orga --- arch/arm/dts/imx8mp-somdevices.dts | 6 +++--- board/somdevices/imx8mp_somdevices/imx8mp_somdevices.c | 4 ++++ board/somdevices/imx8mp_somdevices/spl.c | 6 ++++++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/arch/arm/dts/imx8mp-somdevices.dts b/arch/arm/dts/imx8mp-somdevices.dts index 89307da080..b2545f2c61 100644 --- a/arch/arm/dts/imx8mp-somdevices.dts +++ b/arch/arm/dts/imx8mp-somdevices.dts @@ -23,8 +23,8 @@ pinctrl-0 = <&pinctrl_gpio_led>; status { - label = "yellow:status"; - gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; + label = "green:status"; + gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>; default-state = "on"; }; }; @@ -377,7 +377,7 @@ pinctrl_gpio_led: gpioledgrp { fsl,pins = < - MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x19 + MX8MP_IOMUXC_SAI5_RXFS__GPIO3_IO19 0x19 >; }; diff --git a/board/somdevices/imx8mp_somdevices/imx8mp_somdevices.c b/board/somdevices/imx8mp_somdevices/imx8mp_somdevices.c index 47108f7d7b..fb5826a8c0 100644 --- a/board/somdevices/imx8mp_somdevices/imx8mp_somdevices.c +++ b/board/somdevices/imx8mp_somdevices/imx8mp_somdevices.c @@ -28,6 +28,7 @@ #include #include #include +#include DECLARE_GLOBAL_DATA_PTR; @@ -470,6 +471,9 @@ int board_init(void) arm_smccc_smc(IMX_SIP_GPC, IMX_SIP_GPC_PM_DOMAIN, MIPI, true, 0, 0, 0, 0, &res); + if (CONFIG_IS_ENABLED(LED)) + led_default_state(); + return 0; } diff --git a/board/somdevices/imx8mp_somdevices/spl.c b/board/somdevices/imx8mp_somdevices/spl.c index f527966119..2c0b2a7366 100644 --- a/board/somdevices/imx8mp_somdevices/spl.c +++ b/board/somdevices/imx8mp_somdevices/spl.c @@ -67,12 +67,18 @@ void spl_dram_init(void) ddr_init(&dram_timing); } +#define LED_GPIO IMX_GPIO_NR(3, 19) + #if CONFIG_IS_ENABLED(DM_PMIC_PCA9450) int power_init_board(void) { struct udevice *dev; int ret; + /* Light on LED */ + gpio_request(LED_GPIO, "led"); + gpio_direction_output(LED_GPIO, 1); + ret = pmic_get("pca9450@25", &dev); if (ret == -ENODEV) { puts("No pca9450@25\n"); -- 2.17.1