1689b937bSHsin-Yi Wang// SPDX-License-Identifier: GPL-2.0-only
2689b937bSHsin-Yi Wang/*
3689b937bSHsin-Yi Wang * Copyright 2016 MediaTek Inc.
4689b937bSHsin-Yi Wang */
5689b937bSHsin-Yi Wang
6689b937bSHsin-Yi Wang#include <dt-bindings/input/input.h>
7689b937bSHsin-Yi Wang#include <dt-bindings/input/linux-event-codes.h>
89d955478SDafna Hirschfeld#include <dt-bindings/regulator/dlg,da9211-regulator.h>
9689b937bSHsin-Yi Wang#include <dt-bindings/gpio/gpio.h>
10689b937bSHsin-Yi Wang#include "mt8173.dtsi"
11689b937bSHsin-Yi Wang
12689b937bSHsin-Yi Wang/ {
13a5d68a87SHsin-Yi Wang	aliases {
14a5d68a87SHsin-Yi Wang		mmc0 = &mmc0;
15a5d68a87SHsin-Yi Wang		mmc1 = &mmc1;
16a5d68a87SHsin-Yi Wang		mmc2 = &mmc3;
17a5d68a87SHsin-Yi Wang	};
18a5d68a87SHsin-Yi Wang
19689b937bSHsin-Yi Wang	memory@40000000 {
20689b937bSHsin-Yi Wang		device_type = "memory";
21689b937bSHsin-Yi Wang		reg = <0 0x40000000 0 0x80000000>;
22689b937bSHsin-Yi Wang	};
23689b937bSHsin-Yi Wang
24689b937bSHsin-Yi Wang	backlight: backlight {
25689b937bSHsin-Yi Wang		compatible = "pwm-backlight";
26689b937bSHsin-Yi Wang		pwms = <&pwm0 0 1000000>;
27689b937bSHsin-Yi Wang		power-supply = <&bl_fixed_reg>;
28689b937bSHsin-Yi Wang		enable-gpios = <&pio 95 GPIO_ACTIVE_HIGH>;
29689b937bSHsin-Yi Wang
3054337a96SAngeloGioacchino Del Regno		pinctrl-names = "default";
3154337a96SAngeloGioacchino Del Regno		pinctrl-0 = <&panel_backlight_en_pins>;
32689b937bSHsin-Yi Wang		status = "okay";
33689b937bSHsin-Yi Wang	};
34689b937bSHsin-Yi Wang
35689b937bSHsin-Yi Wang	bl_fixed_reg: fixedregulator2 {
36689b937bSHsin-Yi Wang		compatible = "regulator-fixed";
37689b937bSHsin-Yi Wang		regulator-name = "bl_fixed";
38689b937bSHsin-Yi Wang		regulator-min-microvolt = <1800000>;
39689b937bSHsin-Yi Wang		regulator-max-microvolt = <1800000>;
40689b937bSHsin-Yi Wang		startup-delay-us = <1000>;
41689b937bSHsin-Yi Wang		enable-active-high;
42689b937bSHsin-Yi Wang		gpio = <&pio 32 GPIO_ACTIVE_HIGH>;
43689b937bSHsin-Yi Wang		pinctrl-names = "default";
44689b937bSHsin-Yi Wang		pinctrl-0 = <&bl_fixed_pins>;
45689b937bSHsin-Yi Wang	};
46689b937bSHsin-Yi Wang
47689b937bSHsin-Yi Wang	chosen {
48689b937bSHsin-Yi Wang		stdout-path = "serial0:115200n8";
49689b937bSHsin-Yi Wang	};
50689b937bSHsin-Yi Wang
51689b937bSHsin-Yi Wang	gpio_keys: gpio-keys {
52689b937bSHsin-Yi Wang		compatible = "gpio-keys";
53689b937bSHsin-Yi Wang		pinctrl-names = "default";
54689b937bSHsin-Yi Wang		pinctrl-0 = <&gpio_keys_pins>;
55689b937bSHsin-Yi Wang
56335d1603SKrzysztof Kozlowski		switch-lid {
57689b937bSHsin-Yi Wang			label = "Lid";
58689b937bSHsin-Yi Wang			gpios = <&pio 69 GPIO_ACTIVE_LOW>;
59689b937bSHsin-Yi Wang			linux,code = <SW_LID>;
60689b937bSHsin-Yi Wang			linux,input-type = <EV_SW>;
613a07e82eSKrzysztof Kozlowski			wakeup-source;
62689b937bSHsin-Yi Wang		};
63689b937bSHsin-Yi Wang
64335d1603SKrzysztof Kozlowski		switch-power {
65689b937bSHsin-Yi Wang			label = "Power";
66689b937bSHsin-Yi Wang			gpios = <&pio 14 GPIO_ACTIVE_HIGH>;
67689b937bSHsin-Yi Wang			linux,code = <KEY_POWER>;
68689b937bSHsin-Yi Wang			debounce-interval = <30>;
693a07e82eSKrzysztof Kozlowski			wakeup-source;
70689b937bSHsin-Yi Wang		};
71689b937bSHsin-Yi Wang
72335d1603SKrzysztof Kozlowski		switch-tablet-mode {
73689b937bSHsin-Yi Wang			label = "Tablet_mode";
74689b937bSHsin-Yi Wang			gpios = <&pio 121 GPIO_ACTIVE_HIGH>;
75689b937bSHsin-Yi Wang			linux,code = <SW_TABLET_MODE>;
76689b937bSHsin-Yi Wang			linux,input-type = <EV_SW>;
773a07e82eSKrzysztof Kozlowski			wakeup-source;
78689b937bSHsin-Yi Wang		};
79689b937bSHsin-Yi Wang
80335d1603SKrzysztof Kozlowski		switch-volume-down {
81689b937bSHsin-Yi Wang			label = "Volume_down";
82689b937bSHsin-Yi Wang			gpios = <&pio 123 GPIO_ACTIVE_LOW>;
83689b937bSHsin-Yi Wang			linux,code = <KEY_VOLUMEDOWN>;
84689b937bSHsin-Yi Wang		};
85689b937bSHsin-Yi Wang
86335d1603SKrzysztof Kozlowski		switch-volume-up {
87689b937bSHsin-Yi Wang			label = "Volume_up";
88689b937bSHsin-Yi Wang			gpios = <&pio 124 GPIO_ACTIVE_LOW>;
89689b937bSHsin-Yi Wang			linux,code = <KEY_VOLUMEUP>;
90689b937bSHsin-Yi Wang		};
91689b937bSHsin-Yi Wang	};
92689b937bSHsin-Yi Wang
93689b937bSHsin-Yi Wang	panel_fixed_3v3: regulator1 {
94689b937bSHsin-Yi Wang		compatible = "regulator-fixed";
95689b937bSHsin-Yi Wang		regulator-name = "PANEL_3V3";
96689b937bSHsin-Yi Wang		regulator-min-microvolt = <3300000>;
97689b937bSHsin-Yi Wang		regulator-max-microvolt = <3300000>;
98689b937bSHsin-Yi Wang		enable-active-high;
99621a046dSPin-yen Lin		regulator-boot-on;
100621a046dSPin-yen Lin		off-on-delay-us = <500000>;
101689b937bSHsin-Yi Wang		gpio = <&pio 41 GPIO_ACTIVE_HIGH>;
102689b937bSHsin-Yi Wang		pinctrl-names = "default";
103689b937bSHsin-Yi Wang		pinctrl-0 = <&panel_fixed_pins>;
104689b937bSHsin-Yi Wang	};
105689b937bSHsin-Yi Wang
106689b937bSHsin-Yi Wang	ps8640_fixed_1v2: regulator2 {
107689b937bSHsin-Yi Wang		compatible = "regulator-fixed";
108689b937bSHsin-Yi Wang		regulator-name = "PS8640_1V2";
109689b937bSHsin-Yi Wang		regulator-min-microvolt = <1200000>;
110689b937bSHsin-Yi Wang		regulator-max-microvolt = <1200000>;
111689b937bSHsin-Yi Wang		regulator-enable-ramp-delay = <2000>;
112689b937bSHsin-Yi Wang		enable-active-high;
113689b937bSHsin-Yi Wang		regulator-boot-on;
114689b937bSHsin-Yi Wang		gpio = <&pio 30 GPIO_ACTIVE_HIGH>;
115689b937bSHsin-Yi Wang		pinctrl-names = "default";
116689b937bSHsin-Yi Wang		pinctrl-0 = <&ps8640_fixed_pins>;
117689b937bSHsin-Yi Wang	};
118689b937bSHsin-Yi Wang
119689b937bSHsin-Yi Wang	sdio_fixed_3v3: fixedregulator0 {
120689b937bSHsin-Yi Wang		compatible = "regulator-fixed";
121689b937bSHsin-Yi Wang		regulator-name = "3V3";
122689b937bSHsin-Yi Wang		regulator-min-microvolt = <3300000>;
123689b937bSHsin-Yi Wang		regulator-max-microvolt = <3300000>;
124689b937bSHsin-Yi Wang		gpio = <&pio 85 GPIO_ACTIVE_HIGH>;
125689b937bSHsin-Yi Wang		pinctrl-names = "default";
126689b937bSHsin-Yi Wang		pinctrl-0 = <&sdio_fixed_3v3_pins>;
127689b937bSHsin-Yi Wang	};
128689b937bSHsin-Yi Wang
129689b937bSHsin-Yi Wang	sound: sound {
130689b937bSHsin-Yi Wang		compatible = "mediatek,mt8173-rt5650";
131689b937bSHsin-Yi Wang		mediatek,audio-codec = <&rt5650 &hdmi0>;
132689b937bSHsin-Yi Wang		mediatek,platform = <&afe>;
133689b937bSHsin-Yi Wang		pinctrl-names = "default";
134689b937bSHsin-Yi Wang		pinctrl-0 = <&aud_i2s2>;
135689b937bSHsin-Yi Wang
136689b937bSHsin-Yi Wang		mediatek,mclk = <1>;
137689b937bSHsin-Yi Wang		codec-capture {
138689b937bSHsin-Yi Wang			sound-dai = <&rt5650 1>;
139689b937bSHsin-Yi Wang		};
140689b937bSHsin-Yi Wang	};
141689b937bSHsin-Yi Wang
142689b937bSHsin-Yi Wang	hdmicon: connector {
143689b937bSHsin-Yi Wang		compatible = "hdmi-connector";
144689b937bSHsin-Yi Wang		label = "hdmi";
145689b937bSHsin-Yi Wang		type = "a";
146689b937bSHsin-Yi Wang		ddc-i2c-bus = <&hdmiddc0>;
147689b937bSHsin-Yi Wang
148689b937bSHsin-Yi Wang		port {
149689b937bSHsin-Yi Wang			hdmi_connector_in: endpoint {
150689b937bSHsin-Yi Wang				remote-endpoint = <&hdmi0_out>;
151689b937bSHsin-Yi Wang			};
152689b937bSHsin-Yi Wang		};
153689b937bSHsin-Yi Wang	};
1546ea46968SPin-yen Lin
1556ea46968SPin-yen Lin	watchdog {
1566ea46968SPin-yen Lin		compatible = "arm,smc-wdt";
1576ea46968SPin-yen Lin	};
1586ea46968SPin-yen Lin};
1596ea46968SPin-yen Lin
1606ea46968SPin-yen Lin/*
1616ea46968SPin-yen Lin * Disable the original MMIO watch dog and switch to the SMC watchdog, which
1626ea46968SPin-yen Lin * operates on the same MMIO.
1636ea46968SPin-yen Lin */
1646ea46968SPin-yen Lin&watchdog {
1656ea46968SPin-yen Lin	status = "disabled";
166689b937bSHsin-Yi Wang};
167689b937bSHsin-Yi Wang
168109fd206SBilal Wasim&mfg_async {
169109fd206SBilal Wasim	domain-supply = <&da9211_vgpu_reg>;
170109fd206SBilal Wasim};
171109fd206SBilal Wasim
172689b937bSHsin-Yi Wang&cec {
173689b937bSHsin-Yi Wang	status = "okay";
174689b937bSHsin-Yi Wang};
175689b937bSHsin-Yi Wang
176689b937bSHsin-Yi Wang&cpu0 {
177689b937bSHsin-Yi Wang	proc-supply = <&mt6397_vpca15_reg>;
178689b937bSHsin-Yi Wang};
179689b937bSHsin-Yi Wang
180689b937bSHsin-Yi Wang&cpu1 {
181689b937bSHsin-Yi Wang	proc-supply = <&mt6397_vpca15_reg>;
182689b937bSHsin-Yi Wang};
183689b937bSHsin-Yi Wang
184689b937bSHsin-Yi Wang&cpu2 {
185689b937bSHsin-Yi Wang	proc-supply = <&da9211_vcpu_reg>;
186689b937bSHsin-Yi Wang	sram-supply = <&mt6397_vsramca7_reg>;
187689b937bSHsin-Yi Wang};
188689b937bSHsin-Yi Wang
189689b937bSHsin-Yi Wang&cpu3 {
190689b937bSHsin-Yi Wang	proc-supply = <&da9211_vcpu_reg>;
191689b937bSHsin-Yi Wang	sram-supply = <&mt6397_vsramca7_reg>;
192689b937bSHsin-Yi Wang};
193689b937bSHsin-Yi Wang
194689b937bSHsin-Yi Wang&cpu_thermal {
195689b937bSHsin-Yi Wang	sustainable-power = <4500>; /* milliwatts */
196689b937bSHsin-Yi Wang	trips {
197689b937bSHsin-Yi Wang		threshold: trip-point0 {
198689b937bSHsin-Yi Wang			temperature = <60000>;
199689b937bSHsin-Yi Wang		};
200689b937bSHsin-Yi Wang
201689b937bSHsin-Yi Wang		target: trip-point1 {
202689b937bSHsin-Yi Wang			temperature = <65000>;
203689b937bSHsin-Yi Wang		};
204689b937bSHsin-Yi Wang	};
205689b937bSHsin-Yi Wang};
206689b937bSHsin-Yi Wang
207689b937bSHsin-Yi Wang&dsi0 {
208689b937bSHsin-Yi Wang	status = "okay";
209689b937bSHsin-Yi Wang	ports {
210689b937bSHsin-Yi Wang		port {
211689b937bSHsin-Yi Wang			dsi0_out: endpoint {
212689b937bSHsin-Yi Wang				remote-endpoint = <&ps8640_in>;
213689b937bSHsin-Yi Wang			};
214689b937bSHsin-Yi Wang		};
215689b937bSHsin-Yi Wang	};
216689b937bSHsin-Yi Wang};
217689b937bSHsin-Yi Wang
218689b937bSHsin-Yi Wang&dpi0 {
219689b937bSHsin-Yi Wang	status = "okay";
220689b937bSHsin-Yi Wang};
221689b937bSHsin-Yi Wang
222689b937bSHsin-Yi Wang&hdmi0 {
223689b937bSHsin-Yi Wang	status = "okay";
224689b937bSHsin-Yi Wang	ports {
225689b937bSHsin-Yi Wang		port@1 {
226689b937bSHsin-Yi Wang			reg = <1>;
227689b937bSHsin-Yi Wang
228689b937bSHsin-Yi Wang			hdmi0_out: endpoint {
229689b937bSHsin-Yi Wang				remote-endpoint = <&hdmi_connector_in>;
230689b937bSHsin-Yi Wang			};
231689b937bSHsin-Yi Wang		};
232689b937bSHsin-Yi Wang	};
233689b937bSHsin-Yi Wang};
234689b937bSHsin-Yi Wang
235689b937bSHsin-Yi Wang&hdmi_phy {
236689b937bSHsin-Yi Wang	status = "okay";
237689b937bSHsin-Yi Wang	mediatek,ibias = <0xc>;
238689b937bSHsin-Yi Wang};
239689b937bSHsin-Yi Wang
240689b937bSHsin-Yi Wang&i2c0 {
241689b937bSHsin-Yi Wang	status = "okay";
242689b937bSHsin-Yi Wang
243689b937bSHsin-Yi Wang	rt5650: audio-codec@1a {
244689b937bSHsin-Yi Wang		compatible = "realtek,rt5650";
245689b937bSHsin-Yi Wang		reg = <0x1a>;
246689b937bSHsin-Yi Wang		avdd-supply = <&mt6397_vgp1_reg>;
247689b937bSHsin-Yi Wang		cpvdd-supply = <&mt6397_vcama_reg>;
248689b937bSHsin-Yi Wang		interrupt-parent = <&pio>;
249689b937bSHsin-Yi Wang		interrupts = <3 IRQ_TYPE_EDGE_BOTH>;
250689b937bSHsin-Yi Wang		pinctrl-names = "default";
251689b937bSHsin-Yi Wang		pinctrl-0 = <&rt5650_irq>;
252689b937bSHsin-Yi Wang		#sound-dai-cells = <1>;
253689b937bSHsin-Yi Wang		realtek,dmic1-data-pin = <2>;
254689b937bSHsin-Yi Wang		realtek,jd-mode = <2>;
255689b937bSHsin-Yi Wang	};
256689b937bSHsin-Yi Wang
257689b937bSHsin-Yi Wang	ps8640: edp-bridge@8 {
258689b937bSHsin-Yi Wang		compatible = "parade,ps8640";
259689b937bSHsin-Yi Wang		reg = <0x8>;
260689b937bSHsin-Yi Wang		powerdown-gpios = <&pio 127 GPIO_ACTIVE_LOW>;
261689b937bSHsin-Yi Wang		reset-gpios = <&pio 115 GPIO_ACTIVE_LOW>;
262689b937bSHsin-Yi Wang		pinctrl-names = "default";
263689b937bSHsin-Yi Wang		pinctrl-0 = <&ps8640_pins>;
264689b937bSHsin-Yi Wang		vdd12-supply = <&ps8640_fixed_1v2>;
265689b937bSHsin-Yi Wang		vdd33-supply = <&mt6397_vgp2_reg>;
266689b937bSHsin-Yi Wang
267689b937bSHsin-Yi Wang		ports {
268689b937bSHsin-Yi Wang			#address-cells = <1>;
269689b937bSHsin-Yi Wang			#size-cells = <0>;
270689b937bSHsin-Yi Wang
271689b937bSHsin-Yi Wang			port@0 {
272689b937bSHsin-Yi Wang				reg = <0>;
273689b937bSHsin-Yi Wang
274689b937bSHsin-Yi Wang				ps8640_in: endpoint {
275689b937bSHsin-Yi Wang					remote-endpoint = <&dsi0_out>;
276689b937bSHsin-Yi Wang				};
277689b937bSHsin-Yi Wang			};
278689b937bSHsin-Yi Wang
279689b937bSHsin-Yi Wang			port@1 {
280689b937bSHsin-Yi Wang				reg = <1>;
281689b937bSHsin-Yi Wang
282689b937bSHsin-Yi Wang				ps8640_out: endpoint {
283689b937bSHsin-Yi Wang					remote-endpoint = <&panel_in>;
284689b937bSHsin-Yi Wang				};
285689b937bSHsin-Yi Wang			};
286689b937bSHsin-Yi Wang		};
287c2d94f72SAngeloGioacchino Del Regno
288c2d94f72SAngeloGioacchino Del Regno		aux-bus {
289c2d94f72SAngeloGioacchino Del Regno			panel: panel {
290*6322555dSIcenowy Zheng				compatible = "edp-panel";
291c2d94f72SAngeloGioacchino Del Regno				power-supply = <&panel_fixed_3v3>;
292c2d94f72SAngeloGioacchino Del Regno				backlight = <&backlight>;
293c2d94f72SAngeloGioacchino Del Regno
294c2d94f72SAngeloGioacchino Del Regno				port {
295c2d94f72SAngeloGioacchino Del Regno					panel_in: endpoint {
296c2d94f72SAngeloGioacchino Del Regno						remote-endpoint = <&ps8640_out>;
297c2d94f72SAngeloGioacchino Del Regno					};
298c2d94f72SAngeloGioacchino Del Regno				};
299c2d94f72SAngeloGioacchino Del Regno			};
300c2d94f72SAngeloGioacchino Del Regno		};
301689b937bSHsin-Yi Wang	};
302689b937bSHsin-Yi Wang};
303689b937bSHsin-Yi Wang
304689b937bSHsin-Yi Wang&i2c1 {
305689b937bSHsin-Yi Wang	clock-frequency = <1500000>;
306689b937bSHsin-Yi Wang	status = "okay";
307689b937bSHsin-Yi Wang
308689b937bSHsin-Yi Wang	da9211: da9211@68 {
309689b937bSHsin-Yi Wang		compatible = "dlg,da9211";
310689b937bSHsin-Yi Wang		reg = <0x68>;
311689b937bSHsin-Yi Wang		interrupt-parent = <&pio>;
312689b937bSHsin-Yi Wang		interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
313689b937bSHsin-Yi Wang
314689b937bSHsin-Yi Wang		regulators {
315689b937bSHsin-Yi Wang			da9211_vcpu_reg: BUCKA {
316689b937bSHsin-Yi Wang				regulator-name = "VBUCKA";
317689b937bSHsin-Yi Wang				regulator-min-microvolt = < 700000>;
318689b937bSHsin-Yi Wang				regulator-max-microvolt = <1310000>;
319689b937bSHsin-Yi Wang				regulator-min-microamp = <2000000>;
320689b937bSHsin-Yi Wang				regulator-max-microamp = <4400000>;
321689b937bSHsin-Yi Wang				regulator-ramp-delay = <10000>;
322689b937bSHsin-Yi Wang				regulator-always-on;
3239d955478SDafna Hirschfeld				regulator-allowed-modes = <DA9211_BUCK_MODE_SYNC
3249d955478SDafna Hirschfeld							   DA9211_BUCK_MODE_AUTO>;
325689b937bSHsin-Yi Wang			};
326689b937bSHsin-Yi Wang
327689b937bSHsin-Yi Wang			da9211_vgpu_reg: BUCKB {
328689b937bSHsin-Yi Wang				regulator-name = "VBUCKB";
329689b937bSHsin-Yi Wang				regulator-min-microvolt = < 700000>;
330689b937bSHsin-Yi Wang				regulator-max-microvolt = <1310000>;
331689b937bSHsin-Yi Wang				regulator-min-microamp = <2000000>;
332689b937bSHsin-Yi Wang				regulator-max-microamp = <3000000>;
333689b937bSHsin-Yi Wang				regulator-ramp-delay = <10000>;
334689b937bSHsin-Yi Wang			};
335689b937bSHsin-Yi Wang		};
336689b937bSHsin-Yi Wang	};
337689b937bSHsin-Yi Wang};
338689b937bSHsin-Yi Wang
339689b937bSHsin-Yi Wang&i2c2 {
340689b937bSHsin-Yi Wang	status = "okay";
341689b937bSHsin-Yi Wang
342689b937bSHsin-Yi Wang	tpm: tpm@20 {
343689b937bSHsin-Yi Wang		compatible = "infineon,slb9645tt";
344689b937bSHsin-Yi Wang		reg = <0x20>;
345689b937bSHsin-Yi Wang		powered-while-suspended;
346689b937bSHsin-Yi Wang	};
347689b937bSHsin-Yi Wang};
348689b937bSHsin-Yi Wang
349689b937bSHsin-Yi Wang&i2c3 {
350689b937bSHsin-Yi Wang	clock-frequency = <400000>;
351689b937bSHsin-Yi Wang	status = "okay";
352689b937bSHsin-Yi Wang
353689b937bSHsin-Yi Wang	touchscreen: touchscreen@10 {
354689b937bSHsin-Yi Wang		compatible = "elan,ekth3500";
355689b937bSHsin-Yi Wang		reg = <0x10>;
356689b937bSHsin-Yi Wang		interrupt-parent = <&pio>;
357689b937bSHsin-Yi Wang		interrupts = <88 IRQ_TYPE_LEVEL_LOW>;
358689b937bSHsin-Yi Wang	};
359689b937bSHsin-Yi Wang};
360689b937bSHsin-Yi Wang
361689b937bSHsin-Yi Wang&i2c4 {
362689b937bSHsin-Yi Wang	clock-frequency = <400000>;
363689b937bSHsin-Yi Wang	status = "okay";
364689b937bSHsin-Yi Wang	pinctrl-names = "default";
365689b937bSHsin-Yi Wang	pinctrl-0 = <&trackpad_irq>;
366689b937bSHsin-Yi Wang
367689b937bSHsin-Yi Wang	trackpad: trackpad@15 {
368689b937bSHsin-Yi Wang		compatible = "elan,ekth3000";
369689b937bSHsin-Yi Wang		interrupt-parent = <&pio>;
370689b937bSHsin-Yi Wang		interrupts = <117 IRQ_TYPE_LEVEL_LOW>;
371689b937bSHsin-Yi Wang		reg = <0x15>;
372689b937bSHsin-Yi Wang		vcc-supply = <&mt6397_vgp6_reg>;
373689b937bSHsin-Yi Wang		wakeup-source;
374689b937bSHsin-Yi Wang	};
375689b937bSHsin-Yi Wang};
376689b937bSHsin-Yi Wang
377689b937bSHsin-Yi Wang&mipi_tx0 {
378689b937bSHsin-Yi Wang	status = "okay";
379689b937bSHsin-Yi Wang};
380689b937bSHsin-Yi Wang
381689b937bSHsin-Yi Wang&mmc0 {
382689b937bSHsin-Yi Wang	status = "okay";
383689b937bSHsin-Yi Wang	pinctrl-names = "default", "state_uhs";
384689b937bSHsin-Yi Wang	pinctrl-0 = <&mmc0_pins_default>;
385689b937bSHsin-Yi Wang	pinctrl-1 = <&mmc0_pins_uhs>;
386689b937bSHsin-Yi Wang	bus-width = <8>;
387689b937bSHsin-Yi Wang	max-frequency = <200000000>;
388689b937bSHsin-Yi Wang	cap-mmc-highspeed;
389689b937bSHsin-Yi Wang	mmc-hs200-1_8v;
390689b937bSHsin-Yi Wang	mmc-hs400-1_8v;
391689b937bSHsin-Yi Wang	cap-mmc-hw-reset;
392689b937bSHsin-Yi Wang	hs400-ds-delay = <0x14015>;
393689b937bSHsin-Yi Wang	mediatek,hs200-cmd-int-delay = <30>;
394689b937bSHsin-Yi Wang	mediatek,hs400-cmd-int-delay = <14>;
395689b937bSHsin-Yi Wang	mediatek,hs400-cmd-resp-sel-rising;
396689b937bSHsin-Yi Wang	vmmc-supply = <&mt6397_vemc_3v3_reg>;
397689b937bSHsin-Yi Wang	vqmmc-supply = <&mt6397_vio18_reg>;
398689b937bSHsin-Yi Wang	assigned-clocks = <&topckgen CLK_TOP_MSDC50_0_SEL>;
399689b937bSHsin-Yi Wang	assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
400689b937bSHsin-Yi Wang	non-removable;
401689b937bSHsin-Yi Wang};
402689b937bSHsin-Yi Wang
403689b937bSHsin-Yi Wang&mmc1 {
404689b937bSHsin-Yi Wang	status = "okay";
405689b937bSHsin-Yi Wang	pinctrl-names = "default", "state_uhs";
406689b937bSHsin-Yi Wang	pinctrl-0 = <&mmc1_pins_default>;
407689b937bSHsin-Yi Wang	pinctrl-1 = <&mmc1_pins_uhs>;
408689b937bSHsin-Yi Wang	bus-width = <4>;
409689b937bSHsin-Yi Wang	max-frequency = <200000000>;
410689b937bSHsin-Yi Wang	cap-sd-highspeed;
411689b937bSHsin-Yi Wang	sd-uhs-sdr50;
412689b937bSHsin-Yi Wang	sd-uhs-sdr104;
413689b937bSHsin-Yi Wang	cd-gpios = <&pio 1 GPIO_ACTIVE_LOW>;
414689b937bSHsin-Yi Wang	vmmc-supply = <&mt6397_vmch_reg>;
415689b937bSHsin-Yi Wang	vqmmc-supply = <&mt6397_vmc_reg>;
416689b937bSHsin-Yi Wang};
417689b937bSHsin-Yi Wang
418689b937bSHsin-Yi Wang&mmc3 {
419689b937bSHsin-Yi Wang	status = "okay";
420689b937bSHsin-Yi Wang	pinctrl-names = "default", "state_uhs";
421689b937bSHsin-Yi Wang	pinctrl-0 = <&mmc3_pins_default>;
422689b937bSHsin-Yi Wang	pinctrl-1 = <&mmc3_pins_uhs>;
423689b937bSHsin-Yi Wang	bus-width = <4>;
424689b937bSHsin-Yi Wang	max-frequency = <200000000>;
425689b937bSHsin-Yi Wang	cap-sd-highspeed;
426689b937bSHsin-Yi Wang	sd-uhs-sdr50;
427689b937bSHsin-Yi Wang	sd-uhs-sdr104;
428689b937bSHsin-Yi Wang	keep-power-in-suspend;
429a5b87cdcSFabio Estevam	wakeup-source;
430689b937bSHsin-Yi Wang	cap-sdio-irq;
431689b937bSHsin-Yi Wang	vmmc-supply = <&sdio_fixed_3v3>;
432689b937bSHsin-Yi Wang	vqmmc-supply = <&mt6397_vgp3_reg>;
433689b937bSHsin-Yi Wang	non-removable;
434689b937bSHsin-Yi Wang	cap-power-off-card;
435689b937bSHsin-Yi Wang
436689b937bSHsin-Yi Wang	#address-cells = <1>;
437689b937bSHsin-Yi Wang	#size-cells = <0>;
438689b937bSHsin-Yi Wang
439689b937bSHsin-Yi Wang	btmrvl: btmrvl@2 {
440689b937bSHsin-Yi Wang		compatible = "marvell,sd8897-bt";
441689b937bSHsin-Yi Wang		reg = <2>;
442689b937bSHsin-Yi Wang		interrupt-parent = <&pio>;
443689b937bSHsin-Yi Wang		interrupts = <119 IRQ_TYPE_LEVEL_LOW>;
444689b937bSHsin-Yi Wang		marvell,wakeup-pin = /bits/ 16 <0x0d>;
445689b937bSHsin-Yi Wang		marvell,wakeup-gap-ms = /bits/ 16 <0x64>;
446689b937bSHsin-Yi Wang	};
447689b937bSHsin-Yi Wang
448689b937bSHsin-Yi Wang	mwifiex: mwifiex@1 {
449689b937bSHsin-Yi Wang		compatible = "marvell,sd8897";
450689b937bSHsin-Yi Wang		reg = <1>;
451689b937bSHsin-Yi Wang		interrupt-parent = <&pio>;
452689b937bSHsin-Yi Wang		interrupts = <38 IRQ_TYPE_LEVEL_LOW>;
453689b937bSHsin-Yi Wang		marvell,wakeup-pin = <3>;
454689b937bSHsin-Yi Wang	};
455689b937bSHsin-Yi Wang};
456689b937bSHsin-Yi Wang
457689b937bSHsin-Yi Wang&nor_flash {
458689b937bSHsin-Yi Wang	status = "okay";
459689b937bSHsin-Yi Wang	pinctrl-names = "default";
460689b937bSHsin-Yi Wang	pinctrl-0 = <&nor_gpio1_pins>;
4611276be23SHsin-Yi Wang
462689b937bSHsin-Yi Wang	flash@0 {
463689b937bSHsin-Yi Wang		compatible = "jedec,spi-nor";
464689b937bSHsin-Yi Wang		reg = <0>;
4651276be23SHsin-Yi Wang		spi-max-frequency = <50000000>;
466689b937bSHsin-Yi Wang	};
467689b937bSHsin-Yi Wang};
468689b937bSHsin-Yi Wang
469689b937bSHsin-Yi Wang&pio {
470689b937bSHsin-Yi Wang	gpio-line-names = "EC_INT_1V8",
471689b937bSHsin-Yi Wang			  "SD_CD_L",
472689b937bSHsin-Yi Wang			  "ALC5514_IRQ",
473689b937bSHsin-Yi Wang			  "ALC5650_IRQ",
474689b937bSHsin-Yi Wang			  /*
475689b937bSHsin-Yi Wang			   * AP_FLASH_WP_L is crossystem ABI. Schematics
476689b937bSHsin-Yi Wang			   * call it SFWP_B.
477689b937bSHsin-Yi Wang			   */
478689b937bSHsin-Yi Wang			  "AP_FLASH_WP_L",
479689b937bSHsin-Yi Wang			  "SFIN",
480689b937bSHsin-Yi Wang			  "SFCS0",
481689b937bSHsin-Yi Wang			  "SFHOLD",
482689b937bSHsin-Yi Wang			  "SFOUT",
483689b937bSHsin-Yi Wang			  "SFCK",
484689b937bSHsin-Yi Wang			  "WRAP_EVENT_S_EINT10",
485689b937bSHsin-Yi Wang			  "PMU_INT",
486689b937bSHsin-Yi Wang			  "I2S2_WS_ALC5650",
487689b937bSHsin-Yi Wang			  "I2S2_BCK_ALC5650",
488689b937bSHsin-Yi Wang			  "PWR_BTN_1V8",
489689b937bSHsin-Yi Wang			  "DA9212_IRQ",
490689b937bSHsin-Yi Wang			  "IDDIG",
491689b937bSHsin-Yi Wang			  "WATCHDOG",
492689b937bSHsin-Yi Wang			  "CEC",
493689b937bSHsin-Yi Wang			  "HDMISCK",
494689b937bSHsin-Yi Wang			  "HDMISD",
495689b937bSHsin-Yi Wang			  "HTPLG",
496689b937bSHsin-Yi Wang			  "MSDC3_DAT0",
497689b937bSHsin-Yi Wang			  "MSDC3_DAT1",
498689b937bSHsin-Yi Wang			  "MSDC3_DAT2",
499689b937bSHsin-Yi Wang			  "MSDC3_DAT3",
500689b937bSHsin-Yi Wang			  "MSDC3_CLK",
501689b937bSHsin-Yi Wang			  "MSDC3_CMD",
502689b937bSHsin-Yi Wang			  "USB_C0_OC_FLAGB",
503689b937bSHsin-Yi Wang			  "USBA_OC1_L",
504689b937bSHsin-Yi Wang			  "PS8640_1V2_ENABLE",
505689b937bSHsin-Yi Wang			  "THERM_ALERT_N",
506689b937bSHsin-Yi Wang			  "PANEL_LCD_POWER_EN",
507689b937bSHsin-Yi Wang			  "ANX7688_CHIP_PD_C",
508689b937bSHsin-Yi Wang			  "EC_IN_RW_1V8",
509689b937bSHsin-Yi Wang			  "ANX7688_1V_EN_C",
510689b937bSHsin-Yi Wang			  "USB_DP_HPD_C",
511689b937bSHsin-Yi Wang			  "TPM_DAVINT_N",
512689b937bSHsin-Yi Wang			  "MARVELL8897_IRQ",
513689b937bSHsin-Yi Wang			  "EN_USB_A0_PWR",
514689b937bSHsin-Yi Wang			  "USBA_A0_OC_L",
515689b937bSHsin-Yi Wang			  "EN_PP3300_DX_EDP",
516689b937bSHsin-Yi Wang			  "",
517689b937bSHsin-Yi Wang			  "SOC_I2C2_1V8_SDA_400K",
518689b937bSHsin-Yi Wang			  "SOC_I2C2_1V8_SCL_400K",
519689b937bSHsin-Yi Wang			  "SOC_I2C0_1V8_SDA_400K",
520689b937bSHsin-Yi Wang			  "SOC_I2C0_1V8_SCL_400K",
521689b937bSHsin-Yi Wang			  "EMMC_ID1",
522689b937bSHsin-Yi Wang			  "EMMC_ID0",
523689b937bSHsin-Yi Wang			  "MEM_CONFIG3",
524689b937bSHsin-Yi Wang			  "EMMC_ID2",
525689b937bSHsin-Yi Wang			  "MEM_CONFIG1",
526689b937bSHsin-Yi Wang			  "MEM_CONFIG2",
527689b937bSHsin-Yi Wang			  "BRD_ID2",
528689b937bSHsin-Yi Wang			  "MEM_CONFIG0",
529689b937bSHsin-Yi Wang			  "BRD_ID0",
530689b937bSHsin-Yi Wang			  "BRD_ID1",
531689b937bSHsin-Yi Wang			  "EMMC_DAT0",
532689b937bSHsin-Yi Wang			  "EMMC_DAT1",
533689b937bSHsin-Yi Wang			  "EMMC_DAT2",
534689b937bSHsin-Yi Wang			  "EMMC_DAT3",
535689b937bSHsin-Yi Wang			  "EMMC_DAT4",
536689b937bSHsin-Yi Wang			  "EMMC_DAT5",
537689b937bSHsin-Yi Wang			  "EMMC_DAT6",
538689b937bSHsin-Yi Wang			  "EMMC_DAT7",
539689b937bSHsin-Yi Wang			  "EMMC_CLK",
540689b937bSHsin-Yi Wang			  "EMMC_CMD",
541689b937bSHsin-Yi Wang			  "EMMC_RCLK",
542689b937bSHsin-Yi Wang			  "PLT_RST_L",
543689b937bSHsin-Yi Wang			  "LID_OPEN_1V8_L",
544689b937bSHsin-Yi Wang			  "AUDIO_SPI_MISO_R",
545689b937bSHsin-Yi Wang			  "",
546689b937bSHsin-Yi Wang			  "AC_OK_1V8",
547689b937bSHsin-Yi Wang			  "SD_DATA0",
548689b937bSHsin-Yi Wang			  "SD_DATA1",
549689b937bSHsin-Yi Wang			  "SD_DATA2",
550689b937bSHsin-Yi Wang			  "SD_DATA3",
551689b937bSHsin-Yi Wang			  "SD_CLK",
552689b937bSHsin-Yi Wang			  "SD_CMD",
553689b937bSHsin-Yi Wang			  "PWRAP_SPI0_MI",
554689b937bSHsin-Yi Wang			  "PWRAP_SPI0_MO",
555689b937bSHsin-Yi Wang			  "PWRAP_SPI0_CK",
556689b937bSHsin-Yi Wang			  "PWRAP_SPI0_CSN",
557689b937bSHsin-Yi Wang			  "",
558689b937bSHsin-Yi Wang			  "",
559689b937bSHsin-Yi Wang			  "WIFI_PDN",
560689b937bSHsin-Yi Wang			  "RTC32K_1V8",
561689b937bSHsin-Yi Wang			  "DISP_PWM0",
562689b937bSHsin-Yi Wang			  "TOUCHSCREEN_INT_L",
563689b937bSHsin-Yi Wang			  "",
564689b937bSHsin-Yi Wang			  "SRCLKENA0",
565689b937bSHsin-Yi Wang			  "SRCLKENA1",
566689b937bSHsin-Yi Wang			  "PS8640_MODE_CONF",
567689b937bSHsin-Yi Wang			  "TOUCHSCREEN_RESET_R",
568689b937bSHsin-Yi Wang			  "PLATFORM_PROCHOT_L",
569689b937bSHsin-Yi Wang			  "PANEL_POWER_EN",
570689b937bSHsin-Yi Wang			  "REC_MODE_L",
571689b937bSHsin-Yi Wang			  "EC_FW_UPDATE_L",
572689b937bSHsin-Yi Wang			  "ACCEL2_INT_L",
573689b937bSHsin-Yi Wang			  "HDMI_DP_INT",
574689b937bSHsin-Yi Wang			  "ACCELGYRO3_INT_L",
575689b937bSHsin-Yi Wang			  "ACCELGYRO4_INT_L",
576689b937bSHsin-Yi Wang			  "SPI_EC_CLK",
577689b937bSHsin-Yi Wang			  "SPI_EC_MI",
578689b937bSHsin-Yi Wang			  "SPI_EC_MO",
579689b937bSHsin-Yi Wang			  "SPI_EC_CSN",
580689b937bSHsin-Yi Wang			  "SOC_I2C3_1V8_SDA_400K",
581689b937bSHsin-Yi Wang			  "SOC_I2C3_1V8_SCL_400K",
582689b937bSHsin-Yi Wang			  "",
583689b937bSHsin-Yi Wang			  "",
584689b937bSHsin-Yi Wang			  "",
585689b937bSHsin-Yi Wang			  "",
586689b937bSHsin-Yi Wang			  "",
587689b937bSHsin-Yi Wang			  "",
588689b937bSHsin-Yi Wang			  "",
589689b937bSHsin-Yi Wang			  "PS8640_SYSRSTN_1V8",
590689b937bSHsin-Yi Wang			  "APIN_MAX98090_DOUT2",
591689b937bSHsin-Yi Wang			  "TP_INT_1V8_L_R",
592689b937bSHsin-Yi Wang			  "RST_USB_HUB_R",
593689b937bSHsin-Yi Wang			  "BT_WAKE_L",
594689b937bSHsin-Yi Wang			  "ACCEL1_INT_L",
595689b937bSHsin-Yi Wang			  "TABLET_MODE_L",
596689b937bSHsin-Yi Wang			  "",
597689b937bSHsin-Yi Wang			  "V_UP_IN_L_R",
598689b937bSHsin-Yi Wang			  "V_DOWN_IN_L_R",
599689b937bSHsin-Yi Wang			  "SOC_I2C1_1V8_SDA_1M",
600689b937bSHsin-Yi Wang			  "SOC_I2C1_1V8_SCL_1M",
601689b937bSHsin-Yi Wang			  "PS8640_PDN_1V8",
602689b937bSHsin-Yi Wang			  "MAX98090_LRCLK",
603689b937bSHsin-Yi Wang			  "MAX98090_BCLK",
604689b937bSHsin-Yi Wang			  "MAX98090_MCLK",
605689b937bSHsin-Yi Wang			  "APOUT_MAX98090_DIN",
606689b937bSHsin-Yi Wang			  "APIN_MAX98090_DOUT",
607689b937bSHsin-Yi Wang			  "SOC_I2C4_1V8_SDA_400K",
608689b937bSHsin-Yi Wang			  "SOC_I2C4_1V8_SCL_400K";
609689b937bSHsin-Yi Wang
610689b937bSHsin-Yi Wang	aud_i2s2: aud_i2s2 {
611689b937bSHsin-Yi Wang		pins1 {
612689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_128_I2S0_LRCK__FUNC_I2S1_WS>,
613689b937bSHsin-Yi Wang				 <MT8173_PIN_129_I2S0_BCK__FUNC_I2S1_BCK>,
614689b937bSHsin-Yi Wang				 <MT8173_PIN_130_I2S0_MCK__FUNC_I2S1_MCK>,
615689b937bSHsin-Yi Wang				 <MT8173_PIN_131_I2S0_DATA0__FUNC_I2S1_DO_1>,
616689b937bSHsin-Yi Wang				 <MT8173_PIN_12_EINT12__FUNC_I2S2_WS>,
617689b937bSHsin-Yi Wang				 <MT8173_PIN_13_EINT13__FUNC_I2S2_BCK>,
618689b937bSHsin-Yi Wang				 <MT8173_PIN_132_I2S0_DATA1__FUNC_I2S2_DI_2>;
619689b937bSHsin-Yi Wang			bias-pull-down;
620689b937bSHsin-Yi Wang		};
621689b937bSHsin-Yi Wang	};
622689b937bSHsin-Yi Wang
623689b937bSHsin-Yi Wang	bl_fixed_pins: bl_fixed_pins {
624689b937bSHsin-Yi Wang		pins1 {
625689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_32_UTXD2__FUNC_GPIO32>;
626689b937bSHsin-Yi Wang			output-low;
627689b937bSHsin-Yi Wang		};
628689b937bSHsin-Yi Wang	};
629689b937bSHsin-Yi Wang
630689b937bSHsin-Yi Wang	bt_wake_pins: bt_wake_pins {
631689b937bSHsin-Yi Wang		pins1 {
632689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_119_KPROW0__FUNC_GPIO119>;
633689b937bSHsin-Yi Wang			bias-pull-up;
634689b937bSHsin-Yi Wang		};
635689b937bSHsin-Yi Wang	};
636689b937bSHsin-Yi Wang
637689b937bSHsin-Yi Wang	disp_pwm0_pins: disp_pwm0_pins {
638689b937bSHsin-Yi Wang		pins1 {
639689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_87_DISP_PWM0__FUNC_DISP_PWM0>;
640689b937bSHsin-Yi Wang			output-low;
641689b937bSHsin-Yi Wang		};
642689b937bSHsin-Yi Wang	};
643689b937bSHsin-Yi Wang
644689b937bSHsin-Yi Wang	gpio_keys_pins: gpio_keys_pins {
645689b937bSHsin-Yi Wang		volume_pins {
646689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_123_KPCOL1__FUNC_GPIO123>,
647689b937bSHsin-Yi Wang				 <MT8173_PIN_124_KPCOL2__FUNC_GPIO124>;
648689b937bSHsin-Yi Wang			bias-pull-up;
649689b937bSHsin-Yi Wang		};
650689b937bSHsin-Yi Wang
651689b937bSHsin-Yi Wang		tablet_mode_pins {
652689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_121_KPROW2__FUNC_GPIO121>;
653689b937bSHsin-Yi Wang			bias-pull-up;
654689b937bSHsin-Yi Wang		};
655689b937bSHsin-Yi Wang	};
656689b937bSHsin-Yi Wang
657689b937bSHsin-Yi Wang	hdmi_mux_pins: hdmi_mux_pins {
658689b937bSHsin-Yi Wang		pins1 {
659689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_36_DAISYNC__FUNC_GPIO36>;
660689b937bSHsin-Yi Wang		};
661689b937bSHsin-Yi Wang	};
662689b937bSHsin-Yi Wang
663689b937bSHsin-Yi Wang	i2c1_pins_a: i2c1 {
664689b937bSHsin-Yi Wang		da9211_pins {
665689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_15_EINT15__FUNC_GPIO15>;
666689b937bSHsin-Yi Wang			bias-pull-up;
667689b937bSHsin-Yi Wang		};
668689b937bSHsin-Yi Wang	};
669689b937bSHsin-Yi Wang
670689b937bSHsin-Yi Wang	mmc0_pins_default: mmc0default {
671689b937bSHsin-Yi Wang		pins_cmd_dat {
672689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_57_MSDC0_DAT0__FUNC_MSDC0_DAT0>,
673689b937bSHsin-Yi Wang				 <MT8173_PIN_58_MSDC0_DAT1__FUNC_MSDC0_DAT1>,
674689b937bSHsin-Yi Wang				 <MT8173_PIN_59_MSDC0_DAT2__FUNC_MSDC0_DAT2>,
675689b937bSHsin-Yi Wang				 <MT8173_PIN_60_MSDC0_DAT3__FUNC_MSDC0_DAT3>,
676689b937bSHsin-Yi Wang				 <MT8173_PIN_61_MSDC0_DAT4__FUNC_MSDC0_DAT4>,
677689b937bSHsin-Yi Wang				 <MT8173_PIN_62_MSDC0_DAT5__FUNC_MSDC0_DAT5>,
678689b937bSHsin-Yi Wang				 <MT8173_PIN_63_MSDC0_DAT6__FUNC_MSDC0_DAT6>,
679689b937bSHsin-Yi Wang				 <MT8173_PIN_64_MSDC0_DAT7__FUNC_MSDC0_DAT7>,
680689b937bSHsin-Yi Wang				 <MT8173_PIN_66_MSDC0_CMD__FUNC_MSDC0_CMD>;
681689b937bSHsin-Yi Wang			bias-pull-up;
682689b937bSHsin-Yi Wang		};
683689b937bSHsin-Yi Wang
684689b937bSHsin-Yi Wang		pins_clk {
685689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_65_MSDC0_CLK__FUNC_MSDC0_CLK>;
686689b937bSHsin-Yi Wang			bias-pull-down;
687689b937bSHsin-Yi Wang		};
688689b937bSHsin-Yi Wang
689689b937bSHsin-Yi Wang		pins_rst {
690689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_68_MSDC0_RST___FUNC_MSDC0_RSTB>;
691689b937bSHsin-Yi Wang			bias-pull-up;
692689b937bSHsin-Yi Wang		};
693689b937bSHsin-Yi Wang	};
694689b937bSHsin-Yi Wang
695689b937bSHsin-Yi Wang	mmc1_pins_default: mmc1default {
696689b937bSHsin-Yi Wang		pins_cmd_dat {
697689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_73_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
698689b937bSHsin-Yi Wang				 <MT8173_PIN_74_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
699689b937bSHsin-Yi Wang				 <MT8173_PIN_75_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
700689b937bSHsin-Yi Wang				 <MT8173_PIN_76_MSDC1_DAT3__FUNC_MSDC1_DAT3>,
701689b937bSHsin-Yi Wang				 <MT8173_PIN_78_MSDC1_CMD__FUNC_MSDC1_CMD>;
702689b937bSHsin-Yi Wang			input-enable;
703689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_4mA>;
704689b937bSHsin-Yi Wang			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
705689b937bSHsin-Yi Wang		};
706689b937bSHsin-Yi Wang
707689b937bSHsin-Yi Wang		pins_clk {
708689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_77_MSDC1_CLK__FUNC_MSDC1_CLK>;
709689b937bSHsin-Yi Wang			bias-pull-down;
710689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_4mA>;
711689b937bSHsin-Yi Wang		};
712689b937bSHsin-Yi Wang
713689b937bSHsin-Yi Wang		pins_insert {
714689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_1_EINT1__FUNC_GPIO1>;
715689b937bSHsin-Yi Wang			bias-pull-up;
716689b937bSHsin-Yi Wang		};
717689b937bSHsin-Yi Wang	};
718689b937bSHsin-Yi Wang
719689b937bSHsin-Yi Wang	mmc3_pins_default: mmc3default {
720689b937bSHsin-Yi Wang		pins_dat {
721689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_22_MSDC3_DAT0__FUNC_MSDC3_DAT0>,
722689b937bSHsin-Yi Wang				 <MT8173_PIN_23_MSDC3_DAT1__FUNC_MSDC3_DAT1>,
723689b937bSHsin-Yi Wang				 <MT8173_PIN_24_MSDC3_DAT2__FUNC_MSDC3_DAT2>,
724689b937bSHsin-Yi Wang				 <MT8173_PIN_25_MSDC3_DAT3__FUNC_MSDC3_DAT3>;
725689b937bSHsin-Yi Wang			input-enable;
726689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_8mA>;
727689b937bSHsin-Yi Wang			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
728689b937bSHsin-Yi Wang		};
729689b937bSHsin-Yi Wang
730689b937bSHsin-Yi Wang		pins_cmd {
731689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_27_MSDC3_CMD__FUNC_MSDC3_CMD>;
732689b937bSHsin-Yi Wang			input-enable;
733689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_8mA>;
734689b937bSHsin-Yi Wang			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
735689b937bSHsin-Yi Wang		};
736689b937bSHsin-Yi Wang
737689b937bSHsin-Yi Wang		pins_clk {
738689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_26_MSDC3_CLK__FUNC_MSDC3_CLK>;
739689b937bSHsin-Yi Wang			bias-pull-down;
740689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_8mA>;
741689b937bSHsin-Yi Wang		};
742689b937bSHsin-Yi Wang	};
743689b937bSHsin-Yi Wang
744689b937bSHsin-Yi Wang	mmc0_pins_uhs: mmc0 {
745689b937bSHsin-Yi Wang		pins_cmd_dat {
746689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_57_MSDC0_DAT0__FUNC_MSDC0_DAT0>,
747689b937bSHsin-Yi Wang				 <MT8173_PIN_58_MSDC0_DAT1__FUNC_MSDC0_DAT1>,
748689b937bSHsin-Yi Wang				 <MT8173_PIN_59_MSDC0_DAT2__FUNC_MSDC0_DAT2>,
749689b937bSHsin-Yi Wang				 <MT8173_PIN_60_MSDC0_DAT3__FUNC_MSDC0_DAT3>,
750689b937bSHsin-Yi Wang				 <MT8173_PIN_61_MSDC0_DAT4__FUNC_MSDC0_DAT4>,
751689b937bSHsin-Yi Wang				 <MT8173_PIN_62_MSDC0_DAT5__FUNC_MSDC0_DAT5>,
752689b937bSHsin-Yi Wang				 <MT8173_PIN_63_MSDC0_DAT6__FUNC_MSDC0_DAT6>,
753689b937bSHsin-Yi Wang				 <MT8173_PIN_64_MSDC0_DAT7__FUNC_MSDC0_DAT7>,
754689b937bSHsin-Yi Wang				 <MT8173_PIN_66_MSDC0_CMD__FUNC_MSDC0_CMD>;
755689b937bSHsin-Yi Wang			input-enable;
756689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_6mA>;
757689b937bSHsin-Yi Wang			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
758689b937bSHsin-Yi Wang		};
759689b937bSHsin-Yi Wang
760689b937bSHsin-Yi Wang		pins_clk {
761689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_65_MSDC0_CLK__FUNC_MSDC0_CLK>;
762689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_6mA>;
763689b937bSHsin-Yi Wang			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
764689b937bSHsin-Yi Wang		};
765689b937bSHsin-Yi Wang
766689b937bSHsin-Yi Wang		pins_ds {
767689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_67_MSDC0_DSL__FUNC_MSDC0_DSL>;
768689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_10mA>;
769689b937bSHsin-Yi Wang			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
770689b937bSHsin-Yi Wang		};
771689b937bSHsin-Yi Wang
772689b937bSHsin-Yi Wang		pins_rst {
773689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_68_MSDC0_RST___FUNC_MSDC0_RSTB>;
774689b937bSHsin-Yi Wang			bias-pull-up;
775689b937bSHsin-Yi Wang		};
776689b937bSHsin-Yi Wang	};
777689b937bSHsin-Yi Wang
778689b937bSHsin-Yi Wang	mmc1_pins_uhs: mmc1 {
779689b937bSHsin-Yi Wang		pins_cmd_dat {
780689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_73_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
781689b937bSHsin-Yi Wang				 <MT8173_PIN_74_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
782689b937bSHsin-Yi Wang				 <MT8173_PIN_75_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
783689b937bSHsin-Yi Wang				 <MT8173_PIN_76_MSDC1_DAT3__FUNC_MSDC1_DAT3>,
784689b937bSHsin-Yi Wang				 <MT8173_PIN_78_MSDC1_CMD__FUNC_MSDC1_CMD>;
785689b937bSHsin-Yi Wang			input-enable;
786689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_6mA>;
787689b937bSHsin-Yi Wang			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
788689b937bSHsin-Yi Wang		};
789689b937bSHsin-Yi Wang
790689b937bSHsin-Yi Wang		pins_clk {
791689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_77_MSDC1_CLK__FUNC_MSDC1_CLK>;
792689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_8mA>;
793689b937bSHsin-Yi Wang			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
794689b937bSHsin-Yi Wang		};
795689b937bSHsin-Yi Wang	};
796689b937bSHsin-Yi Wang
797689b937bSHsin-Yi Wang	mmc3_pins_uhs: mmc3 {
798689b937bSHsin-Yi Wang		pins_dat {
799689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_22_MSDC3_DAT0__FUNC_MSDC3_DAT0>,
800689b937bSHsin-Yi Wang				 <MT8173_PIN_23_MSDC3_DAT1__FUNC_MSDC3_DAT1>,
801689b937bSHsin-Yi Wang				 <MT8173_PIN_24_MSDC3_DAT2__FUNC_MSDC3_DAT2>,
802689b937bSHsin-Yi Wang				 <MT8173_PIN_25_MSDC3_DAT3__FUNC_MSDC3_DAT3>;
803689b937bSHsin-Yi Wang			input-enable;
804689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_8mA>;
805689b937bSHsin-Yi Wang			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
806689b937bSHsin-Yi Wang		};
807689b937bSHsin-Yi Wang
808689b937bSHsin-Yi Wang		pins_cmd {
809689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_27_MSDC3_CMD__FUNC_MSDC3_CMD>;
810689b937bSHsin-Yi Wang			input-enable;
811689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_8mA>;
812689b937bSHsin-Yi Wang			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
813689b937bSHsin-Yi Wang		};
814689b937bSHsin-Yi Wang
815689b937bSHsin-Yi Wang		pins_clk {
816689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_26_MSDC3_CLK__FUNC_MSDC3_CLK>;
817689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_8mA>;
818689b937bSHsin-Yi Wang			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
819689b937bSHsin-Yi Wang		};
820689b937bSHsin-Yi Wang	};
821689b937bSHsin-Yi Wang
822689b937bSHsin-Yi Wang	nor_gpio1_pins: nor {
823689b937bSHsin-Yi Wang		pins1 {
824689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_6_EINT6__FUNC_SFCS0>,
825689b937bSHsin-Yi Wang				 <MT8173_PIN_7_EINT7__FUNC_SFHOLD>,
826689b937bSHsin-Yi Wang				 <MT8173_PIN_8_EINT8__FUNC_SFIN>;
827689b937bSHsin-Yi Wang			input-enable;
828689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_4mA>;
829689b937bSHsin-Yi Wang			bias-pull-up;
830689b937bSHsin-Yi Wang		};
831689b937bSHsin-Yi Wang
832689b937bSHsin-Yi Wang		pins2 {
833689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_5_EINT5__FUNC_SFOUT>;
834689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_4mA>;
835689b937bSHsin-Yi Wang			bias-pull-up;
836689b937bSHsin-Yi Wang		};
837689b937bSHsin-Yi Wang
838689b937bSHsin-Yi Wang		pins_clk {
839689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_9_EINT9__FUNC_SFCK>;
840689b937bSHsin-Yi Wang			input-enable;
841689b937bSHsin-Yi Wang			drive-strength = <MTK_DRIVE_4mA>;
842689b937bSHsin-Yi Wang			bias-pull-up;
843689b937bSHsin-Yi Wang		};
844689b937bSHsin-Yi Wang	};
845689b937bSHsin-Yi Wang
84654337a96SAngeloGioacchino Del Regno	panel_backlight_en_pins: panel_backlight_en_pins {
84754337a96SAngeloGioacchino Del Regno		pins1 {
84854337a96SAngeloGioacchino Del Regno			pinmux = <MT8173_PIN_95_PCM_TX__FUNC_GPIO95>;
84954337a96SAngeloGioacchino Del Regno		};
85054337a96SAngeloGioacchino Del Regno	};
85154337a96SAngeloGioacchino Del Regno
852689b937bSHsin-Yi Wang	panel_fixed_pins: panel_fixed_pins {
853689b937bSHsin-Yi Wang		pins1 {
854689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_41_CMMCLK__FUNC_GPIO41>;
855689b937bSHsin-Yi Wang		};
856689b937bSHsin-Yi Wang	};
857689b937bSHsin-Yi Wang
858689b937bSHsin-Yi Wang	ps8640_pins: ps8640_pins {
859689b937bSHsin-Yi Wang		pins1 {
860689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_92_PCM_CLK__FUNC_GPIO92>,
861689b937bSHsin-Yi Wang				 <MT8173_PIN_115_URTS0__FUNC_GPIO115>,
862689b937bSHsin-Yi Wang				 <MT8173_PIN_127_LCM_RST__FUNC_GPIO127>;
863689b937bSHsin-Yi Wang		};
864689b937bSHsin-Yi Wang	};
865689b937bSHsin-Yi Wang
866689b937bSHsin-Yi Wang	ps8640_fixed_pins: ps8640_fixed_pins {
867689b937bSHsin-Yi Wang		pins1 {
868689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_30_URTS2__FUNC_GPIO30>;
869689b937bSHsin-Yi Wang		};
870689b937bSHsin-Yi Wang	};
871689b937bSHsin-Yi Wang
872689b937bSHsin-Yi Wang	rt5650_irq: rt5650_irq {
873689b937bSHsin-Yi Wang		pins1 {
874689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_3_EINT3__FUNC_GPIO3>;
875689b937bSHsin-Yi Wang			bias-pull-down;
876689b937bSHsin-Yi Wang		};
877689b937bSHsin-Yi Wang	};
878689b937bSHsin-Yi Wang
879689b937bSHsin-Yi Wang	sdio_fixed_3v3_pins: sdio_fixed_3v3_pins {
880689b937bSHsin-Yi Wang		pins1 {
881689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_85_AUD_DAT_MOSI__FUNC_GPIO85>;
882689b937bSHsin-Yi Wang			output-low;
883689b937bSHsin-Yi Wang		};
884689b937bSHsin-Yi Wang	};
885689b937bSHsin-Yi Wang
886689b937bSHsin-Yi Wang	spi_pins_a: spi1 {
887689b937bSHsin-Yi Wang		pins1 {
888689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_0_EINT0__FUNC_GPIO0>;
889689b937bSHsin-Yi Wang			bias-pull-up;
890689b937bSHsin-Yi Wang		};
891689b937bSHsin-Yi Wang
892689b937bSHsin-Yi Wang		pins_spi {
893689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_102_MSDC2_DAT2__FUNC_SPI_CK_1_>,
894689b937bSHsin-Yi Wang				 <MT8173_PIN_103_MSDC2_DAT3__FUNC_SPI_MI_1_>,
895689b937bSHsin-Yi Wang				 <MT8173_PIN_104_MSDC2_CLK__FUNC_SPI_MO_1_>,
896689b937bSHsin-Yi Wang				 <MT8173_PIN_105_MSDC2_CMD__FUNC_SPI_CS_1_>;
897689b937bSHsin-Yi Wang			bias-disable;
898689b937bSHsin-Yi Wang		};
899689b937bSHsin-Yi Wang	};
900689b937bSHsin-Yi Wang
901689b937bSHsin-Yi Wang	trackpad_irq: trackpad_irq {
902689b937bSHsin-Yi Wang		pins1 {
903689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_117_URXD3__FUNC_GPIO117>;
904689b937bSHsin-Yi Wang			input-enable;
905689b937bSHsin-Yi Wang			bias-pull-up;
906689b937bSHsin-Yi Wang		};
907689b937bSHsin-Yi Wang	};
908689b937bSHsin-Yi Wang
909689b937bSHsin-Yi Wang	usb_pins: usb {
910689b937bSHsin-Yi Wang		pins1 {
911689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_101_MSDC2_DAT1__FUNC_GPIO101>;
912689b937bSHsin-Yi Wang			output-high;
913689b937bSHsin-Yi Wang			bias-disable;
914689b937bSHsin-Yi Wang		};
915689b937bSHsin-Yi Wang	};
916689b937bSHsin-Yi Wang
917689b937bSHsin-Yi Wang	wifi_wake_pins: wifi_wake_pins {
918689b937bSHsin-Yi Wang		pins1 {
919689b937bSHsin-Yi Wang			pinmux = <MT8173_PIN_38_CONN_RST__FUNC_GPIO38>;
920689b937bSHsin-Yi Wang			bias-pull-up;
921689b937bSHsin-Yi Wang		};
922689b937bSHsin-Yi Wang	};
923689b937bSHsin-Yi Wang};
924689b937bSHsin-Yi Wang
925689b937bSHsin-Yi Wang&pwm0 {
92608c40de8SAngeloGioacchino Del Regno	pinctrl-names = "default";
92708c40de8SAngeloGioacchino Del Regno	pinctrl-0 = <&disp_pwm0_pins>;
928689b937bSHsin-Yi Wang	status = "okay";
929689b937bSHsin-Yi Wang};
930689b937bSHsin-Yi Wang
931689b937bSHsin-Yi Wang&pwrap {
9322d812e9eSAlexandre Mergnat	pmic: pmic {
933689b937bSHsin-Yi Wang		compatible = "mediatek,mt6397";
934689b937bSHsin-Yi Wang		#address-cells = <1>;
935689b937bSHsin-Yi Wang		#size-cells = <1>;
936689b937bSHsin-Yi Wang		interrupt-parent = <&pio>;
937689b937bSHsin-Yi Wang		interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
938689b937bSHsin-Yi Wang		interrupt-controller;
939689b937bSHsin-Yi Wang		#interrupt-cells = <2>;
940689b937bSHsin-Yi Wang
941689b937bSHsin-Yi Wang		clock: mt6397clock {
942689b937bSHsin-Yi Wang			compatible = "mediatek,mt6397-clk";
943689b937bSHsin-Yi Wang			#clock-cells = <1>;
944689b937bSHsin-Yi Wang		};
945689b937bSHsin-Yi Wang
946689b937bSHsin-Yi Wang		pio6397: pinctrl {
947689b937bSHsin-Yi Wang			compatible = "mediatek,mt6397-pinctrl";
948689b937bSHsin-Yi Wang			gpio-controller;
949689b937bSHsin-Yi Wang			#gpio-cells = <2>;
950689b937bSHsin-Yi Wang		};
951689b937bSHsin-Yi Wang
952689b937bSHsin-Yi Wang		regulator: mt6397regulator {
953689b937bSHsin-Yi Wang			compatible = "mediatek,mt6397-regulator";
954689b937bSHsin-Yi Wang
955689b937bSHsin-Yi Wang			mt6397_vpca15_reg: buck_vpca15 {
956689b937bSHsin-Yi Wang				regulator-compatible = "buck_vpca15";
957689b937bSHsin-Yi Wang				regulator-name = "vpca15";
958689b937bSHsin-Yi Wang				regulator-min-microvolt = < 700000>;
959689b937bSHsin-Yi Wang				regulator-max-microvolt = <1350000>;
960689b937bSHsin-Yi Wang				regulator-ramp-delay = <12500>;
961689b937bSHsin-Yi Wang				regulator-always-on;
962689b937bSHsin-Yi Wang				regulator-allowed-modes = <0 1>;
963689b937bSHsin-Yi Wang			};
964689b937bSHsin-Yi Wang
965689b937bSHsin-Yi Wang			mt6397_vpca7_reg: buck_vpca7 {
966689b937bSHsin-Yi Wang				regulator-compatible = "buck_vpca7";
967689b937bSHsin-Yi Wang				regulator-name = "vpca7";
968689b937bSHsin-Yi Wang				regulator-min-microvolt = < 700000>;
969689b937bSHsin-Yi Wang				regulator-max-microvolt = <1350000>;
970689b937bSHsin-Yi Wang				regulator-ramp-delay = <12500>;
971689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <115>;
972689b937bSHsin-Yi Wang				regulator-always-on;
973689b937bSHsin-Yi Wang			};
974689b937bSHsin-Yi Wang
975689b937bSHsin-Yi Wang			mt6397_vsramca15_reg: buck_vsramca15 {
976689b937bSHsin-Yi Wang				regulator-compatible = "buck_vsramca15";
977689b937bSHsin-Yi Wang				regulator-name = "vsramca15";
978689b937bSHsin-Yi Wang				regulator-min-microvolt = < 700000>;
979689b937bSHsin-Yi Wang				regulator-max-microvolt = <1350000>;
980689b937bSHsin-Yi Wang				regulator-ramp-delay = <12500>;
981689b937bSHsin-Yi Wang				regulator-always-on;
982689b937bSHsin-Yi Wang			};
983689b937bSHsin-Yi Wang
984689b937bSHsin-Yi Wang			mt6397_vsramca7_reg: buck_vsramca7 {
985689b937bSHsin-Yi Wang				regulator-compatible = "buck_vsramca7";
986689b937bSHsin-Yi Wang				regulator-name = "vsramca7";
987689b937bSHsin-Yi Wang				regulator-min-microvolt = < 700000>;
988689b937bSHsin-Yi Wang				regulator-max-microvolt = <1350000>;
989689b937bSHsin-Yi Wang				regulator-ramp-delay = <12500>;
990689b937bSHsin-Yi Wang				regulator-always-on;
991689b937bSHsin-Yi Wang			};
992689b937bSHsin-Yi Wang
993689b937bSHsin-Yi Wang			mt6397_vcore_reg: buck_vcore {
994689b937bSHsin-Yi Wang				regulator-compatible = "buck_vcore";
995689b937bSHsin-Yi Wang				regulator-name = "vcore";
996689b937bSHsin-Yi Wang				regulator-min-microvolt = < 700000>;
997689b937bSHsin-Yi Wang				regulator-max-microvolt = <1350000>;
998689b937bSHsin-Yi Wang				regulator-ramp-delay = <12500>;
999689b937bSHsin-Yi Wang				regulator-always-on;
1000689b937bSHsin-Yi Wang			};
1001689b937bSHsin-Yi Wang
1002689b937bSHsin-Yi Wang			mt6397_vgpu_reg: buck_vgpu {
1003689b937bSHsin-Yi Wang				regulator-compatible = "buck_vgpu";
1004689b937bSHsin-Yi Wang				regulator-name = "vgpu";
1005689b937bSHsin-Yi Wang				regulator-min-microvolt = < 700000>;
1006689b937bSHsin-Yi Wang				regulator-max-microvolt = <1350000>;
1007689b937bSHsin-Yi Wang				regulator-ramp-delay = <12500>;
1008689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <115>;
1009689b937bSHsin-Yi Wang			};
1010689b937bSHsin-Yi Wang
1011689b937bSHsin-Yi Wang			mt6397_vdrm_reg: buck_vdrm {
1012689b937bSHsin-Yi Wang				regulator-compatible = "buck_vdrm";
1013689b937bSHsin-Yi Wang				regulator-name = "vdrm";
1014689b937bSHsin-Yi Wang				regulator-min-microvolt = <1200000>;
1015689b937bSHsin-Yi Wang				regulator-max-microvolt = <1400000>;
1016689b937bSHsin-Yi Wang				regulator-ramp-delay = <12500>;
1017689b937bSHsin-Yi Wang				regulator-always-on;
1018689b937bSHsin-Yi Wang			};
1019689b937bSHsin-Yi Wang
1020689b937bSHsin-Yi Wang			mt6397_vio18_reg: buck_vio18 {
1021689b937bSHsin-Yi Wang				regulator-compatible = "buck_vio18";
1022689b937bSHsin-Yi Wang				regulator-name = "vio18";
1023689b937bSHsin-Yi Wang				regulator-min-microvolt = <1620000>;
1024689b937bSHsin-Yi Wang				regulator-max-microvolt = <1980000>;
1025689b937bSHsin-Yi Wang				regulator-ramp-delay = <12500>;
1026689b937bSHsin-Yi Wang				regulator-always-on;
1027689b937bSHsin-Yi Wang			};
1028689b937bSHsin-Yi Wang
1029689b937bSHsin-Yi Wang			mt6397_vtcxo_reg: ldo_vtcxo {
1030689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vtcxo";
1031689b937bSHsin-Yi Wang				regulator-name = "vtcxo";
1032689b937bSHsin-Yi Wang				regulator-always-on;
1033689b937bSHsin-Yi Wang			};
1034689b937bSHsin-Yi Wang
1035689b937bSHsin-Yi Wang			mt6397_va28_reg: ldo_va28 {
1036689b937bSHsin-Yi Wang				regulator-compatible = "ldo_va28";
1037689b937bSHsin-Yi Wang				regulator-name = "va28";
1038689b937bSHsin-Yi Wang			};
1039689b937bSHsin-Yi Wang
1040689b937bSHsin-Yi Wang			mt6397_vcama_reg: ldo_vcama {
1041689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vcama";
1042689b937bSHsin-Yi Wang				regulator-name = "vcama";
1043689b937bSHsin-Yi Wang				regulator-min-microvolt = <1800000>;
1044689b937bSHsin-Yi Wang				regulator-max-microvolt = <1800000>;
1045689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <218>;
1046689b937bSHsin-Yi Wang			};
1047689b937bSHsin-Yi Wang
1048689b937bSHsin-Yi Wang			mt6397_vio28_reg: ldo_vio28 {
1049689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vio28";
1050689b937bSHsin-Yi Wang				regulator-name = "vio28";
1051689b937bSHsin-Yi Wang				regulator-always-on;
1052689b937bSHsin-Yi Wang			};
1053689b937bSHsin-Yi Wang
1054689b937bSHsin-Yi Wang			mt6397_vusb_reg: ldo_vusb {
1055689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vusb";
1056689b937bSHsin-Yi Wang				regulator-name = "vusb";
1057689b937bSHsin-Yi Wang			};
1058689b937bSHsin-Yi Wang
1059689b937bSHsin-Yi Wang			mt6397_vmc_reg: ldo_vmc {
1060689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vmc";
1061689b937bSHsin-Yi Wang				regulator-name = "vmc";
1062689b937bSHsin-Yi Wang				regulator-min-microvolt = <1800000>;
1063689b937bSHsin-Yi Wang				regulator-max-microvolt = <3300000>;
1064689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <218>;
1065689b937bSHsin-Yi Wang			};
1066689b937bSHsin-Yi Wang
1067689b937bSHsin-Yi Wang			mt6397_vmch_reg: ldo_vmch {
1068689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vmch";
1069689b937bSHsin-Yi Wang				regulator-name = "vmch";
1070689b937bSHsin-Yi Wang				regulator-min-microvolt = <3000000>;
1071689b937bSHsin-Yi Wang				regulator-max-microvolt = <3300000>;
1072689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <218>;
1073689b937bSHsin-Yi Wang			};
1074689b937bSHsin-Yi Wang
1075689b937bSHsin-Yi Wang			mt6397_vemc_3v3_reg: ldo_vemc3v3 {
1076689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vemc3v3";
1077689b937bSHsin-Yi Wang				regulator-name = "vemc_3v3";
1078689b937bSHsin-Yi Wang				regulator-min-microvolt = <3000000>;
1079689b937bSHsin-Yi Wang				regulator-max-microvolt = <3300000>;
1080689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <218>;
1081689b937bSHsin-Yi Wang			};
1082689b937bSHsin-Yi Wang
1083689b937bSHsin-Yi Wang			mt6397_vgp1_reg: ldo_vgp1 {
1084689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vgp1";
1085689b937bSHsin-Yi Wang				regulator-name = "vcamd";
1086689b937bSHsin-Yi Wang				regulator-min-microvolt = <1800000>;
1087689b937bSHsin-Yi Wang				regulator-max-microvolt = <1800000>;
1088689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <240>;
1089689b937bSHsin-Yi Wang			};
1090689b937bSHsin-Yi Wang
1091689b937bSHsin-Yi Wang			mt6397_vgp2_reg: ldo_vgp2 {
1092689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vgp2";
1093689b937bSHsin-Yi Wang				regulator-name = "vcamio";
1094689b937bSHsin-Yi Wang				regulator-min-microvolt = <3300000>;
1095689b937bSHsin-Yi Wang				regulator-max-microvolt = <3300000>;
1096689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <218>;
1097689b937bSHsin-Yi Wang			};
1098689b937bSHsin-Yi Wang
1099689b937bSHsin-Yi Wang			mt6397_vgp3_reg: ldo_vgp3 {
1100689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vgp3";
1101689b937bSHsin-Yi Wang				regulator-name = "vcamaf";
1102689b937bSHsin-Yi Wang				regulator-min-microvolt = <1800000>;
1103689b937bSHsin-Yi Wang				regulator-max-microvolt = <1800000>;
1104689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <218>;
1105689b937bSHsin-Yi Wang			};
1106689b937bSHsin-Yi Wang
1107689b937bSHsin-Yi Wang			mt6397_vgp4_reg: ldo_vgp4 {
1108689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vgp4";
1109689b937bSHsin-Yi Wang				regulator-name = "vgp4";
1110689b937bSHsin-Yi Wang				regulator-min-microvolt = <1200000>;
1111689b937bSHsin-Yi Wang				regulator-max-microvolt = <3300000>;
1112689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <218>;
1113689b937bSHsin-Yi Wang			};
1114689b937bSHsin-Yi Wang
1115689b937bSHsin-Yi Wang			mt6397_vgp5_reg: ldo_vgp5 {
1116689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vgp5";
1117689b937bSHsin-Yi Wang				regulator-name = "vgp5";
1118689b937bSHsin-Yi Wang				regulator-min-microvolt = <1200000>;
1119689b937bSHsin-Yi Wang				regulator-max-microvolt = <3000000>;
1120689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <218>;
1121689b937bSHsin-Yi Wang			};
1122689b937bSHsin-Yi Wang
1123689b937bSHsin-Yi Wang			mt6397_vgp6_reg: ldo_vgp6 {
1124689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vgp6";
1125689b937bSHsin-Yi Wang				regulator-name = "vgp6";
1126689b937bSHsin-Yi Wang				regulator-min-microvolt = <3300000>;
1127689b937bSHsin-Yi Wang				regulator-max-microvolt = <3300000>;
1128689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <218>;
1129689b937bSHsin-Yi Wang				regulator-always-on;
1130689b937bSHsin-Yi Wang			};
1131689b937bSHsin-Yi Wang
1132689b937bSHsin-Yi Wang			mt6397_vibr_reg: ldo_vibr {
1133689b937bSHsin-Yi Wang				regulator-compatible = "ldo_vibr";
1134689b937bSHsin-Yi Wang				regulator-name = "vibr";
1135689b937bSHsin-Yi Wang				regulator-min-microvolt = <1300000>;
1136689b937bSHsin-Yi Wang				regulator-max-microvolt = <3300000>;
1137689b937bSHsin-Yi Wang				regulator-enable-ramp-delay = <218>;
1138689b937bSHsin-Yi Wang			};
1139689b937bSHsin-Yi Wang		};
1140689b937bSHsin-Yi Wang
1141689b937bSHsin-Yi Wang		rtc: mt6397rtc {
1142689b937bSHsin-Yi Wang			compatible = "mediatek,mt6397-rtc";
1143689b937bSHsin-Yi Wang		};
1144689b937bSHsin-Yi Wang
1145689b937bSHsin-Yi Wang		syscfg_pctl_pmic: syscfg_pctl_pmic@c000 {
1146689b937bSHsin-Yi Wang			compatible = "mediatek,mt6397-pctl-pmic-syscfg",
1147689b937bSHsin-Yi Wang				     "syscon";
1148689b937bSHsin-Yi Wang			reg = <0 0x0000c000 0 0x0108>;
1149689b937bSHsin-Yi Wang		};
1150689b937bSHsin-Yi Wang	};
1151689b937bSHsin-Yi Wang};
1152689b937bSHsin-Yi Wang
1153689b937bSHsin-Yi Wang&spi {
1154689b937bSHsin-Yi Wang	pinctrl-names = "default";
1155689b937bSHsin-Yi Wang	pinctrl-0 = <&spi_pins_a>;
1156689b937bSHsin-Yi Wang	mediatek,pad-select = <1>;
1157689b937bSHsin-Yi Wang	status = "okay";
1158689b937bSHsin-Yi Wang	/* clients */
1159689b937bSHsin-Yi Wang	cros_ec: ec@0 {
1160689b937bSHsin-Yi Wang		compatible = "google,cros-ec-spi";
1161689b937bSHsin-Yi Wang		reg = <0x0>;
1162689b937bSHsin-Yi Wang		spi-max-frequency = <12000000>;
1163689b937bSHsin-Yi Wang		interrupt-parent = <&pio>;
1164689b937bSHsin-Yi Wang		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
1165689b937bSHsin-Yi Wang		google,cros-ec-spi-msg-delay = <500>;
1166689b937bSHsin-Yi Wang
1167689b937bSHsin-Yi Wang		i2c_tunnel: i2c-tunnel0 {
1168689b937bSHsin-Yi Wang			compatible = "google,cros-ec-i2c-tunnel";
1169689b937bSHsin-Yi Wang			google,remote-bus = <0>;
1170689b937bSHsin-Yi Wang			#address-cells = <1>;
1171689b937bSHsin-Yi Wang			#size-cells = <0>;
1172689b937bSHsin-Yi Wang
1173689b937bSHsin-Yi Wang			battery: sbs-battery@b {
1174689b937bSHsin-Yi Wang				compatible = "sbs,sbs-battery";
1175689b937bSHsin-Yi Wang				reg = <0xb>;
1176689b937bSHsin-Yi Wang				sbs,i2c-retry-count = <2>;
1177689b937bSHsin-Yi Wang				sbs,poll-retry-count = <1>;
1178689b937bSHsin-Yi Wang			};
1179689b937bSHsin-Yi Wang		};
1180689b937bSHsin-Yi Wang	};
1181689b937bSHsin-Yi Wang};
1182689b937bSHsin-Yi Wang
1183689b937bSHsin-Yi Wang&ssusb {
1184689b937bSHsin-Yi Wang	dr_mode = "host";
1185689b937bSHsin-Yi Wang	wakeup-source;
1186689b937bSHsin-Yi Wang	vusb33-supply = <&mt6397_vusb_reg>;
1187689b937bSHsin-Yi Wang	status = "okay";
1188689b937bSHsin-Yi Wang};
1189689b937bSHsin-Yi Wang
1190689b937bSHsin-Yi Wang&thermal {
1191689b937bSHsin-Yi Wang	bank0-supply = <&mt6397_vpca15_reg>;
1192689b937bSHsin-Yi Wang	bank1-supply = <&da9211_vcpu_reg>;
1193689b937bSHsin-Yi Wang};
1194689b937bSHsin-Yi Wang
1195689b937bSHsin-Yi Wang&uart0 {
1196689b937bSHsin-Yi Wang	status = "okay";
1197689b937bSHsin-Yi Wang};
1198689b937bSHsin-Yi Wang
1199689b937bSHsin-Yi Wang&usb_host {
1200689b937bSHsin-Yi Wang	pinctrl-names = "default";
1201689b937bSHsin-Yi Wang	pinctrl-0 = <&usb_pins>;
1202689b937bSHsin-Yi Wang	vusb33-supply = <&mt6397_vusb_reg>;
1203689b937bSHsin-Yi Wang	status = "okay";
1204689b937bSHsin-Yi Wang};
1205689b937bSHsin-Yi Wang
1206689b937bSHsin-Yi Wang#include <arm/cros-ec-keyboard.dtsi>
1207