On 07.05.2018 09:13, John Crispin wrote:
Hi,

I have just pushed the new ath79 target to trunk. This will replace ar71xx mid term, switching the target over to pure OF. a few boards are already supported, would be great if people could start moving boards over that they use. I am available to help via ML, mail, irc, ... AHB wifi is still missing but we'll get that working the next few days.

    John


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

so I tried adding TP-LINK WR1043ND-V3 the same hardware as WR1043ND-V2

I attached the dts files (of course they need more work), the diff to the tree and the boot log

some advice is needed

Regards

diff --git a/target/linux/ath79/image/Makefile 
b/target/linux/ath79/image/Makefile
index 5f1edcbdb2..a425320d8e 100644
--- a/target/linux/ath79/image/Makefile
+++ b/target/linux/ath79/image/Makefile
@@ -5,6 +5,13 @@ KERNEL_LOADADDR = 0x80060000
 
 DEVICE_VARS += CMDLINE CONSOLE IMAGE_SIZE BOARDNAME LOADER_FLASH_OFFS 
LOADER_TYPE ATH_SOC
 
+ifeq ($(SUBTARGET),generic)
+include ./generic.mk
+include ./tp-link.mk
+include ./generic-ubnt.mk
+endif
+include ./legacy.mk
+
 define Build/loader-common
        rm -rf $@.src
        $(MAKE) -C lzma-loader \
diff --git a/target/linux/ath79/image/tp-link.mk 
b/target/linux/ath79/image/tp-link.mk
index bbe4054143..25e79ae769 100644
--- a/target/linux/ath79/image/tp-link.mk
+++ b/target/linux/ath79/image/tp-link.mk
@@ -30,7 +30,7 @@ define Build/mktplinkfw-combined
                -m $(TPLINK_HEADER_VERSION) \
                -k $@ \
                -o $@.new \
-               -s -S \
+               -s \
                -c
        @mv $@.new $@
 endef
@@ -58,12 +58,13 @@ define Device/tplink
   TPLINK_HWREV := 0x1
   TPLINK_HEADER_VERSION := 1
   LOADER_TYPE := gz
+#  FILESYSTEM := squashfs
   KERNEL := kernel-bin | patch-cmdline | lzma
   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | mktplinkfw-combined
 #  IMAGES := sysupgrade.bin
   IMAGES := sysupgrade.bin factory.bin
   IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade
-#  IMAGE/factory.bin := append-rootfs | mktplinkfw factory | a
+  IMAGE/factory.bin := append-rootfs | mktplinkfw factory
 endef
 
 define Device/tplink-nolzma
@@ -115,5 +116,22 @@ define Device/tl_wr1043nd_v1
   DEVICE_PROFILE := TLWR1043
   TPLINK_HWID := 0x10430001
 endef
+TARGET_DEVICES += tl_wr1043nd_v1
 
-#TARGET_DEVICES += tl_wr1043nd_v1
+define Device/tl-wr1043nd-v2
+  $(Device/tplink-8mlzma)
+  ATH_SOC := qca9558
+  DEVICE_TITLE := TP-LINK TL-WR1043N/ND v2
+  DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
+  BOARDNAME := TL-WR1043ND-v2
+  DEVICE_PROFILE := TLWR1043
+  TPLINK_HWID := 0x10430002
+endef
+TARGET_DEVICES += tl-wr1043nd-v2
+
+define Device/tl-wr1043nd-v3
+  $(Device/tl-wr1043nd-v2)
+  DEVICE_TITLE := TP-LINK TL-WR1043N/ND v3
+  TPLINK_HWID := 0x10430003
+endef
+TARGET_DEVICES += tl-wr1043nd-v3
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
/dts-v1/;

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>

#include "qca9557.dtsi"

