From 7dd156c68fbf71ab46e5885168cdd8915b8dace4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rafa=C5=82=20Mi=C5=82ecki?= Date: Tue, 22 Feb 2022 11:02:52 +0100 Subject: [PATCH] Add Broadcom / Netgear changes from RAXE 1.0.9.78 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit U-Boot changes from RAXE500_RAXE450-V1.0.9.78_2.0.38_GPL_release.zip Signed-off-by: Rafał Miłecki --- board/broadcom/bcmbca/board_spl.c | 33 +++++++++++++++++++++++++++++++ common/main.c | 10 ++++++++++ 2 files changed, 43 insertions(+) diff --git a/board/broadcom/bcmbca/board_spl.c b/board/broadcom/bcmbca/board_spl.c index 9b9deaef8e..88930a6b16 100644 --- a/board/broadcom/bcmbca/board_spl.c +++ b/board/broadcom/bcmbca/board_spl.c @@ -109,6 +109,34 @@ static void bcmbca_set_ldo_trim(void) } #endif +#define LED_REG_IN_OUT 0xff800500 +#define LED_TEST_MASK 0x08000000 +#define LED_AL_AH_REG 0xff800528 +void board_test_led_spl(int status) +{ + volatile uint32_t *cled_al_ah_reg = (void *)(LED_AL_AH_REG); + volatile uint32_t *cled_in_out_reg = (void *)(LED_REG_IN_OUT); + uint32_t val32; + + val32 = *cled_in_out_reg; + val32 |= LED_TEST_MASK; + *cled_in_out_reg = val32; + + val32 = *cled_al_ah_reg; + if( status == 0 ) + val32 &= ~LED_TEST_MASK; + else + val32 |= LED_TEST_MASK; + *cled_al_ah_reg = val32; +} + +void bootup_spl_turn_on_power_led(void) +{ + //power up, turn on power led + printf("===== SPL - POWER ON TURN ON POWER LED =====\n"); + board_test_led_spl(0); +} + void board_init_f(ulong dummy) { #if defined(CONFIG_ARCH_CPU_INIT) @@ -122,6 +150,11 @@ void board_init_f(ulong dummy) /* UART clocks enabled and gd valid - init serial console */ preloader_console_init(); + + /* Foxconn add start */ + bootup_spl_turn_on_power_led(); + /* Foxconn add end */ + printf("Strap register: 0x%x\n", MISC->miscStrapBus); if (bcm_otp_init()) { hang(); diff --git a/common/main.c b/common/main.c index 46dac40cf5..305f35b673 100644 --- a/common/main.c +++ b/common/main.c @@ -87,6 +87,15 @@ void bootup_turn_on_power_led(void) board_test_led(0); } +void bootup_enable_dhd_offload(void) +{ + //power up, turn on power led + printf("===== Enable DHD tx offload =====\n"); + env_set("dhd0", "11"); + env_set("dhd1", "11"); + env_set("dhd2", "11"); +} + /* We come here after U-Boot is initialised and ready to process commands */ void main_loop(void) { @@ -100,6 +109,7 @@ void main_loop(void) cli_init(); /*Foxconn add start*/ bootup_turn_on_power_led(); + bootup_enable_dhd_offload(); /*Foxconn add end*/ run_preboot_environment_command(); -- 2.30.2