The sender domain has a DMARC Reject/Quarantine policy which disallows
sending mailing list messages using the original "From" header.

To mitigate this problem, the original message has been wrapped
automatically by the mailing list software.
--- Begin Message ---
>But I don't have ath79 version of MR6400 so I can't tell whether LED labels on
> board didn't change.
Ah, never mind this part. I didn't know what was going on when I was typing it.

Filip


On Tue, Sep 17, 2019 at 01:14:52PM +0200, Filip Moc wrote:
> Hi,
> 
> > Here, you assign eth1 to the "wan" LED, but in 02_network you assign eth1 
> > to "lan".
> > Either change 02_network or this LED shouldn't be called WAN.
> I think this is correct because the port is actually labeled as WAN but is 
> used
> as LAN by default since LTE module is used for wan connection.
> 
> > phy0tpt trigger can be moved to DTS, just have a look at other devices 
> > recently added to ath79.
> Won't this disallow user to change LED function?
> 
> > As stated above, this will make eth1 part of "lan" ...
> I don't think you can have two interfaces in one network unless you use bridge
> which you definitely don't want to use in this case.
> 
> > What's that?
> You mean the "D12" comment? These are LED labels on board. But I don't have
> ath79 version of MR6400 so I can't tell whether LED labels on board didn't
> change.
> 
> 
> Anyway good job Enrico.
> 
> 
> Filip
> 
> 
> On Tue, Sep 17, 2019 at 12:07:20PM +0200, Adrian Schmutzler wrote:
> > Hi,
> > 
> > > -----Original Message-----
> > > From: openwrt-devel [mailto:[email protected]] On 
> > > Behalf Of Enrico Mioso
> > > Sent: Dienstag, 17. September 2019 02:21
> > > To: [email protected]
> > > Cc: Filip Moc <[email protected]>; Piotr Dymacz <[email protected]>; Enrico 
> > > Mioso <[email protected]>
> > > Subject: [OpenWrt-Devel] [PATCH] ath79: add support for TP-Link TL-MR6400
> > > 
> > > This adds support to the ath79 target for the TP-Link MR6400 router.
> > > 
> > > As per original commit, hardware specifications (v1.0 EU):
> > > - SoC: QCA9531
> > > - Flash: Winbond W25Q64FV (8MiB)
> > > - RAM: EtronTech EM6AB160TSE-5G (64MiB)
> > > - Wireless: SoC platform only (2.4GHz b/g/n, 2x internal antenna)
> > > - Ethernet: 2NIC (3x100M + 1x100M)
> > > - WWAN: TP-LINK LTE MODULE (2x external detachable antenna)
> > > - Power: DC 12V 1A
> > > 
> > > Flashing instructions:
> > > You can flash via tftp recovery (serve factory image as 
> > > /mr6400_tp_recovery.bin
> > > on 192.168.0.66/24, connect to any ethernet port and power on device while
> > > holding the reset button). Flashing via OEM web interface does not work.
> > > 
> > > Working:
> > > - Wi-Fi
> > > - TP-Link LTE module does it's thing (but see Notes)
> > > - reset/rfkill keys
> > > Untested:
> > > - recovery via factory
> > > - leds
> > > 
> > > Issues for which I need help:
> > > eth1 detects link when infact it's not there, and occasionally causes 
> > > kernel traces due to tx timeouts.
> > > I promise I'll test untested items as well in final version
> > > 
> > > Note: as it happened occasionally in ar71xx, during bursty flash 
> > > activity, LTE module init will fail, with USB enumeration errors.
> > > 
> > > Signed-off-by: Enrico Mioso <[email protected]>
> > > CC: Filip Moc <[email protected]>
> > > CC: Piotr Dymacz <[email protected]>
> > > ---
> > >  .../ath79/base-files/etc/board.d/01_leds      |   6 +
> > >  .../ath79/base-files/etc/board.d/02_network   |   5 +
> > >  .../ath79/dts/qca9531_tplink_tl-mr6400-v1.dts | 165 ++++++++++++++++++
> > >  target/linux/ath79/image/generic-tp-link.mk   |  10 ++
> > >  4 files changed, 186 insertions(+)
> > >  create mode 100644 target/linux/ath79/dts/qca9531_tplink_tl-mr6400-v1.dts
> > > 
> > > diff --git a/target/linux/ath79/base-files/etc/board.d/01_leds 
> > > b/target/linux/ath79/base-files/etc/board.d/01_leds
> > > index 778316e450..5728aeb491 100755
> > > --- a/target/linux/ath79/base-files/etc/board.d/01_leds
> > > +++ b/target/linux/ath79/base-files/etc/board.d/01_leds
> > > @@ -130,6 +130,12 @@ tplink,archer-c7-v5)
> > >   ucidef_set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" 
> > > "0x10"
> > >   ucidef_set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" 
> > > "0x20"
> > >   ;;
> > > +tplink,tl-mr6400-v1)
> > > + ucidef_set_led_netdev "lan" "LAN" "tp-link:white:lan" "eth0"
> > > + ucidef_set_led_netdev "wan" "WAN" "tp-link:white:wan" "eth1"
> > 
> > Here, you assign eth1 to the "wan" LED, but in 02_network you assign eth1 
> > to "lan".
> > Either change 02_network or this LED shouldn't be called WAN.
> > 
> > > + ucidef_set_led_netdev "4g" "4G" "tp-link:white:4g" "usb0"
> > > + ucidef_set_led_wlan "wlan" "WLAN" "tp-link:white:wlan" "phy0tpt"
> > 
> > phy0tpt trigger can be moved to DTS, just have a look at other devices 
> > recently added to ath79.
> > 
> > > + ;;
> > >  tplink,archer-c2-v3|\
> > >  tplink,tl-wr1043nd-v4|\
> > >  tplink,tl-wr1043n-v5)
> > > diff --git a/target/linux/ath79/base-files/etc/board.d/02_network 
> > > b/target/linux/ath79/base-files/etc/board.d/02_network
> > > index 5b47af8ef7..2b0e1ce400 100755
> > > --- a/target/linux/ath79/base-files/etc/board.d/02_network
> > > +++ b/target/linux/ath79/base-files/etc/board.d/02_network
> > > @@ -56,6 +56,11 @@ ath79_setup_interfaces()
> > >   winchannel,wb2000)
> > >           ucidef_set_interface_lan "eth0"
> > >           ;;
> > > + tplink,tl-mr6400-v1)
> > > +         ucidef_set_interfaces_lan_wan "eth0.1 eth1" "usb0"
> > 
> > As stated above, this will make eth1 part of "lan" ...
> > 
> > > +         ucidef_add_switch "switch0" \
> > > +                 "0@eth0" "1:lan" "2:lan" "3:lan"
> > > +         ;;
> > >   avm,fritz4020|\
> > >   pcs,cr3000|\
> > >   tplink,archer-c58-v1|\
> > > diff --git a/target/linux/ath79/dts/qca9531_tplink_tl-mr6400-v1.dts 
> > > b/target/linux/ath79/dts/qca9531_tplink_tl-mr6400-v1.dts
> > > new file mode 100644
> > > index 0000000000..4acb1a02a4
> > > --- /dev/null
> > > +++ b/target/linux/ath79/dts/qca9531_tplink_tl-mr6400-v1.dts
> > > @@ -0,0 +1,165 @@
> > > +// SPDX-License-Identifier: GPL-2.0-or-later
> > > +/dts-v1/;
> > > +
> > > +#include <dt-bindings/gpio/gpio.h>
> > > +#include <dt-bindings/input/input.h>
> > > +
> > > +#include "qca953x.dtsi"
> > > +
> > > +/ {
> > > + compatible = "tplink,tl-mr6400-v1", "qca,qca9531";
> > > + model = "TP-Link TL-MR6400 v1.0";
> > 
> > I would remove the ".0" here, as with TP-Link the sub-revisions typically 
> > refer only to their firmware. So just "v1" should be better.
> > 
> > > +
> > > + aliases {
> > > +         led-boot = &led_power;
> > > +         led-failsafe = &led_power;
> > > +         led-running = &led_power;
> > > +         led-upgrade = &led_power;
> > > + };
> > > +
> > > + gpio_leds: leds {
> > > +         compatible = "gpio-leds";
> > > +
> > > +         /* D12 */
> > 
> > What's that?
> > 
> > > +         led_wan: wan {
> > > +                 label = "tp-link:white:wan";
> > > +                 gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
> > > +         };
> > 
> > IMO those labels only make sense if you use them, as for led_power. I would 
> > remove all of the other ones, i.e. only "wan {" here instead of "led_wan: 
> > wan {" ...
> > 
> > > +
> > > +         /* D11 */
> > > +         led_4g: 4g {
> > > +                 label = "tp-link:white:4g";
> > > +                 gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
> > > +         };
> > > +
> > > +         /* D5 */
> > > +         led_wps: wps {
> > > +                 label = "tp-link:white:wps";
> > > +                 gpios = <&gpio 3 GPIO_ACTIVE_HIGH>;
> > > +         };
> > > +
> > > +         /* D3 */
> > > +         led_wlan: wlan {
> > > +                 label = "tp-link:white:wlan";
> > > +                 gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
> > > +         };
> > > +
> > > +         /* D2 */
> > > +         led_power: power {
> > > +                 label = "tp-link:white:power";
> > > +                 gpios = <&gpio 13 GPIO_ACTIVE_HIGH>;
> > > +         };
> > > +
> > > +         /* D4 */
> > > +         led_lan: lan {
> > > +                 label = "tp-link:white:lan";
> > > +                 gpios = <&gpio 16 GPIO_ACTIVE_HIGH>;
> > > +         };
> > > + };
> > > +
> > > + gpio-export {
> > > +         compatible = "gpio-export";
> > > +         #size-cells = <0>;
> > > +
> > > +         gpio_usb_power {
> > > +                 gpio-export,name = "tp-link:power:LTE";
> > > +                 gpio-export,output = <0>;
> > 
> > Sure about the 0?
> > 
> > > +                 gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
> > > +         };
> > > + };
> > 
> > Please replace gpio-export by a gpio-hog. Either look at recently added 
> > devices or at https://patchwork.ozlabs.org/patch/1141057/
> > 
> > Note that in this case I would call the node "lte_power" or "power_lte" 
> > instead of referring to the USB, but that's a matter of taste.
> > 
> > > +
> > > + keys {
> > > +         compatible = "gpio-keys";
> > > +
> > > +         /* SW2 */
> > > +         reset {
> > > +                 label = "Reset button";
> > > +                 linux,code = <KEY_RESTART>;
> > > +                 gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
> > > +                 debounce-interval = <60>;
> > > +         };
> > > +
> > > +         /* SW3 */
> > > +         rfkill {
> > > +                 label = "RFKill button";
> > > +                 linux,code = <KEY_RFKILL>;
> > > +                 gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
> > > +                 debounce-interval = <60>;
> > > +         };
> > > + };
> > > +};
> > > +
> > > +&uart {
> > > + status = "okay";
> > > +};
> > > +
> > > +&spi {
> > > + status = "okay";
> > > + num-cs = <1>;
> > > +
> > > + flash@0 {
> > > +         #address-cells = <1>;
> > > +         #size-cells = <1>;
> > > +         compatible = "jedec,spi-nor";
> > > +         reg = <0>;
> > > +         spi-max-frequency = <10000000>;
> > > +
> > > +         partitions {
> > > +                 compatible = "fixed-partitions";
> > > +                 #address-cells = <1>;
> > > +                 #size-cells = <1>;
> > > +
> > > +                 uboot:  partition@0 {
> > 
> > There is a tab between uboot and partition. Replace by space ...
> > 
> > > +                         label = "u-boot";
> > > +                         reg = <0x000000 0x020000>;
> > > +                         read-only;
> > > +                 };
> > > +
> > > +                 partition@20000 {
> > > +                         compatible = "tplink,firmware";
> > > +                         label = "firmware";
> > > +                         reg = <0x020000 0x7d0000>;
> > > +                 };
> > > +
> > > +                 art: partition@7f0000 {
> > > +                         label = "art";
> > > +                         reg = <0x7f0000 0x010000>;
> > > +                         read-only;
> > > +                 };
> > > +         };
> > > + };
> > > +};
> > > +
> > > +&eth1 {
> > > + mtd-mac-address = <&uboot 0x1fc00>;
> > > + mtd-mac-address-increment = <(-1)>;
> > > +};
> > > +
> > > +&eth0 {
> > > + status = "okay";
> > > + phy-handle = <&swphy4>;
> > > +
> > > + mtd-mac-address = <&uboot 0x1fc00>;
> > > + mtd-mac-address-increment = <1>;
> > > +};
> > > +
> > > +&wmac {
> > > + status = "okay";
> > > + mtd-cal-data = <&art 0x1000>;
> > > + mtd-mac-address = <&uboot 0x1fc00>;
> > > +};
> > > +
> > > +&usb0 {
> > > + #address-cells = <1>;
> > > + #size-cells = <0>;
> > > + status = "okay";
> > > +
> > > + hub_port: port@1 {
> > > +         reg = <1>;
> > > +         #trigger-source-cells = <0>;
> > > + };
> > > +};
> > > +
> > > +&usb_phy {
> > > + status = "okay";
> > > +};
> > > diff --git a/target/linux/ath79/image/generic-tp-link.mk 
> > > b/target/linux/ath79/image/generic-tp-link.mk
> > > index 5519e9c960..78d7810f29 100644
> > > --- a/target/linux/ath79/image/generic-tp-link.mk
> > > +++ b/target/linux/ath79/image/generic-tp-link.mk
> > > @@ -393,6 +393,16 @@ define Device/tplink_tl-wr810n-v1
> > >  endef
> > >  TARGET_DEVICES += tplink_tl-wr810n-v1
> > > 
> > > +define Device/tplink_tl-mr6400-v1
> > > +  $(Device/tplink-8mlzma)
> > > +  ATH_SOC := qca9531
> > > +  DEVICE_MODEL := TL-MR6400
> > > +  DEVICE_VARIANT := v1
> > > +  TPLINK_HWID := 0x64000001
> > > +  DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-net 
> > > kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb
> > 
> > You can remove kmod-usb-core, kmod-usb-net and kmod-usb-serial, as those 
> > are dependencies of the other packages.
> > 
> > Since this is a port from ar71xx, you should add a SUPPORTED_DEVICES entry.
> > 
> > Best
> > 
> > Adrian
> > 
> > > +endef
> > > +TARGET_DEVICES += tplink_tl-mr6400-v1
> > > +
> > >  define Device/tplink_tl-wr810n-v2
> > >    $(Device/tplink-8mlzma)
> > >    ATH_SOC := qca9533
> > > --
> > > 2.23.0
> > > 
> > > 
> > > _______________________________________________
> > > openwrt-devel mailing list
> > > [email protected]
> > > https://lists.openwrt.org/mailman/listinfo/openwrt-devel
> 
> 


--- End Message ---
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to