15eb2e303SAngeloGioacchino Del Regno// SPDX-License-Identifier: (GPL-2.0 OR MIT)
25eb2e303SAngeloGioacchino Del Regno/*
35eb2e303SAngeloGioacchino Del Regno * Copyright (C) 2021 MediaTek Inc.
45eb2e303SAngeloGioacchino Del Regno */
55eb2e303SAngeloGioacchino Del Regno
65eb2e303SAngeloGioacchino Del Regno#include <dt-bindings/gpio/gpio.h>
7260c04d4SAngeloGioacchino Del Regno#include <dt-bindings/spmi/spmi.h>
85eb2e303SAngeloGioacchino Del Regno#include "mt8195.dtsi"
937242cb9SAngeloGioacchino Del Regno#include "mt6359.dtsi"
105eb2e303SAngeloGioacchino Del Regno
115eb2e303SAngeloGioacchino Del Regno/ {
125eb2e303SAngeloGioacchino Del Regno	aliases {
13d82b3562SAngeloGioacchino Del Regno		i2c0 = &i2c0;
14d82b3562SAngeloGioacchino Del Regno		i2c1 = &i2c1;
15d82b3562SAngeloGioacchino Del Regno		i2c2 = &i2c2;
16d82b3562SAngeloGioacchino Del Regno		i2c3 = &i2c3;
17d82b3562SAngeloGioacchino Del Regno		i2c4 = &i2c4;
18d82b3562SAngeloGioacchino Del Regno		i2c5 = &i2c5;
19d82b3562SAngeloGioacchino Del Regno		i2c7 = &i2c7;
204d380708SAngeloGioacchino Del Regno		mmc0 = &mmc0;
2107984e82SAngeloGioacchino Del Regno		mmc1 = &mmc1;
225eb2e303SAngeloGioacchino Del Regno		serial0 = &uart0;
235eb2e303SAngeloGioacchino Del Regno	};
245eb2e303SAngeloGioacchino Del Regno
25ee508454SAngeloGioacchino Del Regno	backlight_lcd0: backlight-lcd0 {
26ee508454SAngeloGioacchino Del Regno		compatible = "pwm-backlight";
27ee508454SAngeloGioacchino Del Regno		brightness-levels = <0 1023>;
28ee508454SAngeloGioacchino Del Regno		default-brightness-level = <576>;
29ee508454SAngeloGioacchino Del Regno		enable-gpios = <&pio 82 GPIO_ACTIVE_HIGH>;
30ee508454SAngeloGioacchino Del Regno		num-interpolated-steps = <1023>;
31ee508454SAngeloGioacchino Del Regno		pwms = <&disp_pwm0 0 500000>;
32ee508454SAngeloGioacchino Del Regno		power-supply = <&ppvar_sys>;
33ee508454SAngeloGioacchino Del Regno	};
34ee508454SAngeloGioacchino Del Regno
355eb2e303SAngeloGioacchino Del Regno	chosen {
365eb2e303SAngeloGioacchino Del Regno		stdout-path = "serial0:115200n8";
375eb2e303SAngeloGioacchino Del Regno	};
385eb2e303SAngeloGioacchino Del Regno
394b4e0508SAngeloGioacchino Del Regno	dmic-codec {
404b4e0508SAngeloGioacchino Del Regno		compatible = "dmic-codec";
414b4e0508SAngeloGioacchino Del Regno		num-channels = <2>;
424b4e0508SAngeloGioacchino Del Regno		wakeup-delay-ms = <50>;
434b4e0508SAngeloGioacchino Del Regno	};
444b4e0508SAngeloGioacchino Del Regno
455eb2e303SAngeloGioacchino Del Regno	memory@40000000 {
465eb2e303SAngeloGioacchino Del Regno		device_type = "memory";
475eb2e303SAngeloGioacchino Del Regno		reg = <0 0x40000000 0 0x80000000>;
485eb2e303SAngeloGioacchino Del Regno	};
4937242cb9SAngeloGioacchino Del Regno
5037242cb9SAngeloGioacchino Del Regno	/* system wide LDO 3.3V power rail */
5137242cb9SAngeloGioacchino Del Regno	pp3300_z5: regulator-pp3300-ldo-z5 {
5237242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
5337242cb9SAngeloGioacchino Del Regno		regulator-name = "pp3300_ldo_z5";
5437242cb9SAngeloGioacchino Del Regno		regulator-always-on;
5537242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
5637242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
5737242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
5837242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
5937242cb9SAngeloGioacchino Del Regno	};
6037242cb9SAngeloGioacchino Del Regno
6137242cb9SAngeloGioacchino Del Regno	/* separately switched 3.3V power rail */
6237242cb9SAngeloGioacchino Del Regno	pp3300_s3: regulator-pp3300-s3 {
6337242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
6437242cb9SAngeloGioacchino Del Regno		regulator-name = "pp3300_s3";
6537242cb9SAngeloGioacchino Del Regno		/* automatically sequenced by PMIC EXT_PMIC_EN2 */
6637242cb9SAngeloGioacchino Del Regno		regulator-always-on;
6737242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
6837242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
6937242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
7037242cb9SAngeloGioacchino Del Regno		vin-supply = <&pp3300_z2>;
7137242cb9SAngeloGioacchino Del Regno	};
7237242cb9SAngeloGioacchino Del Regno
7337242cb9SAngeloGioacchino Del Regno	/* system wide 3.3V power rail */
7437242cb9SAngeloGioacchino Del Regno	pp3300_z2: regulator-pp3300-z2 {
7537242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
7637242cb9SAngeloGioacchino Del Regno		regulator-name = "pp3300_z2";
7737242cb9SAngeloGioacchino Del Regno		/* EN pin tied to pp4200_z2, which is controlled by EC */
7837242cb9SAngeloGioacchino Del Regno		regulator-always-on;
7937242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
8037242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
8137242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
8237242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
8337242cb9SAngeloGioacchino Del Regno	};
8437242cb9SAngeloGioacchino Del Regno
8537242cb9SAngeloGioacchino Del Regno	/* system wide 4.2V power rail */
8637242cb9SAngeloGioacchino Del Regno	pp4200_z2: regulator-pp4200-z2 {
8737242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
8837242cb9SAngeloGioacchino Del Regno		regulator-name = "pp4200_z2";
8937242cb9SAngeloGioacchino Del Regno		/* controlled by EC */
9037242cb9SAngeloGioacchino Del Regno		regulator-always-on;
9137242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
9237242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <4200000>;
9337242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <4200000>;
9437242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
9537242cb9SAngeloGioacchino Del Regno	};
9637242cb9SAngeloGioacchino Del Regno
9737242cb9SAngeloGioacchino Del Regno	/* system wide switching 5.0V power rail */
9837242cb9SAngeloGioacchino Del Regno	pp5000_s5: regulator-pp5000-s5 {
9937242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
10037242cb9SAngeloGioacchino Del Regno		regulator-name = "pp5000_s5";
10137242cb9SAngeloGioacchino Del Regno		/* controlled by EC */
10237242cb9SAngeloGioacchino Del Regno		regulator-always-on;
10337242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
10437242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <5000000>;
10537242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <5000000>;
10637242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
10737242cb9SAngeloGioacchino Del Regno	};
10837242cb9SAngeloGioacchino Del Regno
10937242cb9SAngeloGioacchino Del Regno	/* system wide semi-regulated power rail from battery or USB */
11037242cb9SAngeloGioacchino Del Regno	ppvar_sys: regulator-ppvar-sys {
11137242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
11237242cb9SAngeloGioacchino Del Regno		regulator-name = "ppvar_sys";
11337242cb9SAngeloGioacchino Del Regno		regulator-always-on;
11437242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
11537242cb9SAngeloGioacchino Del Regno	};
116b6267a39SAngeloGioacchino Del Regno
117a61f1a57SAngeloGioacchino Del Regno	/* Murata NCP03WF104F05RL */
118a61f1a57SAngeloGioacchino Del Regno	tboard_thermistor1: thermal-sensor-t1 {
119a61f1a57SAngeloGioacchino Del Regno		compatible = "generic-adc-thermal";
120a61f1a57SAngeloGioacchino Del Regno		#thermal-sensor-cells = <0>;
121a61f1a57SAngeloGioacchino Del Regno		io-channels = <&auxadc 0>;
122a61f1a57SAngeloGioacchino Del Regno		io-channel-names = "sensor-channel";
123a61f1a57SAngeloGioacchino Del Regno		temperature-lookup-table = <	(-10000) 1553
124a61f1a57SAngeloGioacchino Del Regno						(-5000) 1485
125a61f1a57SAngeloGioacchino Del Regno						0 1406
126a61f1a57SAngeloGioacchino Del Regno						5000 1317
127a61f1a57SAngeloGioacchino Del Regno						10000 1219
128a61f1a57SAngeloGioacchino Del Regno						15000 1115
129a61f1a57SAngeloGioacchino Del Regno						20000 1007
130a61f1a57SAngeloGioacchino Del Regno						25000 900
131a61f1a57SAngeloGioacchino Del Regno						30000 796
132a61f1a57SAngeloGioacchino Del Regno						35000 697
133a61f1a57SAngeloGioacchino Del Regno						40000 605
134a61f1a57SAngeloGioacchino Del Regno						45000 523
135a61f1a57SAngeloGioacchino Del Regno						50000 449
136a61f1a57SAngeloGioacchino Del Regno						55000 384
137a61f1a57SAngeloGioacchino Del Regno						60000 327
138a61f1a57SAngeloGioacchino Del Regno						65000 279
139a61f1a57SAngeloGioacchino Del Regno						70000 237
140a61f1a57SAngeloGioacchino Del Regno						75000 202
141a61f1a57SAngeloGioacchino Del Regno						80000 172
142a61f1a57SAngeloGioacchino Del Regno						85000 147
143a61f1a57SAngeloGioacchino Del Regno						90000 125
144a61f1a57SAngeloGioacchino Del Regno						95000 107
145a61f1a57SAngeloGioacchino Del Regno						100000 92
146a61f1a57SAngeloGioacchino Del Regno						105000 79
147a61f1a57SAngeloGioacchino Del Regno						110000 68
148a61f1a57SAngeloGioacchino Del Regno						115000 59
149a61f1a57SAngeloGioacchino Del Regno						120000 51
150a61f1a57SAngeloGioacchino Del Regno						125000 44>;
151a61f1a57SAngeloGioacchino Del Regno	};
152a61f1a57SAngeloGioacchino Del Regno
153a61f1a57SAngeloGioacchino Del Regno	tboard_thermistor2: thermal-sensor-t2 {
154a61f1a57SAngeloGioacchino Del Regno		compatible = "generic-adc-thermal";
155a61f1a57SAngeloGioacchino Del Regno		#thermal-sensor-cells = <0>;
156a61f1a57SAngeloGioacchino Del Regno		io-channels = <&auxadc 1>;
157a61f1a57SAngeloGioacchino Del Regno		io-channel-names = "sensor-channel";
158a61f1a57SAngeloGioacchino Del Regno		temperature-lookup-table = <	(-10000) 1553
159a61f1a57SAngeloGioacchino Del Regno						(-5000) 1485
160a61f1a57SAngeloGioacchino Del Regno						0 1406
161a61f1a57SAngeloGioacchino Del Regno						5000 1317
162a61f1a57SAngeloGioacchino Del Regno						10000 1219
163a61f1a57SAngeloGioacchino Del Regno						15000 1115
164a61f1a57SAngeloGioacchino Del Regno						20000 1007
165a61f1a57SAngeloGioacchino Del Regno						25000 900
166a61f1a57SAngeloGioacchino Del Regno						30000 796
167a61f1a57SAngeloGioacchino Del Regno						35000 697
168a61f1a57SAngeloGioacchino Del Regno						40000 605
169a61f1a57SAngeloGioacchino Del Regno						45000 523
170a61f1a57SAngeloGioacchino Del Regno						50000 449
171a61f1a57SAngeloGioacchino Del Regno						55000 384
172a61f1a57SAngeloGioacchino Del Regno						60000 327
173a61f1a57SAngeloGioacchino Del Regno						65000 279
174a61f1a57SAngeloGioacchino Del Regno						70000 237
175a61f1a57SAngeloGioacchino Del Regno						75000 202
176a61f1a57SAngeloGioacchino Del Regno						80000 172
177a61f1a57SAngeloGioacchino Del Regno						85000 147
178a61f1a57SAngeloGioacchino Del Regno						90000 125
179a61f1a57SAngeloGioacchino Del Regno						95000 107
180a61f1a57SAngeloGioacchino Del Regno						100000 92
181a61f1a57SAngeloGioacchino Del Regno						105000 79
182a61f1a57SAngeloGioacchino Del Regno						110000 68
183a61f1a57SAngeloGioacchino Del Regno						115000 59
184a61f1a57SAngeloGioacchino Del Regno						120000 51
185a61f1a57SAngeloGioacchino Del Regno						125000 44>;
186a61f1a57SAngeloGioacchino Del Regno	};
187a61f1a57SAngeloGioacchino Del Regno
188b6267a39SAngeloGioacchino Del Regno	usb_vbus: regulator-5v0-usb-vbus {
189b6267a39SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
190b6267a39SAngeloGioacchino Del Regno		regulator-name = "usb-vbus";
191b6267a39SAngeloGioacchino Del Regno		regulator-min-microvolt = <5000000>;
192b6267a39SAngeloGioacchino Del Regno		regulator-max-microvolt = <5000000>;
193b6267a39SAngeloGioacchino Del Regno		enable-active-high;
194b6267a39SAngeloGioacchino Del Regno		regulator-always-on;
195b6267a39SAngeloGioacchino Del Regno	};
196d86a1c69SAngeloGioacchino Del Regno
197d86a1c69SAngeloGioacchino Del Regno	reserved_memory: reserved-memory {
198d86a1c69SAngeloGioacchino Del Regno		#address-cells = <2>;
199d86a1c69SAngeloGioacchino Del Regno		#size-cells = <2>;
200d86a1c69SAngeloGioacchino Del Regno		ranges;
201d86a1c69SAngeloGioacchino Del Regno
202d86a1c69SAngeloGioacchino Del Regno		scp_mem: memory@50000000 {
203d86a1c69SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
204d86a1c69SAngeloGioacchino Del Regno			reg = <0 0x50000000 0 0x2900000>;
205d86a1c69SAngeloGioacchino Del Regno			no-map;
206d86a1c69SAngeloGioacchino Del Regno		};
20784af4359SAngeloGioacchino Del Regno
208b26de6b6SAngeloGioacchino Del Regno		adsp_mem: memory@60000000 {
209b26de6b6SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
210b26de6b6SAngeloGioacchino Del Regno			reg = <0 0x60000000 0 0xd80000>;
211b26de6b6SAngeloGioacchino Del Regno			no-map;
212b26de6b6SAngeloGioacchino Del Regno		};
213b26de6b6SAngeloGioacchino Del Regno
21484af4359SAngeloGioacchino Del Regno		afe_mem: memory@60d80000 {
21584af4359SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
21684af4359SAngeloGioacchino Del Regno			reg = <0 0x60d80000 0 0x100000>;
21784af4359SAngeloGioacchino Del Regno			no-map;
218d86a1c69SAngeloGioacchino Del Regno		};
219b26de6b6SAngeloGioacchino Del Regno
220b26de6b6SAngeloGioacchino Del Regno		adsp_device_mem: memory@60e80000 {
221b26de6b6SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
222b26de6b6SAngeloGioacchino Del Regno			reg = <0 0x60e80000 0 0x280000>;
223b26de6b6SAngeloGioacchino Del Regno			no-map;
22437242cb9SAngeloGioacchino Del Regno		};
22584af4359SAngeloGioacchino Del Regno	};
2264b4e0508SAngeloGioacchino Del Regno
2274b4e0508SAngeloGioacchino Del Regno	spk_amplifier: rt1019p {
2284b4e0508SAngeloGioacchino Del Regno		compatible = "realtek,rt1019p";
2294b4e0508SAngeloGioacchino Del Regno		label = "rt1019p";
2304b4e0508SAngeloGioacchino Del Regno		pinctrl-names = "default";
2314b4e0508SAngeloGioacchino Del Regno		pinctrl-0 = <&rt1019p_pins_default>;
2324b4e0508SAngeloGioacchino Del Regno		sdb-gpios = <&pio 100 GPIO_ACTIVE_HIGH>;
2334b4e0508SAngeloGioacchino Del Regno	};
234b26de6b6SAngeloGioacchino Del Regno};
235b26de6b6SAngeloGioacchino Del Regno
236b26de6b6SAngeloGioacchino Del Regno&adsp {
237b26de6b6SAngeloGioacchino Del Regno	status = "okay";
238b26de6b6SAngeloGioacchino Del Regno
239b26de6b6SAngeloGioacchino Del Regno	memory-region = <&adsp_device_mem>, <&adsp_mem>;
240b26de6b6SAngeloGioacchino Del Regno};
24184af4359SAngeloGioacchino Del Regno
24284af4359SAngeloGioacchino Del Regno&afe {
24384af4359SAngeloGioacchino Del Regno	status = "okay";
24484af4359SAngeloGioacchino Del Regno
24584af4359SAngeloGioacchino Del Regno	mediatek,etdm-in2-cowork-source = <2>;
24684af4359SAngeloGioacchino Del Regno	mediatek,etdm-out2-cowork-source = <0>;
24784af4359SAngeloGioacchino Del Regno	memory-region = <&afe_mem>;
24884af4359SAngeloGioacchino Del Regno};
24937242cb9SAngeloGioacchino Del Regno
250a61f1a57SAngeloGioacchino Del Regno&auxadc {
251a61f1a57SAngeloGioacchino Del Regno	status = "okay";
252a61f1a57SAngeloGioacchino Del Regno};
253a61f1a57SAngeloGioacchino Del Regno
2540c29f85aSNícolas F. R. A. Prado&cpu0 {
2550c29f85aSNícolas F. R. A. Prado	cpu-supply = <&mt6359_vcore_buck_reg>;
2560c29f85aSNícolas F. R. A. Prado};
2570c29f85aSNícolas F. R. A. Prado
2580c29f85aSNícolas F. R. A. Prado&cpu1 {
2590c29f85aSNícolas F. R. A. Prado	cpu-supply = <&mt6359_vcore_buck_reg>;
2600c29f85aSNícolas F. R. A. Prado};
2610c29f85aSNícolas F. R. A. Prado
2620c29f85aSNícolas F. R. A. Prado&cpu2 {
2630c29f85aSNícolas F. R. A. Prado	cpu-supply = <&mt6359_vcore_buck_reg>;
2640c29f85aSNícolas F. R. A. Prado};
2650c29f85aSNícolas F. R. A. Prado
2660c29f85aSNícolas F. R. A. Prado&cpu3 {
2670c29f85aSNícolas F. R. A. Prado	cpu-supply = <&mt6359_vcore_buck_reg>;
2680c29f85aSNícolas F. R. A. Prado};
2690c29f85aSNícolas F. R. A. Prado
2700c29f85aSNícolas F. R. A. Prado&cpu4 {
2710c29f85aSNícolas F. R. A. Prado	cpu-supply = <&mt6315_6_vbuck1>;
2720c29f85aSNícolas F. R. A. Prado};
2730c29f85aSNícolas F. R. A. Prado
2740c29f85aSNícolas F. R. A. Prado&cpu5 {
2750c29f85aSNícolas F. R. A. Prado	cpu-supply = <&mt6315_6_vbuck1>;
2760c29f85aSNícolas F. R. A. Prado};
2770c29f85aSNícolas F. R. A. Prado
2780c29f85aSNícolas F. R. A. Prado&cpu6 {
2790c29f85aSNícolas F. R. A. Prado	cpu-supply = <&mt6315_6_vbuck1>;
2800c29f85aSNícolas F. R. A. Prado};
2810c29f85aSNícolas F. R. A. Prado
2820c29f85aSNícolas F. R. A. Prado&cpu7 {
2830c29f85aSNícolas F. R. A. Prado	cpu-supply = <&mt6315_6_vbuck1>;
2840c29f85aSNícolas F. R. A. Prado};
2850c29f85aSNícolas F. R. A. Prado
286b1bf5570SBo-Chen Chen&dp_intf0 {
287b1bf5570SBo-Chen Chen	status = "okay";
288b1bf5570SBo-Chen Chen
289b1bf5570SBo-Chen Chen	port {
290b1bf5570SBo-Chen Chen		dp_intf0_out: endpoint {
291957d4ac7SBo-Chen Chen			remote-endpoint = <&edp_in>;
292b1bf5570SBo-Chen Chen		};
293b1bf5570SBo-Chen Chen	};
294b1bf5570SBo-Chen Chen};
295b1bf5570SBo-Chen Chen
296b1bf5570SBo-Chen Chen&dp_intf1 {
297b1bf5570SBo-Chen Chen	status = "okay";
298b1bf5570SBo-Chen Chen
299b1bf5570SBo-Chen Chen	port {
300b1bf5570SBo-Chen Chen		dp_intf1_out: endpoint {
301957d4ac7SBo-Chen Chen			remote-endpoint = <&dptx_in>;
302957d4ac7SBo-Chen Chen		};
303957d4ac7SBo-Chen Chen	};
304957d4ac7SBo-Chen Chen};
305957d4ac7SBo-Chen Chen
306957d4ac7SBo-Chen Chen&edp_tx {
307957d4ac7SBo-Chen Chen	status = "okay";
308957d4ac7SBo-Chen Chen
309957d4ac7SBo-Chen Chen	pinctrl-names = "default";
310957d4ac7SBo-Chen Chen	pinctrl-0 = <&edptx_pins_default>;
311957d4ac7SBo-Chen Chen
312957d4ac7SBo-Chen Chen	ports {
313957d4ac7SBo-Chen Chen		#address-cells = <1>;
314957d4ac7SBo-Chen Chen		#size-cells = <0>;
315957d4ac7SBo-Chen Chen
316957d4ac7SBo-Chen Chen		port@0 {
317957d4ac7SBo-Chen Chen			reg = <0>;
318957d4ac7SBo-Chen Chen			edp_in: endpoint {
319957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf0_out>;
320957d4ac7SBo-Chen Chen			};
321957d4ac7SBo-Chen Chen		};
322957d4ac7SBo-Chen Chen
323957d4ac7SBo-Chen Chen		port@1 {
324957d4ac7SBo-Chen Chen			reg = <1>;
325957d4ac7SBo-Chen Chen			edp_out: endpoint {
326957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
327957d4ac7SBo-Chen Chen			};
328957d4ac7SBo-Chen Chen		};
329957d4ac7SBo-Chen Chen	};
330957d4ac7SBo-Chen Chen};
331957d4ac7SBo-Chen Chen
332ee508454SAngeloGioacchino Del Regno&disp_pwm0 {
333ee508454SAngeloGioacchino Del Regno	status = "okay";
334ee508454SAngeloGioacchino Del Regno
335ee508454SAngeloGioacchino Del Regno	pinctrl-names = "default";
336ee508454SAngeloGioacchino Del Regno	pinctrl-0 = <&disp_pwm0_pin_default>;
337ee508454SAngeloGioacchino Del Regno};
338ee508454SAngeloGioacchino Del Regno
339957d4ac7SBo-Chen Chen&dp_tx {
340957d4ac7SBo-Chen Chen	status = "okay";
341957d4ac7SBo-Chen Chen
342957d4ac7SBo-Chen Chen	pinctrl-names = "default";
343957d4ac7SBo-Chen Chen	pinctrl-0 = <&dptx_pin>;
344957d4ac7SBo-Chen Chen
345957d4ac7SBo-Chen Chen	ports {
346957d4ac7SBo-Chen Chen		#address-cells = <1>;
347957d4ac7SBo-Chen Chen		#size-cells = <0>;
348957d4ac7SBo-Chen Chen
349957d4ac7SBo-Chen Chen		port@0 {
350957d4ac7SBo-Chen Chen			reg = <0>;
351957d4ac7SBo-Chen Chen			dptx_in: endpoint {
352957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf1_out>;
353957d4ac7SBo-Chen Chen			};
354957d4ac7SBo-Chen Chen		};
355957d4ac7SBo-Chen Chen
356957d4ac7SBo-Chen Chen		port@1 {
357957d4ac7SBo-Chen Chen			reg = <1>;
358957d4ac7SBo-Chen Chen			dptx_out: endpoint {
359957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
360957d4ac7SBo-Chen Chen			};
361b1bf5570SBo-Chen Chen		};
362b1bf5570SBo-Chen Chen	};
363b1bf5570SBo-Chen Chen};
364b1bf5570SBo-Chen Chen
365ea6c5f21SDouglas Anderson&gic {
366ea6c5f21SDouglas Anderson	mediatek,broken-save-restore-fw;
367ea6c5f21SDouglas Anderson};
368ea6c5f21SDouglas Anderson
369673f8b60SAngeloGioacchino Del Regno&gpu {
370673f8b60SAngeloGioacchino Del Regno	status = "okay";
371673f8b60SAngeloGioacchino Del Regno	mali-supply = <&mt6315_7_vbuck1>;
372673f8b60SAngeloGioacchino Del Regno};
373673f8b60SAngeloGioacchino Del Regno
374d82b3562SAngeloGioacchino Del Regno&i2c0 {
375d82b3562SAngeloGioacchino Del Regno	status = "okay";
376d82b3562SAngeloGioacchino Del Regno
377d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
378d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
379d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c0_pins>;
380d82b3562SAngeloGioacchino Del Regno};
381d82b3562SAngeloGioacchino Del Regno
382d82b3562SAngeloGioacchino Del Regno&i2c1 {
383d82b3562SAngeloGioacchino Del Regno	status = "okay";
384d82b3562SAngeloGioacchino Del Regno
385d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
386d82b3562SAngeloGioacchino Del Regno	i2c-scl-internal-delay-ns = <12500>;
387d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
388d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c1_pins>;
389b53f3724SAngeloGioacchino Del Regno
390b53f3724SAngeloGioacchino Del Regno	trackpad@15 {
391b53f3724SAngeloGioacchino Del Regno		compatible = "elan,ekth3000";
392b53f3724SAngeloGioacchino Del Regno		reg = <0x15>;
393b53f3724SAngeloGioacchino Del Regno		interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>;
394b53f3724SAngeloGioacchino Del Regno		pinctrl-names = "default";
395b53f3724SAngeloGioacchino Del Regno		pinctrl-0 = <&trackpad_pins>;
396b53f3724SAngeloGioacchino Del Regno		vcc-supply = <&pp3300_s3>;
397b53f3724SAngeloGioacchino Del Regno		wakeup-source;
398b53f3724SAngeloGioacchino Del Regno	};
399d82b3562SAngeloGioacchino Del Regno};
400d82b3562SAngeloGioacchino Del Regno
401d82b3562SAngeloGioacchino Del Regno&i2c2 {
402d82b3562SAngeloGioacchino Del Regno	status = "okay";
403d82b3562SAngeloGioacchino Del Regno
404d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
405d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
406d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c2_pins>;
4074b4e0508SAngeloGioacchino Del Regno
4084b4e0508SAngeloGioacchino Del Regno	audio_codec: codec@1a {
4094b4e0508SAngeloGioacchino Del Regno		/* Realtek RT5682i or RT5682s, sharing the same configuration */
4104b4e0508SAngeloGioacchino Del Regno		reg = <0x1a>;
4114b4e0508SAngeloGioacchino Del Regno		interrupts-extended = <&pio 89 IRQ_TYPE_EDGE_BOTH>;
4124b4e0508SAngeloGioacchino Del Regno		realtek,jd-src = <1>;
4134b4e0508SAngeloGioacchino Del Regno
4144b4e0508SAngeloGioacchino Del Regno		AVDD-supply = <&mt6359_vio18_ldo_reg>;
4154b4e0508SAngeloGioacchino Del Regno		MICVDD-supply = <&pp3300_z2>;
4164b4e0508SAngeloGioacchino Del Regno		VBAT-supply = <&pp3300_z5>;
4174b4e0508SAngeloGioacchino Del Regno	};
418d82b3562SAngeloGioacchino Del Regno};
419d82b3562SAngeloGioacchino Del Regno
420d82b3562SAngeloGioacchino Del Regno&i2c3 {
421d82b3562SAngeloGioacchino Del Regno	status = "okay";
422d82b3562SAngeloGioacchino Del Regno
423d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
424d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
425d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c3_pins>;
42663ce81b2SAngeloGioacchino Del Regno
42763ce81b2SAngeloGioacchino Del Regno	tpm@50 {
42863ce81b2SAngeloGioacchino Del Regno		compatible = "google,cr50";
42963ce81b2SAngeloGioacchino Del Regno		reg = <0x50>;
43063ce81b2SAngeloGioacchino Del Regno		interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>;
43163ce81b2SAngeloGioacchino Del Regno		pinctrl-names = "default";
43263ce81b2SAngeloGioacchino Del Regno		pinctrl-0 = <&cr50_int>;
43363ce81b2SAngeloGioacchino Del Regno	};
434d82b3562SAngeloGioacchino Del Regno};
435d82b3562SAngeloGioacchino Del Regno
436d82b3562SAngeloGioacchino Del Regno&i2c4 {
437d82b3562SAngeloGioacchino Del Regno	status = "okay";
438d82b3562SAngeloGioacchino Del Regno
439d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
440d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
441d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c4_pins>;
44210d4a706SAngeloGioacchino Del Regno
44310d4a706SAngeloGioacchino Del Regno	ts_10: touchscreen@10 {
44410d4a706SAngeloGioacchino Del Regno		compatible = "hid-over-i2c";
44510d4a706SAngeloGioacchino Del Regno		reg = <0x10>;
44610d4a706SAngeloGioacchino Del Regno		hid-descr-addr = <0x0001>;
44710d4a706SAngeloGioacchino Del Regno		interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>;
44810d4a706SAngeloGioacchino Del Regno		pinctrl-names = "default";
44910d4a706SAngeloGioacchino Del Regno		pinctrl-0 = <&touchscreen_pins>;
45010d4a706SAngeloGioacchino Del Regno		post-power-on-delay-ms = <10>;
45110d4a706SAngeloGioacchino Del Regno		vdd-supply = <&pp3300_s3>;
45210d4a706SAngeloGioacchino Del Regno		status = "disabled";
45310d4a706SAngeloGioacchino Del Regno	};
454d82b3562SAngeloGioacchino Del Regno};
455d82b3562SAngeloGioacchino Del Regno
456d82b3562SAngeloGioacchino Del Regno&i2c5 {
457d82b3562SAngeloGioacchino Del Regno	status = "okay";
458d82b3562SAngeloGioacchino Del Regno
459d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
460d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
461d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c5_pins>;
462d82b3562SAngeloGioacchino Del Regno};
463d82b3562SAngeloGioacchino Del Regno
464d82b3562SAngeloGioacchino Del Regno&i2c7 {
465d82b3562SAngeloGioacchino Del Regno	status = "okay";
466d82b3562SAngeloGioacchino Del Regno
467d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
468d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
469d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c7_pins>;
4700de0fe95SAngeloGioacchino Del Regno
4710de0fe95SAngeloGioacchino Del Regno	pmic@34 {
472ac9a2f55SAngeloGioacchino Del Regno		#interrupt-cells = <2>;
4730de0fe95SAngeloGioacchino Del Regno		compatible = "mediatek,mt6360";
4740de0fe95SAngeloGioacchino Del Regno		reg = <0x34>;
4750de0fe95SAngeloGioacchino Del Regno		interrupt-controller;
4760de0fe95SAngeloGioacchino Del Regno		interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>;
4770de0fe95SAngeloGioacchino Del Regno		interrupt-names = "IRQB";
4780de0fe95SAngeloGioacchino Del Regno		pinctrl-names = "default";
4790de0fe95SAngeloGioacchino Del Regno		pinctrl-0 = <&subpmic_default>;
4800de0fe95SAngeloGioacchino Del Regno		wakeup-source;
4810de0fe95SAngeloGioacchino Del Regno	};
482d82b3562SAngeloGioacchino Del Regno};
483d82b3562SAngeloGioacchino Del Regno
4844d380708SAngeloGioacchino Del Regno&mmc0 {
4854d380708SAngeloGioacchino Del Regno	status = "okay";
4864d380708SAngeloGioacchino Del Regno
4874d380708SAngeloGioacchino Del Regno	bus-width = <8>;
4884d380708SAngeloGioacchino Del Regno	cap-mmc-highspeed;
4894d380708SAngeloGioacchino Del Regno	cap-mmc-hw-reset;
4904d380708SAngeloGioacchino Del Regno	hs400-ds-delay = <0x14c11>;
4914d380708SAngeloGioacchino Del Regno	max-frequency = <200000000>;
4924d380708SAngeloGioacchino Del Regno	mmc-hs200-1_8v;
4934d380708SAngeloGioacchino Del Regno	mmc-hs400-1_8v;
4944d380708SAngeloGioacchino Del Regno	no-sdio;
4954d380708SAngeloGioacchino Del Regno	no-sd;
4964d380708SAngeloGioacchino Del Regno	non-removable;
4974d380708SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
4984d380708SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc0_pins_default>;
4994d380708SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc0_pins_uhs>;
5004d380708SAngeloGioacchino Del Regno	vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
5014d380708SAngeloGioacchino Del Regno	vqmmc-supply = <&mt6359_vufs_ldo_reg>;
5024d380708SAngeloGioacchino Del Regno};
5034d380708SAngeloGioacchino Del Regno
50407984e82SAngeloGioacchino Del Regno&mmc1 {
50507984e82SAngeloGioacchino Del Regno	status = "okay";
50607984e82SAngeloGioacchino Del Regno
50707984e82SAngeloGioacchino Del Regno	bus-width = <4>;
50807984e82SAngeloGioacchino Del Regno	cap-sd-highspeed;
50907984e82SAngeloGioacchino Del Regno	cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>;
51007984e82SAngeloGioacchino Del Regno	max-frequency = <200000000>;
51107984e82SAngeloGioacchino Del Regno	no-mmc;
51207984e82SAngeloGioacchino Del Regno	no-sdio;
51307984e82SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
51407984e82SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>;
51507984e82SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc1_pins_default>;
51607984e82SAngeloGioacchino Del Regno	sd-uhs-sdr50;
51707984e82SAngeloGioacchino Del Regno	sd-uhs-sdr104;
51807984e82SAngeloGioacchino Del Regno	vmmc-supply = <&mt_pmic_vmch_ldo_reg>;
51907984e82SAngeloGioacchino Del Regno	vqmmc-supply = <&mt_pmic_vmc_ldo_reg>;
52007984e82SAngeloGioacchino Del Regno};
52107984e82SAngeloGioacchino Del Regno
5224b4e0508SAngeloGioacchino Del Regno&mt6359codec {
5234b4e0508SAngeloGioacchino Del Regno	mediatek,dmic-mode = <1>;  /* one-wire */
5244b4e0508SAngeloGioacchino Del Regno	mediatek,mic-type-0 = <2>; /* DMIC */
5254b4e0508SAngeloGioacchino Del Regno};
5264b4e0508SAngeloGioacchino Del Regno
52737242cb9SAngeloGioacchino Del Regno/* for CPU-L */
52837242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg {
52937242cb9SAngeloGioacchino Del Regno	regulator-always-on;
53037242cb9SAngeloGioacchino Del Regno};
53137242cb9SAngeloGioacchino Del Regno
53237242cb9SAngeloGioacchino Del Regno/* for CORE */
53337242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg {
53437242cb9SAngeloGioacchino Del Regno	regulator-always-on;
53537242cb9SAngeloGioacchino Del Regno};
53637242cb9SAngeloGioacchino Del Regno
53737242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg {
53837242cb9SAngeloGioacchino Del Regno	regulator-always-on;
53937242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <550000>;
54037242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <550000>;
54137242cb9SAngeloGioacchino Del Regno};
54237242cb9SAngeloGioacchino Del Regno
54337242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */
54437242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg {
54537242cb9SAngeloGioacchino Del Regno	regulator-always-on;
54637242cb9SAngeloGioacchino Del Regno};
54737242cb9SAngeloGioacchino Del Regno
54837242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg {
54937242cb9SAngeloGioacchino Del Regno	regulator-always-on;
55037242cb9SAngeloGioacchino Del Regno};
55137242cb9SAngeloGioacchino Del Regno
55237242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */
55337242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg {
55437242cb9SAngeloGioacchino Del Regno	regulator-always-on;
55537242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <750000>;
55637242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <750000>;
55737242cb9SAngeloGioacchino Del Regno};
55837242cb9SAngeloGioacchino Del Regno
55937242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg {
56037242cb9SAngeloGioacchino Del Regno	regulator-always-on;
5615eb2e303SAngeloGioacchino Del Regno};
5625eb2e303SAngeloGioacchino Del Regno
563c34bc660SAngeloGioacchino Del Regno&nor_flash {
564c34bc660SAngeloGioacchino Del Regno	status = "okay";
565c34bc660SAngeloGioacchino Del Regno
566c34bc660SAngeloGioacchino Del Regno	pinctrl-names = "default";
567c34bc660SAngeloGioacchino Del Regno	pinctrl-0 = <&nor_pins_default>;
568c34bc660SAngeloGioacchino Del Regno
569c34bc660SAngeloGioacchino Del Regno	flash@0 {
570c34bc660SAngeloGioacchino Del Regno		compatible = "jedec,spi-nor";
571c34bc660SAngeloGioacchino Del Regno		reg = <0>;
572c34bc660SAngeloGioacchino Del Regno		spi-max-frequency = <52000000>;
573c34bc660SAngeloGioacchino Del Regno		spi-rx-bus-width = <2>;
574c34bc660SAngeloGioacchino Del Regno		spi-tx-bus-width = <2>;
575c34bc660SAngeloGioacchino Del Regno	};
576c34bc660SAngeloGioacchino Del Regno};
577c34bc660SAngeloGioacchino Del Regno
57858d7dae8SAngeloGioacchino Del Regno&pcie1 {
57958d7dae8SAngeloGioacchino Del Regno	status = "okay";
58058d7dae8SAngeloGioacchino Del Regno
58158d7dae8SAngeloGioacchino Del Regno	pinctrl-names = "default";
58258d7dae8SAngeloGioacchino Del Regno	pinctrl-0 = <&pcie1_pins_default>;
58358d7dae8SAngeloGioacchino Del Regno};
58458d7dae8SAngeloGioacchino Del Regno
5854d380708SAngeloGioacchino Del Regno&pio {
5865bf7dabeSAngeloGioacchino Del Regno	mediatek,rsel-resistance-in-si-unit;
5875bf7dabeSAngeloGioacchino Del Regno	pinctrl-names = "default";
5885bf7dabeSAngeloGioacchino Del Regno	pinctrl-0 = <&pio_default>;
5895bf7dabeSAngeloGioacchino Del Regno
5905bf7dabeSAngeloGioacchino Del Regno	/* 144 lines */
5915bf7dabeSAngeloGioacchino Del Regno	gpio-line-names =
5925bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_MCLK",
5935bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAIN",
5945bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_LRCK",
5955bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_BCLK",
5965bf7dabeSAngeloGioacchino Del Regno		"EC_AP_INT_ODL",
5975bf7dabeSAngeloGioacchino Del Regno		/*
5985bf7dabeSAngeloGioacchino Del Regno		 * AP_FLASH_WP_L is crossystem ABI. Schematics
5995bf7dabeSAngeloGioacchino Del Regno		 * call it AP_FLASH_WP_ODL.
6005bf7dabeSAngeloGioacchino Del Regno		 */
6015bf7dabeSAngeloGioacchino Del Regno		"AP_FLASH_WP_L",
6025bf7dabeSAngeloGioacchino Del Regno		"TCHPAD_INT_ODL",
6035bf7dabeSAngeloGioacchino Del Regno		"EDP_HPD_1V8",
6045bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SDA",
6055bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SCL",
6065bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SDA_1V8",
6075bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SCL_1V8",
6085bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SDA",
6095bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SCL",
6105bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SDA_1V8",
6115bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SCL_1V8",
6125bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SDA_1V8",
6135bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SCL_1V8",
6145bf7dabeSAngeloGioacchino Del Regno		"EC_AP_HPD_OD",
6155bf7dabeSAngeloGioacchino Del Regno		"",
6165bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_RST_L",
6175bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_CLKREQ_ODL",
6185bf7dabeSAngeloGioacchino Del Regno		"PCIE_RST_1V8_L",
6195bf7dabeSAngeloGioacchino Del Regno		"PCIE_CLKREQ_1V8_ODL",
6205bf7dabeSAngeloGioacchino Del Regno		"PCIE_WAKE_1V8_ODL",
6215bf7dabeSAngeloGioacchino Del Regno		"CLK_24M_CAM0",
6225bf7dabeSAngeloGioacchino Del Regno		"CAM1_SEN_EN",
6235bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SCL_1V8",
6245bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SDA_1V8",
6255bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SCL",
6265bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SDA",
6275bf7dabeSAngeloGioacchino Del Regno		"EN_PP5000_HDMI_X",
6285bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_HTPLG",
6295bf7dabeSAngeloGioacchino Del Regno		"",
6305bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SCL_1V8",
6315bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SDA_1V8",
6325bf7dabeSAngeloGioacchino Del Regno		"AP_RTC_CLK32K",
6335bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WATCHDOG_L",
6345bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA0",
6355bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA1",
6365bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CS_L",
6375bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CK",
6385bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MOSI",
6395bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MISO",
6405bf7dabeSAngeloGioacchino Del Regno		"SPMI_SCL",
6415bf7dabeSAngeloGioacchino Del Regno		"SPMI_SDA",
6425bf7dabeSAngeloGioacchino Del Regno		"",
6435bf7dabeSAngeloGioacchino Del Regno		"",
6445bf7dabeSAngeloGioacchino Del Regno		"",
6455bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAIN",
6465bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_MCLK",
6475bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_BCK",
6485bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_LRCK",
6495bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAOUT",
6505bf7dabeSAngeloGioacchino Del Regno		"SD_CD_ODL",
6515bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_DISP_X",
6525bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_RST_1V8_L",
6535bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_REPORT_DISABLE",
6545bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_WLAN_X",
6555bf7dabeSAngeloGioacchino Del Regno		"BT_KILL_1V8_L",
6565bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAOUT",
6575bf7dabeSAngeloGioacchino Del Regno		"WIFI_KILL_1V8_L",
6585bf7dabeSAngeloGioacchino Del Regno		"BEEP_ON",
6595bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SCL_1V8",
6605bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SDA_1V8",
6615bf7dabeSAngeloGioacchino Del Regno		"",
6625bf7dabeSAngeloGioacchino Del Regno		"",
6635bf7dabeSAngeloGioacchino Del Regno		"",
6645bf7dabeSAngeloGioacchino Del Regno		"",
6655bf7dabeSAngeloGioacchino Del Regno		"AUD_CLK_MOSI",
6665bf7dabeSAngeloGioacchino Del Regno		"AUD_SYNC_MOSI",
6675bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI0",
6685bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI1",
6695bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO0",
6705bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO1",
6715bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO2",
6725bf7dabeSAngeloGioacchino Del Regno		"SCP_VREQ_VAO",
6735bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CLK",
6745bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MOSI",
6755bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CS_L",
6765bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MISO",
6775bf7dabeSAngeloGioacchino Del Regno		"EN_PP1000_CAM_X",
6785bf7dabeSAngeloGioacchino Del Regno		"AP_EDP_BKLTEN",
6795bf7dabeSAngeloGioacchino Del Regno		"",
6805bf7dabeSAngeloGioacchino Del Regno		"USB3_HUB_RST_L",
6815bf7dabeSAngeloGioacchino Del Regno		"",
6825bf7dabeSAngeloGioacchino Del Regno		"WLAN_ALERT_ODL",
6835bf7dabeSAngeloGioacchino Del Regno		"EC_IN_RW_ODL",
6845bf7dabeSAngeloGioacchino Del Regno		"GSC_AP_INT_ODL",
6855bf7dabeSAngeloGioacchino Del Regno		"HP_INT_ODL",
6865bf7dabeSAngeloGioacchino Del Regno		"CAM0_RST_L",
6875bf7dabeSAngeloGioacchino Del Regno		"CAM1_RST_L",
6885bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_INT_1V8_L",
6895bf7dabeSAngeloGioacchino Del Regno		"CAM1_DET_L",
6905bf7dabeSAngeloGioacchino Del Regno		"RST_ALC1011_L",
6915bf7dabeSAngeloGioacchino Del Regno		"",
6925bf7dabeSAngeloGioacchino Del Regno		"",
6935bf7dabeSAngeloGioacchino Del Regno		"BL_PWM_1V8",
6945bf7dabeSAngeloGioacchino Del Regno		"UART_AP_TX_DBG_RX",
6955bf7dabeSAngeloGioacchino Del Regno		"UART_DBG_TX_AP_RX",
6965bf7dabeSAngeloGioacchino Del Regno		"EN_SPKR",
6975bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WARM_RST_REQ",
6985bf7dabeSAngeloGioacchino Del Regno		"UART_SCP_TX_DBGCON_RX",
6995bf7dabeSAngeloGioacchino Del Regno		"UART_DBGCON_TX_SCP_RX",
7005bf7dabeSAngeloGioacchino Del Regno		"",
7015bf7dabeSAngeloGioacchino Del Regno		"",
7025bf7dabeSAngeloGioacchino Del Regno		"KPCOL0",
7035bf7dabeSAngeloGioacchino Del Regno		"",
7045bf7dabeSAngeloGioacchino Del Regno		"MT6315_GPU_INT",
7055bf7dabeSAngeloGioacchino Del Regno		"MT6315_PROC_BC_INT",
7065bf7dabeSAngeloGioacchino Del Regno		"SD_CMD",
7075bf7dabeSAngeloGioacchino Del Regno		"SD_CLK",
7085bf7dabeSAngeloGioacchino Del Regno		"SD_DAT0",
7095bf7dabeSAngeloGioacchino Del Regno		"SD_DAT1",
7105bf7dabeSAngeloGioacchino Del Regno		"SD_DAT2",
7115bf7dabeSAngeloGioacchino Del Regno		"SD_DAT3",
7125bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT7",
7135bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT6",
7145bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT5",
7155bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT4",
7165bf7dabeSAngeloGioacchino Del Regno		"EMMC_RSTB",
7175bf7dabeSAngeloGioacchino Del Regno		"EMMC_CMD",
7185bf7dabeSAngeloGioacchino Del Regno		"EMMC_CLK",
7195bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT3",
7205bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT2",
7215bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT1",
7225bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT0",
7235bf7dabeSAngeloGioacchino Del Regno		"EMMC_DSL",
7245bf7dabeSAngeloGioacchino Del Regno		"",
7255bf7dabeSAngeloGioacchino Del Regno		"",
7265bf7dabeSAngeloGioacchino Del Regno		"MT6360_INT_ODL",
7275bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TRSTN",
7285bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CS_L",
7295bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CLK",
7305bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MOSI",
7315bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MISO",
7325bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TMS",
7335bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TCK",
7345bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDO",
7355bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDI",
7365bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CS_L",
7375bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CLK",
7385bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MOSI",
7395bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MISO";
7405bf7dabeSAngeloGioacchino Del Regno
7416d886dd4SAngeloGioacchino Del Regno	aud_pins_default: audio-default-pins {
7426d886dd4SAngeloGioacchino Del Regno		pins-cmd-dat {
7436d886dd4SAngeloGioacchino Del Regno		    pinmux = <PINMUX_GPIO69__FUNC_AUD_CLK_MOSI>,
7446d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO70__FUNC_AUD_SYNC_MOSI>,
7456d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO71__FUNC_AUD_DAT_MOSI0>,
7466d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO72__FUNC_AUD_DAT_MOSI1>,
7476d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO73__FUNC_AUD_DAT_MISO0>,
7486d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO74__FUNC_AUD_DAT_MISO1>,
7496d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO75__FUNC_AUD_DAT_MISO2>,
7506d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO0__FUNC_TDMIN_MCK>,
7516d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO1__FUNC_TDMIN_DI>,
7526d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO2__FUNC_TDMIN_LRCK>,
7536d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO3__FUNC_TDMIN_BCK>,
7546d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO60__FUNC_I2SO2_D0>,
7556d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO49__FUNC_I2SIN_D0>,
7566d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO50__FUNC_I2SO1_MCK>,
7576d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO51__FUNC_I2SO1_BCK>,
7586d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO52__FUNC_I2SO1_WS>,
7596d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO53__FUNC_I2SO1_D0>;
7606d886dd4SAngeloGioacchino Del Regno		};
7616d886dd4SAngeloGioacchino Del Regno
7626d886dd4SAngeloGioacchino Del Regno		pins-hp-jack-int-odl {
7636d886dd4SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO89__FUNC_GPIO89>;
7646d886dd4SAngeloGioacchino Del Regno			input-enable;
7656d886dd4SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
7666d886dd4SAngeloGioacchino Del Regno		};
7676d886dd4SAngeloGioacchino Del Regno	};
7686d886dd4SAngeloGioacchino Del Regno
76963ce81b2SAngeloGioacchino Del Regno	cr50_int: cr50-irq-default-pins {
77063ce81b2SAngeloGioacchino Del Regno		pins-gsc-ap-int-odl {
77163ce81b2SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO88__FUNC_GPIO88>;
77263ce81b2SAngeloGioacchino Del Regno			input-enable;
77363ce81b2SAngeloGioacchino Del Regno		};
77463ce81b2SAngeloGioacchino Del Regno	};
77563ce81b2SAngeloGioacchino Del Regno
776e775cc1aSAngeloGioacchino Del Regno	cros_ec_int: cros-ec-irq-default-pins {
777e775cc1aSAngeloGioacchino Del Regno		pins-ec-ap-int-odl {
778e775cc1aSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO4__FUNC_GPIO4>;
779e775cc1aSAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
780e775cc1aSAngeloGioacchino Del Regno			input-enable;
781e775cc1aSAngeloGioacchino Del Regno		};
782e775cc1aSAngeloGioacchino Del Regno	};
783e775cc1aSAngeloGioacchino Del Regno
784957d4ac7SBo-Chen Chen	edptx_pins_default: edptx-default-pins {
785957d4ac7SBo-Chen Chen		pins-cmd-dat {
786957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>;
787957d4ac7SBo-Chen Chen			bias-pull-up;
788957d4ac7SBo-Chen Chen		};
789957d4ac7SBo-Chen Chen	};
790957d4ac7SBo-Chen Chen
791ee508454SAngeloGioacchino Del Regno	disp_pwm0_pin_default: disp-pwm0-default-pins {
792ee508454SAngeloGioacchino Del Regno		pins-disp-pwm {
793ee508454SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO82__FUNC_GPIO82>,
794ee508454SAngeloGioacchino Del Regno				 <PINMUX_GPIO97__FUNC_DISP_PWM0>;
795ee508454SAngeloGioacchino Del Regno		};
796ee508454SAngeloGioacchino Del Regno	};
797ee508454SAngeloGioacchino Del Regno
798957d4ac7SBo-Chen Chen	dptx_pin: dptx-default-pins {
799957d4ac7SBo-Chen Chen		pins-cmd-dat {
800957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>;
801957d4ac7SBo-Chen Chen			bias-pull-up;
802957d4ac7SBo-Chen Chen		};
803957d4ac7SBo-Chen Chen	};
804957d4ac7SBo-Chen Chen
805d82b3562SAngeloGioacchino Del Regno	i2c0_pins: i2c0-default-pins {
806d82b3562SAngeloGioacchino Del Regno		pins-bus {
807d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO8__FUNC_SDA0>,
808d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO9__FUNC_SCL0>;
809d82b3562SAngeloGioacchino Del Regno			bias-disable;
810d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
811d82b3562SAngeloGioacchino Del Regno		};
812d82b3562SAngeloGioacchino Del Regno	};
813d82b3562SAngeloGioacchino Del Regno
814d82b3562SAngeloGioacchino Del Regno	i2c1_pins: i2c1-default-pins {
815d82b3562SAngeloGioacchino Del Regno		pins-bus {
816d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO10__FUNC_SDA1>,
817d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO11__FUNC_SCL1>;
818d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
819d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
820d82b3562SAngeloGioacchino Del Regno		};
821d82b3562SAngeloGioacchino Del Regno	};
822d82b3562SAngeloGioacchino Del Regno
823d82b3562SAngeloGioacchino Del Regno	i2c2_pins: i2c2-default-pins {
824d82b3562SAngeloGioacchino Del Regno		pins-bus {
825d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO12__FUNC_SDA2>,
826d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO13__FUNC_SCL2>;
827d82b3562SAngeloGioacchino Del Regno			bias-disable;
828d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
829d82b3562SAngeloGioacchino Del Regno		};
830d82b3562SAngeloGioacchino Del Regno	};
831d82b3562SAngeloGioacchino Del Regno
832d82b3562SAngeloGioacchino Del Regno	i2c3_pins: i2c3-default-pins {
833d82b3562SAngeloGioacchino Del Regno		pins-bus {
834d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO14__FUNC_SDA3>,
835d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO15__FUNC_SCL3>;
836d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
837d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
838d82b3562SAngeloGioacchino Del Regno		};
839d82b3562SAngeloGioacchino Del Regno	};
840d82b3562SAngeloGioacchino Del Regno
841d82b3562SAngeloGioacchino Del Regno	i2c4_pins: i2c4-default-pins {
842d82b3562SAngeloGioacchino Del Regno		pins-bus {
843d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO16__FUNC_SDA4>,
844d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO17__FUNC_SCL4>;
845d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
846d82b3562SAngeloGioacchino Del Regno			drive-strength = <4>;
847d82b3562SAngeloGioacchino Del Regno		};
848d82b3562SAngeloGioacchino Del Regno	};
849d82b3562SAngeloGioacchino Del Regno
850d82b3562SAngeloGioacchino Del Regno	i2c5_pins: i2c5-default-pins {
851d82b3562SAngeloGioacchino Del Regno		pins-bus {
852d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO29__FUNC_SCL5>,
853d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO30__FUNC_SDA5>;
854d82b3562SAngeloGioacchino Del Regno			bias-disable;
855d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
856d82b3562SAngeloGioacchino Del Regno		};
857d82b3562SAngeloGioacchino Del Regno	};
858d82b3562SAngeloGioacchino Del Regno
859d82b3562SAngeloGioacchino Del Regno	i2c7_pins: i2c7-default-pins {
860d82b3562SAngeloGioacchino Del Regno		pins-bus {
861d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO27__FUNC_SCL7>,
862d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO28__FUNC_SDA7>;
863d82b3562SAngeloGioacchino Del Regno			bias-disable;
864d82b3562SAngeloGioacchino Del Regno		};
865d82b3562SAngeloGioacchino Del Regno	};
866d82b3562SAngeloGioacchino Del Regno
8674d380708SAngeloGioacchino Del Regno	mmc0_pins_default: mmc0-default-pins {
8684d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
8694d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
8704d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
8714d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
8724d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
8734d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
8744d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
8754d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
8764d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
8774d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
8784d380708SAngeloGioacchino Del Regno			input-enable;
8794d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
8804d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
8814d380708SAngeloGioacchino Del Regno		};
8824d380708SAngeloGioacchino Del Regno
8834d380708SAngeloGioacchino Del Regno		pins-clk {
8844d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
8854d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
8864d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
8874d380708SAngeloGioacchino Del Regno		};
8884d380708SAngeloGioacchino Del Regno
8894d380708SAngeloGioacchino Del Regno		pins-rst {
8904d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
8914d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
8924d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
8934d380708SAngeloGioacchino Del Regno		};
8944d380708SAngeloGioacchino Del Regno	};
8954d380708SAngeloGioacchino Del Regno
8964d380708SAngeloGioacchino Del Regno	mmc0_pins_uhs: mmc0-uhs-pins {
8974d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
8984d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
8994d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
9004d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
9014d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
9024d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
9034d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
9044d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
9054d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
9064d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
9074d380708SAngeloGioacchino Del Regno			input-enable;
9084d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9094d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
9104d380708SAngeloGioacchino Del Regno		};
9114d380708SAngeloGioacchino Del Regno
9124d380708SAngeloGioacchino Del Regno		pins-clk {
9134d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
9144d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9154d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
9164d380708SAngeloGioacchino Del Regno		};
9174d380708SAngeloGioacchino Del Regno
9184d380708SAngeloGioacchino Del Regno		pins-ds {
9194d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>;
9204d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9214d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
9224d380708SAngeloGioacchino Del Regno		};
9234d380708SAngeloGioacchino Del Regno
9244d380708SAngeloGioacchino Del Regno		pins-rst {
9254d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
9264d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9274d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
9284d380708SAngeloGioacchino Del Regno		};
9294d380708SAngeloGioacchino Del Regno	};
9305bf7dabeSAngeloGioacchino Del Regno
93107984e82SAngeloGioacchino Del Regno	mmc1_pins_detect: mmc1-detect-pins {
93207984e82SAngeloGioacchino Del Regno		pins-insert {
93307984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO54__FUNC_GPIO54>;
93407984e82SAngeloGioacchino Del Regno			bias-pull-up;
93507984e82SAngeloGioacchino Del Regno		};
93607984e82SAngeloGioacchino Del Regno	};
93707984e82SAngeloGioacchino Del Regno
93807984e82SAngeloGioacchino Del Regno	mmc1_pins_default: mmc1-default-pins {
93907984e82SAngeloGioacchino Del Regno		pins-cmd-dat {
94007984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
94107984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
94207984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
94307984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
94407984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
94507984e82SAngeloGioacchino Del Regno			input-enable;
94607984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
94707984e82SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
94807984e82SAngeloGioacchino Del Regno		};
94907984e82SAngeloGioacchino Del Regno
95007984e82SAngeloGioacchino Del Regno		pins-clk {
95107984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
95207984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
95307984e82SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
95407984e82SAngeloGioacchino Del Regno		};
95507984e82SAngeloGioacchino Del Regno	};
95607984e82SAngeloGioacchino Del Regno
957c34bc660SAngeloGioacchino Del Regno	nor_pins_default: nor-default-pins {
958c34bc660SAngeloGioacchino Del Regno		pins-ck-io {
959c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>,
960c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO141__FUNC_SPINOR_CK>,
961c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO143__FUNC_SPINOR_IO1>;
962c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
963c34bc660SAngeloGioacchino Del Regno			bias-pull-down;
964c34bc660SAngeloGioacchino Del Regno		};
965c34bc660SAngeloGioacchino Del Regno
966c34bc660SAngeloGioacchino Del Regno		pins-cs {
967c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>;
968c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
969c34bc660SAngeloGioacchino Del Regno			bias-pull-up;
970c34bc660SAngeloGioacchino Del Regno		};
971c34bc660SAngeloGioacchino Del Regno	};
972c34bc660SAngeloGioacchino Del Regno
97358d7dae8SAngeloGioacchino Del Regno	pcie0_pins_default: pcie0-default-pins {
97458d7dae8SAngeloGioacchino Del Regno		pins-bus {
97558d7dae8SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO19__FUNC_WAKEN>,
97658d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO20__FUNC_PERSTN>,
97758d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO21__FUNC_CLKREQN>;
97858d7dae8SAngeloGioacchino Del Regno				 bias-pull-up;
97958d7dae8SAngeloGioacchino Del Regno		};
98058d7dae8SAngeloGioacchino Del Regno	};
98158d7dae8SAngeloGioacchino Del Regno
98258d7dae8SAngeloGioacchino Del Regno	pcie1_pins_default: pcie1-default-pins {
98358d7dae8SAngeloGioacchino Del Regno		pins-bus {
98458d7dae8SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO22__FUNC_PERSTN_1>,
98558d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO23__FUNC_CLKREQN_1>,
98658d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO24__FUNC_WAKEN_1>;
98758d7dae8SAngeloGioacchino Del Regno				 bias-pull-up;
98858d7dae8SAngeloGioacchino Del Regno		};
98958d7dae8SAngeloGioacchino Del Regno	};
99058d7dae8SAngeloGioacchino Del Regno
9915bf7dabeSAngeloGioacchino Del Regno	pio_default: pio-default-pins {
9925bf7dabeSAngeloGioacchino Del Regno		pins-wifi-enable {
9935bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO58__FUNC_GPIO58>;
9945bf7dabeSAngeloGioacchino Del Regno			output-high;
9955bf7dabeSAngeloGioacchino Del Regno			drive-strength = <14>;
9965bf7dabeSAngeloGioacchino Del Regno		};
9975bf7dabeSAngeloGioacchino Del Regno
9985bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pd {
9995bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO25__FUNC_GPIO25>,
10005bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO26__FUNC_GPIO26>,
10015bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO46__FUNC_GPIO46>,
10025bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO47__FUNC_GPIO47>,
10035bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO48__FUNC_GPIO48>,
10045bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO65__FUNC_GPIO65>,
10055bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO66__FUNC_GPIO66>,
10065bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO67__FUNC_GPIO67>,
10075bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO68__FUNC_GPIO68>,
10085bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO128__FUNC_GPIO128>,
10095bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO129__FUNC_GPIO129>;
10105bf7dabeSAngeloGioacchino Del Regno			input-enable;
10115bf7dabeSAngeloGioacchino Del Regno			bias-pull-down;
10125bf7dabeSAngeloGioacchino Del Regno		};
10135bf7dabeSAngeloGioacchino Del Regno
10145bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pupd {
10155bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO77__FUNC_GPIO77>,
10165bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO78__FUNC_GPIO78>,
10175bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO79__FUNC_GPIO79>,
10185bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO80__FUNC_GPIO80>,
10195bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO83__FUNC_GPIO83>,
10205bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO85__FUNC_GPIO85>,
10215bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO90__FUNC_GPIO90>,
10225bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO91__FUNC_GPIO91>,
10235bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO93__FUNC_GPIO93>,
10245bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO94__FUNC_GPIO94>,
10255bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO95__FUNC_GPIO95>,
10265bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO96__FUNC_GPIO96>,
10275bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO104__FUNC_GPIO104>,
10285bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO105__FUNC_GPIO105>,
10295bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO107__FUNC_GPIO107>;
10305bf7dabeSAngeloGioacchino Del Regno			input-enable;
10315bf7dabeSAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
10325bf7dabeSAngeloGioacchino Del Regno		};
10335bf7dabeSAngeloGioacchino Del Regno	};
1034d82b3562SAngeloGioacchino Del Regno
10354b4e0508SAngeloGioacchino Del Regno	rt1019p_pins_default: rt1019p-default-pins {
10364b4e0508SAngeloGioacchino Del Regno		pins-amp-sdb {
10374b4e0508SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO100__FUNC_GPIO100>;
10384b4e0508SAngeloGioacchino Del Regno			output-low;
10394b4e0508SAngeloGioacchino Del Regno		};
10404b4e0508SAngeloGioacchino Del Regno	};
10414b4e0508SAngeloGioacchino Del Regno
1042d86a1c69SAngeloGioacchino Del Regno	scp_pins: scp-default-pins {
1043d86a1c69SAngeloGioacchino Del Regno		pins-vreq {
1044d86a1c69SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>;
1045d86a1c69SAngeloGioacchino Del Regno			bias-disable;
1046d86a1c69SAngeloGioacchino Del Regno			input-enable;
1047d86a1c69SAngeloGioacchino Del Regno		};
1048d86a1c69SAngeloGioacchino Del Regno	};
1049d86a1c69SAngeloGioacchino Del Regno
1050d82b3562SAngeloGioacchino Del Regno	spi0_pins: spi0-default-pins {
1051d82b3562SAngeloGioacchino Del Regno		pins-cs-mosi-clk {
1052d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>,
1053d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO134__FUNC_SPIM0_MO>,
1054d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO133__FUNC_SPIM0_CLK>;
1055d82b3562SAngeloGioacchino Del Regno			bias-disable;
1056d82b3562SAngeloGioacchino Del Regno		};
1057d82b3562SAngeloGioacchino Del Regno
1058d82b3562SAngeloGioacchino Del Regno		pins-miso {
1059d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>;
1060d82b3562SAngeloGioacchino Del Regno			bias-pull-down;
1061d82b3562SAngeloGioacchino Del Regno		};
1062d82b3562SAngeloGioacchino Del Regno	};
10630de0fe95SAngeloGioacchino Del Regno
10640de0fe95SAngeloGioacchino Del Regno	subpmic_default: subpmic-default-pins {
10650de0fe95SAngeloGioacchino Del Regno		subpmic_pin_irq: pins-subpmic-int-n {
10660de0fe95SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO130__FUNC_GPIO130>;
10670de0fe95SAngeloGioacchino Del Regno			input-enable;
10680de0fe95SAngeloGioacchino Del Regno			bias-pull-up;
10690de0fe95SAngeloGioacchino Del Regno		};
10700de0fe95SAngeloGioacchino Del Regno	};
107110d4a706SAngeloGioacchino Del Regno
1072b53f3724SAngeloGioacchino Del Regno	trackpad_pins: trackpad-default-pins {
1073b53f3724SAngeloGioacchino Del Regno		pins-int-n {
1074b53f3724SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
1075b53f3724SAngeloGioacchino Del Regno			input-enable;
1076b53f3724SAngeloGioacchino Del Regno			bias-pull-up;
1077b53f3724SAngeloGioacchino Del Regno		};
1078b53f3724SAngeloGioacchino Del Regno	};
1079b53f3724SAngeloGioacchino Del Regno
108010d4a706SAngeloGioacchino Del Regno	touchscreen_pins: touchscreen-default-pins {
108110d4a706SAngeloGioacchino Del Regno		pins-int-n {
108210d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO92__FUNC_GPIO92>;
108310d4a706SAngeloGioacchino Del Regno			input-enable;
108410d4a706SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
108510d4a706SAngeloGioacchino Del Regno		};
108610d4a706SAngeloGioacchino Del Regno		pins-rst {
108710d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO56__FUNC_GPIO56>;
108810d4a706SAngeloGioacchino Del Regno			output-high;
108910d4a706SAngeloGioacchino Del Regno		};
109010d4a706SAngeloGioacchino Del Regno		pins-report-sw {
109110d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO57__FUNC_GPIO57>;
109210d4a706SAngeloGioacchino Del Regno			output-low;
109310d4a706SAngeloGioacchino Del Regno		};
109410d4a706SAngeloGioacchino Del Regno	};
10954d380708SAngeloGioacchino Del Regno};
10964d380708SAngeloGioacchino Del Regno
10979e056506SAngeloGioacchino Del Regno&pmic {
10989e056506SAngeloGioacchino Del Regno	interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>;
10999e056506SAngeloGioacchino Del Regno};
11009e056506SAngeloGioacchino Del Regno
1101d86a1c69SAngeloGioacchino Del Regno&scp {
1102d86a1c69SAngeloGioacchino Del Regno	status = "okay";
1103d86a1c69SAngeloGioacchino Del Regno
1104d86a1c69SAngeloGioacchino Del Regno	firmware-name = "mediatek/mt8195/scp.img";
1105d86a1c69SAngeloGioacchino Del Regno	memory-region = <&scp_mem>;
1106d86a1c69SAngeloGioacchino Del Regno	pinctrl-names = "default";
1107d86a1c69SAngeloGioacchino Del Regno	pinctrl-0 = <&scp_pins>;
1108e775cc1aSAngeloGioacchino Del Regno
1109e775cc1aSAngeloGioacchino Del Regno	cros-ec-rpmsg {
1110e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-rpmsg";
1111e775cc1aSAngeloGioacchino Del Regno		mediatek,rpmsg-name = "cros-ec-rpmsg";
1112e775cc1aSAngeloGioacchino Del Regno	};
1113d86a1c69SAngeloGioacchino Del Regno};
1114d86a1c69SAngeloGioacchino Del Regno
11156d886dd4SAngeloGioacchino Del Regno&sound {
11166d886dd4SAngeloGioacchino Del Regno	status = "okay";
11176d886dd4SAngeloGioacchino Del Regno
11186d886dd4SAngeloGioacchino Del Regno	mediatek,adsp = <&adsp>;
11196d886dd4SAngeloGioacchino Del Regno	mediatek,dai-link =
11206d886dd4SAngeloGioacchino Del Regno		"DL10_FE", "DPTX_BE", "ETDM1_IN_BE", "ETDM2_IN_BE",
11216d886dd4SAngeloGioacchino Del Regno		"ETDM1_OUT_BE", "ETDM2_OUT_BE","UL_SRC1_BE",
11226d886dd4SAngeloGioacchino Del Regno		"AFE_SOF_DL2", "AFE_SOF_DL3", "AFE_SOF_UL4", "AFE_SOF_UL5";
11236d886dd4SAngeloGioacchino Del Regno	pinctrl-names = "default";
11246d886dd4SAngeloGioacchino Del Regno	pinctrl-0 = <&aud_pins_default>;
11256d886dd4SAngeloGioacchino Del Regno};
11266d886dd4SAngeloGioacchino Del Regno
1127d82b3562SAngeloGioacchino Del Regno&spi0 {
1128d82b3562SAngeloGioacchino Del Regno	status = "okay";
1129d82b3562SAngeloGioacchino Del Regno
1130d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
1131d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&spi0_pins>;
1132d82b3562SAngeloGioacchino Del Regno	mediatek,pad-select = <0>;
1133e775cc1aSAngeloGioacchino Del Regno
1134e775cc1aSAngeloGioacchino Del Regno	cros_ec: ec@0 {
1135e775cc1aSAngeloGioacchino Del Regno		#address-cells = <1>;
1136e775cc1aSAngeloGioacchino Del Regno		#size-cells = <0>;
1137e775cc1aSAngeloGioacchino Del Regno
1138e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-spi";
1139e775cc1aSAngeloGioacchino Del Regno		reg = <0>;
1140e775cc1aSAngeloGioacchino Del Regno		interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>;
1141e775cc1aSAngeloGioacchino Del Regno		pinctrl-names = "default";
1142e775cc1aSAngeloGioacchino Del Regno		pinctrl-0 = <&cros_ec_int>;
1143e775cc1aSAngeloGioacchino Del Regno		spi-max-frequency = <3000000>;
1144e775cc1aSAngeloGioacchino Del Regno
1145e775cc1aSAngeloGioacchino Del Regno		keyboard-backlight {
1146e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-kbd-led-backlight";
1147e775cc1aSAngeloGioacchino Del Regno		};
1148e775cc1aSAngeloGioacchino Del Regno
1149e775cc1aSAngeloGioacchino Del Regno		i2c_tunnel: i2c-tunnel {
1150e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-i2c-tunnel";
1151e775cc1aSAngeloGioacchino Del Regno			google,remote-bus = <0>;
1152e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
1153e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
1154e775cc1aSAngeloGioacchino Del Regno		};
1155e775cc1aSAngeloGioacchino Del Regno
1156e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmc_ldo_reg: regulator@0 {
1157e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
1158e775cc1aSAngeloGioacchino Del Regno			reg = <0>;
1159e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmc_ldo";
1160e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
1161e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
1162e775cc1aSAngeloGioacchino Del Regno		};
1163e775cc1aSAngeloGioacchino Del Regno
1164e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmch_ldo_reg: regulator@1 {
1165e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
1166e775cc1aSAngeloGioacchino Del Regno			reg = <1>;
1167e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmch_ldo";
1168e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <2700000>;
1169e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
1170e775cc1aSAngeloGioacchino Del Regno		};
1171e775cc1aSAngeloGioacchino Del Regno
1172e775cc1aSAngeloGioacchino Del Regno		typec {
1173e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-typec";
1174e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
1175e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
1176e775cc1aSAngeloGioacchino Del Regno
1177e775cc1aSAngeloGioacchino Del Regno			usb_c0: connector@0 {
1178e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
1179e775cc1aSAngeloGioacchino Del Regno				reg = <0>;
1180e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
1181e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
1182e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
1183e775cc1aSAngeloGioacchino Del Regno			};
1184e775cc1aSAngeloGioacchino Del Regno
1185e775cc1aSAngeloGioacchino Del Regno			usb_c1: connector@1 {
1186e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
1187e775cc1aSAngeloGioacchino Del Regno				reg = <1>;
1188e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
1189e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
1190e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
1191e775cc1aSAngeloGioacchino Del Regno			};
1192e775cc1aSAngeloGioacchino Del Regno		};
1193e775cc1aSAngeloGioacchino Del Regno	};
1194d82b3562SAngeloGioacchino Del Regno};
1195d82b3562SAngeloGioacchino Del Regno
1196260c04d4SAngeloGioacchino Del Regno&spmi {
1197260c04d4SAngeloGioacchino Del Regno	#address-cells = <2>;
1198260c04d4SAngeloGioacchino Del Regno	#size-cells = <0>;
1199260c04d4SAngeloGioacchino Del Regno
1200260c04d4SAngeloGioacchino Del Regno	mt6315@6 {
1201260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
1202260c04d4SAngeloGioacchino Del Regno		reg = <0x6 SPMI_USID>;
1203260c04d4SAngeloGioacchino Del Regno
1204260c04d4SAngeloGioacchino Del Regno		regulators {
1205260c04d4SAngeloGioacchino Del Regno			mt6315_6_vbuck1: vbuck1 {
1206260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
1207260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vbcpu";
1208a594104dSPin-yen Lin				regulator-min-microvolt = <400000>;
1209260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
1210260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
1211260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
1212260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
1213260c04d4SAngeloGioacchino Del Regno				regulator-always-on;
1214260c04d4SAngeloGioacchino Del Regno			};
1215260c04d4SAngeloGioacchino Del Regno		};
1216260c04d4SAngeloGioacchino Del Regno	};
1217260c04d4SAngeloGioacchino Del Regno
1218260c04d4SAngeloGioacchino Del Regno	mt6315@7 {
1219260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
1220260c04d4SAngeloGioacchino Del Regno		reg = <0x7 SPMI_USID>;
1221260c04d4SAngeloGioacchino Del Regno
1222260c04d4SAngeloGioacchino Del Regno		regulators {
1223260c04d4SAngeloGioacchino Del Regno			mt6315_7_vbuck1: vbuck1 {
1224260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
1225260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vgpu";
1226a594104dSPin-yen Lin				regulator-min-microvolt = <400000>;
1227260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
1228260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
1229260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
1230260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
1231260c04d4SAngeloGioacchino Del Regno				regulator-always-on;
1232260c04d4SAngeloGioacchino Del Regno			};
1233260c04d4SAngeloGioacchino Del Regno		};
1234260c04d4SAngeloGioacchino Del Regno	};
1235260c04d4SAngeloGioacchino Del Regno};
1236260c04d4SAngeloGioacchino Del Regno
1237a61f1a57SAngeloGioacchino Del Regno&thermal_zones {
1238a61f1a57SAngeloGioacchino Del Regno	soc-area-thermal {
1239a61f1a57SAngeloGioacchino Del Regno		polling-delay = <1000>;
1240a61f1a57SAngeloGioacchino Del Regno		polling-delay-passive = <250>;
1241a61f1a57SAngeloGioacchino Del Regno		thermal-sensors = <&tboard_thermistor1>;
1242a61f1a57SAngeloGioacchino Del Regno
1243a61f1a57SAngeloGioacchino Del Regno		trips {
1244a61f1a57SAngeloGioacchino Del Regno			trip-crit {
1245a61f1a57SAngeloGioacchino Del Regno				temperature = <84000>;
1246a61f1a57SAngeloGioacchino Del Regno				hysteresis = <1000>;
1247a61f1a57SAngeloGioacchino Del Regno				type = "critical";
1248a61f1a57SAngeloGioacchino Del Regno			};
1249a61f1a57SAngeloGioacchino Del Regno		};
1250a61f1a57SAngeloGioacchino Del Regno	};
1251a61f1a57SAngeloGioacchino Del Regno
1252a61f1a57SAngeloGioacchino Del Regno	pmic-area-thermal {
1253a61f1a57SAngeloGioacchino Del Regno		polling-delay = <1000>;
1254a61f1a57SAngeloGioacchino Del Regno		polling-delay-passive = <0>;
1255a61f1a57SAngeloGioacchino Del Regno		thermal-sensors = <&tboard_thermistor2>;
1256a61f1a57SAngeloGioacchino Del Regno
1257a61f1a57SAngeloGioacchino Del Regno		trips {
1258a61f1a57SAngeloGioacchino Del Regno			trip-crit {
1259a61f1a57SAngeloGioacchino Del Regno				temperature = <84000>;
1260a61f1a57SAngeloGioacchino Del Regno				hysteresis = <1000>;
1261a61f1a57SAngeloGioacchino Del Regno				type = "critical";
1262a61f1a57SAngeloGioacchino Del Regno			};
1263a61f1a57SAngeloGioacchino Del Regno		};
1264a61f1a57SAngeloGioacchino Del Regno	};
1265a61f1a57SAngeloGioacchino Del Regno};
1266a61f1a57SAngeloGioacchino Del Regno
1267b6267a39SAngeloGioacchino Del Regno&u3phy0 {
1268b6267a39SAngeloGioacchino Del Regno	status = "okay";
1269b6267a39SAngeloGioacchino Del Regno};
1270b6267a39SAngeloGioacchino Del Regno
1271b6267a39SAngeloGioacchino Del Regno&u3phy1 {
1272b6267a39SAngeloGioacchino Del Regno	status = "okay";
1273b6267a39SAngeloGioacchino Del Regno};
1274b6267a39SAngeloGioacchino Del Regno
1275b6267a39SAngeloGioacchino Del Regno&u3phy2 {
1276b6267a39SAngeloGioacchino Del Regno	status = "okay";
1277b6267a39SAngeloGioacchino Del Regno};
1278b6267a39SAngeloGioacchino Del Regno
1279b6267a39SAngeloGioacchino Del Regno&u3phy3 {
1280b6267a39SAngeloGioacchino Del Regno	status = "okay";
1281b6267a39SAngeloGioacchino Del Regno};
1282b6267a39SAngeloGioacchino Del Regno
12835eb2e303SAngeloGioacchino Del Regno&uart0 {
12845eb2e303SAngeloGioacchino Del Regno	status = "okay";
12855eb2e303SAngeloGioacchino Del Regno};
1286b6267a39SAngeloGioacchino Del Regno
1287b6267a39SAngeloGioacchino Del Regno&xhci0 {
1288b6267a39SAngeloGioacchino Del Regno	status = "okay";
1289b6267a39SAngeloGioacchino Del Regno
1290b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1291b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1292b6267a39SAngeloGioacchino Del Regno};
1293b6267a39SAngeloGioacchino Del Regno
1294b6267a39SAngeloGioacchino Del Regno&xhci1 {
1295b6267a39SAngeloGioacchino Del Regno	status = "okay";
1296b6267a39SAngeloGioacchino Del Regno
1297b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1298b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1299b6267a39SAngeloGioacchino Del Regno};
1300b6267a39SAngeloGioacchino Del Regno
1301b6267a39SAngeloGioacchino Del Regno&xhci2 {
1302b6267a39SAngeloGioacchino Del Regno	status = "okay";
1303b6267a39SAngeloGioacchino Del Regno
1304b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1305b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1306b6267a39SAngeloGioacchino Del Regno};
1307b6267a39SAngeloGioacchino Del Regno
1308b6267a39SAngeloGioacchino Del Regno&xhci3 {
1309b6267a39SAngeloGioacchino Del Regno	status = "okay";
1310b6267a39SAngeloGioacchino Del Regno
1311b6267a39SAngeloGioacchino Del Regno	/* MT7921's USB Bluetooth has issues with USB2 LPM */
1312b6267a39SAngeloGioacchino Del Regno	usb2-lpm-disable;
1313b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1314b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1315b6267a39SAngeloGioacchino Del Regno};
1316e775cc1aSAngeloGioacchino Del Regno
1317e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-keyboard.dtsi>
1318e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-sbs.dtsi>
1319824fae69SAngeloGioacchino Del Regno
1320824fae69SAngeloGioacchino Del Regno&keyboard_controller {
1321824fae69SAngeloGioacchino Del Regno	function-row-physmap = <
1322824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
1323824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
1324824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
1325824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
1326824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
1327824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
1328824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
1329824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
1330824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
1331824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
1332824fae69SAngeloGioacchino Del Regno	>;
1333824fae69SAngeloGioacchino Del Regno
1334824fae69SAngeloGioacchino Del Regno	linux,keymap = <
1335824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, KEY_BACK)
1336824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
1337824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
1338824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, KEY_SCALE)
1339824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
1340824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
1341824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
1342824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
1343824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
1344824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
1345824fae69SAngeloGioacchino Del Regno
1346824fae69SAngeloGioacchino Del Regno		CROS_STD_MAIN_KEYMAP
1347824fae69SAngeloGioacchino Del Regno	>;
1348824fae69SAngeloGioacchino Del Regno};
1349