diff options
author | ckkim <changkon12@gmail.com> | 2022-04-12 17:42:10 +0900 |
---|---|---|
committer | Dongjin Kim <tobetter@gmail.com> | 2022-10-11 13:58:16 +0900 |
commit | de093c6ba69759f11890bda14c6f1a19f81ae1bc (patch) | |
tree | 1da9932913bbbebd10b6eb8b6ab94fa4f7564a2b | |
parent | 2a3baa524bf718cd9875397747974619c8c82bca (diff) | |
download | u-boot-odroid-c1-de093c6ba69759f11890bda14c6f1a19f81ae1bc.tar.gz |
ODROID-N2L: N2L sys_led(red) sync to power_on/off.
Signed-off-by: ckkim <changkon12@gmail.com>
Change-Id: I7c4b8bc88f3655bbf81686de01c8a75dc80cf936
-rw-r--r-- | arch/arm/cpu/armv8/g12b/firmware/scp_task/Makefile | 3 | ||||
-rw-r--r-- | board/hardkernel/odroidn2/firmware/scp_task/pwr_ctrl.c | 5 | ||||
-rw-r--r-- | board/hardkernel/odroidn2/firmware/timing.c | 6 |
3 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv8/g12b/firmware/scp_task/Makefile b/arch/arm/cpu/armv8/g12b/firmware/scp_task/Makefile index 82f31b88bb..0ba7577e3f 100644 --- a/arch/arm/cpu/armv8/g12b/firmware/scp_task/Makefile +++ b/arch/arm/cpu/armv8/g12b/firmware/scp_task/Makefile @@ -48,6 +48,9 @@ DUMP_FLAGS = -D -x ifdef CONFIG_ODROID_COMMON CFLAGS += -DCONFIG_ODROID_COMMON endif +ifdef CONFIG_ODROID_N2L +CFLAGS += -DCONFIG_SYS_LED +endif LDFLAGS=-Bstatic #LDFLAGS+=$(LD_LIB_PATH_ARM:%=-L%) -lm -lc -lgcc diff --git a/board/hardkernel/odroidn2/firmware/scp_task/pwr_ctrl.c b/board/hardkernel/odroidn2/firmware/scp_task/pwr_ctrl.c index a551e19546..a8443b95ba 100644 --- a/board/hardkernel/odroidn2/firmware/scp_task/pwr_ctrl.c +++ b/board/hardkernel/odroidn2/firmware/scp_task/pwr_ctrl.c @@ -74,6 +74,11 @@ static void power_off_at_24M(unsigned int suspend_from) writel(readl(PREG_PAD_GPIO3_EN_N) & (~(1 << 8)), PREG_PAD_GPIO3_EN_N); writel(readl(PERIPHS_PIN_MUX_C) & (~(0xf)), PERIPHS_PIN_MUX_C); } +#ifdef CONFIG_SYS_LED + /*N2-Lite set gpioao_6 low to power off sys_led(red)*/ + writel(readl(AO_GPIO_O) & (~(1 << 6)), AO_GPIO_O); + writel(readl(AO_GPIO_O_EN_N) & (~(1 << 6)), AO_GPIO_O_EN_N); +#endif /*set gpioao_4 low to power off vcck_a*/ writel(readl(AO_GPIO_O) & (~(1 << 4)), AO_GPIO_O); diff --git a/board/hardkernel/odroidn2/firmware/timing.c b/board/hardkernel/odroidn2/firmware/timing.c index 4ac3287257..108db5fd28 100644 --- a/board/hardkernel/odroidn2/firmware/timing.c +++ b/board/hardkernel/odroidn2/firmware/timing.c @@ -424,9 +424,15 @@ bl2_reg_t __bl2_reg[] = { /* Enable 5V_EN */ {GPIO_O_EN_N_REG3, (1 << 8), (1 << 8), 0, BL2_INIT_STAGE_1, 0}, {GPIO_O_REG3, (1 << 8), (1 << 8), 0, BL2_INIT_STAGE_1, 0}, +#if defined(CONFIG_ODROID_N2L) + /* Enable CPUA ,control by GPIOAO_4 */ + {AO_GPIO_O_EN_N, (0 << 4) | (0 << 6), (0x5 << 4), 0, BL2_INIT_STAGE_1, 0}, + {AO_GPIO_O, (0x5 << 4), (0x5 << 4), 0, BL2_INIT_STAGE_1, 0}, +#else /* Enable CPUA ,control by GPIOAO_4 */ {AO_GPIO_O_EN_N, (0 << 4), (1 << 4), 0, BL2_INIT_STAGE_1, 0}, {AO_GPIO_O, (1 << 4), (1 << 4), 0, BL2_INIT_STAGE_1, 0}, +#endif /* Enable VCCK */ {AO_SEC_REG0, (1 << 0), (1 << 0), 0, BL2_INIT_STAGE_1, 0}, {AO_GPIO_O, (1 << 31), (1 << 31), 0, BL2_INIT_STAGE_1, 0}, |