Prevent from erasing the pinmux of HW ephy LEDs in BCM6368

In BCM6368 CFE configures the HW controled LEDs for the switch
by setting the required GPIO pinmux. But in OpenWrt when the 
peripherals are initialized, the code is erasing the pinmux previously
configured by CFE. 

Just don't erase those bits to let the LEDs blink with LAN activity.

Signed-off-by: Daniel Gonzalez Cabanelas <dgcb...@gmail.com>
diff --git 
a/target/linux/brcm63xx/patches-4.4/805-bcm6368-dont_erase_ephy_ledmux.patch 
b/target/linux/brcm63xx/patches-4.4/805-bcm6368-dont_erase_ephy_ledmux.patch
new file mode 100644
index 0000000..84208b6
--- /dev/null
+++ b/target/linux/brcm63xx/patches-4.4/805-bcm6368-dont_erase_ephy_ledmux.patch
@@ -0,0 +1,18 @@
+--- a/arch/mips/bcm63xx/boards/board_common.c
++++ b/arch/mips/bcm63xx/boards/board_common.c
+@@ -81,6 +81,15 @@
+        * inside arch_initcall */
+       val = 0;
+ 
++      if (board.has_enetsw && BCMCPU_IS_6368()) {
++              /* Don't erase EPHY LEDmux! */
++              val |= bcm_gpio_readl(GPIO_MODE_REG) & (
++                      GPIO_MODE_6368_EPHY0_LED |
++                      GPIO_MODE_6368_EPHY1_LED |
++                      GPIO_MODE_6368_EPHY2_LED |
++                      GPIO_MODE_6368_EPHY3_LED);
++      }
++
+ #ifdef CONFIG_PCI
+       if (board.has_pci) {
+               bcm63xx_pci_enabled = 1;


_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev

Reply via email to