Re: [PATCH v2] ipq40xx: add support for Wallystech DR40x9

2023-03-17 Thread Robert Marko
> > Signed-off-by: Robert Marko 
> > [Fixup dts for 2 missing crypto options]
> > [Remove sfp from dts]
> > [Add 'config' partition]
> > [Update to latest wifi board bin files - received from Wallystech R]
> > [Extensively tested on DR4029-V04]
> > Signed-off-by: Koen Vandeputte 
>
> If robert is OK with the change, I would drop the [] part.
>
> Also the BDF now are in a separate repo [1]. Please submit the separate
> file there and then the ipq-wifi package needs to be bumped to the new
> version and the the new board file added.
>
> [1] https://git.openwrt.org/?p=project/firmware/qca-wireless.git;a=summary
>

Cant say I have any opinion about the [] part.

Regards,
Robert

___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


Re: [PATCH v2] ipq40xx: add support for Wallystech DR40x9

2023-03-17 Thread Christian Marangi
On Fri, Mar 17, 2023 at 02:20:27PM +0100, Koen Vandeputte wrote:
> From: Robert Marko 
> 
> Adds support for the Wallys DR40x9 series boards.
> They come in IPQ4019 and IPQ4029 versions.
> IPQ4019/4029 only differ in that that IPQ4029 is the industrial version that 
> is rated to higher temperatures.
> 
> Specifications are:
> * CPU: Qualcomm IPQ40x9 (4x ARMv7A Cortex A7) at 716 MHz
> * RAM: 512 MB
> * Storage: 2MB of SPI-NOR, 128 MB of parallel NAND
> * USB 3.0 TypeA port for users
> * MiniPCI-E with PCI-E 2.0 link
> * MiniPCI-E for LTE modems with only USB2.0 link
> * 2 SIM card slots that are selected via GPIO11
> * MicroSD card slot
> * Ethernet: 2x GBe with 24~48V passive POE
> * SFP port (Does not work, I2C and GPIO's not connected on hardware)
> * DC Jack
> * UART header
> * WLAN: In-SoC 2x2 802.11b/g/n and 2x2 802.11a/n/ac
> * 4x MMCX connectors for WLAN
> * Reset button
> * 8x LED-s
> 
> Installation instructions:
> Connect to UART, pins are like this:
> -> 3.3V | TX | RX | GND
> 
> Settings are 115200 8n1
> 
> Boot initramfs from TFTP:
> tftpboot 0x8400 
> openwrt-ipq40xx-generic-wallys_dr40x9-initramfs-fit-uImage.itb
> 
> bootm
> 
> Then copy the sysupgrade image to the /tmp folder and execute sysupgrade -n 
> 
> 
> Signed-off-by: Robert Marko 
> [Fixup dts for 2 missing crypto options]
> [Remove sfp from dts]
> [Add 'config' partition]
> [Update to latest wifi board bin files - received from Wallystech R]
> [Extensively tested on DR4029-V04]
> Signed-off-by: Koen Vandeputte 

If robert is OK with the change, I would drop the [] part.

Also the BDF now are in a separate repo [1]. Please submit the separate
file there and then the ipq-wifi package needs to be bumped to the new
version and the the new board file added.

[1] https://git.openwrt.org/?p=project/firmware/qca-wireless.git;a=summary

> ---
> 
> v2:
> - Remove unused alias
> - Use original labels
> 
>  package/firmware/ipq-wifi/Makefile|   2 +
>  .../ipq-wifi/board-wallys_dr40x9.qca4019  | Bin 0 -> 24316 bytes
>  .../ipq40xx/base-files/etc/board.d/02_network |   1 +
>  .../base-files/etc/board.d/03_gpio_switches   |   3 +
>  .../base-files/lib/upgrade/platform.sh|   3 +-
>  .../arch/arm/boot/dts/qcom-ipq40x9-dr40x9.dts | 422 ++
>  target/linux/ipq40xx/image/generic.mk |  13 +
>  7 files changed, 443 insertions(+), 1 deletion(-)
>  create mode 100644 package/firmware/ipq-wifi/board-wallys_dr40x9.qca4019
>  create mode 100644 
> target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq40x9-dr40x9.dts
> 
> diff --git a/package/firmware/ipq-wifi/Makefile 
> b/package/firmware/ipq-wifi/Makefile
> index f1c60a7782..dc2a8e1e3b 100644
> --- a/package/firmware/ipq-wifi/Makefile
> +++ b/package/firmware/ipq-wifi/Makefile
> @@ -50,6 +50,7 @@ ALLWIFIBOARDS:= \
>   redmi_ax6 \
>   sony_ncp-hg100-cellular \
>   teltonika_rutx \
> + wallys_dr40x9 \
>   xiaomi_ax3600 \
>   xiaomi_ax9000 \
>   zte_mf18a \
> @@ -150,6 +151,7 @@ $(eval $(call 
> generate-ipq-wifi-package,qxwlan_e2600ac-c2,Qxwlan E2600AC C2))
>  $(eval $(call generate-ipq-wifi-package,redmi_ax6,Redmi AX6))
>  $(eval $(call generate-ipq-wifi-package,sony_ncp-hg100-cellular,Sony 
> NCP-HG100/Cellular))
>  $(eval $(call generate-ipq-wifi-package,teltonika_rutx,Teltonika RUTX))
> +$(eval $(call generate-ipq-wifi-package,wallys_dr40x9,Wallys DR40X9))
>  $(eval $(call generate-ipq-wifi-package,xiaomi_ax3600,Xiaomi AX3600))
>  $(eval $(call generate-ipq-wifi-package,xiaomi_ax9000,Xiaomi AX9000))
>  $(eval $(call generate-ipq-wifi-package,zte_mf18a,ZTE MF18A))
> diff --git a/package/firmware/ipq-wifi/board-wallys_dr40x9.qca4019 
> b/package/firmware/ipq-wifi/board-wallys_dr40x9.qca4019
> new file mode 100644
> index 
> ..f23ecdfabbb90dc8d293676c4449a5fa9e90e721
> GIT binary patch
> literal 24316
> zcmeHPdr(tX8b1jj%4*?;fV{kf@JeV1A*2{2@{BY<3KkU!un1IR1@j)RX
> z0<|DS&^joOrihHi2gGV^?Tj+*=8pf3%%_bZ6FG+tKc{GrNm>?hSzi5={iA0qz
> zIp6v2`Of*yFDJ>p_x!kTCdP-x?-Ye|QbQBc<1>UnE|+C1F?~E+ii)iT#f7Xw
> zxis{xVrglpbnjLUUMoCUP`($dayhKZf^uoWfkRt&7nGFLRD=pMc$};#ISKmHU|+N_
> zk%}*aB_5k3IJ39UWvdp(;1UV$GQR_A|m3aCr?NM>KgFNUrxp9
> zlO62fCFS;9zZTs{;29KnY`Qkx>f+qi`nof%|#kfeL*k6 z4I8(Cta}+9h7~Hs&=N~^baZrZaIiBF0LHPIS}1O?ondl^b;D#~H#5zgq0Cg4xl-CZ
> zge{wCF`mrCP*+pUzU0U;wi zgNcv28fyx(li|VPu9g~U_V(nMiGHjZwDF-sQ)5-OI5`@3xE~w>Ca!dygd@C>95wMV
> zbdcc=eXx__>{LDjcGp@{nw`PtOgjV{$M=F-4U`u+NN<7~^5Owh~Y>J+tLyz1UPx
> z6}2xo(1g*lgps%q&5mgwpV^i|2mIJlh
> zq^umbn9uubK1e^ouGsX}jlrtUH=07Le2PX-7FWmYV`d^zH(@)WjGf~ebE!|-A!>ZJ
> z%DedbN0mKcb-typ`O6C>B3eBH4vy=7v%wj0b=%|_2vCk9O4?H2lGBTM=
> z!g4!1__MrbS{yIeXK_64zq6f-1_b!Szd*X5pFiD?PS3PoJLjB49}-b6Ap%)h8EJI7
> zFC5|LpP&3NHHDo4@tJ}CI@^DL_|x}>Hmu>M^^RnF`~Sgq^?&;G@grT^B@7qu
> zx^xJhk3g-ou6YPcm@zVv$I~UKa5-#NNF-KWu*QRZaPeLiN5dyDCqqyKiAUp+a5Nk#
> zRUEE6`d)Ke$9x3{rsbAZ3I(OGDGw-!7wX0K61$)-hzFX0Ca@D8Bp@kh3Ohv{hsGfy
> zl#6oN+y`7_3%Z59Ma)4t2p^pZLVdxsIunyXFcTG_=3>fy5Pcee8;Oquy+9aUz=d
> 

[PATCH v2] ipq40xx: add support for Wallystech DR40x9

2023-03-17 Thread Koen Vandeputte
From: Robert Marko 

Adds support for the Wallys DR40x9 series boards.
They come in IPQ4019 and IPQ4029 versions.
IPQ4019/4029 only differ in that that IPQ4029 is the industrial version that is 
rated to higher temperatures.

Specifications are:
* CPU: Qualcomm IPQ40x9 (4x ARMv7A Cortex A7) at 716 MHz
* RAM: 512 MB
* Storage: 2MB of SPI-NOR, 128 MB of parallel NAND
* USB 3.0 TypeA port for users
* MiniPCI-E with PCI-E 2.0 link
* MiniPCI-E for LTE modems with only USB2.0 link
* 2 SIM card slots that are selected via GPIO11
* MicroSD card slot
* Ethernet: 2x GBe with 24~48V passive POE
* SFP port (Does not work, I2C and GPIO's not connected on hardware)
* DC Jack
* UART header
* WLAN: In-SoC 2x2 802.11b/g/n and 2x2 802.11a/n/ac
* 4x MMCX connectors for WLAN
* Reset button
* 8x LED-s

Installation instructions:
Connect to UART, pins are like this:
-> 3.3V | TX | RX | GND

Settings are 115200 8n1

Boot initramfs from TFTP:
tftpboot 0x8400 
openwrt-ipq40xx-generic-wallys_dr40x9-initramfs-fit-uImage.itb

bootm

Then copy the sysupgrade image to the /tmp folder and execute sysupgrade -n 


Signed-off-by: Robert Marko 
[Fixup dts for 2 missing crypto options]
[Remove sfp from dts]
[Add 'config' partition]
[Update to latest wifi board bin files - received from Wallystech R]
[Extensively tested on DR4029-V04]
Signed-off-by: Koen Vandeputte 
---

v2:
- Remove unused alias
- Use original labels

 package/firmware/ipq-wifi/Makefile|   2 +
 .../ipq-wifi/board-wallys_dr40x9.qca4019  | Bin 0 -> 24316 bytes
 .../ipq40xx/base-files/etc/board.d/02_network |   1 +
 .../base-files/etc/board.d/03_gpio_switches   |   3 +
 .../base-files/lib/upgrade/platform.sh|   3 +-
 .../arch/arm/boot/dts/qcom-ipq40x9-dr40x9.dts | 422 ++
 target/linux/ipq40xx/image/generic.mk |  13 +
 7 files changed, 443 insertions(+), 1 deletion(-)
 create mode 100644 package/firmware/ipq-wifi/board-wallys_dr40x9.qca4019
 create mode 100644 
target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq40x9-dr40x9.dts

diff --git a/package/firmware/ipq-wifi/Makefile 
b/package/firmware/ipq-wifi/Makefile
index f1c60a7782..dc2a8e1e3b 100644
--- a/package/firmware/ipq-wifi/Makefile
+++ b/package/firmware/ipq-wifi/Makefile
@@ -50,6 +50,7 @@ ALLWIFIBOARDS:= \
redmi_ax6 \
sony_ncp-hg100-cellular \
teltonika_rutx \
+   wallys_dr40x9 \
xiaomi_ax3600 \
xiaomi_ax9000 \
zte_mf18a \
@@ -150,6 +151,7 @@ $(eval $(call 
generate-ipq-wifi-package,qxwlan_e2600ac-c2,Qxwlan E2600AC C2))
 $(eval $(call generate-ipq-wifi-package,redmi_ax6,Redmi AX6))
 $(eval $(call generate-ipq-wifi-package,sony_ncp-hg100-cellular,Sony 
NCP-HG100/Cellular))
 $(eval $(call generate-ipq-wifi-package,teltonika_rutx,Teltonika RUTX))
+$(eval $(call generate-ipq-wifi-package,wallys_dr40x9,Wallys DR40X9))
 $(eval $(call generate-ipq-wifi-package,xiaomi_ax3600,Xiaomi AX3600))
 $(eval $(call generate-ipq-wifi-package,xiaomi_ax9000,Xiaomi AX9000))
 $(eval $(call generate-ipq-wifi-package,zte_mf18a,ZTE MF18A))
diff --git a/package/firmware/ipq-wifi/board-wallys_dr40x9.qca4019 
b/package/firmware/ipq-wifi/board-wallys_dr40x9.qca4019
new file mode 100644
index 
..f23ecdfabbb90dc8d293676c4449a5fa9e90e721
GIT binary patch
literal 24316
zcmeHPdr(tX8b1jj%4*?;fV{kf@JeV1A*2{2@{BY<3KkU!un1IR1@j)RX
z0<|DS&^joOrihHi2gGV^?Tj+*=8pf3%%_bZ6FG+tKc{GrNm>?hSzi5={iA0qz
zIp6v2`Of*yFDJ>p_x!kTCdP-x?-Ye|QbQBc<1>UnE|+C1F?~E+ii)iT#f7Xw
zxis{xVrglpbnjLUUMoCUP`($dayhKZf^uoWfkRt&7nGFLRD=pMc$};#ISKmHU|+N_
zk%}*aB_5k3IJ39UWvdp(;1UV$GQR_A|m3aCr?NM>KgFNUrxp9
zlO62fCFS;9zZTs{;29KnY`Qkx>f+qi`nof%|#kfeL*k60U;wiCa!dygd@C>95wMV
zbdcc=eXx__>{LDjcGp@{nw`PtOgjV{$M=F-4U`u+NN<7~^5Owh~Y>J+tLyz1UPx
z6}2xo(1g*lgps%q&5mgwpV^i|2mIJlh
zq^umbn9uubK1e^ouGsX}jlrtUH=07Le2PX-7FWmYV`d^zH(@)WjGf~ebE!|-A!>ZJ
z%DedbN0mKcb-typ`O6C>B3eBH4vy=7v%wj0b=%|_2vCk9O4?H2lGBTM=
z!g4!1__MrbS{yIeXK_64zq6f-1_b!Szd*X5pFiD?PS3PoJLjB49}-b6Ap%)h8EJI7
zFC5|LpP&3NHHDo4@tJ}CI@^DL_|x}>Hmu>M^^RnF`~Sgq^?&;G@grT^B@7qu
zx^xJhk3g-ou6YPcm@zVv$I~UKa5-#NNF-KWu*QRZaPeLiN5dyDCqqyKiAUp+a5Nk#
zRUEE6`d)Ke$9x3{rsbAZ3I(OGDGw-!7wX0K61$)-hzFX0Ca@D8Bp@kh3Ohv{hsGfy
zl#6oN+y`7_3%Z59Ma)4t2p^pZLVdxsIunyXFcTG_=3>fy5Pcee8;Oquy+9aUz=d
zI1x!jQ`xEF2sGkx1QLx#v!lhjH^DH+htfg66Fdf%}6X|tzJMzVe5sFyN0>`(%-sr{ut}@vS?$h;BSqtVz
zv9z7}9`VatER;zkPAI>e|J#Xx$H=D(>O%2{dkDR%iPH0x6VUvr}AgDNi
z0N3xC^#Fu}Ajr@0g>0YzNQI)qgq1Cna6qT~_|WG_JG9TY(&@Qv0YJbffu9Zn(C
z;&=cs)*?Uv1oruB5I}Y#JLSUC#RcDVG>C*yR~iD(hSyWcAf!>T7SS`AJ4io*JaZh;QOFrN`rnU6yF0CCp74HLGk@hF}Fd#18O~pW<6Fuy31x6
ztgJvS*)vYd%qwa>bFNQwP5Xs8ePy9CI~(d074boR*gj$^5KajZF)C(@#X`WF;voW5
zz!r#ki*|iIJE}FBJJ%gSDM{QUB#jcujYMK7*=MoW{66%*bNX_*T;f>ExetFK=iWg>
zB0<7^bqme_ck6|S*PdBR#diWnXz>8!+|#CChNED*agU3@^`}y)084stcXtO^(uV8Z)kO)L!aW)Z1<}_wDZW?!{7;>HHrH-k@9v(Q?CxE^-k1(!+{T*P
zs@%#YCT+Gv)2NIr+!}9odBv2hd1_MK6F!&=GJRGwF
zj|KL?dE6evZgl{No1KH>;)Fo-LLfjOu<8()<;IQI+ErkVB}7He@dQwxmX-0Q9|
zZ_Qq4u0qw4`zMBMd!3F$rbBDVb8PJz^6fEwft33|aTa!?d;FpC6~=7M)aS*}_RWa4