/ {
        compatible = "tplink,tl-wr1043nd-v2", "qca,qca9557";
        model = "TP-Link TL-WR1043ND Version 2";

        memory@0 {
                device_type = "memory";
                reg = <0x0 0x8000000>;
        };

        extosc: ref {
                compatible = "fixed-clock";
                #clock-cells = <0>;
                clock-output-names = "ref";
                clock-frequency = <40000000>;
        };

        leds {
                compatible = "gpio-leds";

                system {
                        label = "tp-link:green:system";
                        gpios = <&gpio 19 GPIO_ACTIVE_LOW>;
                        linux,default-trigger = "heartbeat";
                };

                usb {
                        label = "tp-link:green:usb";
                        gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
                        default-state = "off";
                };

                wifi_green {
                        label = "tp-link:green:wlan";
                        gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
                        default-state = "off";
                };

                wifi_wps {
                        label = "tp-link:green:wps";
                        gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
                        default-state = "off";
                };
        };

        keys {
                compatible = "gpio-keys-polled";
                #address-cells = <1>;
                #size-cells = <0>;
                poll-interval = <100>;

                button@0 {
                        label = "Reset button";
                        linux,code = <KEY_RESTART>;
                        gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
                        debounce-interval = <60>;
                };

                button@1 {
                        label = "RFKILL button";
                        linux,code = <KEY_RFKILL>;
                        gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
                        debounce-interval = <60>;
                };
        };
};

//&pcie0 {
//      status = "okay";
//};

&uart {
        status = "okay";
};

&pll {
        clocks = <&extosc>;
};

&spi {
        status = "okay";
        num-cs = <1>;

        flash@0 {
                #address-cells = <1>;
                #size-cells = <1>;
                compatible = "s25sl064a";
                reg = <0>;
                spi-max-frequency = <25000000>;

                partitions {
                        compatible = "fixed-partitions";
                        #address-cells = <1>;
                        #size-cells = <1>;

                        partition@0 {
                                label = "u-boot";
                                reg = <0x000000 0x040000>;
                                read-only;
                        };

//                      partition@1 {
//                              label = "u-boot-env";
//                              reg = <0x040000 0x010000>;
//                      };

//                      partition@2 {
//                              label = "firmware";
//                              reg = <0x850000 0x7a0000>;
//                      };

//                      partition@3 {
//                              label = "ART";
//                              reg = <0xff0000 0x010000>;
//                              read-only;
//                      };
                };
        };
};

&mdio0 {
        status = "okay";

        phy4: ethernet-phy@4 {
                reg = <4>;
                phy-mode = "rgmii-id";
        };
};

&mdio1 {
        status = "okay";

        phy1: ethernet-phy@1 {
                reg = <1>;
                phy-mode = "sgmii";
        };
};

&eth0 {
        status = "okay";

        phy-handle = <&phy4>;
        phy-mode = "rgmii";
};

&eth1 {
        status = "okay";

        phy-handle = <&phy1>;
        phy-mode = "sgmii";
};
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
/dts-v1/;

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>

#include "qca9558_tl-wr1043nd-v2.dts"

/ {
        compatible = "tplink,tl-wr1043nd-v3", "qca,qca9557";
        model = "TP-Link TL-WR1043ND Version 3";

        memory@0 {
                device_type = "memory";
                reg = <0x0 0x8000000>;
        };

        extosc: ref {
                compatible = "fixed-clock";
                #clock-cells = <0>;
                clock-output-names = "ref";
                clock-frequency = <40000000>;
        };

};
[    0.000000] Linux version 4.14.37 (build@build) (gcc version 7.3.0 (OpenWrt 
GCC 7.3.0 r6854-4aacd6388a)) #0 Mon May 7 16:54:23 2018
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 00019750 (MIPS 74Kc)
[    0.000000] SoC: Qualcomm Atheros QCA9558 ver 1 rev 0
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 04000000 @ 00000000 (usable)
[    0.000000] User-defined physical RAM map:
[    0.000000]  memory: 04000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] OF: fdt: No valid device tree found, continuing without
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 
bytes
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] random: get_random_bytes called from start_kernel+0x8c/0x474 
with crng_init=0
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 16256
[    0.000000] Kernel command line: console=ttyS0,115200 root=31:02 
rootfstype=jffs2 init=/sbin/init 
mtdparts=ath-nor0:256k(u-boot),64k(u-boot-env),6336k(rootfs),1408k(uImage),64k(mib0),64k(ART)
 mem=64M rootfstype=squashfs,jffs2
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] Memory: 58424K/65536K available (3639K kernel code, 145K rwdata, 
868K rodata, 1228K init, 212K bss, 7112K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 51
[    0.000000] Failed to get CPU node
[    0.000000] sched_clock: 32 bits at 100 Hz, resolution 10000000ns, wraps 
every 21474836475000000ns

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

Reply via email to