From 10876c144e6f56ea212daf399832a41fc34aaf3d Mon Sep 17 00:00:00 2001 From: Josep Orga Date: Thu, 7 Oct 2021 19:16:11 +0200 Subject: [PATCH] imx8mn-somdevices: Light on LED at boot up. Signed-off-by: Josep Orga --- arch/arm/dts/imx8mn-somdevices.dts | 6 +++--- board/somdevices/imx8mn_somdevices/imx8mn_somdevices.c | 3 +++ board/somdevices/imx8mn_somdevices/spl.c | 6 ++++++ configs/imx8mn_somdevices_defconfig | 3 +++ 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/arch/arm/dts/imx8mn-somdevices.dts b/arch/arm/dts/imx8mn-somdevices.dts index 89268ecda4..3c62d903e1 100644 --- a/arch/arm/dts/imx8mn-somdevices.dts +++ b/arch/arm/dts/imx8mn-somdevices.dts @@ -24,8 +24,8 @@ pinctrl-0 = <&pinctrl_gpio_led>; status { - label = "yellow:status"; - gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; + label = "status"; + gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; default-state = "on"; }; }; @@ -331,7 +331,7 @@ pinctrl_gpio_led: gpioledgrp { fsl,pins = < - MX8MN_IOMUXC_NAND_READY_B_GPIO3_IO16 0x19 + MX8MN_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x19 >; }; diff --git a/board/somdevices/imx8mn_somdevices/imx8mn_somdevices.c b/board/somdevices/imx8mn_somdevices/imx8mn_somdevices.c index 4505834d59..8f20e73269 100644 --- a/board/somdevices/imx8mn_somdevices/imx8mn_somdevices.c +++ b/board/somdevices/imx8mn_somdevices/imx8mn_somdevices.c @@ -22,6 +22,7 @@ #include #include #include +#include DECLARE_GLOBAL_DATA_PTR; @@ -314,6 +315,8 @@ 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/imx8mn_somdevices/spl.c b/board/somdevices/imx8mn_somdevices/spl.c index e915713af6..3626f69d0d 100644 --- a/board/somdevices/imx8mn_somdevices/spl.c +++ b/board/somdevices/imx8mn_somdevices/spl.c @@ -67,6 +67,8 @@ void spl_dram_init(void) ddr_init(&dram_timing); } +#define LED_GPIO IMX_GPIO_NR(1, 10) + #if CONFIG_IS_ENABLED(DM_PMIC_BD71837) int power_init_board(void) { @@ -206,6 +208,10 @@ void board_init_f(ulong dummy) hang(); } + /* Light on LED */ + gpio_request(LED_GPIO, "led"); + gpio_direction_output(LED_GPIO, 1); + ret = uclass_get_device_by_name(UCLASS_CLK, "clock-controller@30380000", &dev); diff --git a/configs/imx8mn_somdevices_defconfig b/configs/imx8mn_somdevices_defconfig index 7218d77362..cdf281d361 100644 --- a/configs/imx8mn_somdevices_defconfig +++ b/configs/imx8mn_somdevices_defconfig @@ -156,3 +156,6 @@ CONFIG_SYS_WHITE_ON_BLACK=y CONFIG_SPLASH_SCREEN=y CONFIG_SPLASH_SCREEN_ALIGN=y CONFIG_CMD_BMP=y + +CONFIG_LED=y +CONFIG_LED_GPIO=y -- 2.17.1