From 6fe92d97f981b797b2f0ab0f336486a80556cb9e Mon Sep 17 00:00:00 2001 From: Roc Lai Date: Wed, 17 Sep 2025 23:07:35 +0800 Subject: [PATCH] Add Support For KT-AR06-012H MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ​​Thanks to @baalwy for his contributions.​ Link: https://github.com/LiBwrt/openwrt-6.x/issues/201 --- .../uboot-envtools/files/qualcommax_ipq60xx | 1 + package/firmware/ipq-wifi/Makefile | 2 + .../ipq-wifi/src/board-kt_ar06-012h.ipq6018 | Bin 0 -> 65640 bytes .../boot/dts/qcom/ipq6000-kt-ar06-012h.dts | 399 ++++++++++++++++++ target/linux/qualcommax/image/ipq60xx.mk | 14 + .../ipq60xx/base-files/etc/board.d/01_leds | 9 + .../ipq60xx/base-files/etc/board.d/02_network | 1 + .../etc/hotplug.d/firmware/11-ath11k-caldata | 1 + .../etc/hotplug.d/ieee80211/11_fix_wifi_mac | 5 + .../base-files/lib/upgrade/platform.sh | 1 + 10 files changed, 433 insertions(+) create mode 100644 package/firmware/ipq-wifi/src/board-kt_ar06-012h.ipq6018 create mode 100644 target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-kt-ar06-012h.dts diff --git a/package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq60xx b/package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq60xx index eac5e09701..987a07ebe7 100644 --- a/package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq60xx +++ b/package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq60xx @@ -15,6 +15,7 @@ cambiumnetworks,xe3-4) ubootenv_add_mtd "0:APPSBLENV" "0x0" "0x10000" "0x10000" ;; cmiot,ax18|\ +kt,ar06-012h|\ qihoo,360v6|\ redmi,ax5|\ xiaomi,ax1800|\ diff --git a/package/firmware/ipq-wifi/Makefile b/package/firmware/ipq-wifi/Makefile index 42f772dfc2..31edfb6752 100644 --- a/package/firmware/ipq-wifi/Makefile +++ b/package/firmware/ipq-wifi/Makefile @@ -40,6 +40,7 @@ ALLWIFIBOARDS:= \ dynalink_dl-wrx36 \ edgecore_eap102 \ edimax_cax1800 \ + kt_ar06-012h \ elecom_wrc-x3000gs2 \ glinet_gl-ax1800 \ glinet_gl-axt1800 \ @@ -221,6 +222,7 @@ $(eval $(call generate-ipq-wifi-package,compex_wpq873,Compex WPQ-873)) $(eval $(call generate-ipq-wifi-package,dynalink_dl-wrx36,Dynalink DL-WRX36)) $(eval $(call generate-ipq-wifi-package,edgecore_eap102,Edgecore EAP102)) $(eval $(call generate-ipq-wifi-package,edimax_cax1800,Edimax CAX1800)) +$(eval $(call generate-ipq-wifi-package,kt_ar06-012h,KT AR06-012H)) $(eval $(call generate-ipq-wifi-package,elecom_wrc-x3000gs2,ELECOM WRC-X3000GS2)) $(eval $(call generate-ipq-wifi-package,glinet_gl-ax1800,GL.iNet GL-AX1800)) $(eval $(call generate-ipq-wifi-package,glinet_gl-axt1800,GL.iNet GL-AXT1800)) diff --git a/package/firmware/ipq-wifi/src/board-kt_ar06-012h.ipq6018 b/package/firmware/ipq-wifi/src/board-kt_ar06-012h.ipq6018 new file mode 100644 index 0000000000000000000000000000000000000000..fe81dac36f0908cf6a3474ec991add00053fcfb0 GIT binary patch literal 65640 zcmeHQ3v`s#o&SH|OrAtZ!eo*_40)0Pfd&i#LV!#%lT66WWSC5nNlX@pdzJc z)mqp_d58)YY+x;7K&47swx>S2y6#b{?Ru=+_3YLcKDKAi9*=tVP}h?E|Gvk}m*-4E zk_NnYe&5Xf-FyH4`@g??zsI~+R@vv+1Fm`V>gH6|+x-q&zkWS&a+8DyTEg3!n>Q_8 z-LYo&P3y0pb4|zf8|GZ!zO-0jYreC3V>{^l1q){1vU=n7t8d)Av@S5m?k_H#Q#^0J zYrX14VsB=%;*cIaAW3ApJ+-7sxo=kPgUWr2a^I@lU#YexvP{-zE2#$vnBib9x57Y0y`rTJ3 z9D`({BtutY(7_-s?|8N14SMs1Kiu)}75_=^57KCe;{9qGqJ^j$i2`QI($2Sit@-R5 zF-g)f!ZuXO{+q0~p&}Z7U36NUWi8GQ>D)48?S)zC_634%tJ*s{ckkPOuFK#WTS=2Ym-%>!E&uG<$&>T* ziKO^mhJ39+9Y%x1#Do}ZJhl%p{5lz2^ z$U2W-QOPAr;nQ={hdmK{o5}V?M~DjUXZxGjo_n$6usx4D8hdn5bev=8;uzrL<~}|? z7-kF`4fYtrnaK7^4387dc$8z<%Q0*wN?%BnR>b3oV;}EF_R&j+O&r5~)*+AW6WRWw z$o7cA#yZSkE%Wzq4D3URVTKmNdy##FV!&MT7_3)t47>tUk~oHsBik!6baMB^Z_EkC-wef^Ra zZnr4h?!k@MT(j6$P?2G1cjxAYYs*^-Tvk5s=;?t?YuXpDEVO6vxkOJt*wlFKvfzxG z3`4v7H?O{KaYJEM1|RSBbkC-y_GQ7MnhZYn>1prHtJW?K6gtxRn5?IJHZ}Kax966t zI~Fw-IMWTbdVBFWG6gp5JR(j!Ba`l;wsQM}YdSjj9z1g5>C?}?__}^!9(uI>LcK06 z;Oo+y4Mdr|@1{-R>zPSJseg^Uq>7$audNIAv;8eZIF?va*p{CeV~Zx)PIC-L`5ONL z_QBVsnS3luv$8!KV~doEPH_y{b#2aV9774mU}0N+j|W>c$@Y(i82H*2$Ii6$VZ`ur zjse%Dd-pQqrsXh~yxzP?XB8(Bxh*h`0z#Bgd9V)!NN@Kc_PeLNQ&LnfbphNS~y zz+9Y<4nO1TYre)Ve2^%Y*HmT+$G{80!q2x-zmBY>t*EG8fOV4*Wc& zU^mBbYoGn%Tof^|4tTCru!nWz^^nQyAL;O9!IJ(2B4JqGOCdJNdNqZoq{1F!4Q zIE+4`9EZ(lKT;ixK8!I$IS%C*$NQ#ojN8aM@U=}E@0%8W&KUJvU_N<06h72vO-8w< zY??jR(@2i9%3SC%@UeD8`^8{7VlJay57;ldG#zecEwOKMPAp+zWEs2Kfq(y z#P;*pKAG+LIGOrYWP5$TDB|bv%JE^d!3V!46pfEi4Ew?{STlzi!%03y@j0vTe)hrZ zdMfW*RxA79cRjI1N}~}&q&~)@{{APL9$v6BXNzTRxVIlXUcZ0YuA=Sf>%wIZKGkxl zv@`F!mK(xlKRn*>aK#?m_cOl}F5Caqm4_DJo4+mX@4{uBCmMge;O}#{PBHYc@2TLS zh4<$5YWJh#YP(FH4?XRAvgzQ0&fM>&8T#FMyt$vh13$a+CyRFFZ@1p4TN2%Mtp34@ z`)u1Y4P}R(X**oDyWsY8L(KPduRLJile5Jb-?r|n4=>qWczcGS-M!s`0}FQK_R?zm z@zqC`>?yb-V?(&#J;$34l33H_uW{__4(>1g zVcxB2*M-|{?QT1~cvs%`bi>&89&hXy-?qoE>MGln|2^yauSW5G z9I{a{Euso?k&lA3iaKZmZJ|482koZ))J4bm8ylzS*YpzoR=K@JxEzPy8qSASDN{aLHviS>f{3VVCir2o|acOeuphK7we84AhRl zf;?u@CDB3tlqZo-P5PtDtt6Mjr6fnC&X+AKE9;+kRFsvKmg;TG%NH%`pReH3l9K+m zE=SnsX!$YvRP#Y39_K181%rWrF+XMkUm%XP`5*Mb#!0UX=ZlMNww#>)|ik(#}v(iQ2prlLT`P&2)(f;!uyXgkNs^l_9dfFJwMv(JDPn! zv=Isj1%v`Z0il3UKqw#-5DEwd{x%9+Lht3EXOleq{x|UNmFQ{12|dT}SsU`pM=6E9 zpI>e~V~%F%=Qoc)DE!}UL2_+K+{1 zgY{)BAB%p6>(dy|M92>}{;_C35p*!dFcxDRu1{k;6Cpp`_(l7H6>zsb`}#mN?oR$e z&H>V3p-l8K2q2w}i(siFq8Kc^u0* zgl{pA7sot~^*Ry$g#tzeE~PWduLbnHkz_H+?fjkkBgFq1O%FYEnE#=J==5nCG;j2y z+Xp-UFf#j-NfvnopR+K=Ao4;1p@2|8D9~Sl$@HbAf9b#_ovAM+y_s-BYWpPz6V?0A z6JL%ipY(Y=wzpz(lwV&N*w$D&T7HZ^N1C5SxTPsKqmSx@WUV*^{O z>n>cUuAML!IiY}1Kqw#-5DEwdgaSeVp@2|8C?FIN3J3*+0z!fQ3M7-6|H)h=p@2|8 zC?FIN3J3+hi3+69x^W$LD)Gl)zTs&KeQkmSIo{qvoSxL13nmm03S4{&Sje1(QJHBW z*{cCt7ysuKEg^dl0EIRVrK`2WKyTLG|g9&M!u0INXD008Eo1gfkDz^YMa z2f*C?*_BETKppKWwDba~Ye&l(0IbQxW2gqeHgjE_3jo`~tjYs`ZDX~o>;Tvf9(!F2 z0M^N@sv5A_cplg;-~dp!pZ=Aq+yK}?YNjeL0Cog+K>(~9tR4V64ORz${Tj>TJHmbyY0@>RtnD1;BpK%uxq`y~S(G;Q_$jX5}6A0N6Xs zoK*nWd{ZeoYXGo6abyim0N8)APp1N)`I&tUZc*#Cmn0$^W(`2nzV z%xbCuFj-nizG?u>%q&n1fF&`jaROi#W)3F+mcyFWxB##Mw5$cdW`p?wuwpPb09GQE zQH=utTZB3v09KB=MgXh=bpZfuxrtc~0OpdoSqlK>W;<5^0P{-uH)C(q#ab(3V`jCim1*BfITen z?&b%;9^oG9ngOsA%-l@?*ijz4yAlBFMqL8{_6x9D0PHka008?HSR(-T9DDK917JlQ zwWkgMdzo8$ngOs^rA+d)0AO!OSCXd*0DBuP0|1yyE+dZ%0DA{@D*>=Sf%yTj_rMwf zu%~!kw*&yNGtzSM1Oc!b_F3%#z&?ka0|5JPuqpuTGmOX!fPH~FCjj;(SOWldRw^Zr z9RTa#Becf@fSKiw$ZH3{lH?D`>jS`&`TXE@17N8*TX+GmEYwv2V6)`qVP-xL0QLy8rYZnzBd_`91_0-(Bj~{cpzbKg(hvZ^y5)J)U^a!g0AN=53<6-!gVh0GzX7WSz+Ps%RyzRp7S}l&0I)M?=?B1e^BLV; z2Y`LbE2Los0QMPLIsvdRnN_&}ut)gJ6=(*)DouV0v;tsXbMFBc07k4!pay_0Nqk)p z2mq+F@EI@Q1;8@Uk{zj$WuavifVv!JjWqyRfoT~v+5yaTvZ;vdP5^af?4_m>0CSnF z)Yt%kIb~)Z0Ib!NON}i6SR2RE*b0CZ@EDpJ0kEq~dDP?tz+OO|7r;^9Zz`jvT0rr_ z$DXDd0BjxBL^S|*E3+0S0QOtfv$Yuj+abMAD|`UhQ6si+Hb`N$I>tXUHokQ?8?_vY)2$@pD>?laJy} zloeyAtk_DrjE~yc^0#Tad==%$F3K@iQBK^|lq=U$9<8K&xs_L4GZo4$G(+A%Me=$o ziur_WG4GKr_9mJc^AVp1KBUX#4`_DGoixXMfaaQZ&|LFQ`j+|MsM!22%`?AG^UbTM zBylxwYk0ecu1L6+w|2TB{yHj&zn-_XRFcra+YP*}<1K;W&9!P7a%wx|!nNsIJB!lpK*AFV$jNjd;b|?` zo$wsz()oFrnzQh;%AwQTDch&0{@h9~mzy7*@_|-1-*TtL$9n=l!%%XFK+PdiHHS#m zTt+CzuPcVz$st=Mr;ZI}O21kyzCj-H!ewt-x|Ff0Ie5O4%X~bxcr9lM`)Go zsuqY(&1HmYp{ZJiap<*rj>}}VjC)gZh}qDuQikZ&T0}+i#XZ>RaR_>fbh zLJn$dO#3IL41J`A#xWz*FLJ8Cb6UGp>l&--PtC!fnuEW!*4MZev!LcstLC7%n!{St z%VaHwnO4h;UgEVfsIk`iE_=R|6<=%pLK~Z!Q~UUWYr{Ei#}+7qerv724ArVRy$mym zT6JGoYu#nFDbc^iy;(GWap{;3qIZ>kk$cBlm~LTB^&HBEpLp%ZN(M8P^TAY0#r!Do z*+)+moRKLu(a0q}3+YL1Z`LWl4g~w~*P(n054Xoxha|q~30x*Ap${LkPbefya;%9= zDND5uRc`LZ%@miOyHag{dSkrFB*(HIx;ddfhAvH?w^%I#H&d+9p3mRRH4C*qE`5Pr z^UtF>1@oo|siwYvksXq7}V)pc{@2Sf)gJfmAmXL#r7|e$` zB^0kRKW59!I;}rN-$|FvuF<%nr@5qF^QY=-PFbk&3N!RJr!3bvuLtO#W8^Vpvd%A4 zLqL5DnKQ0fqMjXj{&~E-9$ex6F#bZ#0mf&dglYPC)czB*JbM3JFR@2GRq#*oWB$LT z*AKwCwOLM4TcEu}b9Hm7;MENK8CppX`eR1^pw$%G(60il3U zAQ}bI_}w$4^78ViHY>ktHr^?nz8>!`CscnKv`#s=&+R$CoBkj2=jUZ^=)dR(^D~zJ zOFteHlSys8x^V|PI=fB{_}jP}?mp71X;fq?znhJek)55bZn*^+*|~V?*Dp<@yTeam z`qhd8p@2|8C?FIN3J3+pQh_WAhF>}y%Z`L^p@2|8C?FL0#wc(Z9UW?{Qe0g5$9)=9 z;N7k9PucY4_;)%1dYn#2^CmzTA_Sp;P(Uak6c7ps1%v`Z0il3UKqw#-5DEwdgaSeV mp@2|8C?FIN3J3*+0zv_yfKWgvAQTV^2nB=!LV=53f&T}0-|3wI literal 0 HcmV?d00001 diff --git a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-kt-ar06-012h.dts b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-kt-ar06-012h.dts new file mode 100644 index 0000000000..86cfc91202 --- /dev/null +++ b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-kt-ar06-012h.dts @@ -0,0 +1,399 @@ +// SPDX-License-Identifier: (GPL-2.0+) +/* Copyright (c) 2025, Mohammed baalawi */ + +/dts-v1/; + +#include "ipq6018-512m.dtsi" +#include "ipq6018-ess.dtsi" +#include "ipq6018-nss.dtsi" +#include +#include +#include + +/ { + model = "KT-AR06-012H"; + compatible = "kt,ar06-012h", "qcom,ipq6018"; + + aliases { + serial0 = &blsp1_uart3; + label-mac-device = &dp3; + led-boot = &led_wan_blue; + led-failsafe = &led_wan_blue; + led-running = &led_wan_blue; + led-upgrade = &led_wan_blue; + ethernet0 = &dp1; + ethernet1 = &dp2; + ethernet2 = &dp3; + ethernet3 = &dp4; + ethernet4 = &dp5; + }; + + chosen { + stdout-path = "serial0:115200n8"; + bootargs-append = " root=/dev/ubiblock0_1 swiotlb=1"; + }; + + keys { + compatible = "gpio-keys"; + + reset { + label = "reset"; + gpios = <&tlmm 9 GPIO_ACTIVE_LOW>; + linux,code = ; + }; + + wps { + label = "wps"; + gpios = <&tlmm 55 GPIO_ACTIVE_LOW>; + linux,code = ; + }; + }; + + leds { + compatible = "gpio-leds"; + + led_wan_blue: wan_blue { + label = "blue:wan"; + gpios = <&tlmm 34 GPIO_ACTIVE_HIGH>; + default-state = "on"; + }; + + wan_green { + label = "green:wan"; + gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>; + }; + + wifi_green { + label = "green:wifi"; + gpios = <&tlmm 35 GPIO_ACTIVE_HIGH>; + }; + }; + + reg_usb_vbus: regulator-usb-vbus { + compatible = "regulator-fixed"; + regulator-name = "usb_vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + gpio = <&tlmm 26 GPIO_ACTIVE_HIGH>; + regulator-boot-on; + // regulator-always-on; + }; + + output-usb0-power { + compatible = "regulator-output"; + vout-supply = <®_usb_vbus>; + }; +}; + +&tlmm { + gpio-reserved-ranges = <20 1>; + + mdio_pins: mdio-pins { + mdc { + pins = "gpio64"; + function = "mdc"; + drive-strength = <8>; + bias-pull-up; + }; + + mdio { + pins = "gpio65"; + function = "mdio"; + drive-strength = <8>; + bias-pull-up; + }; + }; + + i2c_1_pins: i2c-1-state { + pins = "gpio42", "gpio43"; + function = "blsp2_i2c"; + drive-strength = <8>; + }; + + spi_0_pins: spi-0-state { + pins = "gpio38", "gpio39", "gpio40", "gpio41"; + function = "blsp0_spi"; + drive-strength = <8>; + bias-pull-down; + }; +}; + +&mdio { + status = "okay"; + pinctrl-0 = <&mdio_pins>; + pinctrl-names = "default"; + reset-gpios = <&tlmm 75 GPIO_ACTIVE_LOW>; + + ethernet-phy-package@0 { + compatible = "qcom,qca8075-package"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0>; + + qca8075_0: ethernet-phy@0 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <0>; + }; + + qca8075_1: ethernet-phy@1 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <1>; + + leds { + #address-cells = <1>; + #size-cells = <0>; + + led@1 { + reg = <1>; + color = ; + function = LED_FUNCTION_LAN; + default-state = "keep"; + }; + }; + }; + + qca8075_2: ethernet-phy@2 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <2>; + + leds { + #address-cells = <1>; + #size-cells = <0>; + + led@1 { + reg = <1>; + color = ; + function = LED_FUNCTION_LAN; + default-state = "keep"; + }; + }; + }; + + qca8075_3: ethernet-phy@3 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <3>; + + leds { + #address-cells = <1>; + #size-cells = <0>; + + led@1 { + reg = <1>; + color = ; + function = LED_FUNCTION_LAN; + default-state = "keep"; + }; + }; + }; + + qca8075_4: ethernet-phy@4 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <4>; + + leds { + #address-cells = <1>; + #size-cells = <0>; + + led@1 { + reg = <1>; + color = ; + function = LED_FUNCTION_LAN; + default-state = "keep"; + }; + }; + }; + }; +}; + +&dp1 { + status = "okay"; + label = "wan"; + phy-handle = <&qca8075_0>; +}; + +&dp2 { + status = "okay"; + label = "lan4"; + phy-handle = <&qca8075_1>; +}; + +&dp3 { + status = "okay"; + label = "lan3"; + phy-handle = <&qca8075_2>; +}; + +&dp4 { + status = "okay"; + label = "lan2"; + phy-handle = <&qca8075_3>; +}; + +&dp5 { + status = "okay"; + label = "lan1"; + phy-handle = <&qca8075_4>; +}; + +&edma { + status = "okay"; +}; + +&switch { + status = "okay"; + switch_lan_bmp = <(ESS_PORT1 | ESS_PORT2 | ESS_PORT3 | ESS_PORT4)>; + switch_wan_bmp = ; + switch_mac_mode = ; + + qcom,port_phyinfo { + port@1 { + port_id = <1>; + phy_address = <0>; + }; + port@2 { + port_id = <2>; + phy_address = <1>; + }; + port@3 { + port_id = <3>; + phy_address = <2>; + }; + port@4 { + port_id = <4>; + phy_address = <3>; + }; + port@5 { + port_id = <5>; + phy_address = <4>; + }; + }; +}; + +&blsp1_i2c3 { + status = "okay"; + pinctrl-0 = <&i2c_1_pins>; + pinctrl-names = "default"; +}; + +&blsp1_spi1 { + status = "okay"; + pinctrl-0 = <&spi_0_pins>; + pinctrl-names = "default"; +}; + +&blsp1_uart3 { + status = "okay"; + pinctrl-0 = <&serial_3_pins>; + pinctrl-names = "default"; +}; + +&rpm { + status = "disabled"; +}; + +&nss_crypto { + status = "ok"; +}; + +&qpic_bam { + status = "okay"; +}; + +&qpic_nand { + status = "okay"; + nand@0 { + reg = <0>; + nand-ecc-strength = <4>; + nand-ecc-step-size = <512>; + nand-bus-width = <8>; + partitions { + compatible = "qcom,smem-part"; + }; + }; +}; + +&qusb_phy_0 { + status = "okay"; + vdd-supply = <®_usb_vbus>; +}; + +&qusb_phy_1 { + status = "okay"; +}; + +&ssphy_0 { + status = "okay"; +}; + +&usb2 { + status = "okay"; +}; + +&usb3 { + status = "okay"; + vbus-supply = <®_usb_vbus>; +}; + +&rpm { + status = "disabled"; +}; + +&crypto { + status = "okay"; +}; + +&cryptobam { + status = "okay"; +}; + +&pcie_phy { + status = "okay"; +}; + +&prng { + status = "okay"; +}; + +&qpic_bam { + status = "okay"; +}; + +&wifi { + status = "okay"; + qcom,ath11k-fw-memory-mode = <1>; + qcom,ath11k-calibration-variant = "KT-AR06-012H"; +}; + +&cpu_opp_table { + opp-864000000 { + opp-supported-hw = <0xf>; + }; + + opp-1056000000 { + opp-supported-hw = <0xf>; + }; + + opp-1200000000 { + opp-supported-hw = <0xf>; + }; + + opp-1320000000 { + opp-supported-hw = <0xf>; + }; + + opp-1440000000 { + opp-supported-hw = <0xf>; + }; + + opp-1512000000 { + opp-supported-hw = <0xf>; + }; + + opp-1608000000 { + opp-supported-hw = <0x1>; + }; + + opp-1800000000 { + opp-supported-hw = <0x1>; + }; +}; \ No newline at end of file diff --git a/target/linux/qualcommax/image/ipq60xx.mk b/target/linux/qualcommax/image/ipq60xx.mk index e440e7b6ac..421704d17a 100644 --- a/target/linux/qualcommax/image/ipq60xx.mk +++ b/target/linux/qualcommax/image/ipq60xx.mk @@ -49,6 +49,20 @@ define Device/cambiumnetworks_xe3-4 endef TARGET_DEVICES += cambiumnetworks_xe3-4 +define Device/kt_ar06-012h + $(call Device/FitImage) + $(call Device/UbiFit) + DEVICE_VENDOR := KT + DEVICE_MODEL := AR06-012H + DEVICE_DTS := ipq6000-kt-ar06-012h + BLOCKSIZE := 128k + PAGESIZE := 2048 + SOC := ipq6000 + DEVICE_DTS_CONFIG := config@cp03-c1 + DEVICE_PACKAGES := ipq-wifi-kt_ar06-012h kmod-usb3 kmod-usb-dwc3 kmod-usb-dwc3-qcom kmod-usb-storage kmod-usb2 kmod-ath11k-ahb +endef +TARGET_DEVICES += kt_ar06-012h + define Device/glinet_gl-common $(call Device/FitImage) $(call Device/UbiFit) diff --git a/target/linux/qualcommax/ipq60xx/base-files/etc/board.d/01_leds b/target/linux/qualcommax/ipq60xx/base-files/etc/board.d/01_leds index 8120e4b9ba..0e2266255f 100755 --- a/target/linux/qualcommax/ipq60xx/base-files/etc/board.d/01_leds +++ b/target/linux/qualcommax/ipq60xx/base-files/etc/board.d/01_leds @@ -47,6 +47,15 @@ yuncore,fap650) ucidef_set_led_netdev "wlan5ghz" "WLAN 5GHz LED" "blue:wlan-5ghz" "wlan0" ucidef_set_led_netdev "wlan2ghz" "WLAN 2.4GHz LED" "green:wlan-2ghz" "wlan1" ;; +kt,ar06-012h) + ucidef_set_led_netdev "lan1-port-link" "LAN1-PORT-LINK-TRAFFIC" "90000.mdio-1:04:green:lan" "lan1" "link link_10 link_100 link_1000 half_duplex full_duplex tx rx" + ucidef_set_led_netdev "lan2-port-link" "LAN2-PORT-LINK-TRAFFIC" "90000.mdio-1:03:green:lan" "lan2" "link link_10 link_100 link_1000 half_duplex full_duplex tx rx" + ucidef_set_led_netdev "lan3-port-link" "LAN3-PORT-LINK-TRAFFIC" "90000.mdio-1:02:green:lan" "lan3" "link link_10 link_100 link_1000 half_duplex full_duplex tx rx" + ucidef_set_led_netdev "lan4-port-link" "LAN4-PORT-LINK-TRAFFIC" "90000.mdio-1:01:green:lan" "lan4" "link link_10 link_100 link_1000 half_duplex full_duplex tx rx" + ucidef_set_led_netdev "wan-port-link" "WAN-PORT-LINK-TRAFFIC" "green:wan" "wan" "link link_10 link_100 link_1000 half_duplex full_duplex tx rx" + ucidef_set_led_netdev "wlan" "WLAN5G" "green:wifi" "phy0-ap0" "link tx rx" + ucidef_set_led_netdev "wlan" "WLAN2G" "green:wifi" "phy1-ap0" "link tx rx" + ;; netgear,wax610|\ netgear,wax610y) ucidef_set_led_netdev "lan-port-link" "LAN-PORT-LINK" "green:lan-0" "lan" "link_10 link_100 link_1000 link_2500" diff --git a/target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network b/target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network index 0040284dd1..c149989a7f 100755 --- a/target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network +++ b/target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network @@ -27,6 +27,7 @@ ipq60xx_setup_interfaces() glinet,gl-ax1800|\ linksys,mr7350|\ linksys,mr7500|\ + kt,ar06-012h|\ yuncore,fap650) ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan" ;; diff --git a/target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata b/target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata index aa6ab4a952..16dc48dab0 100755 --- a/target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata +++ b/target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata @@ -28,6 +28,7 @@ case "$FIRMWARE" in qihoo,360v6|\ redmi,ax5|\ xiaomi,ax1800|\ + kt,ar06-012h|\ zn,m2) caldata_extract "0:art" 0x1000 0x10000 ;; diff --git a/target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac b/target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac index ec184ba8d5..c8a8815b6e 100755 --- a/target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac +++ b/target/linux/qualcommax/ipq60xx/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac @@ -27,6 +27,11 @@ case "$board" in [ "$PHYNBR" = "0" ] && macaddr_add $label_mac 1 > /sys${DEVPATH}/macaddress [ "$PHYNBR" = "1" ] && macaddr_add $label_mac 2 > /sys${DEVPATH}/macaddress ;; + kt,ar06-012h) + label_mac=$(get_mac_label) + [ "$PHYNBR" = "0" ] && macaddr_add $label_mac 1 > /sys${DEVPATH}/macaddress + [ "$PHYNBR" = "1" ] && macaddr_add $label_mac 2 > /sys${DEVPATH}/macaddress + ;; glinet,gl-ax1800|\ glinet,gl-axt1800) label_mac=$(get_mac_label) diff --git a/target/linux/qualcommax/ipq60xx/base-files/lib/upgrade/platform.sh b/target/linux/qualcommax/ipq60xx/base-files/lib/upgrade/platform.sh index 6f9de86661..5e6975d3f4 100755 --- a/target/linux/qualcommax/ipq60xx/base-files/lib/upgrade/platform.sh +++ b/target/linux/qualcommax/ipq60xx/base-files/lib/upgrade/platform.sh @@ -53,6 +53,7 @@ platform_do_upgrade() { glinet,gl-ax1800|\ glinet,gl-axt1800|\ netgear,wax214|\ + kt,ar06-012h|\ qihoo,360v6) nand_do_upgrade "$1" ;;