From febc2b831f633d8d6648267952bd43c35689c36f Mon Sep 17 00:00:00 2001 From: TruongSinh Tran-Nguyen Date: Wed, 1 Dec 2021 16:18:17 +0100 Subject: [PATCH] ipq40xx: add support for GL.iNet GL-B2200 This patch adds supports for the GL-B2200 router. Specifications: - SOC: Qualcomm IPQ4019 ARM Quad-Core - RAM: 512 MiB - Flash: 16 MiB NOR - SPI0 - EMMC: 8GB EMMC - ETH: Qualcomm QCA8075 - WLAN1: Qualcomm Atheros QCA4019 2.4GHz 802.11b/g/n 2x2 - WLAN2: Qualcomm Atheros QCA4019 5GHz 802.11n/ac W2 2x2 - WLAN3: Qualcomm Atheros QCA9886 5GHz 802.11n/ac W2 2x2 - INPUT: Reset, WPS - LED: Power, Internet - UART1: On board pin header near to LED (3.3V, TX, RX, GND), 3.3V without pin - 115200 8N1 - UART2: On board with BLE module - SPI1: On board socket for Zigbee module Update firmware instructions: Please update the firmware via U-Boot web UI (by default at 192.168.1.1, following instructions found at https://docs.gl-inet.com/en/3/troubleshooting/debrick/). Normal sysupgrade, either via CLI or LuCI, is not possible from stock firmware. Please do use the *gl-b2200-squashfs-emmc.img file, gunzipping the produced *gl-b2200-squashfs-emmc.img.gz one first. What's working: - WiFi 2G, 5G - WPA2/WPA3 Not tested: - Bluetooth LE/Zigbee Credits goes to the original authors of this patch. V1->V2: - updates *arm-boot-add-dts-files.patch correctly (sorry, my mistake) - add uboot-envtools support V2->V3: - Li Zhang updated official patch to fix wrong MAC address on wlan0 (PCI) interface V3->V4: - wire up sysupgrade Signed-off-by: Li Zhang [fix tab and trailing space, document what's working and what's not] Signed-off-by: TruongSinh Tran-Nguyen [rebase on top of master, address remaining comments] Signed-off-by: Enrico Mioso [remove redundant check in platform.sh] Signed-off-by: Daniel Golle --- package/boot/uboot-envtools/files/ipq40xx | 1 + package/firmware/ipq-wifi/Makefile | 2 + .../ipq-wifi/board-glinet_gl-b2200.qca4019 | Bin 0 -> 24308 bytes .../ipq-wifi/board-glinet_gl-b2200.qca9888 | Bin 0 -> 12200 bytes .../ipq40xx/base-files/etc/board.d/02_network | 5 + .../etc/hotplug.d/firmware/11-ath10k-caldata | 5 + .../base-files/lib/upgrade/platform.sh | 15 + .../arm/boot/dts/qcom-ipq4019-gl-b2200.dts | 364 ++++++++++++++++++ target/linux/ipq40xx/generic/target.mk | 1 + target/linux/ipq40xx/image/generic.mk | 28 ++ .../901-arm-boot-add-dts-files.patch | 3 +- .../901-arm-boot-add-dts-files.patch | 3 +- 12 files changed, 425 insertions(+), 2 deletions(-) create mode 100644 package/firmware/ipq-wifi/board-glinet_gl-b2200.qca4019 create mode 100644 package/firmware/ipq-wifi/board-glinet_gl-b2200.qca9888 create mode 100644 target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-gl-b2200.dts diff --git a/package/boot/uboot-envtools/files/ipq40xx b/package/boot/uboot-envtools/files/ipq40xx index 1462aa991d..9a71a622f7 100644 --- a/package/boot/uboot-envtools/files/ipq40xx +++ b/package/boot/uboot-envtools/files/ipq40xx @@ -35,6 +35,7 @@ devolo,magic-2-wifi-next|\ edgecore,ecw5211|\ glinet,gl-ap1300|\ glinet,gl-b1300|\ +glinet,gl-b2200|\ luma,wrtq-329acn|\ netgear,wac510|\ openmesh,a42|\ diff --git a/package/firmware/ipq-wifi/Makefile b/package/firmware/ipq-wifi/Makefile index ebaac48c24..b1e6541e61 100644 --- a/package/firmware/ipq-wifi/Makefile +++ b/package/firmware/ipq-wifi/Makefile @@ -39,6 +39,7 @@ ALLWIFIBOARDS:= \ engenius_emr3500 \ ezviz_cs-w3-wd1200g-eup \ glinet_gl-ap1300 \ + glinet_gl-b2200 \ glinet_gl-s1300 \ linksys_ea8300 \ linksys_mr8300-v0 \ @@ -127,6 +128,7 @@ $(eval $(call generate-ipq-wifi-package,engenius_emd1,EnGenius EMD1)) $(eval $(call generate-ipq-wifi-package,engenius_emr3500,EnGenius EMR3500)) $(eval $(call generate-ipq-wifi-package,ezviz_cs-w3-wd1200g-eup,EZVIZ CS-W3-WD1200G EUP)) $(eval $(call generate-ipq-wifi-package,glinet_gl-ap1300,GL.iNet GL-AP1300)) +$(eval $(call generate-ipq-wifi-package,glinet_gl-b2200,GL.iNet GL-B2200)) $(eval $(call generate-ipq-wifi-package,glinet_gl-s1300,GL.iNet GL-S1300)) $(eval $(call generate-ipq-wifi-package,linksys_ea8300,Linksys EA8300)) $(eval $(call generate-ipq-wifi-package,linksys_mr8300-v0,Linksys MR8300)) diff --git a/package/firmware/ipq-wifi/board-glinet_gl-b2200.qca4019 b/package/firmware/ipq-wifi/board-glinet_gl-b2200.qca4019 new file mode 100644 index 0000000000000000000000000000000000000000..ac1850160aead29cee0fb96664272b8a620a4e6a GIT binary patch literal 24308 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 +#include +#include + +/ { + model = "GL.iNet GL-B2200"; + compatible = "glinet,gl-b2200", "qcom,ipq4019"; + + memory { + device_type = "memory"; + reg = <0x80000000 0x10000000>; + }; + + chosen { + bootargs-append = " root=/dev/mmcblk0p2 rw rootwait clk_ignore_unused"; + }; + + soc { + rng@22000 { + status = "okay"; + }; + + mdio@90000 { + status = "okay"; + }; + + ess-psgmii@98000 { + status = "okay"; + }; + + tcsr@1949000 { + compatible = "qcom,tcsr"; + reg = <0x1949000 0x100>; + qcom,wifi_glb_cfg = ; + }; + + tcsr@194b000 { + /* select hostmode */ + compatible = "qcom,tcsr"; + reg = <0x194b000 0x100>; + qcom,usb-hsphy-mode-select = ; + status = "okay"; + }; + + ess_tcsr@1953000 { + compatible = "qcom,tcsr"; + reg = <0x1953000 0x1000>; + qcom,ess-interface-select = ; + }; + + tcsr@1957000 { + compatible = "qcom,tcsr"; + reg = <0x1957000 0x100>; + qcom,wifi_noc_memtype_m0_m2 = ; + }; + + crypto@8e3a000 { + status = "okay"; + }; + + ess-switch@c000000 { + status = "okay"; + switch_lan_bmp = <0x2e>; + switch_wan_bmp = <0x10>; + }; + + edma@c080000 { + status = "okay"; + }; + }; + + keys { + compatible = "gpio-keys"; + + wps { + label = "wps"; + gpios = <&tlmm 18 GPIO_ACTIVE_LOW>; + linux,code = ; + linux,input-type = <1>; + }; + + reset { + label = "reset"; + gpios = <&tlmm 43 GPIO_ACTIVE_LOW>; + linux,code = ; + linux,input-type = <1>; + }; + }; + + leds { + compatible = "gpio-leds"; + + power_blue { + label = "blue:power"; + gpios = <&tlmm 57 GPIO_ACTIVE_HIGH>; + default-state = "on"; + }; + internet_blue { + label = "blue:internet"; + gpios = <&tlmm 60 GPIO_ACTIVE_HIGH>; + }; + power_white { + label = "white:power"; + gpios = <&tlmm 61 GPIO_ACTIVE_LOW>; + }; + internet_white { + label = "white:internet"; + gpios = <&tlmm 66 GPIO_ACTIVE_LOW>; + }; + }; +}; + +&gmac1 { + qcom,phy_mdio_addr = <3>; + qcom,poll_required = <1>; + qcom,forced_speed = <1000>; + qcom,forced_duplex = <1>; + vlan_tag = <2 0x10>; +}; + +&gmac0 { + vlan_tag = <1 0x2e>; +}; + +&vqmmc { + status = "okay"; +}; + +&sdhci { + status = "okay"; + pinctrl-0 = <&sd_pins>; + pinctrl-names = "default"; + cd-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>; + vqmmc-supply = <&vqmmc>; +}; + +&blsp_dma { + status = "okay"; +}; + +&cryptobam { + status = "okay"; +}; + +&blsp1_spi1 { + pinctrl-0 = <&spi_0_pins>; + pinctrl-names = "default"; + status = "okay"; + cs-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <24000000>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "SBL1"; + reg = <0x0 0x40000>; + read-only; + }; + + partition@40000 { + label = "MIBIB"; + reg = <0x40000 0x20000>; + read-only; + }; + + partition@60000 { + label = "QSEE"; + reg = <0x60000 0x60000>; + read-only; + }; + + partition@c0000 { + label = "CDT"; + reg = <0xc0000 0x10000>; + read-only; + }; + + partition@d0000 { + label = "DDRPARAMS"; + reg = <0xd0000 0x10000>; + read-only; + }; + + partition@e0000 { + label = "APPSBLENV"; + reg = <0xe0000 0x10000>; + read-only; + }; + + partition@f0000 { + label = "APPSBL"; + reg = <0xf0000 0x80000>; + read-only; + }; + + partition@170000 { + label = "ART"; + reg = <0x170000 0x10000>; + read-only; + }; + }; + }; +}; + +&blsp1_spi2 { + pinctrl-0 = <&spi_1_pins>; + pinctrl-names = "default"; + status = "okay"; + + spidev1: spi@0 { + compatible = "siliconlabs,si3210"; + reg = <0>; + spi-max-frequency = <24000000>; + }; +}; + +&blsp1_uart1 { + pinctrl-0 = <&serial_pins>; + pinctrl-names = "default"; + status = "okay"; +}; + +&blsp1_uart2 { + pinctrl-0 = <&serial_1_pins>; + pinctrl-names = "default"; + status = "okay"; +}; + +&tlmm { + serial_pins: serial_pinmux { + mux { + pins = "gpio16", "gpio17"; + function = "blsp_uart0"; + bias-disable; + }; + }; + + serial_1_pins: serial1_pinmux { + mux { + pins = "gpio8", "gpio9", + "gpio10", "gpio11"; + function = "blsp_uart1"; + bias-disable; + }; + }; + + spi_0_pins: spi_0_pinmux { + pinmux { + function = "blsp_spi0"; + pins = "gpio13", "gpio14", "gpio15"; + }; + pinmux_cs { + function = "gpio"; + pins = "gpio12"; + }; + pinconf { + pins = "gpio13", "gpio14", "gpio15"; + drive-strength = <12>; + bias-disable; + }; + pinconf_cs { + pins = "gpio12"; + drive-strength = <2>; + bias-disable; + output-high; + }; + }; + + spi_1_pins: spi_1_pinmux { + mux { + pins = "gpio44", "gpio46", "gpio47"; + function = "blsp_spi1"; + bias-disable; + }; + cs { + pins = "gpio45"; + function = "gpio"; + bias-pull-up; + }; + reset { + pins = "gpio43"; + function = "gpio"; + output-high; + }; + mux_2 { + pins = "gpio35"; + function = "gpio"; + output-high; + }; + host_int { + pins = "gpio2"; + function = "gpio"; + input; + }; + wake { + pins = "gpio48"; + function = "gpio"; + output-high; + }; + }; + + sd_pins: sd_pins { + pinmux { + function = "sdio"; + pins = "gpio23", "gpio24", "gpio25", "gpio26", + "gpio29", "gpio30", "gpio31", "gpio32"; + drive-strength = <10>; + }; + + pinmux_sd_clk { + function = "sdio"; + pins = "gpio27"; + drive-strength = <16>; + }; + + pinmux_sd7 { + function = "sdio"; + pins = "gpio28"; + drive-strength = <10>; + bias-disable; + }; + }; + +}; + +&pcie0 { + status = "okay"; + perst-gpio = <&tlmm 38 GPIO_ACTIVE_LOW>; + wake-gpio = <&tlmm 50 GPIO_ACTIVE_LOW>; + + bridge@0,0 { + reg = <0x00000000 0 0 0 0>; + #address-cells = <3>; + #size-cells = <2>; + ranges; + + wifi2: wifi@1,0 { + status = "okay"; + compatible = "qcom,ath10k"; + reg = <0x00010000 0 0 0 0>; + qcom,ath10k-calibration-variant = "GL-B2200"; + }; + }; +}; + +&wifi0 { + status = "okay"; + qcom,ath10k-calibration-variant = "GL-B2200"; +}; + +&wifi1 { + status = "okay"; + qcom,ath10k-calibration-variant = "GL-B2200"; +}; diff --git a/target/linux/ipq40xx/generic/target.mk b/target/linux/ipq40xx/generic/target.mk index f5cb1fb19b..e158b1c98b 100644 --- a/target/linux/ipq40xx/generic/target.mk +++ b/target/linux/ipq40xx/generic/target.mk @@ -1 +1,2 @@ BOARDNAME:=Generic +FEATURES+=emmc diff --git a/target/linux/ipq40xx/image/generic.mk b/target/linux/ipq40xx/image/generic.mk index 0d7d7a30d2..872c4f957f 100644 --- a/target/linux/ipq40xx/image/generic.mk +++ b/target/linux/ipq40xx/image/generic.mk @@ -92,6 +92,16 @@ define Build/qsdk-ipq-factory-nand-askey @mv $@.new $@ endef +define Build/qsdk-ipq-app-gpt + cp $@ $@.tmp 2>/dev/null || true + ptgen -g -o $@.tmp -a 1 -l 1024 \ + -t 0x2e -N 0:HLOS -r -p 32M \ + -t 0x83 -N rootfs -r -p 128M \ + -N rootfs_data -p 512M + cat $@.tmp >> $@ + rm $@.tmp +endef + define Build/SenaoFW -$(STAGING_DIR_HOST)/bin/mksenaofw \ -n $(BOARD_NAME) -r $(VENDOR_ID) -p $(1) \ @@ -520,6 +530,24 @@ define Device/glinet_gl-b1300 endef TARGET_DEVICES += glinet_gl-b1300 +define Device/glinet_gl-b2200 + $(call Device/FitzImage) + DEVICE_VENDOR := GL.iNet + DEVICE_MODEL := GL-B2200 + SOC := qcom-ipq4019 + DEVICE_DTS_CONFIG := config@ap.dk04.1-c3 + KERNEL_INITRAMFS_SUFFIX := -recovery.itb + IMAGES := emmc.img.gz sysupgrade.bin + IMAGE/emmc.img.gz := qsdk-ipq-app-gpt |\ + pad-to 1024k | append-kernel |\ + pad-to 33792k | append-rootfs |\ + append-metadata | gzip + IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata + DEVICE_PACKAGES := ath10k-firmware-qca9888-ct ipq-wifi-glinet_gl-b2200 \ + kmod-fs-ext4 kmod-mmc kmod-spi-dev mkf2fs e2fsprogs kmod-fs-f2fs +endef +TARGET_DEVICES += glinet_gl-b2200 + define Device/glinet_gl-s1300 $(call Device/FitzImage) DEVICE_VENDOR := GL.iNet diff --git a/target/linux/ipq40xx/patches-5.10/901-arm-boot-add-dts-files.patch b/target/linux/ipq40xx/patches-5.10/901-arm-boot-add-dts-files.patch index 3bd13bf932..b641251423 100644 --- a/target/linux/ipq40xx/patches-5.10/901-arm-boot-add-dts-files.patch +++ b/target/linux/ipq40xx/patches-5.10/901-arm-boot-add-dts-files.patch @@ -10,7 +10,7 @@ Signed-off-by: John Crispin --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile -@@ -902,11 +902,70 @@ dtb-$(CONFIG_ARCH_QCOM) += \ +@@ -902,11 +902,71 @@ dtb-$(CONFIG_ARCH_QCOM) += \ qcom-apq8074-dragonboard.dtb \ qcom-apq8084-ifc6540.dtb \ qcom-apq8084-mtp.dtb \ @@ -76,6 +76,7 @@ Signed-off-by: John Crispin + qcom-ipq4029-ap-303h.dtb \ + qcom-ipq4029-ap-365.dtb \ + qcom-ipq4029-gl-b1300.dtb \ ++ qcom-ipq4019-gl-b2200.dtb \ + qcom-ipq4029-gl-s1300.dtb \ + qcom-ipq4029-mr33.dtb \ qcom-ipq8064-ap148.dtb \ diff --git a/target/linux/ipq40xx/patches-5.4/901-arm-boot-add-dts-files.patch b/target/linux/ipq40xx/patches-5.4/901-arm-boot-add-dts-files.patch index 734d08387a..4270418d6c 100644 --- a/target/linux/ipq40xx/patches-5.4/901-arm-boot-add-dts-files.patch +++ b/target/linux/ipq40xx/patches-5.4/901-arm-boot-add-dts-files.patch @@ -10,7 +10,7 @@ Signed-off-by: John Crispin --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile -@@ -837,11 +837,68 @@ dtb-$(CONFIG_ARCH_QCOM) += \ +@@ -837,11 +837,69 @@ dtb-$(CONFIG_ARCH_QCOM) += \ qcom-apq8074-dragonboard.dtb \ qcom-apq8084-ifc6540.dtb \ qcom-apq8084-mtp.dtb \ @@ -74,6 +74,7 @@ Signed-off-by: John Crispin + qcom-ipq4029-ap-303h.dtb \ + qcom-ipq4029-ap-365.dtb \ + qcom-ipq4029-gl-b1300.dtb \ ++ qcom-ipq4019-gl-b2200.dtb \ + qcom-ipq4029-gl-s1300.dtb \ + qcom-ipq4029-mr33.dtb \ qcom-ipq8064-ap148.dtb \ -- 2.49.0