From 68cccf4a250d2884d90d3905c0f61ced4d0a729f Mon Sep 17 00:00:00 2001 From: Richard Yu Date: Fri, 12 Nov 2021 11:16:21 +0800 Subject: [PATCH] ipq40xx: add support for P&W R619AC (aka G-DOCK 2.0) P&W R619AC is a IPQ4019 Dual-Band AC1200 router. It is made by P&W (p2w-tech.com) known as P&W R619AC but marketed and sold more popularly as G-DOCK 2.0. Specification: * SOC: Qualcomm Atheros IPQ4019 (717 MHz) * RAM: 512 MiB * Flash: 16 MiB (NOR) + 128 MiB (NAND) * Ethernet: 5 x 10/100/1000 (4 x LAN, 1 x WAN) * Wireless: - 2.4 GHz b/g/n Qualcomm Atheros IPQ4019 - 5 GHz a/n/ac Qualcomm Atheros IPQ4019 * USB: 1 x USB 3.0 * LED: 4 x LAN, 1 x WAN, 2 x WiFi, 1 x Power (All Blue LED) * Input: 1 x reset * 1 x MicroSD card slot * Serial console: 115200bps, pinheader J2 on PCB * Power: DC 12V 2A * 1 x Unpopulated mPCIe Slot (see below how to connect it) * 1 x Unpopulated Sim Card Slot Installation: 1. Access to tty console via UART serial 2. Enter failsafe mode and mount rootfs 3. Edit inittab to enable shell on tty console `sed -i 's/#ttyM/ttyM/' /etc/inittab` 4. Reboot and upload `-nand-factory.bin` to the router (using wget) 5. Use `sysupgrade` command to install Another installation method is to hijack the upgrade server domain of stock firmware, because it's using insecure http. This commit is based on @LGA1150(at GitHub)'s work With some changes: 1. Added `qpic_bam` node in dts. I don't know much about this, but I observed other dtses have this node. 2. Removed `ldo` node under `sd_0_pinmux`, because `ldo` cause SD card not working. This fix is from 3. Removed the 32MB NOR variant. 4. Removed `cd-gpios` in `sdhci` node, because it's reported that it makes wlan2g led light up. 5. Added ethphy led config in dts. 6. Changed nand partition label from `rootfs` to `ubi`. About the 128MiB variant: The stock bootloader sets size of nand to 64MiB. But most of this devices have 128MiB nand. If you want to use all 128MiB, you need to modify the `MIBIB` data of bootloader. More details can be found on github: For instructions on how to flash the MIBIB partition from u-boot console: About the Mini PCIe slot: (from "ygleg") "The REFCLK signals on the Mini PCIe slot is not connected on this board out of the box. If you want to use the Mini PCIe slot on the board, you need to (preferably) solder two 0402 resistors: R436 (REFCLK+) and R444 (REFCLK-)..." This and much more information is provoided in the github comment: Signed-off-by: Richard Yu Signed-off-by: DENG Qingfang [Added comment about MIBIB+128 MiB variant. Added commit message section about pcie slot. Renamed gpio-leds' subnodes and added color, function+enum properties.] Signed-off-by: Christian Lamparter --- board-p2w_r619ac.qca4019 | Bin 0 -> 24308 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 board-p2w_r619ac.qca4019 diff --git a/board-p2w_r619ac.qca4019 b/board-p2w_r619ac.qca4019 new file mode 100644 index 0000000000000000000000000000000000000000..0ebe28575f16e782b2a3a30c4da82c3e1485118e GIT binary patch literal 24308 zcmeHPTTl~O8a}~rQBmn6AOvV2+!7W71QsGh2_Z58A~39SiLQ%?N&*ZKl#6jn%0Wep z$cQprj39-ITzXxlSe;RsT^-li(v-XVFmJx>+dN2>wYBBTI(tqx4FQ4@gfT$>;qUXG z)8{|`f4**#?ml1gc}j9b@=jHBR7Qj%D>+9A%FD|El#)oa1wab5=xEi}eI-TVMdjLv z{Uus`gtmBV6j>{(*jHJMs?l-b)%z;7`@T4`H9I8FKPN7FOL7Ve`uf9h{3HJrz+!=gk`+<2ix1|Gtn!>l&Ul zuMfBR1J=`-y;`V9;1?(}_sw13G`Y(S&IY|`K{?X)RGDNo<53$TQe&+ni^tDhL8Alp znuM@}{utaLBxVmoKXsgf6{(_kepQx^H9zv(hgiKH3 zRsV2PlTMqaNqRNh)mT@o$w=GsXrSv%Q>FIvw75ru(5lkrr2Y0SlsluMQ1E(S_*7G= zc85m(YOw2cU5Q4WCVO-Xbtj}zDwLa-7{W4t_ zmFJN(bhWB6zBqUnKjY!R;f~ZZ!b;D=j=|j>Th91barfQ7qCK8b8o0wle!sWkbYh99 zz+3(FR^2yQXT(*$`@bEm>DX~DqQ>XoldJmUsRsmU+=Rz{6%FYXA-g=3H*aX$RZYLC z@h-VPT-_ac!cWgFTwW+K+0qC&I>qo!iPnGCBc1mckX(hZM0)WMG zaByIu?V2@?j*dYB?^)RJa6}h$YV@SOT6P zPEbeTQJ55;Ov2P_-JHxxCY#KPF=rj0`9Q+Oxv#mHH|{O=R;S=8uT!uLJVTtJj=^JI z$6$$gqBv1a9R$lQ8H$2_$+zg-)t@yDS!(b{%G4)|b<5iS%R<{$!Zj%~hxr_R1|l6WkM<3bC_ zDZ1Eu=dtCMzV)}QoE>8=EsGXo6(2%o>MI3-`K}Pmx8E|uMZKrQIPwAjSk@YQMqbP; z$!FeSlTW|x(1MT9;nVaG_;lVLEpo*G!53nmmc5^@mz*&mj|ITU!B`$pS|-X%6Q$4v z12Q0E%K--d{#aBGKr{%%Add1VP;Hd01bE&{*YcI7#+i{T0cTwQixyL@Cn>ru9x%Q0wI9C}O z5*+j?m0G!@*6OI$Id%5V{5^%mCB~LZ?N@sG`iE|h++79BJ9xET+Wpf&=tVHLtW}KP3_h56|)f>d< z*x%-|R~9N$v*EqtVLrHz*hkF+%6CdkjjP3KwGza>i^XKPOe|B!F53O|R8(6m4~Ykc zb5bR#SSBY<5{GT$Xgbkr_89c%99=G#TO3>Y_VMrK+e>b+SdeUA+d{Ix-6#0=?#>h{ z@KTcG+XKL6(>Pg{fxny0w}-rgBw82Bw}&ylw~T}AkKx-R-n)`Tz36dKj>yL82C}ry zdtWHu9u4U~@tPI}R;CmCt;e;6Zx8ry@o1>5U z>o#RRy;XKmULRcUwf9-4Hak8vWHSJdx{sBqQp6FyzW4eMx5-b6Dml9z4`^GH>I2I> z_de;aDpbS;`*^xOxL$ThrNRYnTw_<}spuo_c^kIhzg2WG;e>yw`|gLPvOU?#@F0vm z(pz1*T_q5@^P4)dPRCYz7PzYJ4*ub?^rT<8``(fEBm2{~g$Ht-229meX=;ho-Fu|F zvN`2=c)3T;vp=Sv3$OD!=$3c8?U*i0DH3p;`Z_AU$le(d>n*t1p>5oDH0%&J<3@i) zXJSKOC2#M|3;H5uVxW%?uk-8T1KZQXCGPz5&3RwO>IAzv@;d`nS2E8FYdjCE+7pMF zID^0nK;UD4eZ$#Otl-hps8>mAH8P1XI5-IY!C&6+4-5zp1mrr}&986F=EBo-dzVF9 ztDhZ%rrWPwv=~<4XPOuU7KXrl$sUW{Z(-T47_SfW?I{*J`n4H*v?f^WkkD?Y7Wr*} zP{g;lOUvF*@ zMWv%Z$+t%wdq>efN!~rhy?<%%^Iy&RAwE1C^5OH_`+rypKKxQ+I~UKMZvT{AdlZ}D s+fOacEx=;<_6q=waj|a%=Cfuz7suYR-M(kJ@a!1A{ZfBwzJL7x157Z%sQ>@~ literal 0 HcmV?d00001 -- 2.30.2