xref: /linux/scripts/dtc/include-prefixes/arm64/mediatek/mt8195-cherry.dtsi (revision fe035fa6f56c5b8146fcfe4253edbb9e9399ce2d)
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";
24387728e3cSAngeloGioacchino Del Regno		#sound-dai-cells = <0>;
2444b4e0508SAngeloGioacchino Del Regno		pinctrl-names = "default";
2454b4e0508SAngeloGioacchino Del Regno		pinctrl-0 = <&rt1019p_pins_default>;
2464b4e0508SAngeloGioacchino Del Regno		sdb-gpios = <&pio 100 GPIO_ACTIVE_HIGH>;
2474b4e0508SAngeloGioacchino Del Regno	};
248b26de6b6SAngeloGioacchino Del Regno};
249b26de6b6SAngeloGioacchino Del Regno
250b26de6b6SAngeloGioacchino Del Regno&adsp {
251b26de6b6SAngeloGioacchino Del Regno	status = "okay";
252b26de6b6SAngeloGioacchino Del Regno
253b26de6b6SAngeloGioacchino Del Regno	memory-region = <&adsp_device_mem>, <&adsp_mem>;
254b26de6b6SAngeloGioacchino Del Regno};
25584af4359SAngeloGioacchino Del Regno
25684af4359SAngeloGioacchino Del Regno&afe {
25784af4359SAngeloGioacchino Del Regno	status = "okay";
25884af4359SAngeloGioacchino Del Regno
25984af4359SAngeloGioacchino Del Regno	mediatek,etdm-in2-cowork-source = <2>;
26084af4359SAngeloGioacchino Del Regno	mediatek,etdm-out2-cowork-source = <0>;
26184af4359SAngeloGioacchino Del Regno	memory-region = <&afe_mem>;
26284af4359SAngeloGioacchino Del Regno};
26337242cb9SAngeloGioacchino Del Regno
264729f30eaSAngeloGioacchino Del Regno&auxadc {
265729f30eaSAngeloGioacchino Del Regno	status = "okay";
266729f30eaSAngeloGioacchino Del Regno};
267729f30eaSAngeloGioacchino Del Regno
26817b33dd9SNícolas F. R. A. Prado&cpu0 {
26917b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6359_vcore_buck_reg>;
27017b33dd9SNícolas F. R. A. Prado};
27117b33dd9SNícolas F. R. A. Prado
27217b33dd9SNícolas F. R. A. Prado&cpu1 {
27317b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6359_vcore_buck_reg>;
27417b33dd9SNícolas F. R. A. Prado};
27517b33dd9SNícolas F. R. A. Prado
27617b33dd9SNícolas F. R. A. Prado&cpu2 {
27717b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6359_vcore_buck_reg>;
27817b33dd9SNícolas F. R. A. Prado};
27917b33dd9SNícolas F. R. A. Prado
28017b33dd9SNícolas F. R. A. Prado&cpu3 {
28117b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6359_vcore_buck_reg>;
28217b33dd9SNícolas F. R. A. Prado};
28317b33dd9SNícolas F. R. A. Prado
28417b33dd9SNícolas F. R. A. Prado&cpu4 {
28517b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6315_6_vbuck1>;
28617b33dd9SNícolas F. R. A. Prado};
28717b33dd9SNícolas F. R. A. Prado
28817b33dd9SNícolas F. R. A. Prado&cpu5 {
28917b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6315_6_vbuck1>;
29017b33dd9SNícolas F. R. A. Prado};
29117b33dd9SNícolas F. R. A. Prado
29217b33dd9SNícolas F. R. A. Prado&cpu6 {
29317b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6315_6_vbuck1>;
29417b33dd9SNícolas F. R. A. Prado};
29517b33dd9SNícolas F. R. A. Prado
29617b33dd9SNícolas F. R. A. Prado&cpu7 {
29717b33dd9SNícolas F. R. A. Prado	cpu-supply = <&mt6315_6_vbuck1>;
29817b33dd9SNícolas F. R. A. Prado};
29917b33dd9SNícolas F. R. A. Prado
300b1bf5570SBo-Chen Chen&dp_intf0 {
301b1bf5570SBo-Chen Chen	status = "okay";
302b1bf5570SBo-Chen Chen
303b1bf5570SBo-Chen Chen	port {
304b1bf5570SBo-Chen Chen		dp_intf0_out: endpoint {
305957d4ac7SBo-Chen Chen			remote-endpoint = <&edp_in>;
306b1bf5570SBo-Chen Chen		};
307b1bf5570SBo-Chen Chen	};
308b1bf5570SBo-Chen Chen};
309b1bf5570SBo-Chen Chen
310b1bf5570SBo-Chen Chen&dp_intf1 {
311b1bf5570SBo-Chen Chen	status = "okay";
312b1bf5570SBo-Chen Chen
313b1bf5570SBo-Chen Chen	port {
314b1bf5570SBo-Chen Chen		dp_intf1_out: endpoint {
315957d4ac7SBo-Chen Chen			remote-endpoint = <&dptx_in>;
316957d4ac7SBo-Chen Chen		};
317957d4ac7SBo-Chen Chen	};
318957d4ac7SBo-Chen Chen};
319957d4ac7SBo-Chen Chen
320957d4ac7SBo-Chen Chen&edp_tx {
321957d4ac7SBo-Chen Chen	status = "okay";
322957d4ac7SBo-Chen Chen
323957d4ac7SBo-Chen Chen	pinctrl-names = "default";
324957d4ac7SBo-Chen Chen	pinctrl-0 = <&edptx_pins_default>;
325957d4ac7SBo-Chen Chen
326957d4ac7SBo-Chen Chen	ports {
327957d4ac7SBo-Chen Chen		#address-cells = <1>;
328957d4ac7SBo-Chen Chen		#size-cells = <0>;
329957d4ac7SBo-Chen Chen
330957d4ac7SBo-Chen Chen		port@0 {
331957d4ac7SBo-Chen Chen			reg = <0>;
332957d4ac7SBo-Chen Chen			edp_in: endpoint {
333957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf0_out>;
334957d4ac7SBo-Chen Chen			};
335957d4ac7SBo-Chen Chen		};
336957d4ac7SBo-Chen Chen
337957d4ac7SBo-Chen Chen		port@1 {
338957d4ac7SBo-Chen Chen			reg = <1>;
339957d4ac7SBo-Chen Chen			edp_out: endpoint {
340957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
34173a2a319SAngeloGioacchino Del Regno				remote-endpoint = <&panel_in>;
34273a2a319SAngeloGioacchino Del Regno			};
34373a2a319SAngeloGioacchino Del Regno		};
34473a2a319SAngeloGioacchino Del Regno	};
34573a2a319SAngeloGioacchino Del Regno
34673a2a319SAngeloGioacchino Del Regno	aux-bus {
34773a2a319SAngeloGioacchino Del Regno		panel {
34873a2a319SAngeloGioacchino Del Regno			compatible = "edp-panel";
34973a2a319SAngeloGioacchino Del Regno			power-supply = <&pp3300_disp_x>;
35073a2a319SAngeloGioacchino Del Regno			backlight = <&backlight_lcd0>;
35173a2a319SAngeloGioacchino Del Regno			port {
35273a2a319SAngeloGioacchino Del Regno				panel_in: endpoint {
35373a2a319SAngeloGioacchino Del Regno					remote-endpoint = <&edp_out>;
35473a2a319SAngeloGioacchino Del Regno				};
355957d4ac7SBo-Chen Chen			};
356957d4ac7SBo-Chen Chen		};
357957d4ac7SBo-Chen Chen	};
358957d4ac7SBo-Chen Chen};
359957d4ac7SBo-Chen Chen
360ee508454SAngeloGioacchino Del Regno&disp_pwm0 {
361ee508454SAngeloGioacchino Del Regno	status = "okay";
362ee508454SAngeloGioacchino Del Regno
363ee508454SAngeloGioacchino Del Regno	pinctrl-names = "default";
364ee508454SAngeloGioacchino Del Regno	pinctrl-0 = <&disp_pwm0_pin_default>;
365ee508454SAngeloGioacchino Del Regno};
366ee508454SAngeloGioacchino Del Regno
367957d4ac7SBo-Chen Chen&dp_tx {
368957d4ac7SBo-Chen Chen	status = "okay";
369957d4ac7SBo-Chen Chen
37087728e3cSAngeloGioacchino Del Regno	#sound-dai-cells = <0>;
371957d4ac7SBo-Chen Chen	pinctrl-names = "default";
372957d4ac7SBo-Chen Chen	pinctrl-0 = <&dptx_pin>;
373957d4ac7SBo-Chen Chen
374957d4ac7SBo-Chen Chen	ports {
375957d4ac7SBo-Chen Chen		#address-cells = <1>;
376957d4ac7SBo-Chen Chen		#size-cells = <0>;
377957d4ac7SBo-Chen Chen
378957d4ac7SBo-Chen Chen		port@0 {
379957d4ac7SBo-Chen Chen			reg = <0>;
380957d4ac7SBo-Chen Chen			dptx_in: endpoint {
381957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf1_out>;
382957d4ac7SBo-Chen Chen			};
383957d4ac7SBo-Chen Chen		};
384957d4ac7SBo-Chen Chen
385957d4ac7SBo-Chen Chen		port@1 {
386957d4ac7SBo-Chen Chen			reg = <1>;
387957d4ac7SBo-Chen Chen			dptx_out: endpoint {
388957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
389957d4ac7SBo-Chen Chen			};
390b1bf5570SBo-Chen Chen		};
391b1bf5570SBo-Chen Chen	};
392b1bf5570SBo-Chen Chen};
393b1bf5570SBo-Chen Chen
394ea6c5f21SDouglas Anderson&gic {
395ea6c5f21SDouglas Anderson	mediatek,broken-save-restore-fw;
396ea6c5f21SDouglas Anderson};
397ea6c5f21SDouglas Anderson
398673f8b60SAngeloGioacchino Del Regno&gpu {
399673f8b60SAngeloGioacchino Del Regno	status = "okay";
400673f8b60SAngeloGioacchino Del Regno	mali-supply = <&mt6315_7_vbuck1>;
401673f8b60SAngeloGioacchino Del Regno};
402673f8b60SAngeloGioacchino Del Regno
403d82b3562SAngeloGioacchino Del Regno&i2c0 {
404d82b3562SAngeloGioacchino Del Regno	status = "okay";
405d82b3562SAngeloGioacchino Del Regno
406d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
407d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
408d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c0_pins>;
409d82b3562SAngeloGioacchino Del Regno};
410d82b3562SAngeloGioacchino Del Regno
411d82b3562SAngeloGioacchino Del Regno&i2c1 {
412d82b3562SAngeloGioacchino Del Regno	status = "okay";
413d82b3562SAngeloGioacchino Del Regno
414d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
415d82b3562SAngeloGioacchino Del Regno	i2c-scl-internal-delay-ns = <12500>;
416d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
417d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c1_pins>;
418b53f3724SAngeloGioacchino Del Regno
419b53f3724SAngeloGioacchino Del Regno	trackpad@15 {
420b53f3724SAngeloGioacchino Del Regno		compatible = "elan,ekth3000";
421b53f3724SAngeloGioacchino Del Regno		reg = <0x15>;
422b53f3724SAngeloGioacchino Del Regno		interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>;
423b53f3724SAngeloGioacchino Del Regno		pinctrl-names = "default";
424b53f3724SAngeloGioacchino Del Regno		pinctrl-0 = <&trackpad_pins>;
425b53f3724SAngeloGioacchino Del Regno		vcc-supply = <&pp3300_s3>;
426b53f3724SAngeloGioacchino Del Regno		wakeup-source;
427b53f3724SAngeloGioacchino Del Regno	};
428d82b3562SAngeloGioacchino Del Regno};
429d82b3562SAngeloGioacchino Del Regno
430d82b3562SAngeloGioacchino Del Regno&i2c2 {
431d82b3562SAngeloGioacchino Del Regno	status = "okay";
432d82b3562SAngeloGioacchino Del Regno
433d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
434d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
435d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c2_pins>;
4364b4e0508SAngeloGioacchino Del Regno
4374b4e0508SAngeloGioacchino Del Regno	audio_codec: codec@1a {
4384b4e0508SAngeloGioacchino Del Regno		/* Realtek RT5682i or RT5682s, sharing the same configuration */
4394b4e0508SAngeloGioacchino Del Regno		reg = <0x1a>;
4404b4e0508SAngeloGioacchino Del Regno		interrupts-extended = <&pio 89 IRQ_TYPE_EDGE_BOTH>;
44187728e3cSAngeloGioacchino Del Regno		#sound-dai-cells = <0>;
4424b4e0508SAngeloGioacchino Del Regno		realtek,jd-src = <1>;
4434b4e0508SAngeloGioacchino Del Regno
4444b4e0508SAngeloGioacchino Del Regno		AVDD-supply = <&mt6359_vio18_ldo_reg>;
4454b4e0508SAngeloGioacchino Del Regno		MICVDD-supply = <&pp3300_z2>;
4464b4e0508SAngeloGioacchino Del Regno		VBAT-supply = <&pp3300_z5>;
4474b4e0508SAngeloGioacchino Del Regno	};
448d82b3562SAngeloGioacchino Del Regno};
449d82b3562SAngeloGioacchino Del Regno
450d82b3562SAngeloGioacchino Del Regno&i2c3 {
451d82b3562SAngeloGioacchino Del Regno	status = "okay";
452d82b3562SAngeloGioacchino Del Regno
453d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
454d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
455d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c3_pins>;
45663ce81b2SAngeloGioacchino Del Regno
45763ce81b2SAngeloGioacchino Del Regno	tpm@50 {
45863ce81b2SAngeloGioacchino Del Regno		compatible = "google,cr50";
45963ce81b2SAngeloGioacchino Del Regno		reg = <0x50>;
46063ce81b2SAngeloGioacchino Del Regno		interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>;
46163ce81b2SAngeloGioacchino Del Regno		pinctrl-names = "default";
46263ce81b2SAngeloGioacchino Del Regno		pinctrl-0 = <&cr50_int>;
46363ce81b2SAngeloGioacchino Del Regno	};
464d82b3562SAngeloGioacchino Del Regno};
465d82b3562SAngeloGioacchino Del Regno
466d82b3562SAngeloGioacchino Del Regno&i2c4 {
467d82b3562SAngeloGioacchino Del Regno	status = "okay";
468d82b3562SAngeloGioacchino Del Regno
469d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
470d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
471d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c4_pins>;
47210d4a706SAngeloGioacchino Del Regno
47310d4a706SAngeloGioacchino Del Regno	ts_10: touchscreen@10 {
47410d4a706SAngeloGioacchino Del Regno		compatible = "hid-over-i2c";
47510d4a706SAngeloGioacchino Del Regno		reg = <0x10>;
47610d4a706SAngeloGioacchino Del Regno		hid-descr-addr = <0x0001>;
47710d4a706SAngeloGioacchino Del Regno		interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>;
47810d4a706SAngeloGioacchino Del Regno		pinctrl-names = "default";
47910d4a706SAngeloGioacchino Del Regno		pinctrl-0 = <&touchscreen_pins>;
48010d4a706SAngeloGioacchino Del Regno		post-power-on-delay-ms = <10>;
48110d4a706SAngeloGioacchino Del Regno		vdd-supply = <&pp3300_s3>;
48210d4a706SAngeloGioacchino Del Regno		status = "disabled";
48310d4a706SAngeloGioacchino Del Regno	};
484d82b3562SAngeloGioacchino Del Regno};
485d82b3562SAngeloGioacchino Del Regno
486d82b3562SAngeloGioacchino Del Regno&i2c5 {
487d82b3562SAngeloGioacchino Del Regno	status = "okay";
488d82b3562SAngeloGioacchino Del Regno
489d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
490d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
491d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c5_pins>;
492d82b3562SAngeloGioacchino Del Regno};
493d82b3562SAngeloGioacchino Del Regno
494d82b3562SAngeloGioacchino Del Regno&i2c7 {
495d82b3562SAngeloGioacchino Del Regno	status = "okay";
496d82b3562SAngeloGioacchino Del Regno
497d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
498d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
499d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c7_pins>;
5000de0fe95SAngeloGioacchino Del Regno
5010de0fe95SAngeloGioacchino Del Regno	pmic@34 {
5025943b8f7SAngeloGioacchino Del Regno		#interrupt-cells = <2>;
5030de0fe95SAngeloGioacchino Del Regno		compatible = "mediatek,mt6360";
5040de0fe95SAngeloGioacchino Del Regno		reg = <0x34>;
5050de0fe95SAngeloGioacchino Del Regno		interrupt-controller;
5060de0fe95SAngeloGioacchino Del Regno		interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>;
5070de0fe95SAngeloGioacchino Del Regno		interrupt-names = "IRQB";
5080de0fe95SAngeloGioacchino Del Regno		pinctrl-names = "default";
5090de0fe95SAngeloGioacchino Del Regno		pinctrl-0 = <&subpmic_default>;
5100de0fe95SAngeloGioacchino Del Regno		wakeup-source;
5110de0fe95SAngeloGioacchino Del Regno	};
512d82b3562SAngeloGioacchino Del Regno};
513d82b3562SAngeloGioacchino Del Regno
514063821aeSAngeloGioacchino Del Regno&mfg0 {
515063821aeSAngeloGioacchino Del Regno	domain-supply = <&mt6315_7_vbuck1>;
516063821aeSAngeloGioacchino Del Regno};
517063821aeSAngeloGioacchino Del Regno
5183106b14cSAngeloGioacchino Del Regno&mfg1 {
5193106b14cSAngeloGioacchino Del Regno	domain-supply = <&mt6359_vsram_others_ldo_reg>;
5203106b14cSAngeloGioacchino Del Regno};
5213106b14cSAngeloGioacchino Del Regno
5224d380708SAngeloGioacchino Del Regno&mmc0 {
5234d380708SAngeloGioacchino Del Regno	status = "okay";
5244d380708SAngeloGioacchino Del Regno
5254d380708SAngeloGioacchino Del Regno	bus-width = <8>;
5264d380708SAngeloGioacchino Del Regno	cap-mmc-highspeed;
5274d380708SAngeloGioacchino Del Regno	cap-mmc-hw-reset;
5284d380708SAngeloGioacchino Del Regno	hs400-ds-delay = <0x14c11>;
5294d380708SAngeloGioacchino Del Regno	max-frequency = <200000000>;
5304d380708SAngeloGioacchino Del Regno	mmc-hs200-1_8v;
5314d380708SAngeloGioacchino Del Regno	mmc-hs400-1_8v;
5324d380708SAngeloGioacchino Del Regno	no-sdio;
5334d380708SAngeloGioacchino Del Regno	no-sd;
5344d380708SAngeloGioacchino Del Regno	non-removable;
5354d380708SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
5364d380708SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc0_pins_default>;
5374d380708SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc0_pins_uhs>;
5384d380708SAngeloGioacchino Del Regno	vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
5394d380708SAngeloGioacchino Del Regno	vqmmc-supply = <&mt6359_vufs_ldo_reg>;
5404d380708SAngeloGioacchino Del Regno};
5414d380708SAngeloGioacchino Del Regno
54207984e82SAngeloGioacchino Del Regno&mmc1 {
54307984e82SAngeloGioacchino Del Regno	status = "okay";
54407984e82SAngeloGioacchino Del Regno
54507984e82SAngeloGioacchino Del Regno	bus-width = <4>;
54607984e82SAngeloGioacchino Del Regno	cap-sd-highspeed;
54707984e82SAngeloGioacchino Del Regno	cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>;
54807984e82SAngeloGioacchino Del Regno	max-frequency = <200000000>;
54907984e82SAngeloGioacchino Del Regno	no-mmc;
55007984e82SAngeloGioacchino Del Regno	no-sdio;
55107984e82SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
55207984e82SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>;
55307984e82SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc1_pins_default>;
55407984e82SAngeloGioacchino Del Regno	sd-uhs-sdr50;
55507984e82SAngeloGioacchino Del Regno	sd-uhs-sdr104;
55607984e82SAngeloGioacchino Del Regno	vmmc-supply = <&mt_pmic_vmch_ldo_reg>;
55707984e82SAngeloGioacchino Del Regno	vqmmc-supply = <&mt_pmic_vmc_ldo_reg>;
55807984e82SAngeloGioacchino Del Regno};
55907984e82SAngeloGioacchino Del Regno
5604b4e0508SAngeloGioacchino Del Regno&mt6359codec {
5614b4e0508SAngeloGioacchino Del Regno	mediatek,dmic-mode = <1>;  /* one-wire */
5624b4e0508SAngeloGioacchino Del Regno	mediatek,mic-type-0 = <2>; /* DMIC */
5634b4e0508SAngeloGioacchino Del Regno};
5644b4e0508SAngeloGioacchino Del Regno
56537242cb9SAngeloGioacchino Del Regno/* for CPU-L */
56637242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg {
56737242cb9SAngeloGioacchino Del Regno	regulator-always-on;
56837242cb9SAngeloGioacchino Del Regno};
56937242cb9SAngeloGioacchino Del Regno
57037242cb9SAngeloGioacchino Del Regno/* for CORE */
57137242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg {
57237242cb9SAngeloGioacchino Del Regno	regulator-always-on;
57337242cb9SAngeloGioacchino Del Regno};
57437242cb9SAngeloGioacchino Del Regno
57537242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg {
57637242cb9SAngeloGioacchino Del Regno	regulator-always-on;
57737242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <550000>;
57837242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <550000>;
57937242cb9SAngeloGioacchino Del Regno};
58037242cb9SAngeloGioacchino Del Regno
58137242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */
58237242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg {
58337242cb9SAngeloGioacchino Del Regno	regulator-always-on;
58437242cb9SAngeloGioacchino Del Regno};
58537242cb9SAngeloGioacchino Del Regno
58637242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg {
58737242cb9SAngeloGioacchino Del Regno	regulator-always-on;
58837242cb9SAngeloGioacchino Del Regno};
58937242cb9SAngeloGioacchino Del Regno
59037242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */
59137242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg {
59237242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <750000>;
59337242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <750000>;
59437242cb9SAngeloGioacchino Del Regno};
59537242cb9SAngeloGioacchino Del Regno
59637242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg {
59737242cb9SAngeloGioacchino Del Regno	regulator-always-on;
5985eb2e303SAngeloGioacchino Del Regno};
5995eb2e303SAngeloGioacchino Del Regno
600c34bc660SAngeloGioacchino Del Regno&nor_flash {
601c34bc660SAngeloGioacchino Del Regno	status = "okay";
602c34bc660SAngeloGioacchino Del Regno
603c34bc660SAngeloGioacchino Del Regno	pinctrl-names = "default";
604c34bc660SAngeloGioacchino Del Regno	pinctrl-0 = <&nor_pins_default>;
605c34bc660SAngeloGioacchino Del Regno
606c34bc660SAngeloGioacchino Del Regno	flash@0 {
607c34bc660SAngeloGioacchino Del Regno		compatible = "jedec,spi-nor";
608c34bc660SAngeloGioacchino Del Regno		reg = <0>;
609c34bc660SAngeloGioacchino Del Regno		spi-max-frequency = <52000000>;
610c34bc660SAngeloGioacchino Del Regno		spi-rx-bus-width = <2>;
611c34bc660SAngeloGioacchino Del Regno		spi-tx-bus-width = <2>;
612c34bc660SAngeloGioacchino Del Regno	};
613c34bc660SAngeloGioacchino Del Regno};
614c34bc660SAngeloGioacchino Del Regno
61558d7dae8SAngeloGioacchino Del Regno&pcie1 {
61658d7dae8SAngeloGioacchino Del Regno	status = "okay";
61758d7dae8SAngeloGioacchino Del Regno
61858d7dae8SAngeloGioacchino Del Regno	pinctrl-names = "default";
61958d7dae8SAngeloGioacchino Del Regno	pinctrl-0 = <&pcie1_pins_default>;
62058d7dae8SAngeloGioacchino Del Regno};
62158d7dae8SAngeloGioacchino Del Regno
6224d380708SAngeloGioacchino Del Regno&pio {
6235bf7dabeSAngeloGioacchino Del Regno	mediatek,rsel-resistance-in-si-unit;
6245bf7dabeSAngeloGioacchino Del Regno	pinctrl-names = "default";
6255bf7dabeSAngeloGioacchino Del Regno	pinctrl-0 = <&pio_default>;
6265bf7dabeSAngeloGioacchino Del Regno
6275bf7dabeSAngeloGioacchino Del Regno	/* 144 lines */
6285bf7dabeSAngeloGioacchino Del Regno	gpio-line-names =
6295bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_MCLK",
6305bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAIN",
6315bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_LRCK",
6325bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_BCLK",
6335bf7dabeSAngeloGioacchino Del Regno		"EC_AP_INT_ODL",
6345bf7dabeSAngeloGioacchino Del Regno		/*
6355bf7dabeSAngeloGioacchino Del Regno		 * AP_FLASH_WP_L is crossystem ABI. Schematics
6365bf7dabeSAngeloGioacchino Del Regno		 * call it AP_FLASH_WP_ODL.
6375bf7dabeSAngeloGioacchino Del Regno		 */
6385bf7dabeSAngeloGioacchino Del Regno		"AP_FLASH_WP_L",
6395bf7dabeSAngeloGioacchino Del Regno		"TCHPAD_INT_ODL",
6405bf7dabeSAngeloGioacchino Del Regno		"EDP_HPD_1V8",
6415bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SDA",
6425bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SCL",
6435bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SDA_1V8",
6445bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SCL_1V8",
6455bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SDA",
6465bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SCL",
6475bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SDA_1V8",
6485bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SCL_1V8",
6495bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SDA_1V8",
6505bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SCL_1V8",
6515bf7dabeSAngeloGioacchino Del Regno		"EC_AP_HPD_OD",
6525bf7dabeSAngeloGioacchino Del Regno		"",
6535bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_RST_L",
6545bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_CLKREQ_ODL",
6555bf7dabeSAngeloGioacchino Del Regno		"PCIE_RST_1V8_L",
6565bf7dabeSAngeloGioacchino Del Regno		"PCIE_CLKREQ_1V8_ODL",
6575bf7dabeSAngeloGioacchino Del Regno		"PCIE_WAKE_1V8_ODL",
6585bf7dabeSAngeloGioacchino Del Regno		"CLK_24M_CAM0",
6595bf7dabeSAngeloGioacchino Del Regno		"CAM1_SEN_EN",
6605bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SCL_1V8",
6615bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SDA_1V8",
6625bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SCL",
6635bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SDA",
6645bf7dabeSAngeloGioacchino Del Regno		"EN_PP5000_HDMI_X",
6655bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_HTPLG",
6665bf7dabeSAngeloGioacchino Del Regno		"",
6675bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SCL_1V8",
6685bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SDA_1V8",
6695bf7dabeSAngeloGioacchino Del Regno		"AP_RTC_CLK32K",
6705bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WATCHDOG_L",
6715bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA0",
6725bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA1",
6735bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CS_L",
6745bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CK",
6755bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MOSI",
6765bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MISO",
6775bf7dabeSAngeloGioacchino Del Regno		"SPMI_SCL",
6785bf7dabeSAngeloGioacchino Del Regno		"SPMI_SDA",
6795bf7dabeSAngeloGioacchino Del Regno		"",
6805bf7dabeSAngeloGioacchino Del Regno		"",
6815bf7dabeSAngeloGioacchino Del Regno		"",
6825bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAIN",
6835bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_MCLK",
6845bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_BCK",
6855bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_LRCK",
6865bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAOUT",
6875bf7dabeSAngeloGioacchino Del Regno		"SD_CD_ODL",
6885bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_DISP_X",
6895bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_RST_1V8_L",
6905bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_REPORT_DISABLE",
6915bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_WLAN_X",
6925bf7dabeSAngeloGioacchino Del Regno		"BT_KILL_1V8_L",
6935bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAOUT",
6945bf7dabeSAngeloGioacchino Del Regno		"WIFI_KILL_1V8_L",
6955bf7dabeSAngeloGioacchino Del Regno		"BEEP_ON",
6965bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SCL_1V8",
6975bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SDA_1V8",
6985bf7dabeSAngeloGioacchino Del Regno		"",
6995bf7dabeSAngeloGioacchino Del Regno		"",
7005bf7dabeSAngeloGioacchino Del Regno		"",
7015bf7dabeSAngeloGioacchino Del Regno		"",
7025bf7dabeSAngeloGioacchino Del Regno		"AUD_CLK_MOSI",
7035bf7dabeSAngeloGioacchino Del Regno		"AUD_SYNC_MOSI",
7045bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI0",
7055bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI1",
7065bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO0",
7075bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO1",
7085bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO2",
7095bf7dabeSAngeloGioacchino Del Regno		"SCP_VREQ_VAO",
7105bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CLK",
7115bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MOSI",
7125bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CS_L",
7135bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MISO",
7145bf7dabeSAngeloGioacchino Del Regno		"EN_PP1000_CAM_X",
7155bf7dabeSAngeloGioacchino Del Regno		"AP_EDP_BKLTEN",
7165bf7dabeSAngeloGioacchino Del Regno		"",
7175bf7dabeSAngeloGioacchino Del Regno		"USB3_HUB_RST_L",
7185bf7dabeSAngeloGioacchino Del Regno		"",
7195bf7dabeSAngeloGioacchino Del Regno		"WLAN_ALERT_ODL",
7205bf7dabeSAngeloGioacchino Del Regno		"EC_IN_RW_ODL",
7215bf7dabeSAngeloGioacchino Del Regno		"GSC_AP_INT_ODL",
7225bf7dabeSAngeloGioacchino Del Regno		"HP_INT_ODL",
7235bf7dabeSAngeloGioacchino Del Regno		"CAM0_RST_L",
7245bf7dabeSAngeloGioacchino Del Regno		"CAM1_RST_L",
7255bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_INT_1V8_L",
7265bf7dabeSAngeloGioacchino Del Regno		"CAM1_DET_L",
7275bf7dabeSAngeloGioacchino Del Regno		"RST_ALC1011_L",
7285bf7dabeSAngeloGioacchino Del Regno		"",
7295bf7dabeSAngeloGioacchino Del Regno		"",
7305bf7dabeSAngeloGioacchino Del Regno		"BL_PWM_1V8",
7315bf7dabeSAngeloGioacchino Del Regno		"UART_AP_TX_DBG_RX",
7325bf7dabeSAngeloGioacchino Del Regno		"UART_DBG_TX_AP_RX",
7335bf7dabeSAngeloGioacchino Del Regno		"EN_SPKR",
7345bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WARM_RST_REQ",
7355bf7dabeSAngeloGioacchino Del Regno		"UART_SCP_TX_DBGCON_RX",
7365bf7dabeSAngeloGioacchino Del Regno		"UART_DBGCON_TX_SCP_RX",
7375bf7dabeSAngeloGioacchino Del Regno		"",
7385bf7dabeSAngeloGioacchino Del Regno		"",
7395bf7dabeSAngeloGioacchino Del Regno		"KPCOL0",
7405bf7dabeSAngeloGioacchino Del Regno		"",
7415bf7dabeSAngeloGioacchino Del Regno		"MT6315_GPU_INT",
7425bf7dabeSAngeloGioacchino Del Regno		"MT6315_PROC_BC_INT",
7435bf7dabeSAngeloGioacchino Del Regno		"SD_CMD",
7445bf7dabeSAngeloGioacchino Del Regno		"SD_CLK",
7455bf7dabeSAngeloGioacchino Del Regno		"SD_DAT0",
7465bf7dabeSAngeloGioacchino Del Regno		"SD_DAT1",
7475bf7dabeSAngeloGioacchino Del Regno		"SD_DAT2",
7485bf7dabeSAngeloGioacchino Del Regno		"SD_DAT3",
7495bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT7",
7505bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT6",
7515bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT5",
7525bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT4",
7535bf7dabeSAngeloGioacchino Del Regno		"EMMC_RSTB",
7545bf7dabeSAngeloGioacchino Del Regno		"EMMC_CMD",
7555bf7dabeSAngeloGioacchino Del Regno		"EMMC_CLK",
7565bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT3",
7575bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT2",
7585bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT1",
7595bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT0",
7605bf7dabeSAngeloGioacchino Del Regno		"EMMC_DSL",
7615bf7dabeSAngeloGioacchino Del Regno		"",
7625bf7dabeSAngeloGioacchino Del Regno		"",
7635bf7dabeSAngeloGioacchino Del Regno		"MT6360_INT_ODL",
7645bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TRSTN",
7655bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CS_L",
7665bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CLK",
7675bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MOSI",
7685bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MISO",
7695bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TMS",
7705bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TCK",
7715bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDO",
7725bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDI",
7735bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CS_L",
7745bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CLK",
7755bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MOSI",
7765bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MISO";
7775bf7dabeSAngeloGioacchino Del Regno
7786d886dd4SAngeloGioacchino Del Regno	aud_pins_default: audio-default-pins {
7796d886dd4SAngeloGioacchino Del Regno		pins-cmd-dat {
7806d886dd4SAngeloGioacchino Del Regno		    pinmux = <PINMUX_GPIO69__FUNC_AUD_CLK_MOSI>,
7816d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO70__FUNC_AUD_SYNC_MOSI>,
7826d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO71__FUNC_AUD_DAT_MOSI0>,
7836d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO72__FUNC_AUD_DAT_MOSI1>,
7846d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO73__FUNC_AUD_DAT_MISO0>,
7856d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO74__FUNC_AUD_DAT_MISO1>,
7866d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO75__FUNC_AUD_DAT_MISO2>,
7876d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO0__FUNC_TDMIN_MCK>,
7886d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO1__FUNC_TDMIN_DI>,
7896d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO2__FUNC_TDMIN_LRCK>,
7906d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO3__FUNC_TDMIN_BCK>,
7916d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO60__FUNC_I2SO2_D0>,
7926d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO49__FUNC_I2SIN_D0>,
7936d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO50__FUNC_I2SO1_MCK>,
7946d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO51__FUNC_I2SO1_BCK>,
7956d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO52__FUNC_I2SO1_WS>,
7966d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO53__FUNC_I2SO1_D0>;
7976d886dd4SAngeloGioacchino Del Regno		};
7986d886dd4SAngeloGioacchino Del Regno
7996d886dd4SAngeloGioacchino Del Regno		pins-hp-jack-int-odl {
8006d886dd4SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO89__FUNC_GPIO89>;
8016d886dd4SAngeloGioacchino Del Regno			input-enable;
8026d886dd4SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
8036d886dd4SAngeloGioacchino Del Regno		};
8046d886dd4SAngeloGioacchino Del Regno	};
8056d886dd4SAngeloGioacchino Del Regno
80663ce81b2SAngeloGioacchino Del Regno	cr50_int: cr50-irq-default-pins {
80763ce81b2SAngeloGioacchino Del Regno		pins-gsc-ap-int-odl {
80863ce81b2SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO88__FUNC_GPIO88>;
80963ce81b2SAngeloGioacchino Del Regno			input-enable;
81063ce81b2SAngeloGioacchino Del Regno		};
81163ce81b2SAngeloGioacchino Del Regno	};
81263ce81b2SAngeloGioacchino Del Regno
813e775cc1aSAngeloGioacchino Del Regno	cros_ec_int: cros-ec-irq-default-pins {
814e775cc1aSAngeloGioacchino Del Regno		pins-ec-ap-int-odl {
815e775cc1aSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO4__FUNC_GPIO4>;
816e775cc1aSAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
817e775cc1aSAngeloGioacchino Del Regno			input-enable;
818e775cc1aSAngeloGioacchino Del Regno		};
819e775cc1aSAngeloGioacchino Del Regno	};
820e775cc1aSAngeloGioacchino Del Regno
821957d4ac7SBo-Chen Chen	edptx_pins_default: edptx-default-pins {
822957d4ac7SBo-Chen Chen		pins-cmd-dat {
823957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>;
824957d4ac7SBo-Chen Chen			bias-pull-up;
825957d4ac7SBo-Chen Chen		};
826957d4ac7SBo-Chen Chen	};
827957d4ac7SBo-Chen Chen
828ee508454SAngeloGioacchino Del Regno	disp_pwm0_pin_default: disp-pwm0-default-pins {
829ee508454SAngeloGioacchino Del Regno		pins-disp-pwm {
830ee508454SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO82__FUNC_GPIO82>,
831ee508454SAngeloGioacchino Del Regno				 <PINMUX_GPIO97__FUNC_DISP_PWM0>;
832ee508454SAngeloGioacchino Del Regno		};
833ee508454SAngeloGioacchino Del Regno	};
834ee508454SAngeloGioacchino Del Regno
835957d4ac7SBo-Chen Chen	dptx_pin: dptx-default-pins {
836957d4ac7SBo-Chen Chen		pins-cmd-dat {
837957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>;
838957d4ac7SBo-Chen Chen			bias-pull-up;
839957d4ac7SBo-Chen Chen		};
840957d4ac7SBo-Chen Chen	};
841957d4ac7SBo-Chen Chen
842d82b3562SAngeloGioacchino Del Regno	i2c0_pins: i2c0-default-pins {
843d82b3562SAngeloGioacchino Del Regno		pins-bus {
844d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO8__FUNC_SDA0>,
845d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO9__FUNC_SCL0>;
846d82b3562SAngeloGioacchino Del Regno			bias-disable;
847d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
848d82b3562SAngeloGioacchino Del Regno		};
849d82b3562SAngeloGioacchino Del Regno	};
850d82b3562SAngeloGioacchino Del Regno
851d82b3562SAngeloGioacchino Del Regno	i2c1_pins: i2c1-default-pins {
852d82b3562SAngeloGioacchino Del Regno		pins-bus {
853d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO10__FUNC_SDA1>,
854d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO11__FUNC_SCL1>;
855d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
856d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
857d82b3562SAngeloGioacchino Del Regno		};
858d82b3562SAngeloGioacchino Del Regno	};
859d82b3562SAngeloGioacchino Del Regno
860d82b3562SAngeloGioacchino Del Regno	i2c2_pins: i2c2-default-pins {
861d82b3562SAngeloGioacchino Del Regno		pins-bus {
862d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO12__FUNC_SDA2>,
863d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO13__FUNC_SCL2>;
864d82b3562SAngeloGioacchino Del Regno			bias-disable;
865d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
866d82b3562SAngeloGioacchino Del Regno		};
867d82b3562SAngeloGioacchino Del Regno	};
868d82b3562SAngeloGioacchino Del Regno
869d82b3562SAngeloGioacchino Del Regno	i2c3_pins: i2c3-default-pins {
870d82b3562SAngeloGioacchino Del Regno		pins-bus {
871d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO14__FUNC_SDA3>,
872d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO15__FUNC_SCL3>;
873d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
874d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
875d82b3562SAngeloGioacchino Del Regno		};
876d82b3562SAngeloGioacchino Del Regno	};
877d82b3562SAngeloGioacchino Del Regno
878d82b3562SAngeloGioacchino Del Regno	i2c4_pins: i2c4-default-pins {
879d82b3562SAngeloGioacchino Del Regno		pins-bus {
880d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO16__FUNC_SDA4>,
881d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO17__FUNC_SCL4>;
882d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
883d82b3562SAngeloGioacchino Del Regno			drive-strength = <4>;
884d82b3562SAngeloGioacchino Del Regno		};
885d82b3562SAngeloGioacchino Del Regno	};
886d82b3562SAngeloGioacchino Del Regno
887d82b3562SAngeloGioacchino Del Regno	i2c5_pins: i2c5-default-pins {
888d82b3562SAngeloGioacchino Del Regno		pins-bus {
889d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO29__FUNC_SCL5>,
890d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO30__FUNC_SDA5>;
891d82b3562SAngeloGioacchino Del Regno			bias-disable;
892d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
893d82b3562SAngeloGioacchino Del Regno		};
894d82b3562SAngeloGioacchino Del Regno	};
895d82b3562SAngeloGioacchino Del Regno
896d82b3562SAngeloGioacchino Del Regno	i2c7_pins: i2c7-default-pins {
897d82b3562SAngeloGioacchino Del Regno		pins-bus {
898d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO27__FUNC_SCL7>,
899d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO28__FUNC_SDA7>;
900d82b3562SAngeloGioacchino Del Regno			bias-disable;
901d82b3562SAngeloGioacchino Del Regno		};
902d82b3562SAngeloGioacchino Del Regno	};
903d82b3562SAngeloGioacchino Del Regno
9044d380708SAngeloGioacchino Del Regno	mmc0_pins_default: mmc0-default-pins {
9054d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
9064d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
9074d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
9084d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
9094d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
9104d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
9114d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
9124d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
9134d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
9144d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
9154d380708SAngeloGioacchino Del Regno			input-enable;
9164d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
9174d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
9184d380708SAngeloGioacchino Del Regno		};
9194d380708SAngeloGioacchino Del Regno
9204d380708SAngeloGioacchino Del Regno		pins-clk {
9214d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
9224d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
9234d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
9244d380708SAngeloGioacchino Del Regno		};
9254d380708SAngeloGioacchino Del Regno
9264d380708SAngeloGioacchino Del Regno		pins-rst {
9274d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
9284d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
9294d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
9304d380708SAngeloGioacchino Del Regno		};
9314d380708SAngeloGioacchino Del Regno	};
9324d380708SAngeloGioacchino Del Regno
9334d380708SAngeloGioacchino Del Regno	mmc0_pins_uhs: mmc0-uhs-pins {
9344d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
9354d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
9364d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
9374d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
9384d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
9394d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
9404d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
9414d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
9424d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
9434d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
9444d380708SAngeloGioacchino Del Regno			input-enable;
9454d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9464d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
9474d380708SAngeloGioacchino Del Regno		};
9484d380708SAngeloGioacchino Del Regno
9494d380708SAngeloGioacchino Del Regno		pins-clk {
9504d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
9514d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9524d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
9534d380708SAngeloGioacchino Del Regno		};
9544d380708SAngeloGioacchino Del Regno
9554d380708SAngeloGioacchino Del Regno		pins-ds {
9564d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>;
9574d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9584d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
9594d380708SAngeloGioacchino Del Regno		};
9604d380708SAngeloGioacchino Del Regno
9614d380708SAngeloGioacchino Del Regno		pins-rst {
9624d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
9634d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9644d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
9654d380708SAngeloGioacchino Del Regno		};
9664d380708SAngeloGioacchino Del Regno	};
9675bf7dabeSAngeloGioacchino Del Regno
96807984e82SAngeloGioacchino Del Regno	mmc1_pins_detect: mmc1-detect-pins {
96907984e82SAngeloGioacchino Del Regno		pins-insert {
97007984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO54__FUNC_GPIO54>;
97107984e82SAngeloGioacchino Del Regno			bias-pull-up;
97207984e82SAngeloGioacchino Del Regno		};
97307984e82SAngeloGioacchino Del Regno	};
97407984e82SAngeloGioacchino Del Regno
97507984e82SAngeloGioacchino Del Regno	mmc1_pins_default: mmc1-default-pins {
97607984e82SAngeloGioacchino Del Regno		pins-cmd-dat {
97707984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
97807984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
97907984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
98007984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
98107984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
98207984e82SAngeloGioacchino Del Regno			input-enable;
98307984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
98407984e82SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
98507984e82SAngeloGioacchino Del Regno		};
98607984e82SAngeloGioacchino Del Regno
98707984e82SAngeloGioacchino Del Regno		pins-clk {
98807984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
98907984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
99007984e82SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
99107984e82SAngeloGioacchino Del Regno		};
99207984e82SAngeloGioacchino Del Regno	};
99307984e82SAngeloGioacchino Del Regno
994c34bc660SAngeloGioacchino Del Regno	nor_pins_default: nor-default-pins {
995c34bc660SAngeloGioacchino Del Regno		pins-ck-io {
996c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>,
997c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO141__FUNC_SPINOR_CK>,
998c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO143__FUNC_SPINOR_IO1>;
999c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
1000c34bc660SAngeloGioacchino Del Regno			bias-pull-down;
1001c34bc660SAngeloGioacchino Del Regno		};
1002c34bc660SAngeloGioacchino Del Regno
1003c34bc660SAngeloGioacchino Del Regno		pins-cs {
1004c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>;
1005c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
1006c34bc660SAngeloGioacchino Del Regno			bias-pull-up;
1007c34bc660SAngeloGioacchino Del Regno		};
1008c34bc660SAngeloGioacchino Del Regno	};
1009c34bc660SAngeloGioacchino Del Regno
101058d7dae8SAngeloGioacchino Del Regno	pcie0_pins_default: pcie0-default-pins {
101158d7dae8SAngeloGioacchino Del Regno		pins-bus {
101258d7dae8SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO19__FUNC_WAKEN>,
101358d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO20__FUNC_PERSTN>,
101458d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO21__FUNC_CLKREQN>;
101558d7dae8SAngeloGioacchino Del Regno				 bias-pull-up;
101658d7dae8SAngeloGioacchino Del Regno		};
101758d7dae8SAngeloGioacchino Del Regno	};
101858d7dae8SAngeloGioacchino Del Regno
101958d7dae8SAngeloGioacchino Del Regno	pcie1_pins_default: pcie1-default-pins {
102058d7dae8SAngeloGioacchino Del Regno		pins-bus {
102158d7dae8SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO22__FUNC_PERSTN_1>,
102258d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO23__FUNC_CLKREQN_1>,
102358d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO24__FUNC_WAKEN_1>;
102458d7dae8SAngeloGioacchino Del Regno				 bias-pull-up;
102558d7dae8SAngeloGioacchino Del Regno		};
102658d7dae8SAngeloGioacchino Del Regno	};
102758d7dae8SAngeloGioacchino Del Regno
102873a2a319SAngeloGioacchino Del Regno	panel_fixed_pins: panel-pwr-default-pins {
102973a2a319SAngeloGioacchino Del Regno		pins-vreg-en {
103073a2a319SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO55__FUNC_GPIO55>;
103173a2a319SAngeloGioacchino Del Regno		};
103273a2a319SAngeloGioacchino Del Regno	};
103373a2a319SAngeloGioacchino Del Regno
10345bf7dabeSAngeloGioacchino Del Regno	pio_default: pio-default-pins {
10355bf7dabeSAngeloGioacchino Del Regno		pins-wifi-enable {
10365bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO58__FUNC_GPIO58>;
10375bf7dabeSAngeloGioacchino Del Regno			output-high;
10385bf7dabeSAngeloGioacchino Del Regno			drive-strength = <14>;
10395bf7dabeSAngeloGioacchino Del Regno		};
10405bf7dabeSAngeloGioacchino Del Regno
10415bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pd {
10425bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO25__FUNC_GPIO25>,
10435bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO26__FUNC_GPIO26>,
10445bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO46__FUNC_GPIO46>,
10455bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO47__FUNC_GPIO47>,
10465bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO48__FUNC_GPIO48>,
10475bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO65__FUNC_GPIO65>,
10485bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO66__FUNC_GPIO66>,
10495bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO67__FUNC_GPIO67>,
10505bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO68__FUNC_GPIO68>,
10515bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO128__FUNC_GPIO128>,
10525bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO129__FUNC_GPIO129>;
10535bf7dabeSAngeloGioacchino Del Regno			input-enable;
10545bf7dabeSAngeloGioacchino Del Regno			bias-pull-down;
10555bf7dabeSAngeloGioacchino Del Regno		};
10565bf7dabeSAngeloGioacchino Del Regno
10575bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pupd {
10585bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO77__FUNC_GPIO77>,
10595bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO78__FUNC_GPIO78>,
10605bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO79__FUNC_GPIO79>,
10615bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO80__FUNC_GPIO80>,
10625bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO83__FUNC_GPIO83>,
10635bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO85__FUNC_GPIO85>,
10645bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO90__FUNC_GPIO90>,
10655bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO91__FUNC_GPIO91>,
10665bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO93__FUNC_GPIO93>,
10675bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO94__FUNC_GPIO94>,
10685bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO95__FUNC_GPIO95>,
10695bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO96__FUNC_GPIO96>,
10705bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO104__FUNC_GPIO104>,
10715bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO105__FUNC_GPIO105>,
10725bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO107__FUNC_GPIO107>;
10735bf7dabeSAngeloGioacchino Del Regno			input-enable;
10745bf7dabeSAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
10755bf7dabeSAngeloGioacchino Del Regno		};
10765bf7dabeSAngeloGioacchino Del Regno	};
1077d82b3562SAngeloGioacchino Del Regno
10784b4e0508SAngeloGioacchino Del Regno	rt1019p_pins_default: rt1019p-default-pins {
10794b4e0508SAngeloGioacchino Del Regno		pins-amp-sdb {
10804b4e0508SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO100__FUNC_GPIO100>;
10814b4e0508SAngeloGioacchino Del Regno			output-low;
10824b4e0508SAngeloGioacchino Del Regno		};
10834b4e0508SAngeloGioacchino Del Regno	};
10844b4e0508SAngeloGioacchino Del Regno
1085d86a1c69SAngeloGioacchino Del Regno	scp_pins: scp-default-pins {
1086d86a1c69SAngeloGioacchino Del Regno		pins-vreq {
1087d86a1c69SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>;
1088d86a1c69SAngeloGioacchino Del Regno			bias-disable;
1089d86a1c69SAngeloGioacchino Del Regno			input-enable;
1090d86a1c69SAngeloGioacchino Del Regno		};
1091d86a1c69SAngeloGioacchino Del Regno	};
1092d86a1c69SAngeloGioacchino Del Regno
1093d82b3562SAngeloGioacchino Del Regno	spi0_pins: spi0-default-pins {
1094d82b3562SAngeloGioacchino Del Regno		pins-cs-mosi-clk {
1095d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>,
1096d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO134__FUNC_SPIM0_MO>,
1097d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO133__FUNC_SPIM0_CLK>;
1098d82b3562SAngeloGioacchino Del Regno			bias-disable;
1099d82b3562SAngeloGioacchino Del Regno		};
1100d82b3562SAngeloGioacchino Del Regno
1101d82b3562SAngeloGioacchino Del Regno		pins-miso {
1102d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>;
1103d82b3562SAngeloGioacchino Del Regno			bias-pull-down;
1104d82b3562SAngeloGioacchino Del Regno		};
1105d82b3562SAngeloGioacchino Del Regno	};
11060de0fe95SAngeloGioacchino Del Regno
11070de0fe95SAngeloGioacchino Del Regno	subpmic_default: subpmic-default-pins {
11080de0fe95SAngeloGioacchino Del Regno		subpmic_pin_irq: pins-subpmic-int-n {
11090de0fe95SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO130__FUNC_GPIO130>;
11100de0fe95SAngeloGioacchino Del Regno			input-enable;
11110de0fe95SAngeloGioacchino Del Regno			bias-pull-up;
11120de0fe95SAngeloGioacchino Del Regno		};
11130de0fe95SAngeloGioacchino Del Regno	};
111410d4a706SAngeloGioacchino Del Regno
1115b53f3724SAngeloGioacchino Del Regno	trackpad_pins: trackpad-default-pins {
1116b53f3724SAngeloGioacchino Del Regno		pins-int-n {
1117b53f3724SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
1118b53f3724SAngeloGioacchino Del Regno			input-enable;
1119b53f3724SAngeloGioacchino Del Regno			bias-pull-up;
1120b53f3724SAngeloGioacchino Del Regno		};
1121b53f3724SAngeloGioacchino Del Regno	};
1122b53f3724SAngeloGioacchino Del Regno
112310d4a706SAngeloGioacchino Del Regno	touchscreen_pins: touchscreen-default-pins {
112410d4a706SAngeloGioacchino Del Regno		pins-int-n {
112510d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO92__FUNC_GPIO92>;
112610d4a706SAngeloGioacchino Del Regno			input-enable;
112710d4a706SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
112810d4a706SAngeloGioacchino Del Regno		};
112910d4a706SAngeloGioacchino Del Regno		pins-rst {
113010d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO56__FUNC_GPIO56>;
113110d4a706SAngeloGioacchino Del Regno			output-high;
113210d4a706SAngeloGioacchino Del Regno		};
113310d4a706SAngeloGioacchino Del Regno		pins-report-sw {
113410d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO57__FUNC_GPIO57>;
113510d4a706SAngeloGioacchino Del Regno			output-low;
113610d4a706SAngeloGioacchino Del Regno		};
113710d4a706SAngeloGioacchino Del Regno	};
11384d380708SAngeloGioacchino Del Regno};
11394d380708SAngeloGioacchino Del Regno
11409e056506SAngeloGioacchino Del Regno&pmic {
11419e056506SAngeloGioacchino Del Regno	interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>;
11429e056506SAngeloGioacchino Del Regno};
11439e056506SAngeloGioacchino Del Regno
1144d86a1c69SAngeloGioacchino Del Regno&scp {
1145d86a1c69SAngeloGioacchino Del Regno	status = "okay";
1146d86a1c69SAngeloGioacchino Del Regno
1147d86a1c69SAngeloGioacchino Del Regno	firmware-name = "mediatek/mt8195/scp.img";
1148d86a1c69SAngeloGioacchino Del Regno	memory-region = <&scp_mem>;
1149d86a1c69SAngeloGioacchino Del Regno	pinctrl-names = "default";
1150d86a1c69SAngeloGioacchino Del Regno	pinctrl-0 = <&scp_pins>;
1151e775cc1aSAngeloGioacchino Del Regno
1152e775cc1aSAngeloGioacchino Del Regno	cros-ec-rpmsg {
1153e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-rpmsg";
1154e775cc1aSAngeloGioacchino Del Regno		mediatek,rpmsg-name = "cros-ec-rpmsg";
1155e775cc1aSAngeloGioacchino Del Regno	};
1156d86a1c69SAngeloGioacchino Del Regno};
1157d86a1c69SAngeloGioacchino Del Regno
11586d886dd4SAngeloGioacchino Del Regno&sound {
11596d886dd4SAngeloGioacchino Del Regno	status = "okay";
11606d886dd4SAngeloGioacchino Del Regno
11616d886dd4SAngeloGioacchino Del Regno	mediatek,adsp = <&adsp>;
11626d886dd4SAngeloGioacchino Del Regno	mediatek,dai-link =
11636d886dd4SAngeloGioacchino Del Regno		"DL10_FE", "DPTX_BE", "ETDM1_IN_BE", "ETDM2_IN_BE",
11646d886dd4SAngeloGioacchino Del Regno		"ETDM1_OUT_BE", "ETDM2_OUT_BE","UL_SRC1_BE",
11656d886dd4SAngeloGioacchino Del Regno		"AFE_SOF_DL2", "AFE_SOF_DL3", "AFE_SOF_UL4", "AFE_SOF_UL5";
11666d886dd4SAngeloGioacchino Del Regno	pinctrl-names = "default";
11676d886dd4SAngeloGioacchino Del Regno	pinctrl-0 = <&aud_pins_default>;
116887728e3cSAngeloGioacchino Del Regno
116987728e3cSAngeloGioacchino Del Regno	audio-routing =
117087728e3cSAngeloGioacchino Del Regno		"Headphone", "HPOL",
117187728e3cSAngeloGioacchino Del Regno		"Headphone", "HPOR",
117287728e3cSAngeloGioacchino Del Regno		"IN1P", "Headset Mic",
117387728e3cSAngeloGioacchino Del Regno		"Ext Spk", "Speaker";
117487728e3cSAngeloGioacchino Del Regno
117587728e3cSAngeloGioacchino Del Regno	mm-dai-link {
117687728e3cSAngeloGioacchino Del Regno		link-name = "ETDM1_IN_BE";
117787728e3cSAngeloGioacchino Del Regno		mediatek,clk-provider = "cpu";
117887728e3cSAngeloGioacchino Del Regno	};
117987728e3cSAngeloGioacchino Del Regno
118087728e3cSAngeloGioacchino Del Regno	hs-playback-dai-link {
118187728e3cSAngeloGioacchino Del Regno		link-name = "ETDM1_OUT_BE";
118287728e3cSAngeloGioacchino Del Regno		mediatek,clk-provider = "cpu";
118387728e3cSAngeloGioacchino Del Regno		codec {
118487728e3cSAngeloGioacchino Del Regno			sound-dai = <&audio_codec>;
118587728e3cSAngeloGioacchino Del Regno		};
118687728e3cSAngeloGioacchino Del Regno	};
118787728e3cSAngeloGioacchino Del Regno
118887728e3cSAngeloGioacchino Del Regno	hs-capture-dai-link {
118987728e3cSAngeloGioacchino Del Regno		link-name = "ETDM2_IN_BE";
119087728e3cSAngeloGioacchino Del Regno		mediatek,clk-provider = "cpu";
119187728e3cSAngeloGioacchino Del Regno		codec {
119287728e3cSAngeloGioacchino Del Regno			sound-dai = <&audio_codec>;
119387728e3cSAngeloGioacchino Del Regno		};
119487728e3cSAngeloGioacchino Del Regno	};
119587728e3cSAngeloGioacchino Del Regno
119687728e3cSAngeloGioacchino Del Regno	spk-playback-dai-link {
119787728e3cSAngeloGioacchino Del Regno		link-name = "ETDM2_OUT_BE";
119887728e3cSAngeloGioacchino Del Regno		mediatek,clk-provider = "cpu";
119987728e3cSAngeloGioacchino Del Regno		codec {
120087728e3cSAngeloGioacchino Del Regno			sound-dai = <&spk_amplifier>;
120187728e3cSAngeloGioacchino Del Regno		};
120287728e3cSAngeloGioacchino Del Regno	};
120387728e3cSAngeloGioacchino Del Regno
120487728e3cSAngeloGioacchino Del Regno	displayport-dai-link {
120587728e3cSAngeloGioacchino Del Regno		link-name = "DPTX_BE";
120687728e3cSAngeloGioacchino Del Regno		codec {
120787728e3cSAngeloGioacchino Del Regno			sound-dai = <&dp_tx>;
120887728e3cSAngeloGioacchino Del Regno		};
120987728e3cSAngeloGioacchino Del Regno	};
12106d886dd4SAngeloGioacchino Del Regno};
12116d886dd4SAngeloGioacchino Del Regno
1212d82b3562SAngeloGioacchino Del Regno&spi0 {
1213d82b3562SAngeloGioacchino Del Regno	status = "okay";
1214d82b3562SAngeloGioacchino Del Regno
1215d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
1216d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&spi0_pins>;
1217d82b3562SAngeloGioacchino Del Regno	mediatek,pad-select = <0>;
1218e775cc1aSAngeloGioacchino Del Regno
1219e775cc1aSAngeloGioacchino Del Regno	cros_ec: ec@0 {
1220e775cc1aSAngeloGioacchino Del Regno		#address-cells = <1>;
1221e775cc1aSAngeloGioacchino Del Regno		#size-cells = <0>;
1222e775cc1aSAngeloGioacchino Del Regno
1223e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-spi";
1224e775cc1aSAngeloGioacchino Del Regno		reg = <0>;
1225e775cc1aSAngeloGioacchino Del Regno		interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>;
1226e775cc1aSAngeloGioacchino Del Regno		pinctrl-names = "default";
1227e775cc1aSAngeloGioacchino Del Regno		pinctrl-0 = <&cros_ec_int>;
1228e775cc1aSAngeloGioacchino Del Regno		spi-max-frequency = <3000000>;
12297f79bdfeSMark Hasemeyer		wakeup-source;
1230e775cc1aSAngeloGioacchino Del Regno
1231e775cc1aSAngeloGioacchino Del Regno		i2c_tunnel: i2c-tunnel {
1232e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-i2c-tunnel";
1233e775cc1aSAngeloGioacchino Del Regno			google,remote-bus = <0>;
1234e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
1235e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
1236e775cc1aSAngeloGioacchino Del Regno		};
1237e775cc1aSAngeloGioacchino Del Regno
1238e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmc_ldo_reg: regulator@0 {
1239e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
1240e775cc1aSAngeloGioacchino Del Regno			reg = <0>;
1241e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmc_ldo";
1242e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
1243e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
1244e775cc1aSAngeloGioacchino Del Regno		};
1245e775cc1aSAngeloGioacchino Del Regno
1246e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmch_ldo_reg: regulator@1 {
1247e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
1248e775cc1aSAngeloGioacchino Del Regno			reg = <1>;
1249e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmch_ldo";
1250e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <2700000>;
1251e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
1252e775cc1aSAngeloGioacchino Del Regno		};
1253e775cc1aSAngeloGioacchino Del Regno
1254e775cc1aSAngeloGioacchino Del Regno		typec {
1255e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-typec";
1256e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
1257e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
1258e775cc1aSAngeloGioacchino Del Regno
1259e775cc1aSAngeloGioacchino Del Regno			usb_c0: connector@0 {
1260e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
1261e775cc1aSAngeloGioacchino Del Regno				reg = <0>;
1262e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
1263e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
1264e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
1265e775cc1aSAngeloGioacchino Del Regno			};
1266e775cc1aSAngeloGioacchino Del Regno
1267e775cc1aSAngeloGioacchino Del Regno			usb_c1: connector@1 {
1268e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
1269e775cc1aSAngeloGioacchino Del Regno				reg = <1>;
1270e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
1271e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
1272e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
1273e775cc1aSAngeloGioacchino Del Regno			};
1274e775cc1aSAngeloGioacchino Del Regno		};
1275e775cc1aSAngeloGioacchino Del Regno	};
1276d82b3562SAngeloGioacchino Del Regno};
1277d82b3562SAngeloGioacchino Del Regno
1278260c04d4SAngeloGioacchino Del Regno&spmi {
1279260c04d4SAngeloGioacchino Del Regno	#address-cells = <2>;
1280260c04d4SAngeloGioacchino Del Regno	#size-cells = <0>;
1281260c04d4SAngeloGioacchino Del Regno
1282260c04d4SAngeloGioacchino Del Regno	mt6315@6 {
1283260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
1284260c04d4SAngeloGioacchino Del Regno		reg = <0x6 SPMI_USID>;
1285260c04d4SAngeloGioacchino Del Regno
1286260c04d4SAngeloGioacchino Del Regno		regulators {
1287260c04d4SAngeloGioacchino Del Regno			mt6315_6_vbuck1: vbuck1 {
1288260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
1289260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vbcpu";
1290e9a6b8b5SPin-yen Lin				regulator-min-microvolt = <400000>;
1291260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
1292260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
1293260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
1294260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
1295260c04d4SAngeloGioacchino Del Regno				regulator-always-on;
1296260c04d4SAngeloGioacchino Del Regno			};
1297260c04d4SAngeloGioacchino Del Regno		};
1298260c04d4SAngeloGioacchino Del Regno	};
1299260c04d4SAngeloGioacchino Del Regno
1300260c04d4SAngeloGioacchino Del Regno	mt6315@7 {
1301260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
1302260c04d4SAngeloGioacchino Del Regno		reg = <0x7 SPMI_USID>;
1303260c04d4SAngeloGioacchino Del Regno
1304260c04d4SAngeloGioacchino Del Regno		regulators {
1305260c04d4SAngeloGioacchino Del Regno			mt6315_7_vbuck1: vbuck1 {
1306260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
1307260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vgpu";
1308e9a6b8b5SPin-yen Lin				regulator-min-microvolt = <400000>;
1309260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
1310260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
1311260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
1312260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
1313260c04d4SAngeloGioacchino Del Regno			};
1314260c04d4SAngeloGioacchino Del Regno		};
1315260c04d4SAngeloGioacchino Del Regno	};
1316260c04d4SAngeloGioacchino Del Regno};
1317260c04d4SAngeloGioacchino Del Regno
1318729f30eaSAngeloGioacchino Del Regno&thermal_zones {
1319729f30eaSAngeloGioacchino Del Regno	soc-area-thermal {
1320729f30eaSAngeloGioacchino Del Regno		polling-delay = <1000>;
1321729f30eaSAngeloGioacchino Del Regno		polling-delay-passive = <250>;
1322729f30eaSAngeloGioacchino Del Regno		thermal-sensors = <&tboard_thermistor1>;
1323729f30eaSAngeloGioacchino Del Regno
1324729f30eaSAngeloGioacchino Del Regno		trips {
1325729f30eaSAngeloGioacchino Del Regno			trip-crit {
1326729f30eaSAngeloGioacchino Del Regno				temperature = <84000>;
1327729f30eaSAngeloGioacchino Del Regno				hysteresis = <1000>;
1328729f30eaSAngeloGioacchino Del Regno				type = "critical";
1329729f30eaSAngeloGioacchino Del Regno			};
1330729f30eaSAngeloGioacchino Del Regno		};
1331729f30eaSAngeloGioacchino Del Regno	};
1332729f30eaSAngeloGioacchino Del Regno
1333729f30eaSAngeloGioacchino Del Regno	pmic-area-thermal {
1334729f30eaSAngeloGioacchino Del Regno		polling-delay = <1000>;
1335729f30eaSAngeloGioacchino Del Regno		polling-delay-passive = <0>;
1336729f30eaSAngeloGioacchino Del Regno		thermal-sensors = <&tboard_thermistor2>;
1337729f30eaSAngeloGioacchino Del Regno
1338729f30eaSAngeloGioacchino Del Regno		trips {
1339729f30eaSAngeloGioacchino Del Regno			trip-crit {
1340729f30eaSAngeloGioacchino Del Regno				temperature = <84000>;
1341729f30eaSAngeloGioacchino Del Regno				hysteresis = <1000>;
1342729f30eaSAngeloGioacchino Del Regno				type = "critical";
1343b6267a39SAngeloGioacchino Del Regno			};
1344b6267a39SAngeloGioacchino Del Regno		};
1345b6267a39SAngeloGioacchino Del Regno	};
1346b6267a39SAngeloGioacchino Del Regno};
1347b6267a39SAngeloGioacchino Del Regno
1348b6267a39SAngeloGioacchino Del Regno&u3phy0 {
1349b6267a39SAngeloGioacchino Del Regno	status = "okay";
1350b6267a39SAngeloGioacchino Del Regno};
1351b6267a39SAngeloGioacchino Del Regno
1352b6267a39SAngeloGioacchino Del Regno&u3phy1 {
1353b6267a39SAngeloGioacchino Del Regno	status = "okay";
1354b6267a39SAngeloGioacchino Del Regno};
1355e775cc1aSAngeloGioacchino Del Regno
1356e775cc1aSAngeloGioacchino Del Regno&u3phy2 {
1357e775cc1aSAngeloGioacchino Del Regno	status = "okay";
1358824fae69SAngeloGioacchino Del Regno};
1359824fae69SAngeloGioacchino Del Regno
1360824fae69SAngeloGioacchino Del Regno&u3phy3 {
1361824fae69SAngeloGioacchino Del Regno	status = "okay";
1362824fae69SAngeloGioacchino Del Regno};
1363824fae69SAngeloGioacchino Del Regno
1364824fae69SAngeloGioacchino Del Regno&uart0 {
1365824fae69SAngeloGioacchino Del Regno	status = "okay";
1366824fae69SAngeloGioacchino Del Regno};
1367824fae69SAngeloGioacchino Del Regno
1368795d5f0cSAngeloGioacchino Del Regno/*
1369795d5f0cSAngeloGioacchino Del Regno * For the USB Type-C ports the role and alternate modes switching is
1370795d5f0cSAngeloGioacchino Del Regno * done by the EC so we set dr_mode to host to avoid interfering.
1371795d5f0cSAngeloGioacchino Del Regno */
1372795d5f0cSAngeloGioacchino Del Regno&ssusb0 {
1373795d5f0cSAngeloGioacchino Del Regno	dr_mode = "host";
1374795d5f0cSAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1375795d5f0cSAngeloGioacchino Del Regno	status = "okay";
1376795d5f0cSAngeloGioacchino Del Regno};
1377795d5f0cSAngeloGioacchino Del Regno
1378795d5f0cSAngeloGioacchino Del Regno&ssusb2 {
1379795d5f0cSAngeloGioacchino Del Regno	dr_mode = "host";
1380795d5f0cSAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1381795d5f0cSAngeloGioacchino Del Regno	status = "okay";
1382795d5f0cSAngeloGioacchino Del Regno};
1383795d5f0cSAngeloGioacchino Del Regno
1384795d5f0cSAngeloGioacchino Del Regno&ssusb3 {
1385795d5f0cSAngeloGioacchino Del Regno	dr_mode = "host";
1386795d5f0cSAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1387795d5f0cSAngeloGioacchino Del Regno	status = "okay";
1388795d5f0cSAngeloGioacchino Del Regno};
1389795d5f0cSAngeloGioacchino Del Regno
13905eb2e303SAngeloGioacchino Del Regno&xhci0 {
13915eb2e303SAngeloGioacchino Del Regno	status = "okay";
13925eb2e303SAngeloGioacchino Del Regno
139333d4137dSChunfeng Yun	rx-fifo-depth = <3072>;
13945eb2e303SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
13955eb2e303SAngeloGioacchino Del Regno};
13965eb2e303SAngeloGioacchino Del Regno
13975eb2e303SAngeloGioacchino Del Regno&xhci1 {
13985eb2e303SAngeloGioacchino Del Regno	status = "okay";
13995eb2e303SAngeloGioacchino Del Regno
1400*fe035fa6SChen-Yu Tsai	phys = <&u2port1 PHY_TYPE_USB2>;
140133d4137dSChunfeng Yun	rx-fifo-depth = <3072>;
14025eb2e303SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
14035eb2e303SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
140409d38567SChen-Yu Tsai	mediatek,u3p-dis-msk = <1>;
14055eb2e303SAngeloGioacchino Del Regno};
14065eb2e303SAngeloGioacchino Del Regno
14075eb2e303SAngeloGioacchino Del Regno&xhci2 {
14085eb2e303SAngeloGioacchino Del Regno	status = "okay";
14095eb2e303SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
14105eb2e303SAngeloGioacchino Del Regno};
14115eb2e303SAngeloGioacchino Del Regno
14125eb2e303SAngeloGioacchino Del Regno&xhci3 {
14135eb2e303SAngeloGioacchino Del Regno	status = "okay";
14145eb2e303SAngeloGioacchino Del Regno
14155eb2e303SAngeloGioacchino Del Regno	/* MT7921's USB Bluetooth has issues with USB2 LPM */
14165eb2e303SAngeloGioacchino Del Regno	usb2-lpm-disable;
14175eb2e303SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
14185eb2e303SAngeloGioacchino Del Regno};
14195eb2e303SAngeloGioacchino Del Regno
14205eb2e303SAngeloGioacchino Del Regno#include <arm/cros-ec-keyboard.dtsi>
14215eb2e303SAngeloGioacchino Del Regno#include <arm/cros-ec-sbs.dtsi>
1422824fae69SAngeloGioacchino Del Regno
1423824fae69SAngeloGioacchino Del Regno&keyboard_controller {
1424824fae69SAngeloGioacchino Del Regno	function-row-physmap = <
1425824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
1426824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
1427824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
1428824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
1429824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
1430824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
1431824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
1432824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
1433824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
1434824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
143552b7afd5SAngeloGioacchino Del Regno
143652b7afd5SAngeloGioacchino Del Regno		/* T11 to T13 are present only on Dojo */
143752b7afd5SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x01, 0)	/* T11 */
143852b7afd5SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x05, 0)	/* T12 */
143952b7afd5SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x05, 0)	/* T13 */
1440824fae69SAngeloGioacchino Del Regno	>;
1441824fae69SAngeloGioacchino Del Regno
1442824fae69SAngeloGioacchino Del Regno	linux,keymap = <
1443824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, KEY_BACK)
1444824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
1445824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
1446824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, KEY_SCALE)
1447824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
1448824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
1449824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
1450824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
1451824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
1452824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
1453824fae69SAngeloGioacchino Del Regno
1454824fae69SAngeloGioacchino Del Regno		CROS_STD_MAIN_KEYMAP
1455824fae69SAngeloGioacchino Del Regno	>;
1456824fae69SAngeloGioacchino Del Regno};
1457