blob: 7fab28ea8a6afc17ee0112c23d80dde20f6556c9 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2023 ASR Microelectronics Co., Ltd.
4 */
5
6/dts-v1/;
7#include "asr1806.dtsi"
8
9/ {
10 model = "ASR 1806(FALCON-T) Board EVB";
11 compatible = "asr,1803-evb", "asr,1803";
12
13 chosen {
14 bootargs = "root=/dev/mtdblock5 rootfstype=squashfs init=/etc/preinit noinitrd console=ttyS0,115200 mem=128M";
15 };
16
17 memory {
18 reg = <0x00000000 0x10000000>;
19 };
20
21 firmware {
22 optee {
23 compatible = "linaro,optee-tz";
24 method = "smc";
25 };
26 };
27
28 soc {
29 axi@d4200000 { /* AXI */
30 usbphy: usbphy@d4207000 {
31 status = "okay";
32 };
33#ifdef CONFIG_USB_DWC2_ASR_OTG /* otg mode */
34 usb: usb@c0000000 {
35 dr_mode = "otg";
36 pinctrl-names = "default","sleep";
37 pinctrl-0 = <&usb_id_pinmux &usb_host_pinmux>;
38 pinctrl-1 = <&usb_id_pinmux_slp &usb_host_pinmux>;
39 usbid_gpio = <99>;
40 edge_detect_gpio = <99>;
41 otg,use-gpio-vbus;
42 gpio-num = <122>;
43 status = "okay";
44 };
45#else
46 usb: usb@c0000000 {
47 status = "okay";
48 };
49#endif
50
51 eth0: asr-eth@0xd4281800 {
52 compatible = "asr,asr-eth";
53 pinctrl-names = "default", "rgmii-pins";
54 pinctrl-0 = <&emac_pmx_func0 &emac_pmx_func2 &emac_pmx_func3>;
55 pinctrl-1 = <&emac_pmx_func0 &emac_pmx_func1 &emac_pmx_func2 &emac_pmx_func3>;
56 reg = <0xd4281800 0x200>;
57 interrupts = <10 11>;
58 lpm-qos = <PM_QOS_CPUIDLE_BLOCK_AXI>;
59 clocks = <&soc_clocks ASR1803_CLK_EMAC
60 &soc_clocks ASR1803_CLK_EMAC_PTP>;
61 clock-names = "emac-clk", "ptp-clk";
62 ptp-support;
63 ptp-clk-rate = <100000000>;
64 status = "okay";
b.liub17525e2025-05-14 17:22:29 +080065 enable-suspend;
hj.shaof72d6ff2025-06-10 04:34:26 -070066 // reset-gpio = <&gpio 42 0>;
67 // reset-active-low;
68 // reset-delays-us = <100000 100000 100000>;
69 local-mac-address = [02 00 00 00 10 01];
b.liub17525e2025-05-14 17:22:29 +080070 //ldo-gpio = <&gpio 40 0>;
71 //ldo-active-low;
72 // ldo-delays-us = <0 100000 100000>;
73 //vmmc-supply = <0x19>;
74 mdio-clk-div = <254>;
b.liue9582032025-04-17 19:18:16 +080075 flow-control-threshold = <60 90>;
76 clk-tuning-enable;
77 /* clk-config(32bit)
78 *
79 * clk_sel(clk-config[23:16])
80 * RGMII:
81 * tx | clk_sel: 0 - from external RX clock
82 * 1 - from inverted external RX clock
83 * rx | clk_sel: 0 - from external RX clock
84 * 1 - from inverted external RX clock
85 *
86 * RMII:
87 * tx | clk_sel: 0 - RMII clock
88 * 1 - Inverted RMII clock
89 * rx | clk_sel: 0 - RMII clock
90 * 1 - Inverted RMII clock
91 *
92 */
93#if 0
94 /* enable 1000M phy*/
95 3v3-enable = <0>; /* IO voltage, 1 - 3.3v, 0 - 1.8v */
b.liub17525e2025-05-14 17:22:29 +080096 phy-handle = <&phy3>;
b.liue9582032025-04-17 19:18:16 +080097#else
98 /* enable 100M phy*/
b.liub17525e2025-05-14 17:22:29 +080099 3v3-enable = <0>; /* IO voltage, 1 - 3.3v, 0 - 1.8v */
hj.shaofe1632a2025-06-05 00:19:33 -0700100 phy-handle = <&phy0>;
b.liue9582032025-04-17 19:18:16 +0800101#endif
102 /* enable fix link for ethernet switch */
103 /*
104 fixed-link {
105 speed = <100>;
106 full-duplex;
107 phy-mode = "rmii";
108 };
109 */
110
111 mdio: mdio-bus {
112 #address-cells = <0x1>;
113 #size-cells = <0x0>;
114 /* YT8521 10M/100M/100OM 1.8V RGMII PHY */
115 phy0: phy@0 {
116 compatible = "ethernet-phy-ieee802.3-c22";
117 device_type = "ethernet-phy";
118 reg = <0x0>; /* set phy address*/
hj.shaof72d6ff2025-06-10 04:34:26 -0700119 rst-gpio = <&gpio 42 0>;
b.liue9582032025-04-17 19:18:16 +0800120 phy-mode = "rgmii";
hj.shaofe1632a2025-06-05 00:19:33 -0700121 // tx_rx_delay = <0xb 0x0>; /* 150ps per step*/
b.liue9582032025-04-17 19:18:16 +0800122 };
123
124 /* YT8512B 10M/100M 3.3V RMII PHY */
b.liub17525e2025-05-14 17:22:29 +0800125 // phy3: phy@3 {
126 // compatible = "ethernet-phy-ieee802.3-c22";
127 // device_type = "ethernet-phy";
128 // reg = <0x3>; /* set phy address*/
129 // phy-mode = "rmii";
130 // driver_strength = <0x3>;
131 // };
b.liue9582032025-04-17 19:18:16 +0800132
133 /* IP175D 10M/100M 3.3V RMII SWITCH */
134 phy1: phy@1 {
135 compatible = "ethernet-phy-ieee802.3-c22";
136 device_type = "ethernet-phy";
137 reg = <0x1>; /* set phy address*/
138 phy-mode = "rmii";
139 };
b.liub17525e2025-05-14 17:22:29 +0800140
141
142 /* jl 3103 phy */
143 phy3: phy@3 {
144 compatible = "ethernet-phy-ieee802.3-c22";
145 device_type = "ethernet-phy";
146 reg = <0x3>; /* set phy address*/
147 phy-mode = "rgmii-id";
148 lynq,jl3103=<100 0>;
149 };
b.liue9582032025-04-17 19:18:16 +0800150 };
151 };
152 qspi: spi@0xd420b000 {
153 asr,qspi-freq = <78000000>;
154 status = "okay";
155 };
zw.wang3ef3a312025-06-13 16:21:25 +0800156
157#if 0
b.liue9582032025-04-17 19:18:16 +0800158 /* SD card */
159 sdh0: sdh@d4280000 {
160 pinctrl-names = "default", "slow", "fast", "sleep";
161 pinctrl-0 = <&sdh0_pmx_func1 &sdh0_pmx_func2 &sdh0_pmx_func3>;
162 pinctrl-1 = <&sdh0_pmx_func1_slow &sdh0_pmx_func2_slow &sdh0_pmx_func3>;
163 pinctrl-2 = <&sdh0_pmx_func1_fast &sdh0_pmx_func2_fast &sdh0_pmx_func3>;
164 pinctrl-3 = <&sdh0_pmx_cd_wakeup>;
165 /*
166 * Genernal use, juse set vmmc-supply and vqmmc-supply
167 * vmmc-supply = <&supply1>
168 * vqmmc-supply = <&supply2>
169 *
170 * For compatibility, to select one from two supply source
171 * vmmc-supply = <&supply1 &supply1_backup>;
172 * vqmmc-supply = <&supply2 &supply2_backup>;
173 * vmmc2-supply = <&supply1_backup &supply1>;
174 * vqmmc2-supply = <&supply2_backup &supply2>;
175 */
176 vmmc-supply = <&vcc_sdh1>;
zw.wang5deb3e82025-05-30 11:29:23 +0800177 vqmmc-supply = <&pm802ldo6 &pm803ldo8>;
b.liue9582032025-04-17 19:18:16 +0800178#ifndef CONFIG_ASR_DSDS
179 vmmc2-supply = <&vcc_sdh1 &pm802ldo4>;
180 vqmmc2-supply = <&pm803ldo8 &pm802ldo6>;
181#endif
182 bus-width = <4>;
183 no-mmc;
184 no-sdio;
185 /*non-removable;
186 broken-cd;*/
187 wp-inverted;
188 asr,sdh-pm-runtime-en;
189 asr,sdh-host-caps-disable = <(MMC_CAP_UHS_SDR104)>;
190#if 1 /* CD via gpio */
zw.wang5deb3e82025-05-30 11:29:23 +0800191 //cd-gpios = <&gpio 90 1>;
b.liue9582032025-04-17 19:18:16 +0800192 asr,sdh-quirks2 = <(
193 SDHCI_QUIRK2_SET_AIB_MMC |
194 SDHCI_QUIRK2_PRESET_VALUE_BROKEN
195 )>;
196 asr,sdh-host-caps = <(
197 MMC_CAP_CD_WAKE
198 )>;
199 asr,sdh-quirks = <(
200 SDHCI_QUIRK_BROKEN_CARD_DETECTION |
201 SDHCI_QUIRK_BROKEN_TIMEOUT_VAL
202 )>;
203#else /* CD via SDH */
204 asr,sdh-quirks = <(
205 SDHCI_QUIRK_BROKEN_TIMEOUT_VAL
206 )>;
207 asr,sdh-quirks2 = <(
208 SDHCI_QUIRK2_SET_AIB_MMC |
209 SDHCI_QUIRK2_PRESET_VALUE_BROKEN |
210 SDHCI_QUIRK2_BASE_CLOCK_ALWAYS_ON
211 )>;
212#endif
213 /* prop "sdh-dtr-data":
214 <timing preset_rate src_rate tx_delay rx_delay tx_dline_reg rx_dline_reg> */
215 asr,sdh-dtr-data =
216 <PXA_MMC_TIMING_LEGACY PXA_SDH_DTR_26M PXA_SDH_DTR_104M 0 0 0 0>,
217 <PXA_MMC_TIMING_SD_HS PXA_SDH_DTR_52M PXA_SDH_DTR_104M 0 0 0 0>,
218 <PXA_MMC_TIMING_UHS_DDR50 PXA_SDH_DTR_52M PXA_SDH_DTR_104M 0 0 0 3>,
219 <PXA_MMC_TIMING_UHS_SDR50 PXA_SDH_DTR_104M PXA_SDH_DTR_208M 0 0 0 0>,
220 <PXA_MMC_TIMING_UHS_SDR104 PXA_SDH_DTR_208M PXA_SDH_DTR_208M 0 0 0 0>,
221 <PXA_MMC_TIMING_MAX PXA_SDH_DTR_PS_NONE PXA_SDH_DTR_104M 0 0 0 0>;
222 status = "okay";
223 };
zw.wang3ef3a312025-06-13 16:21:25 +0800224#endif
225 /* EMMC*/
226 sdh0: sdh@d4280000 {
227 pinctrl-names = "default", "slow", "fast";
228 pinctrl-0 = <&sdh0_pmx_func1 &sdh0_pmx_func2 &sdh0_pmx_func3>;
229 pinctrl-1 = <&sdh0_pmx_func1_slow &sdh0_pmx_func2_slow &sdh0_pmx_func3>;
230 pinctrl-2 = <&sdh0_pmx_func1_fast &sdh0_pmx_func2_fast &sdh0_pmx_func3>;
231 vmmc-supply = <&pm803ldo6 &pm803ldo8>;
232 bus-width = <4>;
233 no-sdio;
234 no-sd;
235 non-removable;
236 broken-cd;
237 wp-inverted;
238 asr,sdh-pm-runtime-en;
239 cap-mmc-highspeed;
240 mmc-ddr-1_8v;
241 asr,sdh-host-caps-disable = <(MMC_CAP_1_2V_DDR)>;
242 asr,sdh-host-caps2-disable = <(MMC_CAP2_HSX00_1_2V | MMC_CAP2_HS400 |MMC_CAP2_HS200)>;
243 asr,sdh-host-caps2 = <(
244 MMC_CAP2_ONLY_1_8V
245 )>;
246 asr,sdh-quirks = <(
247 SDHCI_QUIRK_BROKEN_CARD_DETECTION |
248 SDHCI_QUIRK_BROKEN_TIMEOUT_VAL
249 )>;
250 asr,sdh-quirks2 = <(
251 SDHCI_QUIRK2_SET_AIB_MMC |
252 SDHCI_QUIRK2_PRESET_VALUE_BROKEN
253 )>;
254 /* prop "sdh-dtr-data":
255 <timing preset_rate src_rate tx_delay rx_delay tx_dline_reg rx_dline_reg> */
256 asr,sdh-dtr-data =
257 <PXA_MMC_TIMING_LEGACY PXA_SDH_DTR_26M PXA_SDH_DTR_104M 0 0 0 0>,
258 <PXA_MMC_TIMING_MMC_HS PXA_SDH_DTR_52M PXA_SDH_DTR_104M 0 0 0 0>,
259 <PXA_MMC_TIMING_MMC_DDR52 PXA_SDH_DTR_52M PXA_SDH_DTR_104M 0 0 0 3>,
260 <PXA_MMC_TIMING_MMC_HS200 PXA_SDH_DTR_208M PXA_SDH_DTR_208M 53 0 0 0>,
261 <PXA_MMC_TIMING_MAX PXA_SDH_DTR_PS_NONE PXA_SDH_DTR_89M 0 0 0 0>;
262 status = "okay";
263 };
b.liue9582032025-04-17 19:18:16 +0800264
265 /* SDIO */
266 sdh1: sdh@d4280800 {
267 pinctrl-names = "default", "fast", "sleep";
b.liub17525e2025-05-14 17:22:29 +0800268 pinctrl-0 = <&sdh1_pmx_func1 &sdh1_pmx_func2>;
269 pinctrl-1 = <&sdh1_pmx_func1_fast &sdh1_pmx_func2_fast>;
270 /* pinctrl-2 = <&sdh1_pmx_edge_wakeup>;*/
b.liue9582032025-04-17 19:18:16 +0800271 bus-width = <4>;
272 no-mmc;
273 no-sd;
274 non-removable;
275 keep-power-in-suspend;
276 enable-sdio-wakeup;
277 /* clk-scaling-config:
278 <up_threshold down_threshold polling_interval> */
279 clk-scaling-config = <25 12 200>;
280 min-ddr-qos = <156000 312000 400000>;
281 asr,sdh-pm-runtime-en;
282 asr,sdh-quirks = <(
283 SDHCI_QUIRK_BROKEN_CARD_DETECTION |
284 SDHCI_QUIRK_BROKEN_TIMEOUT_VAL
285 )>;
286 asr,sdh-quirks2 = <(
287 SDHCI_QUIRK2_NO_TIMER_RETUNING |
288 SDHCI_QUIRK2_PRESET_VALUE_BROKEN |
289 SDHCI_QUIRK2_BASE_CLOCK_ALWAYS_ON
290 )>;
291 asr,sdh-pm-caps = <(MMC_PM_KEEP_POWER)>;
292 asr,sdh-host-caps2 = <(
293 MMC_CAP2_ONLY_1_8V |
294 MMC_CAP2_DISABLE_PROBE_CDSCAN |
295 MMC_CAP2_CLK_SCALE |
296 MMC_CAP2_BUS_CLK_NO_SCALE
297 )>;
298 /* prop "sdh-dtr-data":
299 <timing preset_rate src_rate tx_delay rx_delay tx_dline_reg rx_dline_reg> */
300 asr,sdh-dtr-data =
301 <PXA_MMC_TIMING_LEGACY PXA_SDH_DTR_26M PXA_SDH_DTR_104M 0 0 0 0>,
302 <PXA_MMC_TIMING_SD_HS PXA_SDH_DTR_45M PXA_SDH_DTR_89M 0 0 0 0>,
303 <PXA_MMC_TIMING_UHS_DDR50 PXA_SDH_DTR_52M PXA_SDH_DTR_104M 0 0 0 3>,
304 <PXA_MMC_TIMING_UHS_SDR50 PXA_SDH_DTR_83M PXA_SDH_DTR_83M 0 0 0 3>,
b.liub17525e2025-05-14 17:22:29 +0800305 //<PXA_MMC_TIMING_UHS_SDR104 PXA_SDH_DTR_208M PXA_SDH_DTR_208M 0 0 0 0>,
306 <PXA_MMC_TIMING_UHS_SDR104 PXA_SDH_DTR_52M PXA_SDH_DTR_52M 0 0 0 0>,
b.liue9582032025-04-17 19:18:16 +0800307 <PXA_MMC_TIMING_MAX PXA_SDH_DTR_PS_NONE PXA_SDH_DTR_89M 0 0 0 0>;
308 status = "okay";
309 };
310 pcie0: pcie@0xd4288000{
311 reset-gpios = <&gpio 42 0 >;
b.liub17525e2025-05-14 17:22:29 +0800312 status = "disbabled";
b.liue9582032025-04-17 19:18:16 +0800313 };
314 pciephy0: pcie-phy@d4206000 {
315 status = "okay";
316 };
317 };
318
319 apb@d4000000 {
320 ssp_dai1: pxa-ssp-dai@1 {
321 compatible = "asr,pxa-ssp-dai";
322 reg = <0x1 0x0>;
323
324 port = <&ssp1>;
325 pinctrl-names = "default","ssp";
326 pinctrl-0 = <&i2s_gpio>;
327 pinctrl-1 = <&i2s_func>;
328 ssp-gpio = <&gpio 25 0 &gpio 26 0 &gpio 27 0 &gpio 28 0>;
329
330 dmas = <&pdma0 54 1
331 &pdma0 55 1>;
332 dma-names = "rx", "tx";
333
334 platform_driver_name = "pdma_platform";
335 burst_size = <4>;
336 playback_period_bytes = <2048>;
337 playback_buffer_bytes = <4096>;
338 capture_period_bytes = <2048>;
339 capture_buffer_bytes = <4096>;
340 };
341 mfpr: mfpr@d401e000 {
342 status = "okay";
343 /* intend to replace lpm-board-cfg
344 no-apbsd-in-d1pp = <0x1>; //"wakeup-state-d1pp"
345 pin1:pin1@d401e01B0 {
346 offset = <0x1B0>;
347 udr-cfg = <0xA040>;
348 };
349 pin2:pin2@d401e01B4 {
350 offset = <0x1B4>;
351 udr-cfg = <0xA040>;
352 };
353 */
354 };
355 timer0: timer@d4014000 {
356 status = "okay";
357 };
358 uart1: uart@d4017000 { /* nezhas evb use ap uart */
359 pinctrl-names = "default","sleep";
360 pinctrl-0 = <&uart1_pmx_func1 &uart1_pmx_func2>;
361 pinctrl-1 = <&uart1_pmx_func1_sleep &uart1_pmx_func2>;
b.liub17525e2025-05-14 17:22:29 +0800362 //edge-wakeup-gpio = <&gpio 29 0>; /* GPIO29: AP UART rx pin */
b.liue9582032025-04-17 19:18:16 +0800363 status = "okay";
364 };
365 uart2: uart@d4036000 {
366 pinctrl-names = "default";
hj.shao9f48a912025-06-11 00:19:29 -0700367
368 //#LYNQ_MODFIY modify for task-1618 2025/6/11 start
369 pinctrl-0 = <&gps_pmx_uart_rxd &gps_pmx_uart_txd>; //&gps_pmx_func_cts_rts>;
370 //#LYNQ_MODFIY modify for task-1618 2025/6/11 end
b.liue9582032025-04-17 19:18:16 +0800371 status = "okay";
372 };
373 uart3: uart@d4018000 {
374 pinctrl-names = "default";
375 pinctrl-0 = <&uart3_pmx_func>;
b.liub17525e2025-05-14 17:22:29 +0800376 status = "okay";
b.liue9582032025-04-17 19:18:16 +0800377 };
378 uart4: uart@d401f000 {
379 pinctrl-names = "default";
b.liub17525e2025-05-14 17:22:29 +0800380 pinctrl-0 = <&uart4_pmx_func>; /*BAUD :9600*/
381 /*pinctrl-0 = <&uart4_pmx_func_rxd &uart4_pmx_func_txd &uart4_pmx_func_cts_rts>;*/
382 status = "okay";
b.liue9582032025-04-17 19:18:16 +0800383 };
384 rtc: rtc@d4010000 {
385 status = "okay";
386 };
387 pmx: pinmux@d401e000 {
388 /* pin base = base_addr / 4, nr pins & gpio function */
389 pinctrl-single,gpio-range = <
390 /*
391 * GPIO number is hardcoded for range at here.
392 * In gpio chip, GPIO number is not hardcoded for range.
393 * Since one gpio pin may be routed to multiple pins,
394 * define these gpio range in pxa910-dkb.dts not pxa910.dtsi.
395 */
396 /*&range 80 4 0 */ /* GPIO25 ~ GPIO28 */
397 &range 55 32 0 /* GPIO0 ~ GPIO31 */
398 &range 87 32 0 /* GPIO32 ~ GPIO63 */
399 &range 119 32 0 /* GPIO64 ~ GPIO95 */
400 &range 151 32 0 /* GPIO96 ~ GPIO127 */
401 >;
402
403 ssp0_pmx_func: ssp0_pmx_func {
404 pinctrl-single,pins = <
405 GPIO36 AF1 /* TXD */
406 GPIO35 AF1 /* RXD */
407 GPIO34 AF1 /* FRM */
408 /*GPIO34 AF0*/ /* FRM *//* DXS101 Use the config of Cs-gpios */
409 GPIO33 AF1 /* SCLK */
410 >;
b.liub17525e2025-05-14 17:22:29 +0800411 DS_SLOW0;PULL_NONE;EDGE_NONE;SL_NORMAL; //DS_MEDIUM modify for overvoltage
412 };
413 ssp2_pmx_func: ssp2_pmx_func {
414 pinctrl-single,pins = <
415 GPIO37 AF3 /* TXD */
416 GPIO38 AF3 /* SCLK */
417 GPIO39 AF3 /* FRM */
418 GPIO40 AF3 /* RXD */
419 >;
420 DS_SLOW0;PULL_NONE;EDGE_NONE;SL_NORMAL; //DS_MEDIUM modify for overvoltage
b.liue9582032025-04-17 19:18:16 +0800421 };
422 lcd_bl_func: lcd_bl_func {
423 pinctrl-single,pins = <
b.liub17525e2025-05-14 17:22:29 +0800424 /* VCXO_OUT AF1 GPIO126, lcd bl */
425 /* GPIO24 AF0 reset */
426 /* GPIO22 AF0 lcd d/c */
b.liue9582032025-04-17 19:18:16 +0800427 >;
428 MFP_DEFAULT;
429 };
430 uart1_pmx_func1: uart1_pmx_func1 {
431 pinctrl-single,pins = <
432 GPIO29 AF1
433 >;
434 MFP_DEFAULT;
435 };
436 uart1_pmx_func2: uart1_pmx_func2 {
437 pinctrl-single,pins = <
438 GPIO30 AF1
439 >;
440 MFP_DEFAULT;
441 };
442 uart1_pmx_func1_sleep: uart1_pmx_func1_sleep {
443 pinctrl-single,pins = <
444 GPIO29 AF1
445 >;
b.liub17525e2025-05-14 17:22:29 +0800446 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
b.liue9582032025-04-17 19:18:16 +0800447 };
448 twsi0_pmx_func: twsi0_pmx_func {
449 pinctrl-single,pins = <
450 GPIO49 AF1
451 GPIO50 AF1
452 >;
b.liub17525e2025-05-14 17:22:29 +0800453 DS_MEDIUM;PULL_NONE;EDGE_NONE;LPM_FLOAT;
b.liue9582032025-04-17 19:18:16 +0800454 };
455 twsi0_pmx_gpio: twsi0_pmx_gpio {
456 pinctrl-single,pins = <
457 GPIO49 AF0
458 GPIO50 AF0
459 >;
b.liub17525e2025-05-14 17:22:29 +0800460 DS_MEDIUM;PULL_NONE;EDGE_NONE;LPM_FLOAT;
b.liue9582032025-04-17 19:18:16 +0800461 };
b.liub17525e2025-05-14 17:22:29 +0800462#if 1
b.liue9582032025-04-17 19:18:16 +0800463 twsi1_pmx_func: twsi1_pmx_func {
464 pinctrl-single,pins = <
465 GPIO10 AF1
466 GPIO11 AF1
467 >;
b.liub17525e2025-05-14 17:22:29 +0800468 DS_SLOW0;PULL_NONE;EDGE_NONE;LPM_FLOAT;
b.liue9582032025-04-17 19:18:16 +0800469 };
470 twsi1_pmx_gpio: twsi1_pmx_gpio {
471 pinctrl-single,pins = <
472 GPIO10 AF0
473 GPIO11 AF0
474 >;
b.liub17525e2025-05-14 17:22:29 +0800475 DS_SLOW0;PULL_NONE;EDGE_NONE;LPM_FLOAT;
b.liue9582032025-04-17 19:18:16 +0800476 };
477#endif
478 /* no pull, no LPM */
479 dvc_pmx_func: dvc_pmx_func {
480 /* hw-dvc */
481 pinctrl-single,pins = <
482 TDS_DIO0 AF0
483 TDS_DIO1 AF0
484 >;
485 DS_MEDIUM;PULL_FLOAT;EDGE_NONE;SL_NORMAL;
486 };
487 leds_pmx_func: leds_pmx_func {
488 pinctrl-single,pins = <
489 DF_IO10 AF1
490 DF_IO11 AF1
491 DF_IO12 AF1
492 >;
493 DS_MEDIUM;PULL_FLOAT;EDGE_NONE;SL_NORMAL;
494 };
495
496 gps_pmx_onoff: gps_pmx_onoff {
497 pinctrl-single,pins = <
498 TDS_TXREV AF1
499 >;
500 DS_MEDIUM;PULL_DOWN;EDGE_NONE;SL_NORMAL;
501 };
502 gps_pmx_reset: gps_pmx_reset {
503 pinctrl-single,pins = <
504 TDS_RXON AF1
505 >;
506 DS_MEDIUM;PULL_DOWN;EDGE_NONE;SL_NORMAL;
507 };
b.liub17525e2025-05-14 17:22:29 +0800508
509 //zqy
510 gnss_clk_on: gnss_clk_on {
511 pinctrl-single,pins = <
512 GPIO43 AF2 /*32K CLK */
513
514 /*VCXO_REQ AF1 GPIO[125] GPS_WAKE_HOST */
515 GPIO47 AF0 /* HOST_WAKE_GPS */
516 GPIO45 AF0 /*RESET */
517 CLK_REQ AF1 /*sleep en*/
518
519 >;
520 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_LOW;
521 };
b.liue9582032025-04-17 19:18:16 +0800522 gps_pmx_uart_rxd: gps_pmx_uart_rxd {
523 /* gps dedicated uart */
524 pinctrl-single,pins = <
525 GPIO51 AF1
hj.shao9f48a912025-06-11 00:19:29 -0700526
527 //#LYNQ_MODFIY modify for task-1618 2025/6/11 start
528 /*GPIO32 AF1*/
529 //#LYNQ_MODFIY modify for task-1618 2025/6/11 end
b.liue9582032025-04-17 19:18:16 +0800530 >;
b.liub17525e2025-05-14 17:22:29 +0800531 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
b.liue9582032025-04-17 19:18:16 +0800532 };
533 gps_pmx_uart_txd: gps_pmx_uart_txd {
534 /* gps dedicated uart */
535 pinctrl-single,pins = <
536 GPIO52 AF1
hj.shao9f48a912025-06-11 00:19:29 -0700537 //#LYNQ_MODFIY modify for task-1618 2025/6/11 start
538 /*GPIO31 AF1*/
539 //#LYNQ_MODFIY modify for task-1618 2025/6/11 end
b.liue9582032025-04-17 19:18:16 +0800540 >;
b.liub17525e2025-05-14 17:22:29 +0800541 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
b.liue9582032025-04-17 19:18:16 +0800542 };
b.liub17525e2025-05-14 17:22:29 +0800543 gps_pmx_func_cts_rts: gps_pmx_func_cts_rts {
544 pinctrl-single,pins = <
545 GPIO31 AF1 /* cts */
546 GPIO32 AF1 /* rts */
547 >;
548 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
549 };
550
b.liue9582032025-04-17 19:18:16 +0800551 uart3_pmx_func: uart3_pmx_func {
552 pinctrl-single,pins = <
553 GPIO53 AF1 /* RX */
yu.dongca721ca2025-06-04 07:21:21 -0700554 /* GPIO54 AF1 TX */
b.liue9582032025-04-17 19:18:16 +0800555 >;
556 MFP_DEFAULT;
557 };
b.liub17525e2025-05-14 17:22:29 +0800558
559
560 uart4_pmx_func_rxd: uart4_pmx_func_rxd {
561 pinctrl-single,pins = <
562 GPIO37 AF2
563 GPIO40 AF2
564 >;
565 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
566 };
567 uart4_pmx_func_txd: uart4_pmx_func_txd {
568 pinctrl-single,pins = <
569 GPIO38 AF2
570 GPIO39 AF2
571 >;
572 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
573 };
574
575 uart4_pmx_func_cts_rts: uart4_pmx_func_cts_rts {
576 pinctrl-single,pins = <
577 GPIO39 AF2
578 GPIO40 AF2
579 >;
580 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
581 };
b.liue9582032025-04-17 19:18:16 +0800582 uart4_pmx_func: uart4_pmx_func {
583 pinctrl-single,pins = <
584 GPIO44 AF1 /* RX */
585 GPIO45 AF1 /* TX */
586 >;
b.liub17525e2025-05-14 17:22:29 +0800587 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
b.liue9582032025-04-17 19:18:16 +0800588 };
589 panel_rst_func: panel_rst_func {
590 pinctrl-single,pins = <
591 DF_nCS1 AF1
592 >;
593 DS_MEDIUM;PULL_FLOAT;EDGE_NONE;SL_NORMAL;
594 };
595
596 sd_ldo_en: sd_ldo_en {
597 pinctrl-single,pins = <
598 GPIO45 AF0
599 >;
600 MFP_PULL_DOWN;
601 };
602 sdh0_pmx_func1: sdh0_pmx_func1 {
603 pinctrl-single,pins = <
604 MMC1_DAT3 AF0
605 MMC1_DAT2 AF0
606 MMC1_DAT1 AF0
607 MMC1_DAT0 AF0
608 MMC1_CMD AF0
609 >;
610 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
611 };
612 sdh0_pmx_func2: sdh0_pmx_func2 {
613 pinctrl-single,pins = <
614 MMC1_CLK AF0
615 >;
616 DS_MEDIUM;PULL_NONE;EDGE_NONE;
617 };
618 sdh0_pmx_func3: sdh0_pmx_func3 {
619 pinctrl-single,pins = <
620 MMC1_CD AF1
621 >;
622 DS_MEDIUM;PULL_UP;EDGE_NONE;SL_NORMAL;
623 };
624 sdh0_pmx_cd_wakeup: sdh0_pmx_func1_cd_wakeup {
625 pinctrl-single,pins = <
626 MMC1_CD AF1
627 >;
628 DS_MEDIUM;PULL_UP;EDGE_BOTH;SL_NORMAL;
629 };
630 sdh0_pmx_func1_slow: sdh0_pmx_func1_slow {
631 pinctrl-single,pins = <
632 MMC1_DAT3 AF0
633 MMC1_DAT2 AF0
634 MMC1_DAT1 AF0
635 MMC1_DAT0 AF0
636 MMC1_CMD AF0
637 >;
638 DS_FAST0;PULL_NONE;EDGE_NONE;SL_NORMAL;
639 };
640 sdh0_pmx_func2_slow: sdh0_pmx_func2_slow {
641 pinctrl-single,pins = <
642 MMC1_CLK AF0
643 >;
644 DS_FAST0;PULL_NONE;EDGE_NONE;
645 };
646 sdh0_pmx_func1_fast: sdh0_pmx_func1_fast {
647 pinctrl-single,pins = <
648 MMC1_DAT3 AF0
649 MMC1_DAT2 AF0
650 MMC1_DAT1 AF0
651 MMC1_DAT0 AF0
652 MMC1_CMD AF0
653 >;
654 DS_FAST1;PULL_NONE;EDGE_NONE;SL_NORMAL;
655 };
656 sdh0_pmx_func2_fast: sdh0_pmx_func2_fast {
657 pinctrl-single,pins = <
658 MMC1_CLK AF0
659 >;
660 DS_FAST1;PULL_NONE;EDGE_NONE;
661 };
662 sdh1_pmx_func1_fast: sdh1_pmx_func1_fast {
663 pinctrl-single,pins = <
664 TDS_DIO13 AF0 /* WLAN_DAT3 */
665 TDS_DIO14 AF0 /* WLAN_DAT2 */
666 TDS_DIO15 AF0 /* WLAN_DAT1 */
667 TDS_DIO16 AF0 /* WLAN_DAT0 */
668 TDS_DIO17 AF0 /* WLAN_CMD */
669 >;
670 DS_FAST0;PULL_NONE;EDGE_NONE;SL_NORMAL;
671 };
672 sdh1_pmx_func2_fast: sdh1_pmx_func2_fast {
673 pinctrl-single,pins = <
674 TDS_DIO18 AF0 /* WLAN_CLK */
675 >;
676 DS_FAST0;PULL_DOWN;EDGE_NONE;SL_NORMAL;
677 };
678 sdh1_pmx_func1: sdh1_pmx_func1 {
679 pinctrl-single,pins = <
680 TDS_DIO13 AF0 /* WLAN_DAT3 */
681 TDS_DIO14 AF0 /* WLAN_DAT2 */
682 TDS_DIO15 AF0 /* WLAN_DAT1 */
683 TDS_DIO16 AF0 /* WLAN_DAT0 */
684 TDS_DIO17 AF0 /* WLAN_CMD */
685 >;
686 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_LOW;
687 };
688 sdh1_pmx_func2: sdh1_pmx_func2 {
689 pinctrl-single,pins = <
690 TDS_DIO18 AF0 /* WLAN_CLK */
691 >;
692 DS_MEDIUM;PULL_DOWN;EDGE_NONE;SL_LOW;
693 };
694 sdh1_pmx_func3: sdh1_pmx_func3 {
695 pinctrl-single,pins = <
696 GPIO10 AF0 /* VCXO_REQ AF1 WLAN_WAKE_HOST */
697 >;
698 MFP_PULL_DOWN;
699 };
700 sdh1_pmx_edge_wakeup: sdh1_pmx_edge_wakeup {
701 pinctrl-single,pins = <
702 GPIO10 AF0 /* VCXO_REQ AF1 */
703 >;
704 DS_MEDIUM;PULL_DOWN;EDGE_RISE;SL_NORMAL;
705 };
706 sdh1_pmx_pd_rst_off: sdh1_pmx_pd_rst_off {
707 pinctrl-single,pins = <
b.liub17525e2025-05-14 17:22:29 +0800708 /* GPIO11 AF0 GPIO31 AF0 WLAN_PDn */
709 /* GPIO08 AF0 GPIO32 AF0 LDO_EN */
710 MMC1_CD AF1
b.liue9582032025-04-17 19:18:16 +0800711 >;
712 MFP_PULL_DOWN;
713 };
714 sdh1_pmx_pd_rst_on: sdh1_pmx_pd_rst_on {
715 pinctrl-single,pins = <
b.liub17525e2025-05-14 17:22:29 +0800716 /* GPIO11 AF0 GPIO31 AF0 WLAN_PDn */
717 /* GPIO08 AF0 GPIO32 AF0 LDO_EN */
718 MMC1_CD AF1
719 >;
720 MFP_PULL_UP;
721 };
722
723
724 mbtk_sdh_pmx_off: mbtk_sdh_pmx_off {
725 pinctrl-single,pins = <
726 VCXO_REQ AF1 //gpio125 wlan en
727 GPIO123 AF1 //wlan pwr en
you.chen9824a892025-06-04 20:23:26 +0800728 /*VCXO_OUT AF1 /*gpio127 wifi wake*/
b.liub17525e2025-05-14 17:22:29 +0800729 >;
730 MFP_PULL_DOWN;
731 };
732 mbtk_sdh_pmx_on: mbtk_sdh_pmx_on {
733 pinctrl-single,pins = <
734 VCXO_REQ AF1 //gpio125 wlan en
735 GPIO123 AF1 //wlan pwr en
you.chen9824a892025-06-04 20:23:26 +0800736 /*VCXO_OUT AF1 /*gpio127 wifi wake*/
b.liue9582032025-04-17 19:18:16 +0800737 >;
738 MFP_PULL_UP;
739 };
740 alc5616_pmx_func1: alc5616_pmx_func1 {
741 pinctrl-single,pins = <
b.liub17525e2025-05-14 17:22:29 +0800742 /* GPIO08 AF0 AP_UART1_DCD_N -> CODEC_IRQ */
b.liue9582032025-04-17 19:18:16 +0800743 GPIO20 AF7 /* MCLK:I2S_SYSCLK */
744 >;
745 MFP_DEFAULT;
746 };
747 alc5616_pmx_func2: alc5616_pmx_func2 {
748 pinctrl-single,pins = <
b.liub17525e2025-05-14 17:22:29 +0800749 /* GPIO08 AF0 AP_UART1_DCD_N -> CODEC_IRQ */
750 GPIO20 AF7 /* MCLK:I2S_SYSCLK */
751 >;
752 MFP_DEFAULT;
753 };
754
755 es8311_pa_func1: es8311_pa_func1 {
756 pinctrl-single,pins = <
757 GPIO20 AF7 /* MCLK:I2S_SYSCLK */
yu.dongca721ca2025-06-04 07:21:21 -0700758 GPIO54 AF0
759 GPIO24 AF0
b.liub17525e2025-05-14 17:22:29 +0800760 >;
761 MFP_DEFAULT;
762 };
763 es8311_pa_func2: es8311_pa_func2 {
764 pinctrl-single,pins = <
b.liue9582032025-04-17 19:18:16 +0800765 GPIO20 AF7 /* MCLK:I2S_SYSCLK */
yu.dongca721ca2025-06-04 07:21:21 -0700766 GPIO54 AF0
767 GPIO24 AF0
b.liue9582032025-04-17 19:18:16 +0800768 >;
769 MFP_DEFAULT;
770 };
771 audio_pa_pmx_func: audio_pa_pmx_func {
772 pinctrl-single,pins = <
773 GPIO14 AF0 /* PA */
774 >;
775 MFP_DEFAULT;
776 };
777 ecall_pmx_func: ecall_pmx_func {
778 pinctrl-single,pins = <
779 GPIO08 AF0 /* auto mode ecall */
780 GPIO09 AF0 /* manual mode ecall */
781 >;
782 MFP_DEFAULT;
783 };
784 slic_pmx_func1: slic_pmx_func1 {
785 pinctrl-single,pins = <
786 GPIO20 AF0 /* SLIC_INT, GPIO20 */
787 VCXO_OUT AF1 /* GPIO127, SLIC_3V3LDO_EN/LCD_BK_EN */
788 >;
789 MFP_DEFAULT;
790 };
791 slic_pmx_func2: slic_pmx_func2 {
792 pinctrl-single,pins = <
793 GPIO21 AF0 /* SLIC_RESET, GPIO21 */
794 >;
795 MFP_DEFAULT;
796 };
797 slic_pmx_func1_sleep: slic_pmx_func1_sleep {
798 pinctrl-single,pins = <
799 GPIO20 AF0 /* SLIC_INT, GPIO20 */
800 >;
801 DS_MEDIUM;PULL_UP;EDGE_BOTH;SL_NORMAL;
802 };
803
804 otg_vbus_func: otg_vbus_func {
805 pinctrl-single,pins = <
b.liub17525e2025-05-14 17:22:29 +0800806 /* VBUS_DRV AF1 GPIO[122] */
b.liue9582032025-04-17 19:18:16 +0800807 >;
808 DS_MEDIUM;PULL_DOWN;EDGE_NONE;
809 };
810
811 emac_pmx_func0: emac_pmx_func0 {
812 pinctrl-single,pins = <
813 GPIO00 AF1 /* GMAC1_RX_DV */
814 GPIO01 AF1 /* GMAC1_RX_D0 */
815 GPIO02 AF1 /* GMAC1_RX_D1 */
816 GPIO03 AF1 /* GMAC1_RX_CLK */
817 /* GPIO04 AF1 GMAC1_RX_D2 */
818 /* GPIO05 AF1 GMAC1_RX_D3 */
819 GPIO06 AF1 /* GMAC1_TX_D0 */
820 GPIO07 AF1 /* GMAC1_TX_D1 */
821 /* GPIO12 AF1 GMAC1_TX_CLK */
822 /* GPIO13 AF1 GMAC1_TX_D2 */
823 /* GPIO14 AF1 GMAC1_TX_D3 */
824 GPIO15 AF1 /* GMAC1_TX_EN */
825 GPIO16 AF1 /* GMAC1_TX_MDC */
826 /* GPIO17 AF1 GMAC1_TX_MDIO */
827 >;
828 DS_MEDIUM;PULL_DOWN;EDGE_NONE;SL_NORMAL;
829 };
830 emac_pmx_func1: emac_pmx_func1 {
831 pinctrl-single,pins = <
832 GPIO04 AF1 /* GMAC1_RX_D2 */
833 GPIO05 AF1 /* GMAC1_RX_D3 */
834 GPIO12 AF1 /* GMAC1_TX_CLK */
835 GPIO13 AF1 /* GMAC1_TX_D2 */
836 GPIO14 AF1 /* GMAC1_TX_D3 */
837 >;
838 DS_MEDIUM;PULL_DOWN;EDGE_NONE;SL_NORMAL;
839 };
840 emac_pmx_func2: emac_pmx_func2 {
841 pinctrl-single,pins = <
842 GPIO17 AF1 /* GMAC1_TX_MDIO */
843 GPIO18 AF1 /* GMAC1_TX_INT_N */
844 >;
845 DS_MEDIUM;PULL_UP;EDGE_NONE;SL_NORMAL;
846 };
847 emac_pmx_func3: emac_pmx_func3 {
848 pinctrl-single,pins = <
b.liub17525e2025-05-14 17:22:29 +0800849 GPIO42 AF0 /* RESET */
850 /* GPIO40 AF0 LDO_EN */
b.liue9582032025-04-17 19:18:16 +0800851 >;
852 DS_SLOW0;PULL_FLOAT;EDGE_NONE;SL_NORMAL;
853 };
854 usim1_pmx_func: usim1_pmx_func {
855 pinctrl-single,pins = <
yq.wang107f9862025-05-12 15:44:50 +0800856 PRI_TCK AF1
b.liue9582032025-04-17 19:18:16 +0800857 >;
858 DS_MEDIUM;PULL_UP;EDGE_NONE;SL_NORMAL;
859 };
860 usim1_pmx_func_sleep: usim1_pmx_func_sleep {
861 pinctrl-single,pins = <
yq.wang107f9862025-05-12 15:44:50 +0800862 PRI_TCK AF1
b.liue9582032025-04-17 19:18:16 +0800863 >;
864 DS_MEDIUM;PULL_UP;EDGE_BOTH;SL_NORMAL;
865 };
866 usim2_pmx_func: usim2_pmx_func {
867 pinctrl-single,pins = <
868 GPIO44 AF0
869 >;
870 DS_MEDIUM;PULL_UP;EDGE_NONE;SL_NORMAL;
871 };
872 usim2_pmx_func_sleep: usim2_pmx_func_sleep {
873 pinctrl-single,pins = <
874 GPIO44 AF0
875 >;
876 DS_MEDIUM;PULL_UP;EDGE_BOTH;SL_NORMAL;
877 };
878 pcie_pmx_pd_rst_off: pcie_pmx_pd_rst_off {
879 pinctrl-single,pins = <
880 GPIO42 AF0 /* PERST_N */
881 GPIO24 AF0 /* DC_EN */
882 >;
883 MFP_PULL_DOWN;
884 };
885 pcie_pmx_pd_rst_on: pcie_pmx_pd_rst_on {
886 pinctrl-single,pins = <
887 GPIO42 AF0 /* PERST_N */
888 GPIO24 AF0 /* DC_EN */
889 >;
890 MFP_PULL_UP;
891 };
b.liub17525e2025-05-14 17:22:29 +0800892 pin_func_work: pin_func_work {
893 pinctrl-single,pins = <
894
895 GPIO08 AF0 /*T108 status led* /
896
897 VBUS_DRV AF2 /*32k*/
898
899
900 GPIO46 AF0 /*wifi en*/
901
902 GPIO19 AF0 /*bt en*/
903
904 >;
905 MFP_DEFAULT;
906 };
907
908
909 sc_ext_int0: sc_ext_int0 {
910 pinctrl-single,pins = <
911 GPIO21 AF0
912 >;
913 DS_MEDIUM;PULL_NONE;EDGE_BOTH;SL_NORMAL;
914 };
915 sc_ext_int1: sc_ext_int1 {
916 pinctrl-single,pins = <
917 GPIO22 AF0
918 >;
919 MFP_DEFAULT;
920 };
921
922 sc_ext_int2: sc_ext_int2 {
923 pinctrl-single,pins = <
924 GPIO23 AF0
925 >;
926 MFP_DEFAULT;
927 };
928
929
930 sc_ext_int3: sc_ext_int3 {
931 pinctrl-single,pins = <
932 GPIO24 AF0
933 >;
934 MFP_DEFAULT;
935 };
936
937
938 mbtk_plat_irq_func: mbtk_plat_irq_func {
939 pinctrl-single,pins = <
940
you.chen9824a892025-06-04 20:23:26 +0800941 /*GPIO21 AF0
942 GPIO22 AF0 */
b.liub17525e2025-05-14 17:22:29 +0800943 GPIO23 AF0
yu.dongca721ca2025-06-04 07:21:21 -0700944 GPIO24 AF0
b.liub17525e2025-05-14 17:22:29 +0800945
946 >;
947 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
948 };
949 mbtk_plat_irq_func_sleep: mbtk_plat_irq_func_sleep {
950 pinctrl-single,pins = <
you.chen9824a892025-06-04 20:23:26 +0800951 /*GPIO21 AF0
952 GPIO22 AF0*/
b.liub17525e2025-05-14 17:22:29 +0800953 GPIO23 AF0
yu.dongca721ca2025-06-04 07:21:21 -0700954 GPIO24 AF0
b.liub17525e2025-05-14 17:22:29 +0800955 >;
956 DS_MEDIUM;PULL_NONE;EDGE_BOTH;SL_NORMAL;
957 };
958
959
b.liue9582032025-04-17 19:18:16 +0800960 gpiokey_pmx_func: gpiokey_pmx_func {
961 pinctrl-single,pins = <
962 GPIO09 AF0
963 >;
964 DS_MEDIUM;PULL_UP;EDGE_NONE;SL_NORMAL;
965 };
b.liub17525e2025-05-14 17:22:29 +0800966
967 wake_pmx_func1: wake_pmx_func1 {
968 pinctrl-single,pins = <
969 USB_ID AF1
970 >;
971 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
972 };
973
hong.liuf2416882025-05-23 20:41:06 -0700974 led_pmx_func1: led_pmx_func1 {
975 pinctrl-single,pins = <
976 GPIO08 AF0
977 >;
978 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
979 };
980
b.liub17525e2025-05-14 17:22:29 +0800981
982 wake_pmx_func: wake_pmx_func {
983 pinctrl-single,pins = <
984 PRI_TDI AF1 /*GPIO117 WAKEUP_OUT*/
985
986 PRI_TMS AF1 /*GPIO118 WAKEUP_IN*/
987 GPIO41 AF0
988 PRI_TDO AF1 /*GPIO120*/
989
990
991 >;
992 DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
993 };
994 wake_pmx_func_sleep: wake_pmx_func_sleep {
995 pinctrl-single,pins = <
996 PRI_TDI AF1 /*GPIO117 WAKEUP_OUT*/
997
998 PRI_TMS AF1 /*GPIO118 WAKEUP_IN*/
999 GPIO41 AF0
1000 PRI_TDO AF1 /*GPIO120*/
1001
1002 >;
1003 DS_MEDIUM;PULL_NONE;EDGE_BOTH;SL_NORMAL;
1004 };
1005 usb_id_pinmux: usb_id_pinmux {
b.liue9582032025-04-17 19:18:16 +08001006 pinctrl-single,pins = <
1007 USB_ID AF1/* usbid-gpio99 */
1008 >;
1009 DS_MEDIUM;PULL_UP;EDGE_NONE;LPM_NONE;
1010 };
1011 usb_id_pinmux_slp: usb_id_pinmux_slp {
1012 pinctrl-single,pins = <
1013 USB_ID AF1 /* usbid-gpio99 */
1014 >;
1015 DS_MEDIUM;PULL_UP;EDGE_BOTH;LPM_NONE;
1016 };
1017 usb_host_pinmux: usb_host_pinmux {
1018 pinctrl-single,pins = <
1019 VBUS_DRV AF1 /* gpio-122 */
1020 >;
1021 DS_MEDIUM;PULL_FLOAT;EDGE_NONE;LPM_NONE;
1022 };
1023 i2s_func: i2s_func {
1024 pinctrl-single,pins = <
1025 GPIO25 AF2
1026 GPIO26 AF2
1027 GPIO27 AF2
1028 GPIO28 AF2
1029 >;
1030 MFP_DEFAULT;
1031 };
1032 i2s_gpio: i2s_gpio {
1033 pinctrl-single,pins = <
1034 GPIO25 AF0
1035 GPIO26 AF0
1036 GPIO27 AF0
1037 GPIO28 AF0
1038 >;
1039 MFP_LPM_FLOAT;
1040 };
you.chen9824a892025-06-04 20:23:26 +08001041 sensors_int:sensors_int {
1042 pinctrl-single,pins = <
1043 GPIO22 AF0
1044 >;
1045 MFP_PULL_DOWN;
1046 };
1047 sensors_csb:sensors_csb {
1048 pinctrl-single,pins = <
1049 VCXO_OUT AF1
1050 >;
1051 DS_MEDIUM;PULL_UP;EDGE_NONE;
1052 };
b.liue9582032025-04-17 19:18:16 +08001053 };
1054
1055 ssp0: spi@d401b000 {
1056 status = "okay";
1057 pinctrl-names = "default";
1058 pinctrl-0 = <&ssp0_pmx_func>;
1059 asr,spi-inc-mode;
1060#ifdef CONFIG_FB_SPI_LCD
1061 /* this enhancemnet feature is not suitable for
1062 3 line 9bits spi lcd. */
1063 /* asr,ssp-enhancement; */
1064
1065 lcd: spidev@0 {
1066 #address-cells = <1>;
1067 #size-cells = <1>;
1068 compatible = "spilcd";
b.liub17525e2025-05-14 17:22:29 +08001069 // pinctrl-names = "default";
1070 // pinctrl-0 = <&lcd_bl_func>;
b.liue9582032025-04-17 19:18:16 +08001071 reg = <0>;
1072 /* ST7735: need to set spi-max-frequency to 26M
1073 * ST7789V: can set spi-max-frequency to 52M
1074 */
1075 spi-max-frequency = <26000000>;
1076 xres = <128>;
1077 yres = <128>;
1078 bits = <8>; /* 8: 4line, 9: 3line */
1079 rst_gpio = <&gpio 24 0>;
b.liub17525e2025-05-14 17:22:29 +08001080 // bl_gpio = <&gpio 126 0>;
b.liue9582032025-04-17 19:18:16 +08001081 rs_gpio = <&gpio 22 0>;
1082 /* if comment the following statement, it means
1083 * the avdd is sit on the "always-on" ldo.
1084 */
1085 /* avdd-supply = <&LDO1>; */
1086 };
1087#else
1088 /*cs-gpios = <&gpio 34 0>;*//* DXS101 Use the config of Cs-gpios */
1089 slic: spidev@0{
1090 #address-cells = <1>;
1091 #size-cells = <1>;
1092 compatible = "asr,slic";
1093 reg = <0>;
1094 spi-cpol;
1095 spi-cpha;
1096 spi-max-frequency = <6500000>;
1097 };
1098#endif
1099 };
b.liub17525e2025-05-14 17:22:29 +08001100 ssp2: spi@d401c000{
1101 status = "okay";
1102 pinctrl-names = "default";
1103 pinctrl-0 = <&ssp2_pmx_func>;
1104 asr,spi-inc-mode;
1105 cs-gpios = <&gpio 39 0>;
1106 status = "okay";
1107 mbtk: spidev@0{
1108 compatible = "asr,spidev";
1109 reg = <0>;
1110 status = "okay";
1111 spi-cpol;
1112 spi-cpha;
1113 spi-max-frequency = <6500000>;
1114 };
1115 };
b.liue9582032025-04-17 19:18:16 +08001116 twsi0: i2c@d4011000 {
1117 status= "okay";
1118 alc5616@1b {
b.liub17525e2025-05-14 17:22:29 +08001119 status= "disabled";
b.liue9582032025-04-17 19:18:16 +08001120 compatible = "asrmicro,alc5616";
1121 reg = <0x1b>;
1122 pinctrl-names = "default", "sleep";
1123 pinctrl-0 = <&alc5616_pmx_func1>;
1124 pinctrl-1 = <&alc5616_pmx_func2>;
1125 clocks = <&soc_clocks ASR1803_CLK_I2S_SYSCLK>;
1126 clock-names = "i2s_sys_clk";
1127#if 0
1128 3V3-gpio = <&gpio 23 0>;/* CODEC_LDO_EN */
1129 irq-gpio = <&gpio 24 0>;/* CODEC_IRQ for headset detection */
1130#else
1131 irq-gpio = <&gpio 8 0>;/* CODEC_IRQ for headset detection */
1132#endif
1133 };
1134
b.liub17525e2025-05-14 17:22:29 +08001135 nau8810@1a {
1136 compatible = "marvell,nau8810";
1137 clocks = <&soc_clocks ASR1803_CLK_I2S_SYSCLK>;
1138 clock-names = "i2s_sys_clk";
1139
1140
1141 pinctrl-names = "default";
1142 pinctrl-0 = <&es8311_pa_func1>;
1143 pinctrl-1 = <&es8311_pa_func2>;
1144 reg = <0x1a>;
1145 status= "disabled";
1146 };
1147
1148 es8311@18 {
1149 compatible = "ambarella,es8311";
1150 reg = <0x18>;
1151 clocks = <&soc_clocks ASR1803_CLK_I2S_SYSCLK>;
1152 clock-names = "i2s_sys_clk";
1153
1154 pinctrl-names = "default";
1155 pinctrl-0 = <&es8311_pa_func1>;
1156 pinctrl-1 = <&es8311_pa_func2>;
1157
1158 // gpios = <&gpio 21 0>,
1159 // <&gpio 23 0>,
1160 // <&gpio 24 0>,
1161 // <&gpio 22 0>;
1162
1163 status= "okay";
1164 };
1165
you.chen9824a892025-06-04 20:23:26 +08001166 asm330lhhx-imu@0x6a {
1167 compatible = "st,asm330lhhx";
1168 reg = <0x6b>;
1169 pinctrl-names = "default";
1170 pinctrl-0 = <&sensors_int &sensors_csb>;
1171 interrupt-parent = <&gpio>;
1172 interrupts = <22 1>;
1173 //interrupts = <22>;
1174 vddio-supply = <&sensors_vddio>;
1175 //vdd-supply = <&sensors_vdd>;
1176 st,int-pin = <1>;
1177 //st,mlc-int-pin = <2>;
1178 mount-matrix = "1", "0", "0",
1179 "0", "1", "0",
1180 "0", "0", "1";
1181 };
yu.dongb39db3e2025-06-06 03:15:42 -07001182 /* AWINIC AW87XXX Smart K PA */
1183 aw87xxx_pa@58 {
1184 compatible = "awinic,aw87xxx_pa";
1185 reg = <0x58>;
1186 reset-gpio = <&gpio 24 0>;
1187 dev_index = < 0 >;
1188 status = "okay";
1189 };
1190 /* AWINIC AW87XXX Smart K PA End */
b.liue9582032025-04-17 19:18:16 +08001191 /*
1192 pmic4: 88pm805@38 {
1193 compatible = "marvell,88pm805";
1194 reg = <0x38>;
1195 };
1196 */
1197 };
1198 twsi1: i2c@d4010800 {
b.liub17525e2025-05-14 17:22:29 +08001199#if 1
b.liue9582032025-04-17 19:18:16 +08001200 pinctrl-names = "default","gpio";
1201 pinctrl-0 = <&twsi1_pmx_func>;
1202 pinctrl-1 = <&twsi1_pmx_gpio>;
1203 i2c-gpio = <&gpio 10 0 &gpio 11 0>;
1204#endif
b.liub17525e2025-05-14 17:22:29 +08001205 status= "okay";
1206 //nau8810@1a {
1207 // compatible = "marvell,nau8810";
1208 // reg = <0x1a>;
1209 //};
1210
1211
b.liue9582032025-04-17 19:18:16 +08001212 };
1213 twsi2: i2c@d4037000 {
1214 status = "okay";
1215
1216 pmic4: 88pm805@38 {
1217 compatible = "marvell,88pm805";
1218 reg = <0x38>;
1219 };
1220
1221 pmic5: pm802@0 {
1222 compatible = "asr,pm802";
1223 reg = <0x00>;
1224 interrupts = <4>;
1225 interrupt-parent = <&intc>;
1226 interrupt-controller;
1227 #interrupt-cells = <1>;
1228 chg_irq_from_exton;
1229 scs-int-active-high;
1230 battery {
1231 compatible = "asr,pm802-bat";
1232 status = "disabled";
1233
1234 online-gpadc = <1>;
1235 temperature-gpadc = <1>;
1236
1237 hi-volt-online = <1150>; /* mV */
1238 lo-volt-online = <20>; /* mV */
1239 hi-volt-temp = <1150>; /* mV */
1240 lo-volt-temp = <200>; /* mV */
1241
1242 sw-fg-use-ntc;
1243 full-capacity = <2050>; /* mAh */
1244 r1-resistor = <40>; /* mohm */
1245 r2-resistor = <30>; /* mohm */
1246 rs-resistor = <120>; /* mohm */
1247 roff-resistor = <0>; /* mohm */
1248 roff-initial-resistor = <0>; /* mohm */
1249
1250 times-in-zero-degree = <1>;
1251 offset-in-zero-degree = <0>;
1252
1253 times-in-ten-degree = <2>;
1254 offset-in-ten-degree = <100>;
1255
1256 power-off-threshold = <3350>; /* mV */
1257 safe-power-off-threshold = <3200>; /* mV */
1258
1259 online-gp-bias-curr = <11>; /* uA */
1260
1261 soc-ramp-up-interval = <150>; /* s */
1262 /* choose -20C, 0C, 10C, 40C, 45C, 55C as threshold */
1263 tbat-threshold = <20 0 10 40 45 55>; /* ohm */
1264 ntc-table-size = <88>;
1265 stop-chg-for-vbatmeas;
1266 /* -24C, -23C, ..., 62C, 63C */
1267 ntc-table = <
1268 89680 85130 80840 76790 72970 69360 65960 62740
1269 59700 56830 54130 51530 49100 46800 44610 42550
1270 40590 38730 36970 35300 33710 32210 30780 29420
1271 28130 26910 25750 24640 23590 22580 21630 20720
1272 19860 19030 18250 17500 16790 16110 15460 14840
1273 14250 13690 13150 12640 12150 11680 11230 10800
1274 10390 10000 9620 9270 8920 8590 8280 7980
1275 7690 7410 7150 6890 6650 6410 6190 5970
1276 5770 5570 5380 5190 5020 4850 4680 4530
1277 4380 4230 4100 3960 3830 3710 3590 3480
1278 3370 3260 3160 3060 2960 2870 2780 2700
1279 >;
1280 };
1281 usb {
1282 status = "disabled";
1283 vbus_gpio = <0xff>; /* set_vbus */
1284 id-gpadc = <0xff>; /* usb-id */
1285 vchg-from-exton = <1>;
1286 vbus-detect = <1>; /* vbus-irq */
1287 get-vbus = <1>; /* get-vbus */
1288 };
1289 };
1290 pmic6: pm803@30 {
1291 compatible = "asr,pm803";
1292 reg = <0x30>;
1293 interrupts = <4>;
1294 interrupt-parent = <&intc>;
1295 interrupt-controller;
1296 #interrupt-cells = <1>;
1297 chg_irq_from_exton;
1298 scs-int-active-high;
1299 battery {
1300 compatible = "asr,pm803-bat";
1301 status = "disabled";
1302
1303 online-gpadc = <1>;
1304 temperature-gpadc = <1>;
1305
1306 hi-volt-online = <1150>; /* mV */
1307 lo-volt-online = <20>; /* mV */
1308 hi-volt-temp = <1150>; /* mV */
1309 lo-volt-temp = <200>; /* mV */
1310
1311 sw-fg-use-ntc;
1312 full-capacity = <2050>; /* mAh */
1313 r1-resistor = <40>; /* mohm */
1314 r2-resistor = <30>; /* mohm */
1315 rs-resistor = <120>; /* mohm */
1316 roff-resistor = <0>; /* mohm */
1317 roff-initial-resistor = <0>; /* mohm */
1318
1319 times-in-zero-degree = <1>;
1320 offset-in-zero-degree = <0>;
1321
1322 times-in-ten-degree = <2>;
1323 offset-in-ten-degree = <100>;
1324
1325 power-off-threshold = <3350>; /* mV */
1326 safe-power-off-threshold = <3200>; /* mV */
1327
1328 online-gp-bias-curr = <11>; /* uA */
1329
1330 soc-ramp-up-interval = <150>; /* s */
1331 /* choose -20C, 0C, 10C, 40C, 45C, 55C as threshold */
1332 tbat-threshold = <20 0 10 40 45 55>; /* ohm */
1333 ntc-table-size = <88>;
1334 stop-chg-for-vbatmeas;
1335 /* -24C, -23C, ..., 62C, 63C */
1336 ntc-table = <
1337 89680 85130 80840 76790 72970 69360 65960 62740
1338 59700 56830 54130 51530 49100 46800 44610 42550
1339 40590 38730 36970 35300 33710 32210 30780 29420
1340 28130 26910 25750 24640 23590 22580 21630 20720
1341 19860 19030 18250 17500 16790 16110 15460 14840
1342 14250 13690 13150 12640 12150 11680 11230 10800
1343 10390 10000 9620 9270 8920 8590 8280 7980
1344 7690 7410 7150 6890 6650 6410 6190 5970
1345 5770 5570 5380 5190 5020 4850 4680 4530
1346 4380 4230 4100 3960 3830 3710 3590 3480
1347 3370 3260 3160 3060 2960 2870 2780 2700
1348 >;
1349 };
1350 usb {
1351 status = "disabled";
1352 vbus_gpio = <0xff>; /* set_vbus */
1353 id-gpadc = <0xff>; /* usb-id */
1354 vchg-from-exton = <1>;
1355 vbus-detect = <1>; /* vbus-irq */
1356 get-vbus = <1>; /* get-vbus */
1357 };
1358 };
1359 };
1360 };
1361 };
1362
1363 vcc_sdh1: sd-regulator {
1364 compatible = "regulator-fixed";
b.liub17525e2025-05-14 17:22:29 +08001365 /*pinctrl-names = "default";*/
1366 /*pinctrl-0 = <&sd_ldo_en>;*/
b.liue9582032025-04-17 19:18:16 +08001367 regulator-name = "SDH1 VCC";
1368 regulator-min-microvolt = <3300000>;
1369 regulator-max-microvolt = <3300000>;
b.liub17525e2025-05-14 17:22:29 +08001370 /* gpio = <&gpio 45 0>;*/
b.liue9582032025-04-17 19:18:16 +08001371 enable-active-high;
1372 status = "okay";
1373 };
1374
you.chen9824a892025-06-04 20:23:26 +08001375 sensors_vddio: imu-regulator {
1376 compatible = "regulator-fixed";
1377 /*pinctrl-names = "default";*/
1378 /*pinctrl-0 = <&sd_ldo_en>;*/
1379 regulator-name = "IMU VDDIO";
1380 gpio = <&gpio 21 0>;
1381 enable-active-high;
1382 status = "okay";
1383 };
1384
b.liue9582032025-04-17 19:18:16 +08001385 asr-rfkill {
1386 compatible = "asr,asr-rfkill";
1387 pinctrl-names = "off", "on";
1388 pinctrl-0 = <&sdh1_pmx_pd_rst_off>;
1389 pinctrl-1 = <&sdh1_pmx_pd_rst_on>;
b.liub17525e2025-05-14 17:22:29 +08001390 sd-host = <&sdh0>;
1391 //pd-gpio = <&gpio 90 0>;
1392 rst-gpio = <&gpio 90 0>;
1393
1394 /*3v3-ldo-gpio = <&gpio 8 0>;*/
1395 /*edge-wakeup-gpio = <&gpio 10 0>;*/
1396 status = "okay";
1397 };
1398
1399 mbtk-sdh{
1400 compatible = "mbtk,mbtk-sdh";
1401 pinctrl-names = "off", "on";
1402 pinctrl-0 = <&mbtk_sdh_pmx_off>;
1403 pinctrl-1 = <&mbtk_sdh_pmx_on>;
1404 sd-host = <&sdh1>;
1405 1v8-ldo-gpio = <&gpio 123 0>;
you.chen9824a892025-06-04 20:23:26 +08001406 //host-wakeup-wlan-gpio = <&gpio 127 0>;
b.liub17525e2025-05-14 17:22:29 +08001407 wlan_en_gpio = <&gpio 125 0>;
1408 status = "okay";
1409 };
1410
1411 asr-gps {
1412 compatible = "asr,asr-gnss";
1413 pinctrl-names = "default";
1414 pinctrl-0 = <&gnss_clk_on>;
1415 enable_vctcxo_out1;
1416 host-wakeup-gnss-gpio = <&gpio 47 0>;
1417 /*gnss-wakeup-host-gpio = <&gpio 47 0>;*/
1418 rst-gpio = <&gpio 45 0>;
b.liue9582032025-04-17 19:18:16 +08001419 status = "okay";
1420 };
1421
1422 pcie-rfkill {
1423 compatible = "mrvl,pcie-rfkill";
1424 pinctrl-names = "off", "on";
1425 pinctrl-0 = <&pcie_pmx_pd_rst_off>;
1426 pinctrl-1 = <&pcie_pmx_pd_rst_on>;
1427 rst-gpio = <&gpio 42 0>;
1428 3v3-ldo-gpio = <&gpio 24 0>;
b.liub17525e2025-05-14 17:22:29 +08001429 status = "disabled";
b.liue9582032025-04-17 19:18:16 +08001430 };
1431
1432 sound {
1433 compatible = "ASRMICRO,asrmicro-snd-card";
1434 ssp-controllers = <&ssp_dai1>;
1435 };
1436
b.liub17525e2025-05-14 17:22:29 +08001437 asr-adc {
1438 compatible = "asr,adc";
1439 //pinctrl-names = "default";
1440 //pinctrl-0 = <&pin_func_work>;
1441 status = "okay";
1442 };
1443
1444#if 0
1445
1446 mbtk_PlatIrq{
1447 compatible = "mbtk,plat-irq";
1448 pinctrl-names = "sc_irq0", "sc_irq1", "sc_irq2", "sc_irq3";
1449
1450 pinctrl-0 = <&sc_ext_int0>;
1451 pinctrl-1 = <&sc_ext_int1>;
1452 pinctrl-2 = <&sc_ext_int2>;
1453 pinctrl-3 = <&sc_ext_int3>;
yu.dongca721ca2025-06-04 07:21:21 -07001454 status = "disabled";
b.liub17525e2025-05-14 17:22:29 +08001455 };
1456
1457#else
1458
1459 mbtk_PlatIrq{
1460 compatible = "mbtk,plat-irq";
1461 pinctrl-names = "default", "sleep";
1462 pinctrl-0 = <&mbtk_plat_irq_func>;
1463 pinctrl-1 = <&mbtk_plat_irq_func_sleep>;
you.chen9824a892025-06-04 20:23:26 +08001464 //gpio_irq0 = <&gpio 21 0>;
1465 //gpio_irq1 = <&gpio 22 0>;
b.liub17525e2025-05-14 17:22:29 +08001466 gpio_irq2 = <&gpio 23 0>;
1467 gpio_irq3 = <&gpio 24 0>;
yu.dongca721ca2025-06-04 07:21:21 -07001468 status = "disabled";
b.liub17525e2025-05-14 17:22:29 +08001469 };
1470
1471#endif
1472
b.liue9582032025-04-17 19:18:16 +08001473 ecall {
1474 compatible = "asr,ecall-event";
1475 pinctrl-names = "default";
1476 pinctrl-0 = <&ecall_pmx_func>;
1477 gpio-auto-ecall = <8>;
1478 gpio-manual-ecall = <9>;
1479 status = "disabled";
1480 };
1481
1482 usim1: usim1 {
1483 compatible = "asr,usim1";
1484 pinctrl-names = "default", "sleep";
1485 pinctrl-0 = <&usim1_pmx_func>;
1486 pinctrl-1 = <&usim1_pmx_func_sleep>;
yq.wang107f9862025-05-12 15:44:50 +08001487 edge_detect_gpio = <119>; /* GPIO19: SIM detect pin */
b.liue9582032025-04-17 19:18:16 +08001488 status = "okay";
1489 };
1490 /* set okay for this node if usim2 is needed */
1491 usim2: usim2 {
1492 compatible = "asr,usim2";
1493 pinctrl-names = "default", "sleep";
1494 pinctrl-0 = <&usim2_pmx_func>;
1495 pinctrl-1 = <&usim2_pmx_func_sleep>;
1496 edge_detect_gpio = <44>; /* GPIO44: SIM detect pin */
1497#ifdef CONFIG_ASR_DSDS
1498 status = "okay";
1499#else
1500 status = "disabled";
1501#endif
1502 };
1503 gpio_keys {
1504 compatible = "gpio-keys";
1505 #address-cells = <1>;
1506 #size-cells = <0>;
1507 /* autorepeat; */
1508 pinctrl-names = "default";
1509 pinctrl-0 = <&gpiokey_pmx_func>;
1510 button@1 {
1511 label = "qrcode-key";
1512 linux,code = <139>; /* KEY_MENU, refer to linux/input.h */
1513 /* NOTE:
1514 * We use the FORCE DOWNLOAD key to implement the qrcode key in DKB.
1515 * Customer SHOULD change it to any other gpios.
1516 * Because user may do the misoperation that
1517 * powerup with FDL key pressed,
1518 * then the borad will enter force download mode.
1519 */
1520 gpios = <&gpio 9 1>;
1521 gpio-key,wakeup;
1522 };
1523 };
1524
1525 audio_pa {
1526 compatible = "asrmicro,audio-pa";
1527 pinctrl-names = "default";
1528 pinctrl-0 = <&audio_pa_pmx_func>;
1529 pa-gpio = <&gpio 14 0>;
b.liub17525e2025-05-14 17:22:29 +08001530 status = "disabled";
b.liue9582032025-04-17 19:18:16 +08001531 };
b.liub17525e2025-05-14 17:22:29 +08001532 mbtk_GpioWakeUp {
1533 compatible = "mbtk,GpioWakeUp";
1534 pinctrl-names = "default", "sleep";
1535 pinctrl-0 = <&wake_pmx_func &wake_pmx_func1>;
1536 pinctrl-1 = <&wake_pmx_func_sleep>;
1537 wakeup-in-gpio = <&gpio 118 0>;
1538 wakeup-out-gpio = <&gpio 117 0>;
1539 status = "okay";
1540 };
b.liue9582032025-04-17 19:18:16 +08001541
hong.liuf2416882025-05-23 20:41:06 -07001542
1543 dtsleds{
1544 compatible = "gpio-leds";
1545 pinctrl-names = "default";
1546 pinctrl-0 = <&led_pmx_func1>;
1547 status = "okay";
1548 led0{
1549 label = "red";
1550 gpios = <&gpio 8 0>;
1551 linux,default-trigger = "pattern";
1552 led-pattern = "100:100:100";
1553 default-state = "on";
1554
1555 };
1556
1557 // led1{
1558 // label = "blue";
1559 // gpios = <&gpio 99 0>;
1560 // linux,default-trigger = "timer";
1561 // timer-delay-on = <100>;
1562 // timer-delay-off = <100>;
1563 // brightness-levels = <100>;
1564 // brightness-max = <100>;
1565 // default-state = "on";
1566 // };
1567
1568 };
1569
b.liue9582032025-04-17 19:18:16 +08001570 audio_regs {
1571 compatible = "ASRMICRO,audio-registers";
1572 reg = <0xD4050044 0x4>;
1573 status = "okay";
1574 };
1575
1576 nz3-slic {
1577 compatible = "asr,nz3-slic";
1578 pinctrl-names = "default", "sleep";
1579 pinctrl-0 = <&slic_pmx_func1 &slic_pmx_func2>;
1580 pinctrl-1 = <&slic_pmx_func1_sleep &slic_pmx_func2>;
1581 rst-gpio = <&gpio 21 0>;
1582 edge-wakeup-gpio = <&gpio 20 0>;
1583 vdd-3v3-gpio = <&gpio 127 0>;
1584 status = "disabled";
1585 };
1586 microsemi-slic {
1587 compatible = "asr,microsemi-slic";
1588 pinctrl-names = "default", "sleep";
1589 pinctrl-0 = <&slic_pmx_func1>;
1590 pinctrl-1 = <&slic_pmx_func1_sleep>;
1591 edge-wakeup-gpio = <&gpio 20 0>;
1592 vdd-3v3-gpio = <&gpio 127 0>;
1593 status = "disabled";
1594 };
1595 maxlinear-slic {
1596 compatible = "asr,maxlinear-slic";
1597 pinctrl-names = "default", "sleep";
1598 pinctrl-0 = <&slic_pmx_func1 &slic_pmx_func2>;
1599 pinctrl-1 = <&slic_pmx_func1_sleep &slic_pmx_func2>;
1600 rst-gpio = <&gpio 21 0>;
1601 edge-wakeup-gpio = <&gpio 20 0>;
1602 vdd-3v3-gpio = <&gpio 127 0>;
1603 status = "disabled";
1604 };
1605 /* deprecated, move to mfpr@d401e000
1606 lpm-board-cfg {
1607 compatible = "asr,lpm-board-cfg";
1608 wakeup-state-d1pp = <0x1>;
1609 udr-mfpr-config = <0x1B0 0xA040 0x0
1610 0x1B4 0xA040 0x0>;
1611 };
1612 */
1613};
1614#ifdef CONFIG_ASR_DSDS
1615#include "asr_pm802_2usim.dtsi"
1616#include "88pm805.dtsi"
1617#include "asr_pm803_2usim.dtsi"
1618#else
1619#include "asr_pm802.dtsi"
1620#include "88pm805.dtsi"
1621#include "asr_pm803.dtsi"
1622#endif
1623
1624#ifdef CONFIG_AB_SYSTEM
1625#include "asr1806_ab_flash_layout.dtsi"
1626#else
1627#include "asr1806_flash_layout.dtsi"
1628#endif