These devices use the binding + eeprom-swap. Turns out the reason swap
is needed is because the binding wrongly swaps the data on big endian
hosts. NVMEM doesn't do this and thus just works.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/22207
Signed-off-by: Robert Marko <robimarko@gmail.com>
reg = <0x16 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ eeprom_boardconfig_410: eeprom@410 {
+ reg = <0x410 0x200>;
+ };
};
};
};
wifi@e,0 {
compatible = "pci1814,3592";
reg = <0x7000 0 0 0 0>;
- ralink,mtd-eeprom = <&boardconfig 0x410>;
- ralink,eeprom-swap;
- nvmem-cells = <&macaddr_boardconfig_16 1>;
- nvmem-cell-names = "mac-address";
+ nvmem-cells = <&eeprom_boardconfig_410>, <&macaddr_boardconfig_16 1>;
+ nvmem-cell-names = "eeprom", "mac-address";
};
};
macaddr_boardconfig_16: macaddr@16 {
reg = <0x16 0x6>;
};
+
+ eeprom_boardconfig_410: eeprom@410 {
+ reg = <0x410 0x200>;
+ };
};
};
};
wifi@e,0 {
compatible = "pci1814,3592";
reg = <0x7000 0 0 0 0>;
- ralink,mtd-eeprom = <&boardconfig 0x410>;
- ralink,eeprom-swap;
+ nvmem-cells = <&eeprom_boardconfig_410>;
+ nvmem-cell-names = "eeprom";
};
};
reg = <0x16 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ eeprom_boardconfig_410: eeprom@410 {
+ reg = <0x410 0x200>;
+ };
};
};
};
req-mask = <0xf>;
wifi@e,0 {
- compatible = "pci0,0";
+ compatible = "pci1814,0601";
reg = <0x7000 0 0 0 0>;
- ralink,mtd-eeprom = <&boardconfig 0x410>;
- ralink,eeprom-swap;
+ nvmem-cells = <&eeprom_boardconfig_410>;
+ nvmem-cell-names = "eeprom";
};
};
macaddr_boardconfig_16: macaddr@16 {
reg = <0x16 0x6>;
};
+
+ eeprom_boardconfig_410: eeprom@410 {
+ reg = <0x410 0x200>;
+ };
};
};
};
wifi0: wifi@e,0 {
compatible = "pci1814,0601";
reg = <0x7000 0 0 0 0>;
- nvmem-cells = <&macaddr_boardconfig_16>;
- nvmem-cell-names = "mac-address";
- ralink,mtd-eeprom = <&boardconfig 0x410>;
- ralink,eeprom-swap;
+ nvmem-cells = <&eeprom_boardconfig_410>, <&macaddr_boardconfig_16>;
+ nvmem-cell-names = "eeprom", "mac-address";
};
};
macaddr_boardconfig_16: macaddr@16 {
reg = <0x16 0x6>;
};
+
+ eeprom_boardconfig_410: eeprom@410 {
+ reg = <0x410 0x200>;
+ };
};
};
};
wifi@e,0 {
compatible = "pci1814,3592";
reg = <0x7000 0 0 0 0>;
- ralink,mtd-eeprom = <&boardconfig 0x410>;
- ralink,eeprom-swap;
- nvmem-cells = <&macaddr_boardconfig_16>;
- nvmem-cell-names = "mac-address";
+ nvmem-cells = <&eeprom_boardconfig_410>, <&macaddr_boardconfig_16>;
+ nvmem-cell-names = "eeprom", "mac-address";
};
usb@0f,0 {
reg = <0x16 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ eeprom_boardconfig_410: eeprom@410 {
+ reg = <0x410 0x200>;
+ };
};
};
};
wifi@e,0 {
compatible = "pci1814,3592";
reg = <0x7000 0 0 0 0>;
- ralink,mtd-eeprom = <&boardconfig 0x410>;
- ralink,eeprom-swap;
- nvmem-cells = <&macaddr_boardconfig_16 1>;
- nvmem-cell-names = "mac-address";
+ nvmem-cells = <&eeprom_boardconfig_410>, <&macaddr_boardconfig_16 1>;
+ nvmem-cell-names = "eeprom", "mac-address";
};
};
reg = <0x16 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ eeprom_boardconfig_410: eeprom@410 {
+ reg = <0x410 0x200>;
+ };
};
};
};
wifi@e,0 {
compatible = "pci1814,3091";
reg = <0x7000 0 0 0 0>;
- ralink,mtd-eeprom = <&boardconfig 0x410>;
- ralink,eeprom-swap;
- nvmem-cells = <&macaddr_boardconfig_16 1>;
- nvmem-cell-names = "mac-address";
+ nvmem-cells = <&eeprom_boardconfig_410>, <&macaddr_boardconfig_16 1>;
+ nvmem-cell-names = "eeprom", "mac-address";
};
};