Flash instruction: The original firmware is openwrt, so both LuCI or sysupgrade can be used.
Signed-off-by: Luo chongjun <luochong...@gl-inet.com> --- 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 0000000..2a4044b --- /dev/null +++ b/target/linux/ath79/dts/qca9533_glinet_x750.dts @@ -0,0 +1,45 @@ +/dts-v1/; + +#include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/input/input.h> + +#include "qca9533_glinet_x750.dtsi" + +&spi { + status = "okay"; + num-cs = <0>; + + flash@0 { + compatible = "winbond,w25q128", "jedec,spi-nor"; + 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>; + }; + + art: partition@2 { + label = "art"; + reg = <0x050000 0x010000>; + }; + + partition@3 { + label = "firmware"; + reg = <0x060000 0xfa0000>; + }; + + }; + }; +}; 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 0000000..5cce0e7 --- /dev/null +++ b/target/linux/ath79/dts/qca9533_glinet_x750.dtsi @@ -0,0 +1,97 @@ +/dts-v1/; + +#include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/input/input.h> + +#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 = <&jtag_disable_pins>; + + button0 { + label = "reset"; + linux,code = <KEY_RESTART>; + gpios = <&gpio 3 GPIO_ACTIVE_LOW>; + }; + + }; + + leds { + compatible = "gpio-leds"; + + power { + label = "gl-x750:green:power"; + gpios = <&gpio 12 GPIO_ACTIVE_LOW>; + default-state = "on"; + }; + + wlan2g { + label = "gl-x750:green:wlan2g"; + gpios = <&gpio 4 GPIO_ACTIVE_LOW>; + linux,default-trigger = "phy1tpt"; + }; + + wlan5g { + label = "gl-x750:green:wlan5g"; + gpios = <&gpio 13 GPIO_ACTIVE_LOW>; + linux,default-trigger = "phy0tpt"; + }; + + wan { + label = "gl-x750:green:wan"; + gpios = <&gpio 14 GPIO_ACTIVE_LOW>; + default-state = "off"; + }; + 4g { + label = "gl-x750:green:4g"; + gpios = <&gpio 15 GPIO_ACTIVE_LOW>; + default-state = "off"; + }; + }; +}; + +&pcie0 { + status = "okay"; +}; + +&uart { + status = "okay"; +}; + +&usb0 { + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + hub_port: port@1 { + reg = <1>; + #trigger-source-cells = <0>; + }; +}; + +&usb_phy { + status = "okay"; +}; + +ð0 { + status = "okay"; + mtd-mac-address = <&art 0x0>; + phy-handle = <&swphy4>; +}; + +ð1 { + mtd-mac-address = <&art 0x6>; +}; + +&wmac { + status = "okay"; + mtd-cal-data = <&art 0x1000>; + mtd-mac-address = <&art 0x1002>; +}; diff --git a/target/linux/ath79/image/generic.mk b/target/linux/ath79/image/generic.mk index 75e9399..828d7f4 100644 --- a/target/linux/ath79/image/generic.mk +++ b/target/linux/ath79/image/generic.mk @@ -176,6 +176,15 @@ define Device/glinet_ar300m_nor endef TARGET_DEVICES += glinet_ar300m_nor +define Device/glinet_x750 + ATH_SOC := qca9533 + DEVICE_TITLE := GL.iNet GL-ARX750 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca9887 + IMAGE_SIZE := 16000k + SUPPORTED_DEVICES += gl-x750 +endef +TARGET_DEVICES += glinet_x750 + define Device/iodata_etg3-r ATH_SOC := ar9342 DEVICE_TITLE := I-O DATA ETG3-R -- 2.7.4 _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel