mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-19 05:38:00 +00:00
ramips: Cudy X6 fixes / improvements
- Correct WiFi MACs, they didn't match oem firmware - Move nvmem-cells to bdinfo partition and remove &bdinfo reference - Add OEM device model name R13 to SUPPORTED_DEVICES This allows sysupgrading from Cudy's OpenWrt fork without force - Label red_led and use it during failsafe mode and upgrades MAC addresses as verified by OEM firmware: use address source LAN b4:4b:d6:2d:c8:4a label WAN b4:4b:d6:2d:c8:4b label + 1 2g b4:4b:d6:2d:c8:4a label 5g b6:4b:d6:3d:c8:4a label + LA-Bit set + 4th oktet increased The label MAC address is found in bdinfo 0xde00. Signed-off-by: Felix Baumann <felix.bau@gmx.de> [read wifi mac from flash offset] Signed-off-by: David Bauer <mail@david-bauer.net>
This commit is contained in:
parent
097f350aeb
commit
45cf200b2e
@ -11,9 +11,9 @@
|
||||
|
||||
aliases {
|
||||
led-boot = &led_internet_blue;
|
||||
led-failsafe = &led_internet_blue;
|
||||
led-failsafe = &led_internet_red;
|
||||
led-running = &led_internet_blue;
|
||||
led-upgrade = &led_internet_blue;
|
||||
led-upgrade = &led_internet_red;
|
||||
label-mac-device = &gmac0;
|
||||
};
|
||||
|
||||
@ -45,7 +45,7 @@
|
||||
gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
internet_red {
|
||||
led_internet_red: internet_red {
|
||||
label = "red:internet";
|
||||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
@ -102,10 +102,18 @@
|
||||
read-only;
|
||||
};
|
||||
|
||||
bdinfo: partition@1ff0000 {
|
||||
partition@1ff0000 {
|
||||
label = "bdinfo";
|
||||
reg = <0x1ff0000 0x10000>;
|
||||
read-only;
|
||||
|
||||
compatible = "nvmem-cells";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
macaddr_bdinfo_de00: macaddr@de00 {
|
||||
reg = <0xde00 0x6>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
@ -121,6 +129,9 @@
|
||||
reg = <0x0000 0 0 0 0>;
|
||||
mediatek,mtd-eeprom = <&factory 0x0000>;
|
||||
mediatek,disable-radar-background;
|
||||
|
||||
nvmem-cells = <&macaddr_bdinfo_de00>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
};
|
||||
};
|
||||
|
||||
@ -175,13 +186,3 @@
|
||||
function = "gpio";
|
||||
};
|
||||
};
|
||||
|
||||
&bdinfo {
|
||||
compatible = "nvmem-cells";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
macaddr_bdinfo_de00: macaddr@de00 {
|
||||
reg = <0xde00 0x6>;
|
||||
};
|
||||
};
|
||||
|
@ -527,6 +527,7 @@ define Device/cudy_x6
|
||||
DEVICE_MODEL := X6
|
||||
UIMAGE_NAME := R13
|
||||
DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
|
||||
SUPPORTED_DEVICES += R13
|
||||
endef
|
||||
TARGET_DEVICES += cudy_x6
|
||||
|
||||
|
@ -28,8 +28,9 @@ case "$board" in
|
||||
[ "$PHYNBR" = "1" ] && macaddr_setbit_la $hw_mac_addr > /sys${DEVPATH}/macaddress
|
||||
;;
|
||||
cudy,x6)
|
||||
hw_mac_addr="$(mtd_get_mac_binary factory 0x4)"
|
||||
macaddr_add $hw_mac_addr "$PHYNBR" > /sys${DEVPATH}/macaddress
|
||||
hw_mac_addr="$(mtd_get_mac_binary bdinfo 0xde00)"
|
||||
[ "$PHYNBR" = "1" ] && \
|
||||
macaddr_setbit_la "$(macaddr_add $hw_mac_addr 0x100000)" > /sys${DEVPATH}/macaddress
|
||||
;;
|
||||
dlink,dap-x1860-a1)
|
||||
hw_mac_addr="$(mtd_get_mac_binary factory 0x4)"
|
||||
|
Loading…
Reference in New Issue
Block a user