[OpenWrt-Devel] [PATCH] ath79: add support for GL-iNet GL-X750

2018-11-04 Thread 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 
---
 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

2018-11-02 Thread Rafał Miłecki
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

2018-11-01 Thread 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 
---
 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

2018-10-11 Thread 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 
---
 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

2018-10-10 Thread Mathias Kresin

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

2018-10-10 Thread 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 
---
 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 =