Add Broadcom / Netgear changes from RAXE 1.0.9.78
authorRafał Miłecki <rafal@milecki.pl>
Tue, 22 Feb 2022 10:02:52 +0000 (11:02 +0100)
committerRafał Miłecki <rafal@milecki.pl>
Tue, 22 Feb 2022 10:02:52 +0000 (11:02 +0100)
U-Boot changes from RAXE500_RAXE450-V1.0.9.78_2.0.38_GPL_release.zip

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
board/broadcom/bcmbca/board_spl.c
common/main.c

index 9b9deaef8edc3a9a871b71f725afa63a0c383dee..88930a6b16875ae84c3e3a505bb943b86f6a9946 100644 (file)
@@ -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();
index 46dac40cf5390a475830a671b72b3250876851ea..305f35b673509b307e0250b63930b8973ef0c47b 100644 (file)
@@ -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();