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
5073a2a319SAngeloGioacchino Del Regno	pp3300_disp_x: regulator-pp3300-disp-x {
5173a2a319SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
5273a2a319SAngeloGioacchino Del Regno		regulator-name = "pp3300_disp_x";
5373a2a319SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
5473a2a319SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
5573a2a319SAngeloGioacchino Del Regno		regulator-enable-ramp-delay = <2500>;
5673a2a319SAngeloGioacchino Del Regno		enable-active-high;
5773a2a319SAngeloGioacchino Del Regno		gpio = <&pio 55 GPIO_ACTIVE_HIGH>;
5873a2a319SAngeloGioacchino Del Regno		pinctrl-names = "default";
5973a2a319SAngeloGioacchino Del Regno		pinctrl-0 = <&panel_fixed_pins>;
6073a2a319SAngeloGioacchino Del Regno		vin-supply = <&pp3300_z2>;
6173a2a319SAngeloGioacchino Del Regno	};
6273a2a319SAngeloGioacchino Del Regno
6337242cb9SAngeloGioacchino Del Regno	/* system wide LDO 3.3V power rail */
6437242cb9SAngeloGioacchino Del Regno	pp3300_z5: regulator-pp3300-ldo-z5 {
6537242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
6637242cb9SAngeloGioacchino Del Regno		regulator-name = "pp3300_ldo_z5";
6737242cb9SAngeloGioacchino Del Regno		regulator-always-on;
6837242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
6937242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
7037242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
7137242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
7237242cb9SAngeloGioacchino Del Regno	};
7337242cb9SAngeloGioacchino Del Regno
7437242cb9SAngeloGioacchino Del Regno	/* separately switched 3.3V power rail */
7537242cb9SAngeloGioacchino Del Regno	pp3300_s3: regulator-pp3300-s3 {
7637242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
7737242cb9SAngeloGioacchino Del Regno		regulator-name = "pp3300_s3";
7837242cb9SAngeloGioacchino Del Regno		/* automatically sequenced by PMIC EXT_PMIC_EN2 */
7937242cb9SAngeloGioacchino Del Regno		regulator-always-on;
8037242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
8137242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
8237242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
8337242cb9SAngeloGioacchino Del Regno		vin-supply = <&pp3300_z2>;
8437242cb9SAngeloGioacchino Del Regno	};
8537242cb9SAngeloGioacchino Del Regno
8637242cb9SAngeloGioacchino Del Regno	/* system wide 3.3V power rail */
8737242cb9SAngeloGioacchino Del Regno	pp3300_z2: regulator-pp3300-z2 {
8837242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
8937242cb9SAngeloGioacchino Del Regno		regulator-name = "pp3300_z2";
9037242cb9SAngeloGioacchino Del Regno		/* EN pin tied to pp4200_z2, which is controlled by EC */
9137242cb9SAngeloGioacchino Del Regno		regulator-always-on;
9237242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
9337242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
9437242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
9537242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
9637242cb9SAngeloGioacchino Del Regno	};
9737242cb9SAngeloGioacchino Del Regno
9837242cb9SAngeloGioacchino Del Regno	/* system wide 4.2V power rail */
9937242cb9SAngeloGioacchino Del Regno	pp4200_z2: regulator-pp4200-z2 {
10037242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
10137242cb9SAngeloGioacchino Del Regno		regulator-name = "pp4200_z2";
10237242cb9SAngeloGioacchino Del Regno		/* controlled by EC */
10337242cb9SAngeloGioacchino Del Regno		regulator-always-on;
10437242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
10537242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <4200000>;
10637242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <4200000>;
10737242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
10837242cb9SAngeloGioacchino Del Regno	};
10937242cb9SAngeloGioacchino Del Regno
11037242cb9SAngeloGioacchino Del Regno	/* system wide switching 5.0V power rail */
11137242cb9SAngeloGioacchino Del Regno	pp5000_s5: regulator-pp5000-s5 {
11237242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
11337242cb9SAngeloGioacchino Del Regno		regulator-name = "pp5000_s5";
11437242cb9SAngeloGioacchino Del Regno		/* controlled by EC */
11537242cb9SAngeloGioacchino Del Regno		regulator-always-on;
11637242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
11737242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <5000000>;
11837242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <5000000>;
11937242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
12037242cb9SAngeloGioacchino Del Regno	};
12137242cb9SAngeloGioacchino Del Regno
12237242cb9SAngeloGioacchino Del Regno	/* system wide semi-regulated power rail from battery or USB */
12337242cb9SAngeloGioacchino Del Regno	ppvar_sys: regulator-ppvar-sys {
12437242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
12537242cb9SAngeloGioacchino Del Regno		regulator-name = "ppvar_sys";
12637242cb9SAngeloGioacchino Del Regno		regulator-always-on;
12737242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
12837242cb9SAngeloGioacchino Del Regno	};
129b6267a39SAngeloGioacchino Del Regno
130729f30eaSAngeloGioacchino Del Regno	/* Murata NCP03WF104F05RL */
131729f30eaSAngeloGioacchino Del Regno	tboard_thermistor1: thermal-sensor-t1 {
132729f30eaSAngeloGioacchino Del Regno		compatible = "generic-adc-thermal";
133729f30eaSAngeloGioacchino Del Regno		#thermal-sensor-cells = <0>;
134729f30eaSAngeloGioacchino Del Regno		io-channels = <&auxadc 0>;
135729f30eaSAngeloGioacchino Del Regno		io-channel-names = "sensor-channel";
136729f30eaSAngeloGioacchino Del Regno		temperature-lookup-table = <	(-10000) 1553
137729f30eaSAngeloGioacchino Del Regno						(-5000) 1485
138729f30eaSAngeloGioacchino Del Regno						0 1406
139729f30eaSAngeloGioacchino Del Regno						5000 1317
140729f30eaSAngeloGioacchino Del Regno						10000 1219
141729f30eaSAngeloGioacchino Del Regno						15000 1115
142729f30eaSAngeloGioacchino Del Regno						20000 1007
143729f30eaSAngeloGioacchino Del Regno						25000 900
144729f30eaSAngeloGioacchino Del Regno						30000 796
145729f30eaSAngeloGioacchino Del Regno						35000 697
146729f30eaSAngeloGioacchino Del Regno						40000 605
147729f30eaSAngeloGioacchino Del Regno						45000 523
148729f30eaSAngeloGioacchino Del Regno						50000 449
149729f30eaSAngeloGioacchino Del Regno						55000 384
150729f30eaSAngeloGioacchino Del Regno						60000 327
151729f30eaSAngeloGioacchino Del Regno						65000 279
152729f30eaSAngeloGioacchino Del Regno						70000 237
153729f30eaSAngeloGioacchino Del Regno						75000 202
154729f30eaSAngeloGioacchino Del Regno						80000 172
155729f30eaSAngeloGioacchino Del Regno						85000 147
156729f30eaSAngeloGioacchino Del Regno						90000 125
157729f30eaSAngeloGioacchino Del Regno						95000 107
158729f30eaSAngeloGioacchino Del Regno						100000 92
159729f30eaSAngeloGioacchino Del Regno						105000 79
160729f30eaSAngeloGioacchino Del Regno						110000 68
161729f30eaSAngeloGioacchino Del Regno						115000 59
162729f30eaSAngeloGioacchino Del Regno						120000 51
163729f30eaSAngeloGioacchino Del Regno						125000 44>;
164729f30eaSAngeloGioacchino Del Regno	};
165729f30eaSAngeloGioacchino Del Regno
166729f30eaSAngeloGioacchino Del Regno	tboard_thermistor2: thermal-sensor-t2 {
167729f30eaSAngeloGioacchino Del Regno		compatible = "generic-adc-thermal";
168729f30eaSAngeloGioacchino Del Regno		#thermal-sensor-cells = <0>;
169729f30eaSAngeloGioacchino Del Regno		io-channels = <&auxadc 1>;
170729f30eaSAngeloGioacchino Del Regno		io-channel-names = "sensor-channel";
171729f30eaSAngeloGioacchino Del Regno		temperature-lookup-table = <	(-10000) 1553
172729f30eaSAngeloGioacchino Del Regno						(-5000) 1485
173729f30eaSAngeloGioacchino Del Regno						0 1406
174729f30eaSAngeloGioacchino Del Regno						5000 1317
175729f30eaSAngeloGioacchino Del Regno						10000 1219
176729f30eaSAngeloGioacchino Del Regno						15000 1115
177729f30eaSAngeloGioacchino Del Regno						20000 1007
178729f30eaSAngeloGioacchino Del Regno						25000 900
179729f30eaSAngeloGioacchino Del Regno						30000 796
180729f30eaSAngeloGioacchino Del Regno						35000 697
181729f30eaSAngeloGioacchino Del Regno						40000 605
182729f30eaSAngeloGioacchino Del Regno						45000 523
183729f30eaSAngeloGioacchino Del Regno						50000 449
184729f30eaSAngeloGioacchino Del Regno						55000 384
185729f30eaSAngeloGioacchino Del Regno						60000 327
186729f30eaSAngeloGioacchino Del Regno						65000 279
187729f30eaSAngeloGioacchino Del Regno						70000 237
188729f30eaSAngeloGioacchino Del Regno						75000 202
189729f30eaSAngeloGioacchino Del Regno						80000 172
190729f30eaSAngeloGioacchino Del Regno						85000 147
191729f30eaSAngeloGioacchino Del Regno						90000 125
192729f30eaSAngeloGioacchino Del Regno						95000 107
193729f30eaSAngeloGioacchino Del Regno						100000 92
194729f30eaSAngeloGioacchino Del Regno						105000 79
195729f30eaSAngeloGioacchino Del Regno						110000 68
196729f30eaSAngeloGioacchino Del Regno						115000 59
197729f30eaSAngeloGioacchino Del Regno						120000 51
198729f30eaSAngeloGioacchino Del Regno						125000 44>;
199729f30eaSAngeloGioacchino Del Regno	};
200729f30eaSAngeloGioacchino Del Regno
201b6267a39SAngeloGioacchino Del Regno	usb_vbus: regulator-5v0-usb-vbus {
202b6267a39SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
203b6267a39SAngeloGioacchino Del Regno		regulator-name = "usb-vbus";
204b6267a39SAngeloGioacchino Del Regno		regulator-min-microvolt = <5000000>;
205b6267a39SAngeloGioacchino Del Regno		regulator-max-microvolt = <5000000>;
206b6267a39SAngeloGioacchino Del Regno		enable-active-high;
207b6267a39SAngeloGioacchino Del Regno		regulator-always-on;
208b6267a39SAngeloGioacchino Del Regno	};
209d86a1c69SAngeloGioacchino Del Regno
210d86a1c69SAngeloGioacchino Del Regno	reserved_memory: reserved-memory {
211d86a1c69SAngeloGioacchino Del Regno		#address-cells = <2>;
212d86a1c69SAngeloGioacchino Del Regno		#size-cells = <2>;
213d86a1c69SAngeloGioacchino Del Regno		ranges;
214d86a1c69SAngeloGioacchino Del Regno
215d86a1c69SAngeloGioacchino Del Regno		scp_mem: memory@50000000 {
216d86a1c69SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
217d86a1c69SAngeloGioacchino Del Regno			reg = <0 0x50000000 0 0x2900000>;
218d86a1c69SAngeloGioacchino Del Regno			no-map;
219d86a1c69SAngeloGioacchino Del Regno		};
22084af4359SAngeloGioacchino Del Regno
221b26de6b6SAngeloGioacchino Del Regno		adsp_mem: memory@60000000 {
222b26de6b6SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
223b26de6b6SAngeloGioacchino Del Regno			reg = <0 0x60000000 0 0xd80000>;
224b26de6b6SAngeloGioacchino Del Regno			no-map;
225b26de6b6SAngeloGioacchino Del Regno		};
226b26de6b6SAngeloGioacchino Del Regno
22784af4359SAngeloGioacchino Del Regno		afe_mem: memory@60d80000 {
22884af4359SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
22984af4359SAngeloGioacchino Del Regno			reg = <0 0x60d80000 0 0x100000>;
23084af4359SAngeloGioacchino Del Regno			no-map;
231d86a1c69SAngeloGioacchino Del Regno		};
232b26de6b6SAngeloGioacchino Del Regno
233b26de6b6SAngeloGioacchino Del Regno		adsp_device_mem: memory@60e80000 {
234b26de6b6SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
235b26de6b6SAngeloGioacchino Del Regno			reg = <0 0x60e80000 0 0x280000>;
236b26de6b6SAngeloGioacchino Del Regno			no-map;
23737242cb9SAngeloGioacchino Del Regno		};
23884af4359SAngeloGioacchino Del Regno	};
2394b4e0508SAngeloGioacchino Del Regno
2404b4e0508SAngeloGioacchino Del Regno	spk_amplifier: rt1019p {
2414b4e0508SAngeloGioacchino Del Regno		compatible = "realtek,rt1019p";
2424b4e0508SAngeloGioacchino Del Regno		label = "rt1019p";
2434b4e0508SAngeloGioacchino Del Regno		pinctrl-names = "default";
2444b4e0508SAngeloGioacchino Del Regno		pinctrl-0 = <&rt1019p_pins_default>;
2454b4e0508SAngeloGioacchino Del Regno		sdb-gpios = <&pio 100 GPIO_ACTIVE_HIGH>;
2464b4e0508SAngeloGioacchino Del Regno	};
247b26de6b6SAngeloGioacchino Del Regno};
248b26de6b6SAngeloGioacchino Del Regno
249b26de6b6SAngeloGioacchino Del Regno&adsp {
250b26de6b6SAngeloGioacchino Del Regno	status = "okay";
251b26de6b6SAngeloGioacchino Del Regno
252b26de6b6SAngeloGioacchino Del Regno	memory-region = <&adsp_device_mem>, <&adsp_mem>;
253b26de6b6SAngeloGioacchino Del Regno};
25484af4359SAngeloGioacchino Del Regno
25584af4359SAngeloGioacchino Del Regno&afe {
25684af4359SAngeloGioacchino Del Regno	status = "okay";
25784af4359SAngeloGioacchino Del Regno
25884af4359SAngeloGioacchino Del Regno	mediatek,etdm-in2-cowork-source = <2>;
25984af4359SAngeloGioacchino Del Regno	mediatek,etdm-out2-cowork-source = <0>;
26084af4359SAngeloGioacchino Del Regno	memory-region = <&afe_mem>;
26184af4359SAngeloGioacchino Del Regno};
26237242cb9SAngeloGioacchino Del Regno
263729f30eaSAngeloGioacchino Del Regno&auxadc {
264729f30eaSAngeloGioacchino Del Regno	status = "okay";
265729f30eaSAngeloGioacchino Del Regno};
266729f30eaSAngeloGioacchino Del Regno
26717b33dd9SNícolas F. R. A. Prado&cpu0 {
26817b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6359_vcore_buck_reg>;
26917b33dd9SNícolas F. R. A. Prado};
27017b33dd9SNícolas F. R. A. Prado
27117b33dd9SNícolas F. R. A. Prado&cpu1 {
27217b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6359_vcore_buck_reg>;
27317b33dd9SNícolas F. R. A. Prado};
27417b33dd9SNícolas F. R. A. Prado
27517b33dd9SNícolas F. R. A. Prado&cpu2 {
27617b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6359_vcore_buck_reg>;
27717b33dd9SNícolas F. R. A. Prado};
27817b33dd9SNícolas F. R. A. Prado
27917b33dd9SNícolas F. R. A. Prado&cpu3 {
28017b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6359_vcore_buck_reg>;
28117b33dd9SNícolas F. R. A. Prado};
28217b33dd9SNícolas F. R. A. Prado
28317b33dd9SNícolas F. R. A. Prado&cpu4 {
28417b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6315_6_vbuck1>;
28517b33dd9SNícolas F. R. A. Prado};
28617b33dd9SNícolas F. R. A. Prado
28717b33dd9SNícolas F. R. A. Prado&cpu5 {
28817b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6315_6_vbuck1>;
28917b33dd9SNícolas F. R. A. Prado};
29017b33dd9SNícolas F. R. A. Prado
29117b33dd9SNícolas F. R. A. Prado&cpu6 {
29217b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6315_6_vbuck1>;
29317b33dd9SNícolas F. R. A. Prado};
29417b33dd9SNícolas F. R. A. Prado
29517b33dd9SNícolas F. R. A. Prado&cpu7 {
29617b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6315_6_vbuck1>;
29717b33dd9SNícolas F. R. A. Prado};
29817b33dd9SNícolas F. R. A. Prado
299b1bf5570SBo-Chen Chen&dp_intf0 {
300b1bf5570SBo-Chen Chen	status = "okay";
301b1bf5570SBo-Chen Chen
302b1bf5570SBo-Chen Chen	port {
303b1bf5570SBo-Chen Chen		dp_intf0_out: endpoint {
304957d4ac7SBo-Chen Chen			remote-endpoint = <&edp_in>;
305b1bf5570SBo-Chen Chen		};
306b1bf5570SBo-Chen Chen	};
307b1bf5570SBo-Chen Chen};
308b1bf5570SBo-Chen Chen
309b1bf5570SBo-Chen Chen&dp_intf1 {
310b1bf5570SBo-Chen Chen	status = "okay";
311b1bf5570SBo-Chen Chen
312b1bf5570SBo-Chen Chen	port {
313b1bf5570SBo-Chen Chen		dp_intf1_out: endpoint {
314957d4ac7SBo-Chen Chen			remote-endpoint = <&dptx_in>;
315957d4ac7SBo-Chen Chen		};
316957d4ac7SBo-Chen Chen	};
317957d4ac7SBo-Chen Chen};
318957d4ac7SBo-Chen Chen
319957d4ac7SBo-Chen Chen&edp_tx {
320957d4ac7SBo-Chen Chen	status = "okay";
321957d4ac7SBo-Chen Chen
322957d4ac7SBo-Chen Chen	pinctrl-names = "default";
323957d4ac7SBo-Chen Chen	pinctrl-0 = <&edptx_pins_default>;
324957d4ac7SBo-Chen Chen
325957d4ac7SBo-Chen Chen	ports {
326957d4ac7SBo-Chen Chen		#address-cells = <1>;
327957d4ac7SBo-Chen Chen		#size-cells = <0>;
328957d4ac7SBo-Chen Chen
329957d4ac7SBo-Chen Chen		port@0 {
330957d4ac7SBo-Chen Chen			reg = <0>;
331957d4ac7SBo-Chen Chen			edp_in: endpoint {
332957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf0_out>;
333957d4ac7SBo-Chen Chen			};
334957d4ac7SBo-Chen Chen		};
335957d4ac7SBo-Chen Chen
336957d4ac7SBo-Chen Chen		port@1 {
337957d4ac7SBo-Chen Chen			reg = <1>;
338957d4ac7SBo-Chen Chen			edp_out: endpoint {
339957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
34073a2a319SAngeloGioacchino Del Regno				remote-endpoint = <&panel_in>;
34173a2a319SAngeloGioacchino Del Regno			};
34273a2a319SAngeloGioacchino Del Regno		};
34373a2a319SAngeloGioacchino Del Regno	};
34473a2a319SAngeloGioacchino Del Regno
34573a2a319SAngeloGioacchino Del Regno	aux-bus {
34673a2a319SAngeloGioacchino Del Regno		panel {
34773a2a319SAngeloGioacchino Del Regno			compatible = "edp-panel";
34873a2a319SAngeloGioacchino Del Regno			power-supply = <&pp3300_disp_x>;
34973a2a319SAngeloGioacchino Del Regno			backlight = <&backlight_lcd0>;
35073a2a319SAngeloGioacchino Del Regno			port {
35173a2a319SAngeloGioacchino Del Regno				panel_in: endpoint {
35273a2a319SAngeloGioacchino Del Regno					remote-endpoint = <&edp_out>;
35373a2a319SAngeloGioacchino Del Regno				};
354957d4ac7SBo-Chen Chen			};
355957d4ac7SBo-Chen Chen		};
356957d4ac7SBo-Chen Chen	};
357957d4ac7SBo-Chen Chen};
358957d4ac7SBo-Chen Chen
359ee508454SAngeloGioacchino Del Regno&disp_pwm0 {
360ee508454SAngeloGioacchino Del Regno	status = "okay";
361ee508454SAngeloGioacchino Del Regno
362ee508454SAngeloGioacchino Del Regno	pinctrl-names = "default";
363ee508454SAngeloGioacchino Del Regno	pinctrl-0 = <&disp_pwm0_pin_default>;
364ee508454SAngeloGioacchino Del Regno};
365ee508454SAngeloGioacchino Del Regno
366957d4ac7SBo-Chen Chen&dp_tx {
367957d4ac7SBo-Chen Chen	status = "okay";
368957d4ac7SBo-Chen Chen
369957d4ac7SBo-Chen Chen	pinctrl-names = "default";
370957d4ac7SBo-Chen Chen	pinctrl-0 = <&dptx_pin>;
371957d4ac7SBo-Chen Chen
372957d4ac7SBo-Chen Chen	ports {
373957d4ac7SBo-Chen Chen		#address-cells = <1>;
374957d4ac7SBo-Chen Chen		#size-cells = <0>;
375957d4ac7SBo-Chen Chen
376957d4ac7SBo-Chen Chen		port@0 {
377957d4ac7SBo-Chen Chen			reg = <0>;
378957d4ac7SBo-Chen Chen			dptx_in: endpoint {
379957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf1_out>;
380957d4ac7SBo-Chen Chen			};
381957d4ac7SBo-Chen Chen		};
382957d4ac7SBo-Chen Chen
383957d4ac7SBo-Chen Chen		port@1 {
384957d4ac7SBo-Chen Chen			reg = <1>;
385957d4ac7SBo-Chen Chen			dptx_out: endpoint {
386957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
387957d4ac7SBo-Chen Chen			};
388b1bf5570SBo-Chen Chen		};
389b1bf5570SBo-Chen Chen	};
390b1bf5570SBo-Chen Chen};
391b1bf5570SBo-Chen Chen
392ea6c5f21SDouglas Anderson&gic {
393ea6c5f21SDouglas Anderson	mediatek,broken-save-restore-fw;
394ea6c5f21SDouglas Anderson};
395ea6c5f21SDouglas Anderson
396673f8b60SAngeloGioacchino Del Regno&gpu {
397673f8b60SAngeloGioacchino Del Regno	status = "okay";
398673f8b60SAngeloGioacchino Del Regno	mali-supply = <&mt6315_7_vbuck1>;
399673f8b60SAngeloGioacchino Del Regno};
400673f8b60SAngeloGioacchino Del Regno
401d82b3562SAngeloGioacchino Del Regno&i2c0 {
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 = <&i2c0_pins>;
407d82b3562SAngeloGioacchino Del Regno};
408d82b3562SAngeloGioacchino Del Regno
409d82b3562SAngeloGioacchino Del Regno&i2c1 {
410d82b3562SAngeloGioacchino Del Regno	status = "okay";
411d82b3562SAngeloGioacchino Del Regno
412d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
413d82b3562SAngeloGioacchino Del Regno	i2c-scl-internal-delay-ns = <12500>;
414d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
415d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c1_pins>;
416b53f3724SAngeloGioacchino Del Regno
417b53f3724SAngeloGioacchino Del Regno	trackpad@15 {
418b53f3724SAngeloGioacchino Del Regno		compatible = "elan,ekth3000";
419b53f3724SAngeloGioacchino Del Regno		reg = <0x15>;
420b53f3724SAngeloGioacchino Del Regno		interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>;
421b53f3724SAngeloGioacchino Del Regno		pinctrl-names = "default";
422b53f3724SAngeloGioacchino Del Regno		pinctrl-0 = <&trackpad_pins>;
423b53f3724SAngeloGioacchino Del Regno		vcc-supply = <&pp3300_s3>;
424b53f3724SAngeloGioacchino Del Regno		wakeup-source;
425b53f3724SAngeloGioacchino Del Regno	};
426d82b3562SAngeloGioacchino Del Regno};
427d82b3562SAngeloGioacchino Del Regno
428d82b3562SAngeloGioacchino Del Regno&i2c2 {
429d82b3562SAngeloGioacchino Del Regno	status = "okay";
430d82b3562SAngeloGioacchino Del Regno
431d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
432d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
433d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c2_pins>;
4344b4e0508SAngeloGioacchino Del Regno
4354b4e0508SAngeloGioacchino Del Regno	audio_codec: codec@1a {
4364b4e0508SAngeloGioacchino Del Regno		/* Realtek RT5682i or RT5682s, sharing the same configuration */
4374b4e0508SAngeloGioacchino Del Regno		reg = <0x1a>;
4384b4e0508SAngeloGioacchino Del Regno		interrupts-extended = <&pio 89 IRQ_TYPE_EDGE_BOTH>;
4394b4e0508SAngeloGioacchino Del Regno		realtek,jd-src = <1>;
4404b4e0508SAngeloGioacchino Del Regno
4414b4e0508SAngeloGioacchino Del Regno		AVDD-supply = <&mt6359_vio18_ldo_reg>;
4424b4e0508SAngeloGioacchino Del Regno		MICVDD-supply = <&pp3300_z2>;
4434b4e0508SAngeloGioacchino Del Regno		VBAT-supply = <&pp3300_z5>;
4444b4e0508SAngeloGioacchino Del Regno	};
445d82b3562SAngeloGioacchino Del Regno};
446d82b3562SAngeloGioacchino Del Regno
447d82b3562SAngeloGioacchino Del Regno&i2c3 {
448d82b3562SAngeloGioacchino Del Regno	status = "okay";
449d82b3562SAngeloGioacchino Del Regno
450d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
451d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
452d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c3_pins>;
45363ce81b2SAngeloGioacchino Del Regno
45463ce81b2SAngeloGioacchino Del Regno	tpm@50 {
45563ce81b2SAngeloGioacchino Del Regno		compatible = "google,cr50";
45663ce81b2SAngeloGioacchino Del Regno		reg = <0x50>;
45763ce81b2SAngeloGioacchino Del Regno		interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>;
45863ce81b2SAngeloGioacchino Del Regno		pinctrl-names = "default";
45963ce81b2SAngeloGioacchino Del Regno		pinctrl-0 = <&cr50_int>;
46063ce81b2SAngeloGioacchino Del Regno	};
461d82b3562SAngeloGioacchino Del Regno};
462d82b3562SAngeloGioacchino Del Regno
463d82b3562SAngeloGioacchino Del Regno&i2c4 {
464d82b3562SAngeloGioacchino Del Regno	status = "okay";
465d82b3562SAngeloGioacchino Del Regno
466d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
467d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
468d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c4_pins>;
46910d4a706SAngeloGioacchino Del Regno
47010d4a706SAngeloGioacchino Del Regno	ts_10: touchscreen@10 {
47110d4a706SAngeloGioacchino Del Regno		compatible = "hid-over-i2c";
47210d4a706SAngeloGioacchino Del Regno		reg = <0x10>;
47310d4a706SAngeloGioacchino Del Regno		hid-descr-addr = <0x0001>;
47410d4a706SAngeloGioacchino Del Regno		interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>;
47510d4a706SAngeloGioacchino Del Regno		pinctrl-names = "default";
47610d4a706SAngeloGioacchino Del Regno		pinctrl-0 = <&touchscreen_pins>;
47710d4a706SAngeloGioacchino Del Regno		post-power-on-delay-ms = <10>;
47810d4a706SAngeloGioacchino Del Regno		vdd-supply = <&pp3300_s3>;
47910d4a706SAngeloGioacchino Del Regno		status = "disabled";
48010d4a706SAngeloGioacchino Del Regno	};
481d82b3562SAngeloGioacchino Del Regno};
482d82b3562SAngeloGioacchino Del Regno
483d82b3562SAngeloGioacchino Del Regno&i2c5 {
484d82b3562SAngeloGioacchino Del Regno	status = "okay";
485d82b3562SAngeloGioacchino Del Regno
486d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
487d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
488d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c5_pins>;
489d82b3562SAngeloGioacchino Del Regno};
490d82b3562SAngeloGioacchino Del Regno
491d82b3562SAngeloGioacchino Del Regno&i2c7 {
492d82b3562SAngeloGioacchino Del Regno	status = "okay";
493d82b3562SAngeloGioacchino Del Regno
494d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
495d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
496d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c7_pins>;
4970de0fe95SAngeloGioacchino Del Regno
4980de0fe95SAngeloGioacchino Del Regno	pmic@34 {
4995943b8f7SAngeloGioacchino Del Regno		#interrupt-cells = <2>;
5000de0fe95SAngeloGioacchino Del Regno		compatible = "mediatek,mt6360";
5010de0fe95SAngeloGioacchino Del Regno		reg = <0x34>;
5020de0fe95SAngeloGioacchino Del Regno		interrupt-controller;
5030de0fe95SAngeloGioacchino Del Regno		interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>;
5040de0fe95SAngeloGioacchino Del Regno		interrupt-names = "IRQB";
5050de0fe95SAngeloGioacchino Del Regno		pinctrl-names = "default";
5060de0fe95SAngeloGioacchino Del Regno		pinctrl-0 = <&subpmic_default>;
5070de0fe95SAngeloGioacchino Del Regno		wakeup-source;
5080de0fe95SAngeloGioacchino Del Regno	};
509d82b3562SAngeloGioacchino Del Regno};
510d82b3562SAngeloGioacchino Del Regno
511063821aeSAngeloGioacchino Del Regno&mfg0 {
512063821aeSAngeloGioacchino Del Regno	domain-supply = <&mt6315_7_vbuck1>;
513063821aeSAngeloGioacchino Del Regno};
514063821aeSAngeloGioacchino Del Regno
5153106b14cSAngeloGioacchino Del Regno&mfg1 {
5163106b14cSAngeloGioacchino Del Regno	domain-supply = <&mt6359_vsram_others_ldo_reg>;
5173106b14cSAngeloGioacchino Del Regno};
5183106b14cSAngeloGioacchino Del Regno
5194d380708SAngeloGioacchino Del Regno&mmc0 {
5204d380708SAngeloGioacchino Del Regno	status = "okay";
5214d380708SAngeloGioacchino Del Regno
5224d380708SAngeloGioacchino Del Regno	bus-width = <8>;
5234d380708SAngeloGioacchino Del Regno	cap-mmc-highspeed;
5244d380708SAngeloGioacchino Del Regno	cap-mmc-hw-reset;
5254d380708SAngeloGioacchino Del Regno	hs400-ds-delay = <0x14c11>;
5264d380708SAngeloGioacchino Del Regno	max-frequency = <200000000>;
5274d380708SAngeloGioacchino Del Regno	mmc-hs200-1_8v;
5284d380708SAngeloGioacchino Del Regno	mmc-hs400-1_8v;
5294d380708SAngeloGioacchino Del Regno	no-sdio;
5304d380708SAngeloGioacchino Del Regno	no-sd;
5314d380708SAngeloGioacchino Del Regno	non-removable;
5324d380708SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
5334d380708SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc0_pins_default>;
5344d380708SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc0_pins_uhs>;
5354d380708SAngeloGioacchino Del Regno	vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
5364d380708SAngeloGioacchino Del Regno	vqmmc-supply = <&mt6359_vufs_ldo_reg>;
5374d380708SAngeloGioacchino Del Regno};
5384d380708SAngeloGioacchino Del Regno
53907984e82SAngeloGioacchino Del Regno&mmc1 {
54007984e82SAngeloGioacchino Del Regno	status = "okay";
54107984e82SAngeloGioacchino Del Regno
54207984e82SAngeloGioacchino Del Regno	bus-width = <4>;
54307984e82SAngeloGioacchino Del Regno	cap-sd-highspeed;
54407984e82SAngeloGioacchino Del Regno	cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>;
54507984e82SAngeloGioacchino Del Regno	max-frequency = <200000000>;
54607984e82SAngeloGioacchino Del Regno	no-mmc;
54707984e82SAngeloGioacchino Del Regno	no-sdio;
54807984e82SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
54907984e82SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>;
55007984e82SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc1_pins_default>;
55107984e82SAngeloGioacchino Del Regno	sd-uhs-sdr50;
55207984e82SAngeloGioacchino Del Regno	sd-uhs-sdr104;
55307984e82SAngeloGioacchino Del Regno	vmmc-supply = <&mt_pmic_vmch_ldo_reg>;
55407984e82SAngeloGioacchino Del Regno	vqmmc-supply = <&mt_pmic_vmc_ldo_reg>;
55507984e82SAngeloGioacchino Del Regno};
55607984e82SAngeloGioacchino Del Regno
5574b4e0508SAngeloGioacchino Del Regno&mt6359codec {
5584b4e0508SAngeloGioacchino Del Regno	mediatek,dmic-mode = <1>;  /* one-wire */
5594b4e0508SAngeloGioacchino Del Regno	mediatek,mic-type-0 = <2>; /* DMIC */
5604b4e0508SAngeloGioacchino Del Regno};
5614b4e0508SAngeloGioacchino Del Regno
56237242cb9SAngeloGioacchino Del Regno/* for CPU-L */
56337242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg {
56437242cb9SAngeloGioacchino Del Regno	regulator-always-on;
56537242cb9SAngeloGioacchino Del Regno};
56637242cb9SAngeloGioacchino Del Regno
56737242cb9SAngeloGioacchino Del Regno/* for CORE */
56837242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg {
56937242cb9SAngeloGioacchino Del Regno	regulator-always-on;
57037242cb9SAngeloGioacchino Del Regno};
57137242cb9SAngeloGioacchino Del Regno
57237242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg {
57337242cb9SAngeloGioacchino Del Regno	regulator-always-on;
57437242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <550000>;
57537242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <550000>;
57637242cb9SAngeloGioacchino Del Regno};
57737242cb9SAngeloGioacchino Del Regno
57837242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */
57937242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg {
58037242cb9SAngeloGioacchino Del Regno	regulator-always-on;
58137242cb9SAngeloGioacchino Del Regno};
58237242cb9SAngeloGioacchino Del Regno
58337242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg {
58437242cb9SAngeloGioacchino Del Regno	regulator-always-on;
58537242cb9SAngeloGioacchino Del Regno};
58637242cb9SAngeloGioacchino Del Regno
58737242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */
58837242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg {
58937242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <750000>;
59037242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <750000>;
59137242cb9SAngeloGioacchino Del Regno};
59237242cb9SAngeloGioacchino Del Regno
59337242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg {
59437242cb9SAngeloGioacchino Del Regno	regulator-always-on;
5955eb2e303SAngeloGioacchino Del Regno};
5965eb2e303SAngeloGioacchino Del Regno
597c34bc660SAngeloGioacchino Del Regno&nor_flash {
598c34bc660SAngeloGioacchino Del Regno	status = "okay";
599c34bc660SAngeloGioacchino Del Regno
600c34bc660SAngeloGioacchino Del Regno	pinctrl-names = "default";
601c34bc660SAngeloGioacchino Del Regno	pinctrl-0 = <&nor_pins_default>;
602c34bc660SAngeloGioacchino Del Regno
603c34bc660SAngeloGioacchino Del Regno	flash@0 {
604c34bc660SAngeloGioacchino Del Regno		compatible = "jedec,spi-nor";
605c34bc660SAngeloGioacchino Del Regno		reg = <0>;
606c34bc660SAngeloGioacchino Del Regno		spi-max-frequency = <52000000>;
607c34bc660SAngeloGioacchino Del Regno		spi-rx-bus-width = <2>;
608c34bc660SAngeloGioacchino Del Regno		spi-tx-bus-width = <2>;
609c34bc660SAngeloGioacchino Del Regno	};
610c34bc660SAngeloGioacchino Del Regno};
611c34bc660SAngeloGioacchino Del Regno
61258d7dae8SAngeloGioacchino Del Regno&pcie1 {
61358d7dae8SAngeloGioacchino Del Regno	status = "okay";
61458d7dae8SAngeloGioacchino Del Regno
61558d7dae8SAngeloGioacchino Del Regno	pinctrl-names = "default";
61658d7dae8SAngeloGioacchino Del Regno	pinctrl-0 = <&pcie1_pins_default>;
61758d7dae8SAngeloGioacchino Del Regno};
61858d7dae8SAngeloGioacchino Del Regno
6194d380708SAngeloGioacchino Del Regno&pio {
6205bf7dabeSAngeloGioacchino Del Regno	mediatek,rsel-resistance-in-si-unit;
6215bf7dabeSAngeloGioacchino Del Regno	pinctrl-names = "default";
6225bf7dabeSAngeloGioacchino Del Regno	pinctrl-0 = <&pio_default>;
6235bf7dabeSAngeloGioacchino Del Regno
6245bf7dabeSAngeloGioacchino Del Regno	/* 144 lines */
6255bf7dabeSAngeloGioacchino Del Regno	gpio-line-names =
6265bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_MCLK",
6275bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAIN",
6285bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_LRCK",
6295bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_BCLK",
6305bf7dabeSAngeloGioacchino Del Regno		"EC_AP_INT_ODL",
6315bf7dabeSAngeloGioacchino Del Regno		/*
6325bf7dabeSAngeloGioacchino Del Regno		 * AP_FLASH_WP_L is crossystem ABI. Schematics
6335bf7dabeSAngeloGioacchino Del Regno		 * call it AP_FLASH_WP_ODL.
6345bf7dabeSAngeloGioacchino Del Regno		 */
6355bf7dabeSAngeloGioacchino Del Regno		"AP_FLASH_WP_L",
6365bf7dabeSAngeloGioacchino Del Regno		"TCHPAD_INT_ODL",
6375bf7dabeSAngeloGioacchino Del Regno		"EDP_HPD_1V8",
6385bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SDA",
6395bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SCL",
6405bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SDA_1V8",
6415bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SCL_1V8",
6425bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SDA",
6435bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SCL",
6445bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SDA_1V8",
6455bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SCL_1V8",
6465bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SDA_1V8",
6475bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SCL_1V8",
6485bf7dabeSAngeloGioacchino Del Regno		"EC_AP_HPD_OD",
6495bf7dabeSAngeloGioacchino Del Regno		"",
6505bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_RST_L",
6515bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_CLKREQ_ODL",
6525bf7dabeSAngeloGioacchino Del Regno		"PCIE_RST_1V8_L",
6535bf7dabeSAngeloGioacchino Del Regno		"PCIE_CLKREQ_1V8_ODL",
6545bf7dabeSAngeloGioacchino Del Regno		"PCIE_WAKE_1V8_ODL",
6555bf7dabeSAngeloGioacchino Del Regno		"CLK_24M_CAM0",
6565bf7dabeSAngeloGioacchino Del Regno		"CAM1_SEN_EN",
6575bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SCL_1V8",
6585bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SDA_1V8",
6595bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SCL",
6605bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SDA",
6615bf7dabeSAngeloGioacchino Del Regno		"EN_PP5000_HDMI_X",
6625bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_HTPLG",
6635bf7dabeSAngeloGioacchino Del Regno		"",
6645bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SCL_1V8",
6655bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SDA_1V8",
6665bf7dabeSAngeloGioacchino Del Regno		"AP_RTC_CLK32K",
6675bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WATCHDOG_L",
6685bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA0",
6695bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA1",
6705bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CS_L",
6715bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CK",
6725bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MOSI",
6735bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MISO",
6745bf7dabeSAngeloGioacchino Del Regno		"SPMI_SCL",
6755bf7dabeSAngeloGioacchino Del Regno		"SPMI_SDA",
6765bf7dabeSAngeloGioacchino Del Regno		"",
6775bf7dabeSAngeloGioacchino Del Regno		"",
6785bf7dabeSAngeloGioacchino Del Regno		"",
6795bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAIN",
6805bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_MCLK",
6815bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_BCK",
6825bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_LRCK",
6835bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAOUT",
6845bf7dabeSAngeloGioacchino Del Regno		"SD_CD_ODL",
6855bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_DISP_X",
6865bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_RST_1V8_L",
6875bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_REPORT_DISABLE",
6885bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_WLAN_X",
6895bf7dabeSAngeloGioacchino Del Regno		"BT_KILL_1V8_L",
6905bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAOUT",
6915bf7dabeSAngeloGioacchino Del Regno		"WIFI_KILL_1V8_L",
6925bf7dabeSAngeloGioacchino Del Regno		"BEEP_ON",
6935bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SCL_1V8",
6945bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SDA_1V8",
6955bf7dabeSAngeloGioacchino Del Regno		"",
6965bf7dabeSAngeloGioacchino Del Regno		"",
6975bf7dabeSAngeloGioacchino Del Regno		"",
6985bf7dabeSAngeloGioacchino Del Regno		"",
6995bf7dabeSAngeloGioacchino Del Regno		"AUD_CLK_MOSI",
7005bf7dabeSAngeloGioacchino Del Regno		"AUD_SYNC_MOSI",
7015bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI0",
7025bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI1",
7035bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO0",
7045bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO1",
7055bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO2",
7065bf7dabeSAngeloGioacchino Del Regno		"SCP_VREQ_VAO",
7075bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CLK",
7085bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MOSI",
7095bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CS_L",
7105bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MISO",
7115bf7dabeSAngeloGioacchino Del Regno		"EN_PP1000_CAM_X",
7125bf7dabeSAngeloGioacchino Del Regno		"AP_EDP_BKLTEN",
7135bf7dabeSAngeloGioacchino Del Regno		"",
7145bf7dabeSAngeloGioacchino Del Regno		"USB3_HUB_RST_L",
7155bf7dabeSAngeloGioacchino Del Regno		"",
7165bf7dabeSAngeloGioacchino Del Regno		"WLAN_ALERT_ODL",
7175bf7dabeSAngeloGioacchino Del Regno		"EC_IN_RW_ODL",
7185bf7dabeSAngeloGioacchino Del Regno		"GSC_AP_INT_ODL",
7195bf7dabeSAngeloGioacchino Del Regno		"HP_INT_ODL",
7205bf7dabeSAngeloGioacchino Del Regno		"CAM0_RST_L",
7215bf7dabeSAngeloGioacchino Del Regno		"CAM1_RST_L",
7225bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_INT_1V8_L",
7235bf7dabeSAngeloGioacchino Del Regno		"CAM1_DET_L",
7245bf7dabeSAngeloGioacchino Del Regno		"RST_ALC1011_L",
7255bf7dabeSAngeloGioacchino Del Regno		"",
7265bf7dabeSAngeloGioacchino Del Regno		"",
7275bf7dabeSAngeloGioacchino Del Regno		"BL_PWM_1V8",
7285bf7dabeSAngeloGioacchino Del Regno		"UART_AP_TX_DBG_RX",
7295bf7dabeSAngeloGioacchino Del Regno		"UART_DBG_TX_AP_RX",
7305bf7dabeSAngeloGioacchino Del Regno		"EN_SPKR",
7315bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WARM_RST_REQ",
7325bf7dabeSAngeloGioacchino Del Regno		"UART_SCP_TX_DBGCON_RX",
7335bf7dabeSAngeloGioacchino Del Regno		"UART_DBGCON_TX_SCP_RX",
7345bf7dabeSAngeloGioacchino Del Regno		"",
7355bf7dabeSAngeloGioacchino Del Regno		"",
7365bf7dabeSAngeloGioacchino Del Regno		"KPCOL0",
7375bf7dabeSAngeloGioacchino Del Regno		"",
7385bf7dabeSAngeloGioacchino Del Regno		"MT6315_GPU_INT",
7395bf7dabeSAngeloGioacchino Del Regno		"MT6315_PROC_BC_INT",
7405bf7dabeSAngeloGioacchino Del Regno		"SD_CMD",
7415bf7dabeSAngeloGioacchino Del Regno		"SD_CLK",
7425bf7dabeSAngeloGioacchino Del Regno		"SD_DAT0",
7435bf7dabeSAngeloGioacchino Del Regno		"SD_DAT1",
7445bf7dabeSAngeloGioacchino Del Regno		"SD_DAT2",
7455bf7dabeSAngeloGioacchino Del Regno		"SD_DAT3",
7465bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT7",
7475bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT6",
7485bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT5",
7495bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT4",
7505bf7dabeSAngeloGioacchino Del Regno		"EMMC_RSTB",
7515bf7dabeSAngeloGioacchino Del Regno		"EMMC_CMD",
7525bf7dabeSAngeloGioacchino Del Regno		"EMMC_CLK",
7535bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT3",
7545bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT2",
7555bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT1",
7565bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT0",
7575bf7dabeSAngeloGioacchino Del Regno		"EMMC_DSL",
7585bf7dabeSAngeloGioacchino Del Regno		"",
7595bf7dabeSAngeloGioacchino Del Regno		"",
7605bf7dabeSAngeloGioacchino Del Regno		"MT6360_INT_ODL",
7615bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TRSTN",
7625bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CS_L",
7635bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CLK",
7645bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MOSI",
7655bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MISO",
7665bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TMS",
7675bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TCK",
7685bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDO",
7695bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDI",
7705bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CS_L",
7715bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CLK",
7725bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MOSI",
7735bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MISO";
7745bf7dabeSAngeloGioacchino Del Regno
7756d886dd4SAngeloGioacchino Del Regno	aud_pins_default: audio-default-pins {
7766d886dd4SAngeloGioacchino Del Regno		pins-cmd-dat {
7776d886dd4SAngeloGioacchino Del Regno		    pinmux = <PINMUX_GPIO69__FUNC_AUD_CLK_MOSI>,
7786d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO70__FUNC_AUD_SYNC_MOSI>,
7796d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO71__FUNC_AUD_DAT_MOSI0>,
7806d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO72__FUNC_AUD_DAT_MOSI1>,
7816d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO73__FUNC_AUD_DAT_MISO0>,
7826d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO74__FUNC_AUD_DAT_MISO1>,
7836d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO75__FUNC_AUD_DAT_MISO2>,
7846d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO0__FUNC_TDMIN_MCK>,
7856d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO1__FUNC_TDMIN_DI>,
7866d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO2__FUNC_TDMIN_LRCK>,
7876d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO3__FUNC_TDMIN_BCK>,
7886d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO60__FUNC_I2SO2_D0>,
7896d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO49__FUNC_I2SIN_D0>,
7906d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO50__FUNC_I2SO1_MCK>,
7916d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO51__FUNC_I2SO1_BCK>,
7926d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO52__FUNC_I2SO1_WS>,
7936d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO53__FUNC_I2SO1_D0>;
7946d886dd4SAngeloGioacchino Del Regno		};
7956d886dd4SAngeloGioacchino Del Regno
7966d886dd4SAngeloGioacchino Del Regno		pins-hp-jack-int-odl {
7976d886dd4SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO89__FUNC_GPIO89>;
7986d886dd4SAngeloGioacchino Del Regno			input-enable;
7996d886dd4SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
8006d886dd4SAngeloGioacchino Del Regno		};
8016d886dd4SAngeloGioacchino Del Regno	};
8026d886dd4SAngeloGioacchino Del Regno
80363ce81b2SAngeloGioacchino Del Regno	cr50_int: cr50-irq-default-pins {
80463ce81b2SAngeloGioacchino Del Regno		pins-gsc-ap-int-odl {
80563ce81b2SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO88__FUNC_GPIO88>;
80663ce81b2SAngeloGioacchino Del Regno			input-enable;
80763ce81b2SAngeloGioacchino Del Regno		};
80863ce81b2SAngeloGioacchino Del Regno	};
80963ce81b2SAngeloGioacchino Del Regno
810e775cc1aSAngeloGioacchino Del Regno	cros_ec_int: cros-ec-irq-default-pins {
811e775cc1aSAngeloGioacchino Del Regno		pins-ec-ap-int-odl {
812e775cc1aSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO4__FUNC_GPIO4>;
813e775cc1aSAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
814e775cc1aSAngeloGioacchino Del Regno			input-enable;
815e775cc1aSAngeloGioacchino Del Regno		};
816e775cc1aSAngeloGioacchino Del Regno	};
817e775cc1aSAngeloGioacchino Del Regno
818957d4ac7SBo-Chen Chen	edptx_pins_default: edptx-default-pins {
819957d4ac7SBo-Chen Chen		pins-cmd-dat {
820957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>;
821957d4ac7SBo-Chen Chen			bias-pull-up;
822957d4ac7SBo-Chen Chen		};
823957d4ac7SBo-Chen Chen	};
824957d4ac7SBo-Chen Chen
825ee508454SAngeloGioacchino Del Regno	disp_pwm0_pin_default: disp-pwm0-default-pins {
826ee508454SAngeloGioacchino Del Regno		pins-disp-pwm {
827ee508454SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO82__FUNC_GPIO82>,
828ee508454SAngeloGioacchino Del Regno				 <PINMUX_GPIO97__FUNC_DISP_PWM0>;
829ee508454SAngeloGioacchino Del Regno		};
830ee508454SAngeloGioacchino Del Regno	};
831ee508454SAngeloGioacchino Del Regno
832957d4ac7SBo-Chen Chen	dptx_pin: dptx-default-pins {
833957d4ac7SBo-Chen Chen		pins-cmd-dat {
834957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>;
835957d4ac7SBo-Chen Chen			bias-pull-up;
836957d4ac7SBo-Chen Chen		};
837957d4ac7SBo-Chen Chen	};
838957d4ac7SBo-Chen Chen
839d82b3562SAngeloGioacchino Del Regno	i2c0_pins: i2c0-default-pins {
840d82b3562SAngeloGioacchino Del Regno		pins-bus {
841d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO8__FUNC_SDA0>,
842d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO9__FUNC_SCL0>;
843d82b3562SAngeloGioacchino Del Regno			bias-disable;
844d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
845d82b3562SAngeloGioacchino Del Regno		};
846d82b3562SAngeloGioacchino Del Regno	};
847d82b3562SAngeloGioacchino Del Regno
848d82b3562SAngeloGioacchino Del Regno	i2c1_pins: i2c1-default-pins {
849d82b3562SAngeloGioacchino Del Regno		pins-bus {
850d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO10__FUNC_SDA1>,
851d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO11__FUNC_SCL1>;
852d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
853d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
854d82b3562SAngeloGioacchino Del Regno		};
855d82b3562SAngeloGioacchino Del Regno	};
856d82b3562SAngeloGioacchino Del Regno
857d82b3562SAngeloGioacchino Del Regno	i2c2_pins: i2c2-default-pins {
858d82b3562SAngeloGioacchino Del Regno		pins-bus {
859d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO12__FUNC_SDA2>,
860d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO13__FUNC_SCL2>;
861d82b3562SAngeloGioacchino Del Regno			bias-disable;
862d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
863d82b3562SAngeloGioacchino Del Regno		};
864d82b3562SAngeloGioacchino Del Regno	};
865d82b3562SAngeloGioacchino Del Regno
866d82b3562SAngeloGioacchino Del Regno	i2c3_pins: i2c3-default-pins {
867d82b3562SAngeloGioacchino Del Regno		pins-bus {
868d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO14__FUNC_SDA3>,
869d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO15__FUNC_SCL3>;
870d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
871d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
872d82b3562SAngeloGioacchino Del Regno		};
873d82b3562SAngeloGioacchino Del Regno	};
874d82b3562SAngeloGioacchino Del Regno
875d82b3562SAngeloGioacchino Del Regno	i2c4_pins: i2c4-default-pins {
876d82b3562SAngeloGioacchino Del Regno		pins-bus {
877d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO16__FUNC_SDA4>,
878d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO17__FUNC_SCL4>;
879d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
880d82b3562SAngeloGioacchino Del Regno			drive-strength = <4>;
881d82b3562SAngeloGioacchino Del Regno		};
882d82b3562SAngeloGioacchino Del Regno	};
883d82b3562SAngeloGioacchino Del Regno
884d82b3562SAngeloGioacchino Del Regno	i2c5_pins: i2c5-default-pins {
885d82b3562SAngeloGioacchino Del Regno		pins-bus {
886d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO29__FUNC_SCL5>,
887d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO30__FUNC_SDA5>;
888d82b3562SAngeloGioacchino Del Regno			bias-disable;
889d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
890d82b3562SAngeloGioacchino Del Regno		};
891d82b3562SAngeloGioacchino Del Regno	};
892d82b3562SAngeloGioacchino Del Regno
893d82b3562SAngeloGioacchino Del Regno	i2c7_pins: i2c7-default-pins {
894d82b3562SAngeloGioacchino Del Regno		pins-bus {
895d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO27__FUNC_SCL7>,
896d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO28__FUNC_SDA7>;
897d82b3562SAngeloGioacchino Del Regno			bias-disable;
898d82b3562SAngeloGioacchino Del Regno		};
899d82b3562SAngeloGioacchino Del Regno	};
900d82b3562SAngeloGioacchino Del Regno
9014d380708SAngeloGioacchino Del Regno	mmc0_pins_default: mmc0-default-pins {
9024d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
9034d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
9044d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
9054d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
9064d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
9074d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
9084d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
9094d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
9104d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
9114d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
9124d380708SAngeloGioacchino Del Regno			input-enable;
9134d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
9144d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
9154d380708SAngeloGioacchino Del Regno		};
9164d380708SAngeloGioacchino Del Regno
9174d380708SAngeloGioacchino Del Regno		pins-clk {
9184d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
9194d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
9204d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
9214d380708SAngeloGioacchino Del Regno		};
9224d380708SAngeloGioacchino Del Regno
9234d380708SAngeloGioacchino Del Regno		pins-rst {
9244d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
9254d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
9264d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
9274d380708SAngeloGioacchino Del Regno		};
9284d380708SAngeloGioacchino Del Regno	};
9294d380708SAngeloGioacchino Del Regno
9304d380708SAngeloGioacchino Del Regno	mmc0_pins_uhs: mmc0-uhs-pins {
9314d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
9324d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
9334d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
9344d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
9354d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
9364d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
9374d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
9384d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
9394d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
9404d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
9414d380708SAngeloGioacchino Del Regno			input-enable;
9424d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9434d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
9444d380708SAngeloGioacchino Del Regno		};
9454d380708SAngeloGioacchino Del Regno
9464d380708SAngeloGioacchino Del Regno		pins-clk {
9474d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
9484d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9494d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
9504d380708SAngeloGioacchino Del Regno		};
9514d380708SAngeloGioacchino Del Regno
9524d380708SAngeloGioacchino Del Regno		pins-ds {
9534d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>;
9544d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9554d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
9564d380708SAngeloGioacchino Del Regno		};
9574d380708SAngeloGioacchino Del Regno
9584d380708SAngeloGioacchino Del Regno		pins-rst {
9594d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
9604d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9614d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
9624d380708SAngeloGioacchino Del Regno		};
9634d380708SAngeloGioacchino Del Regno	};
9645bf7dabeSAngeloGioacchino Del Regno
96507984e82SAngeloGioacchino Del Regno	mmc1_pins_detect: mmc1-detect-pins {
96607984e82SAngeloGioacchino Del Regno		pins-insert {
96707984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO54__FUNC_GPIO54>;
96807984e82SAngeloGioacchino Del Regno			bias-pull-up;
96907984e82SAngeloGioacchino Del Regno		};
97007984e82SAngeloGioacchino Del Regno	};
97107984e82SAngeloGioacchino Del Regno
97207984e82SAngeloGioacchino Del Regno	mmc1_pins_default: mmc1-default-pins {
97307984e82SAngeloGioacchino Del Regno		pins-cmd-dat {
97407984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
97507984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
97607984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
97707984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
97807984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
97907984e82SAngeloGioacchino Del Regno			input-enable;
98007984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
98107984e82SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
98207984e82SAngeloGioacchino Del Regno		};
98307984e82SAngeloGioacchino Del Regno
98407984e82SAngeloGioacchino Del Regno		pins-clk {
98507984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
98607984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
98707984e82SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
98807984e82SAngeloGioacchino Del Regno		};
98907984e82SAngeloGioacchino Del Regno	};
99007984e82SAngeloGioacchino Del Regno
991c34bc660SAngeloGioacchino Del Regno	nor_pins_default: nor-default-pins {
992c34bc660SAngeloGioacchino Del Regno		pins-ck-io {
993c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>,
994c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO141__FUNC_SPINOR_CK>,
995c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO143__FUNC_SPINOR_IO1>;
996c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
997c34bc660SAngeloGioacchino Del Regno			bias-pull-down;
998c34bc660SAngeloGioacchino Del Regno		};
999c34bc660SAngeloGioacchino Del Regno
1000c34bc660SAngeloGioacchino Del Regno		pins-cs {
1001c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>;
1002c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
1003c34bc660SAngeloGioacchino Del Regno			bias-pull-up;
1004c34bc660SAngeloGioacchino Del Regno		};
1005c34bc660SAngeloGioacchino Del Regno	};
1006c34bc660SAngeloGioacchino Del Regno
100758d7dae8SAngeloGioacchino Del Regno	pcie0_pins_default: pcie0-default-pins {
100858d7dae8SAngeloGioacchino Del Regno		pins-bus {
100958d7dae8SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO19__FUNC_WAKEN>,
101058d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO20__FUNC_PERSTN>,
101158d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO21__FUNC_CLKREQN>;
101258d7dae8SAngeloGioacchino Del Regno				 bias-pull-up;
101358d7dae8SAngeloGioacchino Del Regno		};
101458d7dae8SAngeloGioacchino Del Regno	};
101558d7dae8SAngeloGioacchino Del Regno
101658d7dae8SAngeloGioacchino Del Regno	pcie1_pins_default: pcie1-default-pins {
101758d7dae8SAngeloGioacchino Del Regno		pins-bus {
101858d7dae8SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO22__FUNC_PERSTN_1>,
101958d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO23__FUNC_CLKREQN_1>,
102058d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO24__FUNC_WAKEN_1>;
102158d7dae8SAngeloGioacchino Del Regno				 bias-pull-up;
102258d7dae8SAngeloGioacchino Del Regno		};
102358d7dae8SAngeloGioacchino Del Regno	};
102458d7dae8SAngeloGioacchino Del Regno
102573a2a319SAngeloGioacchino Del Regno	panel_fixed_pins: panel-pwr-default-pins {
102673a2a319SAngeloGioacchino Del Regno		pins-vreg-en {
102773a2a319SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO55__FUNC_GPIO55>;
102873a2a319SAngeloGioacchino Del Regno		};
102973a2a319SAngeloGioacchino Del Regno	};
103073a2a319SAngeloGioacchino Del Regno
10315bf7dabeSAngeloGioacchino Del Regno	pio_default: pio-default-pins {
10325bf7dabeSAngeloGioacchino Del Regno		pins-wifi-enable {
10335bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO58__FUNC_GPIO58>;
10345bf7dabeSAngeloGioacchino Del Regno			output-high;
10355bf7dabeSAngeloGioacchino Del Regno			drive-strength = <14>;
10365bf7dabeSAngeloGioacchino Del Regno		};
10375bf7dabeSAngeloGioacchino Del Regno
10385bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pd {
10395bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO25__FUNC_GPIO25>,
10405bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO26__FUNC_GPIO26>,
10415bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO46__FUNC_GPIO46>,
10425bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO47__FUNC_GPIO47>,
10435bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO48__FUNC_GPIO48>,
10445bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO65__FUNC_GPIO65>,
10455bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO66__FUNC_GPIO66>,
10465bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO67__FUNC_GPIO67>,
10475bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO68__FUNC_GPIO68>,
10485bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO128__FUNC_GPIO128>,
10495bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO129__FUNC_GPIO129>;
10505bf7dabeSAngeloGioacchino Del Regno			input-enable;
10515bf7dabeSAngeloGioacchino Del Regno			bias-pull-down;
10525bf7dabeSAngeloGioacchino Del Regno		};
10535bf7dabeSAngeloGioacchino Del Regno
10545bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pupd {
10555bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO77__FUNC_GPIO77>,
10565bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO78__FUNC_GPIO78>,
10575bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO79__FUNC_GPIO79>,
10585bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO80__FUNC_GPIO80>,
10595bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO83__FUNC_GPIO83>,
10605bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO85__FUNC_GPIO85>,
10615bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO90__FUNC_GPIO90>,
10625bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO91__FUNC_GPIO91>,
10635bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO93__FUNC_GPIO93>,
10645bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO94__FUNC_GPIO94>,
10655bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO95__FUNC_GPIO95>,
10665bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO96__FUNC_GPIO96>,
10675bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO104__FUNC_GPIO104>,
10685bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO105__FUNC_GPIO105>,
10695bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO107__FUNC_GPIO107>;
10705bf7dabeSAngeloGioacchino Del Regno			input-enable;
10715bf7dabeSAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
10725bf7dabeSAngeloGioacchino Del Regno		};
10735bf7dabeSAngeloGioacchino Del Regno	};
1074d82b3562SAngeloGioacchino Del Regno
10754b4e0508SAngeloGioacchino Del Regno	rt1019p_pins_default: rt1019p-default-pins {
10764b4e0508SAngeloGioacchino Del Regno		pins-amp-sdb {
10774b4e0508SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO100__FUNC_GPIO100>;
10784b4e0508SAngeloGioacchino Del Regno			output-low;
10794b4e0508SAngeloGioacchino Del Regno		};
10804b4e0508SAngeloGioacchino Del Regno	};
10814b4e0508SAngeloGioacchino Del Regno
1082d86a1c69SAngeloGioacchino Del Regno	scp_pins: scp-default-pins {
1083d86a1c69SAngeloGioacchino Del Regno		pins-vreq {
1084d86a1c69SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>;
1085d86a1c69SAngeloGioacchino Del Regno			bias-disable;
1086d86a1c69SAngeloGioacchino Del Regno			input-enable;
1087d86a1c69SAngeloGioacchino Del Regno		};
1088d86a1c69SAngeloGioacchino Del Regno	};
1089d86a1c69SAngeloGioacchino Del Regno
1090d82b3562SAngeloGioacchino Del Regno	spi0_pins: spi0-default-pins {
1091d82b3562SAngeloGioacchino Del Regno		pins-cs-mosi-clk {
1092d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>,
1093d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO134__FUNC_SPIM0_MO>,
1094d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO133__FUNC_SPIM0_CLK>;
1095d82b3562SAngeloGioacchino Del Regno			bias-disable;
1096d82b3562SAngeloGioacchino Del Regno		};
1097d82b3562SAngeloGioacchino Del Regno
1098d82b3562SAngeloGioacchino Del Regno		pins-miso {
1099d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>;
1100d82b3562SAngeloGioacchino Del Regno			bias-pull-down;
1101d82b3562SAngeloGioacchino Del Regno		};
1102d82b3562SAngeloGioacchino Del Regno	};
11030de0fe95SAngeloGioacchino Del Regno
11040de0fe95SAngeloGioacchino Del Regno	subpmic_default: subpmic-default-pins {
11050de0fe95SAngeloGioacchino Del Regno		subpmic_pin_irq: pins-subpmic-int-n {
11060de0fe95SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO130__FUNC_GPIO130>;
11070de0fe95SAngeloGioacchino Del Regno			input-enable;
11080de0fe95SAngeloGioacchino Del Regno			bias-pull-up;
11090de0fe95SAngeloGioacchino Del Regno		};
11100de0fe95SAngeloGioacchino Del Regno	};
111110d4a706SAngeloGioacchino Del Regno
1112b53f3724SAngeloGioacchino Del Regno	trackpad_pins: trackpad-default-pins {
1113b53f3724SAngeloGioacchino Del Regno		pins-int-n {
1114b53f3724SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
1115b53f3724SAngeloGioacchino Del Regno			input-enable;
1116b53f3724SAngeloGioacchino Del Regno			bias-pull-up;
1117b53f3724SAngeloGioacchino Del Regno		};
1118b53f3724SAngeloGioacchino Del Regno	};
1119b53f3724SAngeloGioacchino Del Regno
112010d4a706SAngeloGioacchino Del Regno	touchscreen_pins: touchscreen-default-pins {
112110d4a706SAngeloGioacchino Del Regno		pins-int-n {
112210d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO92__FUNC_GPIO92>;
112310d4a706SAngeloGioacchino Del Regno			input-enable;
112410d4a706SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
112510d4a706SAngeloGioacchino Del Regno		};
112610d4a706SAngeloGioacchino Del Regno		pins-rst {
112710d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO56__FUNC_GPIO56>;
112810d4a706SAngeloGioacchino Del Regno			output-high;
112910d4a706SAngeloGioacchino Del Regno		};
113010d4a706SAngeloGioacchino Del Regno		pins-report-sw {
113110d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO57__FUNC_GPIO57>;
113210d4a706SAngeloGioacchino Del Regno			output-low;
113310d4a706SAngeloGioacchino Del Regno		};
113410d4a706SAngeloGioacchino Del Regno	};
11354d380708SAngeloGioacchino Del Regno};
11364d380708SAngeloGioacchino Del Regno
11379e056506SAngeloGioacchino Del Regno&pmic {
11389e056506SAngeloGioacchino Del Regno	interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>;
11399e056506SAngeloGioacchino Del Regno};
11409e056506SAngeloGioacchino Del Regno
1141d86a1c69SAngeloGioacchino Del Regno&scp {
1142d86a1c69SAngeloGioacchino Del Regno	status = "okay";
1143d86a1c69SAngeloGioacchino Del Regno
1144d86a1c69SAngeloGioacchino Del Regno	firmware-name = "mediatek/mt8195/scp.img";
1145d86a1c69SAngeloGioacchino Del Regno	memory-region = <&scp_mem>;
1146d86a1c69SAngeloGioacchino Del Regno	pinctrl-names = "default";
1147d86a1c69SAngeloGioacchino Del Regno	pinctrl-0 = <&scp_pins>;
1148e775cc1aSAngeloGioacchino Del Regno
1149e775cc1aSAngeloGioacchino Del Regno	cros-ec-rpmsg {
1150e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-rpmsg";
1151e775cc1aSAngeloGioacchino Del Regno		mediatek,rpmsg-name = "cros-ec-rpmsg";
1152e775cc1aSAngeloGioacchino Del Regno	};
1153d86a1c69SAngeloGioacchino Del Regno};
1154d86a1c69SAngeloGioacchino Del Regno
11556d886dd4SAngeloGioacchino Del Regno&sound {
11566d886dd4SAngeloGioacchino Del Regno	status = "okay";
11576d886dd4SAngeloGioacchino Del Regno
11586d886dd4SAngeloGioacchino Del Regno	mediatek,adsp = <&adsp>;
11596d886dd4SAngeloGioacchino Del Regno	mediatek,dai-link =
11606d886dd4SAngeloGioacchino Del Regno		"DL10_FE", "DPTX_BE", "ETDM1_IN_BE", "ETDM2_IN_BE",
11616d886dd4SAngeloGioacchino Del Regno		"ETDM1_OUT_BE", "ETDM2_OUT_BE","UL_SRC1_BE",
11626d886dd4SAngeloGioacchino Del Regno		"AFE_SOF_DL2", "AFE_SOF_DL3", "AFE_SOF_UL4", "AFE_SOF_UL5";
11636d886dd4SAngeloGioacchino Del Regno	pinctrl-names = "default";
11646d886dd4SAngeloGioacchino Del Regno	pinctrl-0 = <&aud_pins_default>;
11656d886dd4SAngeloGioacchino Del Regno};
11666d886dd4SAngeloGioacchino Del Regno
1167d82b3562SAngeloGioacchino Del Regno&spi0 {
1168d82b3562SAngeloGioacchino Del Regno	status = "okay";
1169d82b3562SAngeloGioacchino Del Regno
1170d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
1171d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&spi0_pins>;
1172d82b3562SAngeloGioacchino Del Regno	mediatek,pad-select = <0>;
1173e775cc1aSAngeloGioacchino Del Regno
1174e775cc1aSAngeloGioacchino Del Regno	cros_ec: ec@0 {
1175e775cc1aSAngeloGioacchino Del Regno		#address-cells = <1>;
1176e775cc1aSAngeloGioacchino Del Regno		#size-cells = <0>;
1177e775cc1aSAngeloGioacchino Del Regno
1178e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-spi";
1179e775cc1aSAngeloGioacchino Del Regno		reg = <0>;
1180e775cc1aSAngeloGioacchino Del Regno		interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>;
1181e775cc1aSAngeloGioacchino Del Regno		pinctrl-names = "default";
1182e775cc1aSAngeloGioacchino Del Regno		pinctrl-0 = <&cros_ec_int>;
1183e775cc1aSAngeloGioacchino Del Regno		spi-max-frequency = <3000000>;
11847f79bdfeSMark Hasemeyer		wakeup-source;
1185e775cc1aSAngeloGioacchino Del Regno
1186e775cc1aSAngeloGioacchino Del Regno		keyboard-backlight {
1187e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-kbd-led-backlight";
1188e775cc1aSAngeloGioacchino Del Regno		};
1189e775cc1aSAngeloGioacchino Del Regno
1190e775cc1aSAngeloGioacchino Del Regno		i2c_tunnel: i2c-tunnel {
1191e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-i2c-tunnel";
1192e775cc1aSAngeloGioacchino Del Regno			google,remote-bus = <0>;
1193e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
1194e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
1195e775cc1aSAngeloGioacchino Del Regno		};
1196e775cc1aSAngeloGioacchino Del Regno
1197e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmc_ldo_reg: regulator@0 {
1198e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
1199e775cc1aSAngeloGioacchino Del Regno			reg = <0>;
1200e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmc_ldo";
1201e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
1202e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
1203e775cc1aSAngeloGioacchino Del Regno		};
1204e775cc1aSAngeloGioacchino Del Regno
1205e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmch_ldo_reg: regulator@1 {
1206e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
1207e775cc1aSAngeloGioacchino Del Regno			reg = <1>;
1208e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmch_ldo";
1209e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <2700000>;
1210e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
1211e775cc1aSAngeloGioacchino Del Regno		};
1212e775cc1aSAngeloGioacchino Del Regno
1213e775cc1aSAngeloGioacchino Del Regno		typec {
1214e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-typec";
1215e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
1216e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
1217e775cc1aSAngeloGioacchino Del Regno
1218e775cc1aSAngeloGioacchino Del Regno			usb_c0: connector@0 {
1219e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
1220e775cc1aSAngeloGioacchino Del Regno				reg = <0>;
1221e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
1222e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
1223e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
1224e775cc1aSAngeloGioacchino Del Regno			};
1225e775cc1aSAngeloGioacchino Del Regno
1226e775cc1aSAngeloGioacchino Del Regno			usb_c1: connector@1 {
1227e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
1228e775cc1aSAngeloGioacchino Del Regno				reg = <1>;
1229e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
1230e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
1231e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
1232e775cc1aSAngeloGioacchino Del Regno			};
1233e775cc1aSAngeloGioacchino Del Regno		};
1234e775cc1aSAngeloGioacchino Del Regno	};
1235d82b3562SAngeloGioacchino Del Regno};
1236d82b3562SAngeloGioacchino Del Regno
1237260c04d4SAngeloGioacchino Del Regno&spmi {
1238260c04d4SAngeloGioacchino Del Regno	#address-cells = <2>;
1239260c04d4SAngeloGioacchino Del Regno	#size-cells = <0>;
1240260c04d4SAngeloGioacchino Del Regno
1241260c04d4SAngeloGioacchino Del Regno	mt6315@6 {
1242260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
1243260c04d4SAngeloGioacchino Del Regno		reg = <0x6 SPMI_USID>;
1244260c04d4SAngeloGioacchino Del Regno
1245260c04d4SAngeloGioacchino Del Regno		regulators {
1246260c04d4SAngeloGioacchino Del Regno			mt6315_6_vbuck1: vbuck1 {
1247260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
1248260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vbcpu";
1249*e9a6b8b5SPin-yen Lin				regulator-min-microvolt = <400000>;
1250260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
1251260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
1252260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
1253260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
1254260c04d4SAngeloGioacchino Del Regno				regulator-always-on;
1255260c04d4SAngeloGioacchino Del Regno			};
1256260c04d4SAngeloGioacchino Del Regno		};
1257260c04d4SAngeloGioacchino Del Regno	};
1258260c04d4SAngeloGioacchino Del Regno
1259260c04d4SAngeloGioacchino Del Regno	mt6315@7 {
1260260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
1261260c04d4SAngeloGioacchino Del Regno		reg = <0x7 SPMI_USID>;
1262260c04d4SAngeloGioacchino Del Regno
1263260c04d4SAngeloGioacchino Del Regno		regulators {
1264260c04d4SAngeloGioacchino Del Regno			mt6315_7_vbuck1: vbuck1 {
1265260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
1266260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vgpu";
1267*e9a6b8b5SPin-yen Lin				regulator-min-microvolt = <400000>;
1268260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
1269260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
1270260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
1271260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
1272260c04d4SAngeloGioacchino Del Regno			};
1273260c04d4SAngeloGioacchino Del Regno		};
1274260c04d4SAngeloGioacchino Del Regno	};
1275260c04d4SAngeloGioacchino Del Regno};
1276260c04d4SAngeloGioacchino Del Regno
1277729f30eaSAngeloGioacchino Del Regno&thermal_zones {
1278729f30eaSAngeloGioacchino Del Regno	soc-area-thermal {
1279729f30eaSAngeloGioacchino Del Regno		polling-delay = <1000>;
1280729f30eaSAngeloGioacchino Del Regno		polling-delay-passive = <250>;
1281729f30eaSAngeloGioacchino Del Regno		thermal-sensors = <&tboard_thermistor1>;
1282729f30eaSAngeloGioacchino Del Regno
1283729f30eaSAngeloGioacchino Del Regno		trips {
1284729f30eaSAngeloGioacchino Del Regno			trip-crit {
1285729f30eaSAngeloGioacchino Del Regno				temperature = <84000>;
1286729f30eaSAngeloGioacchino Del Regno				hysteresis = <1000>;
1287729f30eaSAngeloGioacchino Del Regno				type = "critical";
1288729f30eaSAngeloGioacchino Del Regno			};
1289729f30eaSAngeloGioacchino Del Regno		};
1290729f30eaSAngeloGioacchino Del Regno	};
1291729f30eaSAngeloGioacchino Del Regno
1292729f30eaSAngeloGioacchino Del Regno	pmic-area-thermal {
1293729f30eaSAngeloGioacchino Del Regno		polling-delay = <1000>;
1294729f30eaSAngeloGioacchino Del Regno		polling-delay-passive = <0>;
1295729f30eaSAngeloGioacchino Del Regno		thermal-sensors = <&tboard_thermistor2>;
1296729f30eaSAngeloGioacchino Del Regno
1297729f30eaSAngeloGioacchino Del Regno		trips {
1298729f30eaSAngeloGioacchino Del Regno			trip-crit {
1299729f30eaSAngeloGioacchino Del Regno				temperature = <84000>;
1300729f30eaSAngeloGioacchino Del Regno				hysteresis = <1000>;
1301729f30eaSAngeloGioacchino Del Regno				type = "critical";
1302b6267a39SAngeloGioacchino Del Regno			};
1303b6267a39SAngeloGioacchino Del Regno		};
1304b6267a39SAngeloGioacchino Del Regno	};
1305b6267a39SAngeloGioacchino Del Regno};
1306b6267a39SAngeloGioacchino Del Regno
1307b6267a39SAngeloGioacchino Del Regno&u3phy0 {
1308b6267a39SAngeloGioacchino Del Regno	status = "okay";
1309b6267a39SAngeloGioacchino Del Regno};
1310b6267a39SAngeloGioacchino Del Regno
1311b6267a39SAngeloGioacchino Del Regno&u3phy1 {
1312b6267a39SAngeloGioacchino Del Regno	status = "okay";
1313b6267a39SAngeloGioacchino Del Regno};
1314e775cc1aSAngeloGioacchino Del Regno
1315e775cc1aSAngeloGioacchino Del Regno&u3phy2 {
1316e775cc1aSAngeloGioacchino Del Regno	status = "okay";
1317824fae69SAngeloGioacchino Del Regno};
1318824fae69SAngeloGioacchino Del Regno
1319824fae69SAngeloGioacchino Del Regno&u3phy3 {
1320824fae69SAngeloGioacchino Del Regno	status = "okay";
1321824fae69SAngeloGioacchino Del Regno};
1322824fae69SAngeloGioacchino Del Regno
1323824fae69SAngeloGioacchino Del Regno&uart0 {
1324824fae69SAngeloGioacchino Del Regno	status = "okay";
1325824fae69SAngeloGioacchino Del Regno};
1326824fae69SAngeloGioacchino Del Regno
1327795d5f0cSAngeloGioacchino Del Regno/*
1328795d5f0cSAngeloGioacchino Del Regno * For the USB Type-C ports the role and alternate modes switching is
1329795d5f0cSAngeloGioacchino Del Regno * done by the EC so we set dr_mode to host to avoid interfering.
1330795d5f0cSAngeloGioacchino Del Regno */
1331795d5f0cSAngeloGioacchino Del Regno&ssusb0 {
1332795d5f0cSAngeloGioacchino Del Regno	dr_mode = "host";
1333795d5f0cSAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1334795d5f0cSAngeloGioacchino Del Regno	status = "okay";
1335795d5f0cSAngeloGioacchino Del Regno};
1336795d5f0cSAngeloGioacchino Del Regno
1337795d5f0cSAngeloGioacchino Del Regno&ssusb2 {
1338795d5f0cSAngeloGioacchino Del Regno	dr_mode = "host";
1339795d5f0cSAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1340795d5f0cSAngeloGioacchino Del Regno	status = "okay";
1341795d5f0cSAngeloGioacchino Del Regno};
1342795d5f0cSAngeloGioacchino Del Regno
1343795d5f0cSAngeloGioacchino Del Regno&ssusb3 {
1344795d5f0cSAngeloGioacchino Del Regno	dr_mode = "host";
1345795d5f0cSAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1346795d5f0cSAngeloGioacchino Del Regno	status = "okay";
1347795d5f0cSAngeloGioacchino Del Regno};
1348795d5f0cSAngeloGioacchino Del Regno
13495eb2e303SAngeloGioacchino Del Regno&xhci0 {
13505eb2e303SAngeloGioacchino Del Regno	status = "okay";
13515eb2e303SAngeloGioacchino Del Regno
135233d4137dSChunfeng Yun	rx-fifo-depth = <3072>;
13535eb2e303SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
13545eb2e303SAngeloGioacchino Del Regno};
13555eb2e303SAngeloGioacchino Del Regno
13565eb2e303SAngeloGioacchino Del Regno&xhci1 {
13575eb2e303SAngeloGioacchino Del Regno	status = "okay";
13585eb2e303SAngeloGioacchino Del Regno
135933d4137dSChunfeng Yun	rx-fifo-depth = <3072>;
13605eb2e303SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
13615eb2e303SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
13625eb2e303SAngeloGioacchino Del Regno};
13635eb2e303SAngeloGioacchino Del Regno
13645eb2e303SAngeloGioacchino Del Regno&xhci2 {
13655eb2e303SAngeloGioacchino Del Regno	status = "okay";
13665eb2e303SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
13675eb2e303SAngeloGioacchino Del Regno};
13685eb2e303SAngeloGioacchino Del Regno
13695eb2e303SAngeloGioacchino Del Regno&xhci3 {
13705eb2e303SAngeloGioacchino Del Regno	status = "okay";
13715eb2e303SAngeloGioacchino Del Regno
13725eb2e303SAngeloGioacchino Del Regno	/* MT7921's USB Bluetooth has issues with USB2 LPM */
13735eb2e303SAngeloGioacchino Del Regno	usb2-lpm-disable;
13745eb2e303SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
13755eb2e303SAngeloGioacchino Del Regno};
13765eb2e303SAngeloGioacchino Del Regno
13775eb2e303SAngeloGioacchino Del Regno#include <arm/cros-ec-keyboard.dtsi>
13785eb2e303SAngeloGioacchino Del Regno#include <arm/cros-ec-sbs.dtsi>
1379824fae69SAngeloGioacchino Del Regno
1380824fae69SAngeloGioacchino Del Regno&keyboard_controller {
1381824fae69SAngeloGioacchino Del Regno	function-row-physmap = <
1382824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
1383824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
1384824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
1385824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
1386824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
1387824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
1388824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
1389824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
1390824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
1391824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
1392824fae69SAngeloGioacchino Del Regno	>;
1393824fae69SAngeloGioacchino Del Regno
1394824fae69SAngeloGioacchino Del Regno	linux,keymap = <
1395824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, KEY_BACK)
1396824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
1397824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
1398824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, KEY_SCALE)
1399824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
1400824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
1401824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
1402824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
1403824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
1404824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
1405824fae69SAngeloGioacchino Del Regno
1406824fae69SAngeloGioacchino Del Regno		CROS_STD_MAIN_KEYMAP
1407824fae69SAngeloGioacchino Del Regno	>;
1408824fae69SAngeloGioacchino Del Regno};
1409