ath79: improve support for D-Link DIR-8x9 A1 series
authorShiji Yang <yangshiji66@qq.com>
Sat, 20 May 2023 12:35:51 +0000 (20:35 +0800)
committerDaniel Golle <daniel@makrotopia.org>
Wed, 24 May 2023 18:25:52 +0000 (19:25 +0100)
1. Remove unnecessary new lines in the dts.
2. Remove duplicate included file "gpio.h" in the device dts.
3. Add missing button labels "reset" and "wps".
4. Unify the format of the reg properties.
5. Add u-boot environment support.
6. Reduce spi clock frequency since the max value suggested by the
   chip datasheet is only 25 MHz.
7. Add seama header fixup for DIR-859 A1. Without this header fixup,
   u-boot checksum for kernel will fail after the first boot.

Signed-off-by: Shiji Yang <yangshiji66@qq.com>
(cherry picked from commit e5d8739aa846db621b6368ba83db17c353a35dea)
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
package/boot/uboot-envtools/files/ath79
target/linux/ath79/dts/qca9563_dlink_dir-859-a1.dts
target/linux/ath79/dts/qca9563_dlink_dir-869-a1.dts
target/linux/ath79/dts/qca9563_dlink_dir-8x9-a1.dtsi
target/linux/ath79/generic/base-files/etc/uci-defaults/09_fix-checksum

index 47271453f69f01dfa4b47d0087781f75a2533b23..38fc663e70917eb8ea7b28f1049a97933690645d 100644 (file)
@@ -27,6 +27,8 @@ araknis,an-700-ap-i-ac|\
 arduino,yun|\
 buffalo,bhr-4grv2|\
 devolo,magic-2-wifi|\
+dlink,dir-859-a1|\
+dlink,dir-869-a1|\
 engenius,eap1200h|\
 engenius,eap1750h|\
 engenius,eap300-v2|\
index a828f86cb16e43cc18acac591a2ca3fab965677d..93bd8e363e85e7102076c9de679007512beaf167 100644 (file)
@@ -1,7 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
 
 #include "qca9563_dlink_dir-8x9-a1.dtsi"
-#include <dt-bindings/gpio/gpio.h>
 
 / {
        model = "D-Link DIR-859 A1";
index eab713ea66aafa3c5695e1c3a87bdbcc619c4855..5afe683613b42cab72099a2ec3c959c408182d52 100644 (file)
@@ -1,7 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
 
 #include "qca9563_dlink_dir-8x9-a1.dtsi"
-#include <dt-bindings/gpio/gpio.h>
 
 / {
        model = "D-Link DIR-869 A1";
@@ -28,4 +27,3 @@
                };
        };
 };
-
index 556ba604a6b1de19d9bc8181c8ef57ed223f8e0c..754fcd415d9789dc5fba7a45e5dbdf49b006aafe 100644 (file)
@@ -6,17 +6,18 @@
 #include <dt-bindings/input/input.h>
 
 / {
-
        keys {
                compatible = "gpio-keys";
 
                wps {
+                       label = "wps";
                        linux,code = <KEY_WPS_BUTTON>;
                        gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
                        debounce-interval = <60>;
                };
 
                reset {
+                       label = "reset";
                        linux,code = <KEY_RESTART>;
                        gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
                        debounce-interval = <60>;
@@ -42,7 +43,7 @@
        flash@0 {
                compatible = "jedec,spi-nor";
                reg = <0>;
-               spi-max-frequency = <50000000>;
+               spi-max-frequency = <25000000>;
 
                partitions {
                        compatible = "fixed-partitions";
 
                        partition@0 {
                                label = "bootloader";
-                               reg = <0x000000 0x40000>;
+                               reg = <0x000000 0x040000>;
                                read-only;
                        };
 
                        partition@40000 {
+                               compatible = "u-boot,env";
                                label = "bdcfg";
-                               reg = <0x040000 0x10000>;
-                               read-only;
+                               reg = <0x040000 0x010000>;
                        };
 
                        partition@50000 {
                                label = "devdata";
-                               reg = <0x050000 0x10000>;
+                               reg = <0x050000 0x010000>;
                                read-only;
 
                                compatible = "nvmem-cells";
@@ -81,7 +82,7 @@
 
                        partition@60000 {
                                label = "devconf";
-                               reg = <0x060000 0x10000>;
+                               reg = <0x060000 0x010000>;
                                read-only;
                        };
 
index 7f4d6cf428caa05927d9eb1dc4fd21319232aa49..ad3db95a0c67d960bbbe71b4260c9ea3352991cf 100644 (file)
@@ -22,6 +22,7 @@ dlink,dap-3662-a1)
        fixwrgg
        ;;
 dlink,dir-629-a1|\
+dlink,dir-859-a1|\
 dlink,dir-869-a1|\
 qihoo,c301)
        fix_seama_header