I noticed that the LEDs esw with the SoC rt5350 have reversed polarity.!
to correct the polatirà leds, I made this change to the file ramips_esw.c
--- a/drivers/net/ethernet/ramips/ramips_esw.c
+++ b/drivers/net/ethernet/ramips/ramips_esw.c
@@ -48,6 +48,7 @@
#define RT305X_ESW_REG_P3PC 0xf4
#define RT305X_ESW_REG_P4PC 0xf8
#define RT305X_ESW_REG_P5PC 0xfc
+#define RT305X_EWS_REG_LED_POLARITY 0x168
#define RT305X_ESW_LED_LINK 0
#define RT305X_ESW_LED_100M 1
@@ -450,6 +451,12 @@ rt305x_esw_hw_init(struct rt305x_esw *es
rt305x_esw_wr(esw, esw->pdata->reg_initval_fpa2,
RT305X_ESW_REG_FPA2);
rt305x_esw_wr(esw, 0x00000000, RT305X_ESW_REG_FPA);
+ /* Invert polarity led on rt5350 */
+ if (soc_is_rt5350()) {
+ rt305x_esw_wr(esw, 0x1F, RT305X_EWS_REG_LED_POLARITY);
+ }
+
+
/* Force Link/Activity on ports */
rt305x_esw_wr(esw, 0x00000005, RT305X_ESW_REG_P0LED);
rt305x_esw_wr(esw, 0x00000005, RT305X_ESW_REG_P1LED);
Ayyari
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel