[OpenWrt-Devel] [PATCH] ath79: add support for GL-iNet GL-X750
this patch adds supports for GL-X750. Specification: - SOC: QCA9531 (650MHz) - Flash: 16 MiB (W25Q128FVSG) - RAM: 128 MiB DDR2 - Ethernet: 10/100: 1xLAN + 10/100: 1xWAN - Wireless: 2.4GHz (bgn) and 5GHz (ac) - USB: 1x USB 2.0 port - Button: 1x reset button - LED: 5x LEDS (green) Flash instruction: The original firmware is openwrt, so both LuCI or sysupgrade can be used. Signed-off-by: Luo chongjun --- target/linux/ath79/base-files/etc/board.d/01_leds | 3 + .../linux/ath79/base-files/etc/board.d/02_network | 1 + .../etc/hotplug.d/firmware/11-ath10k-caldata | 4 + target/linux/ath79/dts/qca9533_glinet_x750.dts | 46 +++ target/linux/ath79/dts/qca9533_glinet_x750.dtsi| 95 ++ target/linux/ath79/image/generic.mk| 8 ++ 6 files changed, 157 insertions(+) create mode 100644 target/linux/ath79/dts/qca9533_glinet_x750.dts create mode 100644 target/linux/ath79/dts/qca9533_glinet_x750.dtsi 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 f04eb7f..62584e2 100755 --- a/target/linux/ath79/base-files/etc/board.d/01_leds +++ b/target/linux/ath79/base-files/etc/board.d/01_leds @@ -33,6 +33,9 @@ etactica,eg200) ucidef_set_led_oneshot "modbus" "Modbus" "$boardname:red:modbus" "100" "33" ucidef_set_led_default "etactica" "etactica" "$boardname:red:etactica" "ignore" ;; +glinet,x750) + ucidef_set_led_netdev "wan" "WAN" "gl-x750:green:wan" "eth0" + ;; netgear,wnr612-v2|\ on,n150r) ucidef_set_led_netdev "wan" "WAN" "netgear:green:wan" "eth0" 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 56eb42f..c18558e 100755 --- a/target/linux/ath79/base-files/etc/board.d/02_network +++ b/target/linux/ath79/base-files/etc/board.d/02_network @@ -69,6 +69,7 @@ ath79_setup_interfaces() ucidef_set_interface_lan "eth0" "dhcp" ;; glinet,ar150|\ + glinet,x750|\ glinet,ar300m) ucidef_set_interfaces_lan_wan "eth1" "eth0" ;; diff --git a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata index 9365d67..dbd64af 100644 --- a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata +++ b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata @@ -87,6 +87,10 @@ board=$(board_name) case "$FIRMWARE" in "ath10k/cal-pci-:00:00.0.bin") case $board in + glinet,x750) + ath10kcal_extract "art" 20480 2116 + ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +1) + ;; iodata,wn-ac1167dgr|\ iodata,wn-ac1600dgr2) ath10kcal_extract "art" 20480 2116 diff --git a/target/linux/ath79/dts/qca9533_glinet_x750.dts b/target/linux/ath79/dts/qca9533_glinet_x750.dts new file mode 100644 index 000..7313f96 --- /dev/null +++ b/target/linux/ath79/dts/qca9533_glinet_x750.dts @@ -0,0 +1,46 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/dts-v1/; + +#include +#include + +#include "qca9533_glinet_x750.dtsi" + + { + status = "okay"; + num-cs = <0>; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <2500>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "u-boot"; + reg = <0x00 0x04>; + read-only; + }; + + partition@4 { + label = "u-boot-env"; + reg = <0x04 0x01>; + }; + +art: partition@5 { +label = "art"; +reg = <0x05 0x01>; +}; + + partition@6 { + label = "firmware"; + reg = <0x06 0xfa>; + }; + + }; + }; +}; diff --git a/target/linux/ath79/dts/qca9533_glinet_x750.dtsi b/target/linux/ath79/dts/qca9533_glinet_x750.dtsi new file mode 100644 index 000..b84c332 --- /dev/null +++ b/target/linux/ath79/dts/qca9533_glinet_x750.dtsi @@ -0,0 +1,95 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/dts-v1/; + +#include "qca9533.dtsi" + +/ { + compatible = "glinet,x750", "qca,qca9533"; + model = "GL.iNet GL-X750"; + + keys { + compatible = "gpio-keys-polled"; + poll-interval = <20>;
Re: [OpenWrt-Devel] [PATCH] ath79: add support for GL-iNet GL-X750
On Fri, 2 Nov 2018 at 02:22, Luochongjun wrote: > this patch adds supports for GL-X750. Please specify license in your DTS files. Ideally GPL 2.0(+) and MIT if you are OK with that. Just a line like: // SPDX-License-Identifier: GPL-2.0-or-later OR MIT and the beginning of the .dts files. ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel
[OpenWrt-Devel] [PATCH] ath79: add support for GL-iNet GL-X750
this patch adds supports for GL-X750. Specification: - SOC: QCA9531 (650MHz) - Flash: 16 MiB (W25Q128FVSG) - RAM: 128 MiB DDR2 - Ethernet: 10/100: 1xLAN + 10/100: 1xWAN - Wireless: 2.4GHz (bgn) and 5GHz (ac) - USB: 1x USB 2.0 port - Button: 1x reset button - LED: 5x LEDS (green) Flash instruction: The original firmware is openwrt, so both LuCI or sysupgrade can be used. Signed-off-by: Luo chongjun --- target/linux/ath79/base-files/etc/board.d/01_leds | 3 + .../linux/ath79/base-files/etc/board.d/02_network | 1 + .../etc/hotplug.d/firmware/11-ath10k-caldata | 4 + target/linux/ath79/dts/qca9533_glinet_x750.dts | 45 +++ target/linux/ath79/dts/qca9533_glinet_x750.dtsi| 92 ++ target/linux/ath79/image/generic.mk| 8 ++ 6 files changed, 153 insertions(+) create mode 100644 target/linux/ath79/dts/qca9533_glinet_x750.dts create mode 100644 target/linux/ath79/dts/qca9533_glinet_x750.dtsi 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 f04eb7f..62584e2 100755 --- a/target/linux/ath79/base-files/etc/board.d/01_leds +++ b/target/linux/ath79/base-files/etc/board.d/01_leds @@ -33,6 +33,9 @@ etactica,eg200) ucidef_set_led_oneshot "modbus" "Modbus" "$boardname:red:modbus" "100" "33" ucidef_set_led_default "etactica" "etactica" "$boardname:red:etactica" "ignore" ;; +glinet,x750) + ucidef_set_led_netdev "wan" "WAN" "gl-x750:green:wan" "eth0" + ;; netgear,wnr612-v2|\ on,n150r) ucidef_set_led_netdev "wan" "WAN" "netgear:green:wan" "eth0" 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 56eb42f..c18558e 100755 --- a/target/linux/ath79/base-files/etc/board.d/02_network +++ b/target/linux/ath79/base-files/etc/board.d/02_network @@ -69,6 +69,7 @@ ath79_setup_interfaces() ucidef_set_interface_lan "eth0" "dhcp" ;; glinet,ar150|\ + glinet,x750|\ glinet,ar300m) ucidef_set_interfaces_lan_wan "eth1" "eth0" ;; diff --git a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata index 9365d67..dbd64af 100644 --- a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata +++ b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata @@ -87,6 +87,10 @@ board=$(board_name) case "$FIRMWARE" in "ath10k/cal-pci-:00:00.0.bin") case $board in + glinet,x750) + ath10kcal_extract "art" 20480 2116 + ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +1) + ;; iodata,wn-ac1167dgr|\ iodata,wn-ac1600dgr2) ath10kcal_extract "art" 20480 2116 diff --git a/target/linux/ath79/dts/qca9533_glinet_x750.dts b/target/linux/ath79/dts/qca9533_glinet_x750.dts new file mode 100644 index 000..e1ddb1d --- /dev/null +++ b/target/linux/ath79/dts/qca9533_glinet_x750.dts @@ -0,0 +1,45 @@ +/dts-v1/; + +#include +#include + +#include "qca9533_glinet_x750.dtsi" + + { + status = "okay"; + num-cs = <0>; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <2500>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "u-boot"; + reg = <0x00 0x04>; + read-only; + }; + + partition@4 { + label = "u-boot-env"; + reg = <0x04 0x01>; + }; + +art: partition@5 { +label = "art"; +reg = <0x05 0x01>; +}; + + partition@6 { + label = "firmware"; + reg = <0x06 0xfa>; + }; + + }; + }; +}; diff --git a/target/linux/ath79/dts/qca9533_glinet_x750.dtsi b/target/linux/ath79/dts/qca9533_glinet_x750.dtsi new file mode 100644 index 000..0654a1f --- /dev/null +++ b/target/linux/ath79/dts/qca9533_glinet_x750.dtsi @@ -0,0 +1,92 @@ +#include "qca9533.dtsi" + +/ { + compatible = "glinet,x750", "qca,qca9533"; + model = "GL.iNet GL-X750"; + + keys { + compatible = "gpio-keys-polled"; + poll-interval = <20>; + pinctrl-names = "default"; + pinctrl-0 = <_disable_pins>; + + button0 { +
[OpenWrt-Devel] [PATCH] ath79: add support for GL-iNet GL-X750
this patch adds supports for GL-X750. Specification: - SOC: QCA9531 (650MHz) - Flash: 16 MiB (W25Q128FVSG) - RAM: 128 MiB DDR2 - Ethernet: 10/100: 1xLAN + 10/100: 1xWAN - Wireless: 2.4GHz (bgn) and 5GHz (ac) - USB: 1x USB 2.0 port - Button: 1x reset button - LED: 5x LEDS (green) Flash instruction: The original firmware is openwrt, so both LuCI or sysupgrade can be used. Signed-off-by: Luo chongjun --- target/linux/ath79/base-files/etc/board.d/01_leds | 3 + .../linux/ath79/base-files/etc/board.d/02_network | 1 + .../etc/hotplug.d/firmware/11-ath10k-caldata | 4 + target/linux/ath79/dts/qca9533_glinet_x750.dts | 45 +++ target/linux/ath79/dts/qca9533_glinet_x750.dtsi| 92 ++ target/linux/ath79/image/generic.mk| 8 ++ 6 files changed, 153 insertions(+) create mode 100644 target/linux/ath79/dts/qca9533_glinet_x750.dts create mode 100644 target/linux/ath79/dts/qca9533_glinet_x750.dtsi 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 f04eb7f..62584e2 100755 --- a/target/linux/ath79/base-files/etc/board.d/01_leds +++ b/target/linux/ath79/base-files/etc/board.d/01_leds @@ -33,6 +33,9 @@ etactica,eg200) ucidef_set_led_oneshot "modbus" "Modbus" "$boardname:red:modbus" "100" "33" ucidef_set_led_default "etactica" "etactica" "$boardname:red:etactica" "ignore" ;; +glinet,x750) + ucidef_set_led_netdev "wan" "WAN" "gl-x750:green:wan" "eth0" + ;; netgear,wnr612-v2|\ on,n150r) ucidef_set_led_netdev "wan" "WAN" "netgear:green:wan" "eth0" 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 56eb42f..c18558e 100755 --- a/target/linux/ath79/base-files/etc/board.d/02_network +++ b/target/linux/ath79/base-files/etc/board.d/02_network @@ -69,6 +69,7 @@ ath79_setup_interfaces() ucidef_set_interface_lan "eth0" "dhcp" ;; glinet,ar150|\ + glinet,x750|\ glinet,ar300m) ucidef_set_interfaces_lan_wan "eth1" "eth0" ;; diff --git a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata index 9365d67..dbd64af 100644 --- a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata +++ b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata @@ -87,6 +87,10 @@ board=$(board_name) case "$FIRMWARE" in "ath10k/cal-pci-:00:00.0.bin") case $board in + glinet,x750) + ath10kcal_extract "art" 20480 2116 + ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +1) + ;; iodata,wn-ac1167dgr|\ iodata,wn-ac1600dgr2) ath10kcal_extract "art" 20480 2116 diff --git a/target/linux/ath79/dts/qca9533_glinet_x750.dts b/target/linux/ath79/dts/qca9533_glinet_x750.dts new file mode 100644 index 000..e1ddb1d --- /dev/null +++ b/target/linux/ath79/dts/qca9533_glinet_x750.dts @@ -0,0 +1,45 @@ +/dts-v1/; + +#include +#include + +#include "qca9533_glinet_x750.dtsi" + + { + status = "okay"; + num-cs = <0>; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <2500>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "u-boot"; + reg = <0x00 0x04>; + read-only; + }; + + partition@4 { + label = "u-boot-env"; + reg = <0x04 0x01>; + }; + +art: partition@5 { +label = "art"; +reg = <0x05 0x01>; +}; + + partition@6 { + label = "firmware"; + reg = <0x06 0xfa>; + }; + + }; + }; +}; diff --git a/target/linux/ath79/dts/qca9533_glinet_x750.dtsi b/target/linux/ath79/dts/qca9533_glinet_x750.dtsi new file mode 100644 index 000..0654a1f --- /dev/null +++ b/target/linux/ath79/dts/qca9533_glinet_x750.dtsi @@ -0,0 +1,92 @@ +#include "qca9533.dtsi" + +/ { + compatible = "glinet,x750", "qca,qca9533"; + model = "GL.iNet GL-X750"; + + keys { + compatible = "gpio-keys-polled"; + poll-interval = <20>; + pinctrl-names = "default"; + pinctrl-0 = <_disable_pins>; + + button0 { +
Re: [OpenWrt-Devel] [PATCH] ath79: add support for GL-iNet GL-X750
10/11/2018 03:10 AM, Luochongjun: this patch adds supports for GL-X750. Specification: - SOC: QCA9531 (650MHz) - Flash: 16 MiB (W25Q128FVSG) - RAM: 128 MiB DDR2 - Ethernet: 10/100: 1xLAN + 10/100: 1xWAN - Wireless: 2.4GHz (bgn) and 5GHz (ac) - USB: 1x USB 2.0 port - Button: 1x reset button - LED: 5x LEDS (green) Flash instruction: The original firmware is openwrt, so both LuCI or sysupgrade can be used. Signed-off-by: Luo chongjun None of the issues outlined in Chuanhong Guos review was addressed. I'm marking the patch as "changes requested" as well. Mathias ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel
[OpenWrt-Devel] [PATCH] ath79: add support for GL-iNet GL-X750
this patch adds supports for GL-X750. Specification: - SOC: QCA9531 (650MHz) - Flash: 16 MiB (W25Q128FVSG) - RAM: 128 MiB DDR2 - Ethernet: 10/100: 1xLAN + 10/100: 1xWAN - Wireless: 2.4GHz (bgn) and 5GHz (ac) - USB: 1x USB 2.0 port - Button: 1x reset button - LED: 5x LEDS (green) Flash instruction: The original firmware is openwrt, so both LuCI or sysupgrade can be used. Signed-off-by: Luo chongjun --- target/linux/ath79/base-files/etc/board.d/01_leds | 3 + .../linux/ath79/base-files/etc/board.d/02_network | 1 + .../etc/hotplug.d/firmware/11-ath10k-caldata | 1 + target/linux/ath79/dts/qca9533_glinet_x750.dts | 45 ++ target/linux/ath79/dts/qca9533_glinet_x750.dtsi| 97 ++ target/linux/ath79/image/generic.mk| 9 ++ 6 files changed, 156 insertions(+) create mode 100644 target/linux/ath79/dts/qca9533_glinet_x750.dts create mode 100644 target/linux/ath79/dts/qca9533_glinet_x750.dtsi 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 f04eb7f..46ea99a 100755 --- a/target/linux/ath79/base-files/etc/board.d/01_leds +++ b/target/linux/ath79/base-files/etc/board.d/01_leds @@ -42,6 +42,9 @@ on,n150r) pcs,cap324) ucidef_set_led_netdev "lan" "LAN" "pcs:lan:green" "eth0" ;; +glinet,x750) + ucidef_set_led_netdev "wan" "WAN" "gl-x750:green:wan" "eth0" + ;; pcs,cr3000) ucidef_set_led_netdev "wan" "WAN" "pcs:blue:wan" "eth1" ucidef_set_led_switch "lan1" "LAN1" "pcs:blue:lan1" "switch0" "0x04" 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 56eb42f..c18558e 100755 --- a/target/linux/ath79/base-files/etc/board.d/02_network +++ b/target/linux/ath79/base-files/etc/board.d/02_network @@ -69,6 +69,7 @@ ath79_setup_interfaces() ucidef_set_interface_lan "eth0" "dhcp" ;; glinet,ar150|\ + glinet,x750|\ glinet,ar300m) ucidef_set_interfaces_lan_wan "eth1" "eth0" ;; diff --git a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata index 9365d67..4768488 100644 --- a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata +++ b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata @@ -104,6 +104,7 @@ case "$FIRMWARE" in ath10kcal_extract "art" 20480 2116 ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth1/address) -1) ;; + glinet,x750|\ tplink,re450-v2) ath10kcal_extract "art" 20480 2116 ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +1) diff --git a/target/linux/ath79/dts/qca9533_glinet_x750.dts b/target/linux/ath79/dts/qca9533_glinet_x750.dts new file mode 100644 index 000..2a4044b --- /dev/null +++ b/target/linux/ath79/dts/qca9533_glinet_x750.dts @@ -0,0 +1,45 @@ +/dts-v1/; + +#include +#include + +#include "qca9533_glinet_x750.dtsi" + + { + status = "okay"; + num-cs = <0>; + + flash@0 { + compatible = "winbond,w25q128", "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <2500>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "u-boot"; + reg = <0x00 0x04>; + read-only; + }; + + partition@1 { + label = "u-boot-env"; + reg = <0x04 0x01>; + }; + +art: partition@2 { +label = "art"; +reg = <0x05 0x01>; +}; + + partition@3 { + label = "firmware"; + reg = <0x06 0xfa>; + }; + + }; + }; +}; diff --git a/target/linux/ath79/dts/qca9533_glinet_x750.dtsi b/target/linux/ath79/dts/qca9533_glinet_x750.dtsi new file mode 100644 index 000..5cce0e7 --- /dev/null +++ b/target/linux/ath79/dts/qca9533_glinet_x750.dtsi @@ -0,0 +1,97 @@ +/dts-v1/; + +#include +#include + +#include "qca9533.dtsi" + +/ { + compatible = "glinet,x750", "qca,qca9533"; + model = "GL.iNet GL-X750"; + + keys { + compatible = "gpio-keys-polled"; + poll-interval = <20>; + pinctrl-names = "default"; + pinctrl-0 = <_disable_pins>; + + button0 { + label =