xref: /linux/scripts/dtc/include-prefixes/arm64/mediatek/mt8195-cherry.dtsi (revision 795d5f0c8468fb5c20886347d9fe3575f1f21086)
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
267b1bf5570SBo-Chen Chen&dp_intf0 {
268b1bf5570SBo-Chen Chen	status = "okay";
269b1bf5570SBo-Chen Chen
270b1bf5570SBo-Chen Chen	port {
271b1bf5570SBo-Chen Chen		dp_intf0_out: endpoint {
272957d4ac7SBo-Chen Chen			remote-endpoint = <&edp_in>;
273b1bf5570SBo-Chen Chen		};
274b1bf5570SBo-Chen Chen	};
275b1bf5570SBo-Chen Chen};
276b1bf5570SBo-Chen Chen
277b1bf5570SBo-Chen Chen&dp_intf1 {
278b1bf5570SBo-Chen Chen	status = "okay";
279b1bf5570SBo-Chen Chen
280b1bf5570SBo-Chen Chen	port {
281b1bf5570SBo-Chen Chen		dp_intf1_out: endpoint {
282957d4ac7SBo-Chen Chen			remote-endpoint = <&dptx_in>;
283957d4ac7SBo-Chen Chen		};
284957d4ac7SBo-Chen Chen	};
285957d4ac7SBo-Chen Chen};
286957d4ac7SBo-Chen Chen
287957d4ac7SBo-Chen Chen&edp_tx {
288957d4ac7SBo-Chen Chen	status = "okay";
289957d4ac7SBo-Chen Chen
290957d4ac7SBo-Chen Chen	pinctrl-names = "default";
291957d4ac7SBo-Chen Chen	pinctrl-0 = <&edptx_pins_default>;
292957d4ac7SBo-Chen Chen
293957d4ac7SBo-Chen Chen	ports {
294957d4ac7SBo-Chen Chen		#address-cells = <1>;
295957d4ac7SBo-Chen Chen		#size-cells = <0>;
296957d4ac7SBo-Chen Chen
297957d4ac7SBo-Chen Chen		port@0 {
298957d4ac7SBo-Chen Chen			reg = <0>;
299957d4ac7SBo-Chen Chen			edp_in: endpoint {
300957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf0_out>;
301957d4ac7SBo-Chen Chen			};
302957d4ac7SBo-Chen Chen		};
303957d4ac7SBo-Chen Chen
304957d4ac7SBo-Chen Chen		port@1 {
305957d4ac7SBo-Chen Chen			reg = <1>;
306957d4ac7SBo-Chen Chen			edp_out: endpoint {
307957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
30873a2a319SAngeloGioacchino Del Regno				remote-endpoint = <&panel_in>;
30973a2a319SAngeloGioacchino Del Regno			};
31073a2a319SAngeloGioacchino Del Regno		};
31173a2a319SAngeloGioacchino Del Regno	};
31273a2a319SAngeloGioacchino Del Regno
31373a2a319SAngeloGioacchino Del Regno	aux-bus {
31473a2a319SAngeloGioacchino Del Regno		panel {
31573a2a319SAngeloGioacchino Del Regno			compatible = "edp-panel";
31673a2a319SAngeloGioacchino Del Regno			power-supply = <&pp3300_disp_x>;
31773a2a319SAngeloGioacchino Del Regno			backlight = <&backlight_lcd0>;
31873a2a319SAngeloGioacchino Del Regno			port {
31973a2a319SAngeloGioacchino Del Regno				panel_in: endpoint {
32073a2a319SAngeloGioacchino Del Regno					remote-endpoint = <&edp_out>;
32173a2a319SAngeloGioacchino Del Regno				};
322957d4ac7SBo-Chen Chen			};
323957d4ac7SBo-Chen Chen		};
324957d4ac7SBo-Chen Chen	};
325957d4ac7SBo-Chen Chen};
326957d4ac7SBo-Chen Chen
327ee508454SAngeloGioacchino Del Regno&disp_pwm0 {
328ee508454SAngeloGioacchino Del Regno	status = "okay";
329ee508454SAngeloGioacchino Del Regno
330ee508454SAngeloGioacchino Del Regno	pinctrl-names = "default";
331ee508454SAngeloGioacchino Del Regno	pinctrl-0 = <&disp_pwm0_pin_default>;
332ee508454SAngeloGioacchino Del Regno};
333ee508454SAngeloGioacchino Del Regno
334957d4ac7SBo-Chen Chen&dp_tx {
335957d4ac7SBo-Chen Chen	status = "okay";
336957d4ac7SBo-Chen Chen
337957d4ac7SBo-Chen Chen	pinctrl-names = "default";
338957d4ac7SBo-Chen Chen	pinctrl-0 = <&dptx_pin>;
339957d4ac7SBo-Chen Chen
340957d4ac7SBo-Chen Chen	ports {
341957d4ac7SBo-Chen Chen		#address-cells = <1>;
342957d4ac7SBo-Chen Chen		#size-cells = <0>;
343957d4ac7SBo-Chen Chen
344957d4ac7SBo-Chen Chen		port@0 {
345957d4ac7SBo-Chen Chen			reg = <0>;
346957d4ac7SBo-Chen Chen			dptx_in: endpoint {
347957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf1_out>;
348957d4ac7SBo-Chen Chen			};
349957d4ac7SBo-Chen Chen		};
350957d4ac7SBo-Chen Chen
351957d4ac7SBo-Chen Chen		port@1 {
352957d4ac7SBo-Chen Chen			reg = <1>;
353957d4ac7SBo-Chen Chen			dptx_out: endpoint {
354957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
355957d4ac7SBo-Chen Chen			};
356b1bf5570SBo-Chen Chen		};
357b1bf5570SBo-Chen Chen	};
358b1bf5570SBo-Chen Chen};
359b1bf5570SBo-Chen Chen
360ea6c5f21SDouglas Anderson&gic {
361ea6c5f21SDouglas Anderson	mediatek,broken-save-restore-fw;
362ea6c5f21SDouglas Anderson};
363ea6c5f21SDouglas Anderson
364673f8b60SAngeloGioacchino Del Regno&gpu {
365673f8b60SAngeloGioacchino Del Regno	status = "okay";
366673f8b60SAngeloGioacchino Del Regno	mali-supply = <&mt6315_7_vbuck1>;
367673f8b60SAngeloGioacchino Del Regno};
368673f8b60SAngeloGioacchino Del Regno
369d82b3562SAngeloGioacchino Del Regno&i2c0 {
370d82b3562SAngeloGioacchino Del Regno	status = "okay";
371d82b3562SAngeloGioacchino Del Regno
372d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
373d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
374d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c0_pins>;
375d82b3562SAngeloGioacchino Del Regno};
376d82b3562SAngeloGioacchino Del Regno
377d82b3562SAngeloGioacchino Del Regno&i2c1 {
378d82b3562SAngeloGioacchino Del Regno	status = "okay";
379d82b3562SAngeloGioacchino Del Regno
380d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
381d82b3562SAngeloGioacchino Del Regno	i2c-scl-internal-delay-ns = <12500>;
382d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
383d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c1_pins>;
384b53f3724SAngeloGioacchino Del Regno
385b53f3724SAngeloGioacchino Del Regno	trackpad@15 {
386b53f3724SAngeloGioacchino Del Regno		compatible = "elan,ekth3000";
387b53f3724SAngeloGioacchino Del Regno		reg = <0x15>;
388b53f3724SAngeloGioacchino Del Regno		interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>;
389b53f3724SAngeloGioacchino Del Regno		pinctrl-names = "default";
390b53f3724SAngeloGioacchino Del Regno		pinctrl-0 = <&trackpad_pins>;
391b53f3724SAngeloGioacchino Del Regno		vcc-supply = <&pp3300_s3>;
392b53f3724SAngeloGioacchino Del Regno		wakeup-source;
393b53f3724SAngeloGioacchino Del Regno	};
394d82b3562SAngeloGioacchino Del Regno};
395d82b3562SAngeloGioacchino Del Regno
396d82b3562SAngeloGioacchino Del Regno&i2c2 {
397d82b3562SAngeloGioacchino Del Regno	status = "okay";
398d82b3562SAngeloGioacchino Del Regno
399d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
400d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
401d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c2_pins>;
4024b4e0508SAngeloGioacchino Del Regno
4034b4e0508SAngeloGioacchino Del Regno	audio_codec: codec@1a {
4044b4e0508SAngeloGioacchino Del Regno		/* Realtek RT5682i or RT5682s, sharing the same configuration */
4054b4e0508SAngeloGioacchino Del Regno		reg = <0x1a>;
4064b4e0508SAngeloGioacchino Del Regno		interrupts-extended = <&pio 89 IRQ_TYPE_EDGE_BOTH>;
4074b4e0508SAngeloGioacchino Del Regno		realtek,jd-src = <1>;
4084b4e0508SAngeloGioacchino Del Regno
4094b4e0508SAngeloGioacchino Del Regno		AVDD-supply = <&mt6359_vio18_ldo_reg>;
4104b4e0508SAngeloGioacchino Del Regno		MICVDD-supply = <&pp3300_z2>;
4114b4e0508SAngeloGioacchino Del Regno		VBAT-supply = <&pp3300_z5>;
4124b4e0508SAngeloGioacchino Del Regno	};
413d82b3562SAngeloGioacchino Del Regno};
414d82b3562SAngeloGioacchino Del Regno
415d82b3562SAngeloGioacchino Del Regno&i2c3 {
416d82b3562SAngeloGioacchino Del Regno	status = "okay";
417d82b3562SAngeloGioacchino Del Regno
418d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
419d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
420d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c3_pins>;
42163ce81b2SAngeloGioacchino Del Regno
42263ce81b2SAngeloGioacchino Del Regno	tpm@50 {
42363ce81b2SAngeloGioacchino Del Regno		compatible = "google,cr50";
42463ce81b2SAngeloGioacchino Del Regno		reg = <0x50>;
42563ce81b2SAngeloGioacchino Del Regno		interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>;
42663ce81b2SAngeloGioacchino Del Regno		pinctrl-names = "default";
42763ce81b2SAngeloGioacchino Del Regno		pinctrl-0 = <&cr50_int>;
42863ce81b2SAngeloGioacchino Del Regno	};
429d82b3562SAngeloGioacchino Del Regno};
430d82b3562SAngeloGioacchino Del Regno
431d82b3562SAngeloGioacchino Del Regno&i2c4 {
432d82b3562SAngeloGioacchino Del Regno	status = "okay";
433d82b3562SAngeloGioacchino Del Regno
434d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
435d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
436d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c4_pins>;
43710d4a706SAngeloGioacchino Del Regno
43810d4a706SAngeloGioacchino Del Regno	ts_10: touchscreen@10 {
43910d4a706SAngeloGioacchino Del Regno		compatible = "hid-over-i2c";
44010d4a706SAngeloGioacchino Del Regno		reg = <0x10>;
44110d4a706SAngeloGioacchino Del Regno		hid-descr-addr = <0x0001>;
44210d4a706SAngeloGioacchino Del Regno		interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>;
44310d4a706SAngeloGioacchino Del Regno		pinctrl-names = "default";
44410d4a706SAngeloGioacchino Del Regno		pinctrl-0 = <&touchscreen_pins>;
44510d4a706SAngeloGioacchino Del Regno		post-power-on-delay-ms = <10>;
44610d4a706SAngeloGioacchino Del Regno		vdd-supply = <&pp3300_s3>;
44710d4a706SAngeloGioacchino Del Regno		status = "disabled";
44810d4a706SAngeloGioacchino Del Regno	};
449d82b3562SAngeloGioacchino Del Regno};
450d82b3562SAngeloGioacchino Del Regno
451d82b3562SAngeloGioacchino Del Regno&i2c5 {
452d82b3562SAngeloGioacchino Del Regno	status = "okay";
453d82b3562SAngeloGioacchino Del Regno
454d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
455d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
456d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c5_pins>;
457d82b3562SAngeloGioacchino Del Regno};
458d82b3562SAngeloGioacchino Del Regno
459d82b3562SAngeloGioacchino Del Regno&i2c7 {
460d82b3562SAngeloGioacchino Del Regno	status = "okay";
461d82b3562SAngeloGioacchino Del Regno
462d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
463d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
464d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c7_pins>;
4650de0fe95SAngeloGioacchino Del Regno
4660de0fe95SAngeloGioacchino Del Regno	pmic@34 {
4675943b8f7SAngeloGioacchino Del Regno		#interrupt-cells = <2>;
4680de0fe95SAngeloGioacchino Del Regno		compatible = "mediatek,mt6360";
4690de0fe95SAngeloGioacchino Del Regno		reg = <0x34>;
4700de0fe95SAngeloGioacchino Del Regno		interrupt-controller;
4710de0fe95SAngeloGioacchino Del Regno		interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>;
4720de0fe95SAngeloGioacchino Del Regno		interrupt-names = "IRQB";
4730de0fe95SAngeloGioacchino Del Regno		pinctrl-names = "default";
4740de0fe95SAngeloGioacchino Del Regno		pinctrl-0 = <&subpmic_default>;
4750de0fe95SAngeloGioacchino Del Regno		wakeup-source;
4760de0fe95SAngeloGioacchino Del Regno	};
477d82b3562SAngeloGioacchino Del Regno};
478d82b3562SAngeloGioacchino Del Regno
479063821aeSAngeloGioacchino Del Regno&mfg0 {
480063821aeSAngeloGioacchino Del Regno	domain-supply = <&mt6315_7_vbuck1>;
481063821aeSAngeloGioacchino Del Regno};
482063821aeSAngeloGioacchino Del Regno
4833106b14cSAngeloGioacchino Del Regno&mfg1 {
4843106b14cSAngeloGioacchino Del Regno	domain-supply = <&mt6359_vsram_others_ldo_reg>;
4853106b14cSAngeloGioacchino Del Regno};
4863106b14cSAngeloGioacchino Del Regno
4874d380708SAngeloGioacchino Del Regno&mmc0 {
4884d380708SAngeloGioacchino Del Regno	status = "okay";
4894d380708SAngeloGioacchino Del Regno
4904d380708SAngeloGioacchino Del Regno	bus-width = <8>;
4914d380708SAngeloGioacchino Del Regno	cap-mmc-highspeed;
4924d380708SAngeloGioacchino Del Regno	cap-mmc-hw-reset;
4934d380708SAngeloGioacchino Del Regno	hs400-ds-delay = <0x14c11>;
4944d380708SAngeloGioacchino Del Regno	max-frequency = <200000000>;
4954d380708SAngeloGioacchino Del Regno	mmc-hs200-1_8v;
4964d380708SAngeloGioacchino Del Regno	mmc-hs400-1_8v;
4974d380708SAngeloGioacchino Del Regno	no-sdio;
4984d380708SAngeloGioacchino Del Regno	no-sd;
4994d380708SAngeloGioacchino Del Regno	non-removable;
5004d380708SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
5014d380708SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc0_pins_default>;
5024d380708SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc0_pins_uhs>;
5034d380708SAngeloGioacchino Del Regno	vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
5044d380708SAngeloGioacchino Del Regno	vqmmc-supply = <&mt6359_vufs_ldo_reg>;
5054d380708SAngeloGioacchino Del Regno};
5064d380708SAngeloGioacchino Del Regno
50707984e82SAngeloGioacchino Del Regno&mmc1 {
50807984e82SAngeloGioacchino Del Regno	status = "okay";
50907984e82SAngeloGioacchino Del Regno
51007984e82SAngeloGioacchino Del Regno	bus-width = <4>;
51107984e82SAngeloGioacchino Del Regno	cap-sd-highspeed;
51207984e82SAngeloGioacchino Del Regno	cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>;
51307984e82SAngeloGioacchino Del Regno	max-frequency = <200000000>;
51407984e82SAngeloGioacchino Del Regno	no-mmc;
51507984e82SAngeloGioacchino Del Regno	no-sdio;
51607984e82SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
51707984e82SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>;
51807984e82SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc1_pins_default>;
51907984e82SAngeloGioacchino Del Regno	sd-uhs-sdr50;
52007984e82SAngeloGioacchino Del Regno	sd-uhs-sdr104;
52107984e82SAngeloGioacchino Del Regno	vmmc-supply = <&mt_pmic_vmch_ldo_reg>;
52207984e82SAngeloGioacchino Del Regno	vqmmc-supply = <&mt_pmic_vmc_ldo_reg>;
52307984e82SAngeloGioacchino Del Regno};
52407984e82SAngeloGioacchino Del Regno
5254b4e0508SAngeloGioacchino Del Regno&mt6359codec {
5264b4e0508SAngeloGioacchino Del Regno	mediatek,dmic-mode = <1>;  /* one-wire */
5274b4e0508SAngeloGioacchino Del Regno	mediatek,mic-type-0 = <2>; /* DMIC */
5284b4e0508SAngeloGioacchino Del Regno};
5294b4e0508SAngeloGioacchino Del Regno
53037242cb9SAngeloGioacchino Del Regno/* for CPU-L */
53137242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg {
53237242cb9SAngeloGioacchino Del Regno	regulator-always-on;
53337242cb9SAngeloGioacchino Del Regno};
53437242cb9SAngeloGioacchino Del Regno
53537242cb9SAngeloGioacchino Del Regno/* for CORE */
53637242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg {
53737242cb9SAngeloGioacchino Del Regno	regulator-always-on;
53837242cb9SAngeloGioacchino Del Regno};
53937242cb9SAngeloGioacchino Del Regno
54037242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg {
54137242cb9SAngeloGioacchino Del Regno	regulator-always-on;
54237242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <550000>;
54337242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <550000>;
54437242cb9SAngeloGioacchino Del Regno};
54537242cb9SAngeloGioacchino Del Regno
54637242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */
54737242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg {
54837242cb9SAngeloGioacchino Del Regno	regulator-always-on;
54937242cb9SAngeloGioacchino Del Regno};
55037242cb9SAngeloGioacchino Del Regno
55137242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg {
55237242cb9SAngeloGioacchino Del Regno	regulator-always-on;
55337242cb9SAngeloGioacchino Del Regno};
55437242cb9SAngeloGioacchino Del Regno
55537242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */
55637242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg {
55737242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <750000>;
55837242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <750000>;
55937242cb9SAngeloGioacchino Del Regno};
56037242cb9SAngeloGioacchino Del Regno
56137242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg {
56237242cb9SAngeloGioacchino Del Regno	regulator-always-on;
5635eb2e303SAngeloGioacchino Del Regno};
5645eb2e303SAngeloGioacchino Del Regno
565c34bc660SAngeloGioacchino Del Regno&nor_flash {
566c34bc660SAngeloGioacchino Del Regno	status = "okay";
567c34bc660SAngeloGioacchino Del Regno
568c34bc660SAngeloGioacchino Del Regno	pinctrl-names = "default";
569c34bc660SAngeloGioacchino Del Regno	pinctrl-0 = <&nor_pins_default>;
570c34bc660SAngeloGioacchino Del Regno
571c34bc660SAngeloGioacchino Del Regno	flash@0 {
572c34bc660SAngeloGioacchino Del Regno		compatible = "jedec,spi-nor";
573c34bc660SAngeloGioacchino Del Regno		reg = <0>;
574c34bc660SAngeloGioacchino Del Regno		spi-max-frequency = <52000000>;
575c34bc660SAngeloGioacchino Del Regno		spi-rx-bus-width = <2>;
576c34bc660SAngeloGioacchino Del Regno		spi-tx-bus-width = <2>;
577c34bc660SAngeloGioacchino Del Regno	};
578c34bc660SAngeloGioacchino Del Regno};
579c34bc660SAngeloGioacchino Del Regno
58058d7dae8SAngeloGioacchino Del Regno&pcie1 {
58158d7dae8SAngeloGioacchino Del Regno	status = "okay";
58258d7dae8SAngeloGioacchino Del Regno
58358d7dae8SAngeloGioacchino Del Regno	pinctrl-names = "default";
58458d7dae8SAngeloGioacchino Del Regno	pinctrl-0 = <&pcie1_pins_default>;
58558d7dae8SAngeloGioacchino Del Regno};
58658d7dae8SAngeloGioacchino Del Regno
5874d380708SAngeloGioacchino Del Regno&pio {
5885bf7dabeSAngeloGioacchino Del Regno	mediatek,rsel-resistance-in-si-unit;
5895bf7dabeSAngeloGioacchino Del Regno	pinctrl-names = "default";
5905bf7dabeSAngeloGioacchino Del Regno	pinctrl-0 = <&pio_default>;
5915bf7dabeSAngeloGioacchino Del Regno
5925bf7dabeSAngeloGioacchino Del Regno	/* 144 lines */
5935bf7dabeSAngeloGioacchino Del Regno	gpio-line-names =
5945bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_MCLK",
5955bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAIN",
5965bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_LRCK",
5975bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_BCLK",
5985bf7dabeSAngeloGioacchino Del Regno		"EC_AP_INT_ODL",
5995bf7dabeSAngeloGioacchino Del Regno		/*
6005bf7dabeSAngeloGioacchino Del Regno		 * AP_FLASH_WP_L is crossystem ABI. Schematics
6015bf7dabeSAngeloGioacchino Del Regno		 * call it AP_FLASH_WP_ODL.
6025bf7dabeSAngeloGioacchino Del Regno		 */
6035bf7dabeSAngeloGioacchino Del Regno		"AP_FLASH_WP_L",
6045bf7dabeSAngeloGioacchino Del Regno		"TCHPAD_INT_ODL",
6055bf7dabeSAngeloGioacchino Del Regno		"EDP_HPD_1V8",
6065bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SDA",
6075bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SCL",
6085bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SDA_1V8",
6095bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SCL_1V8",
6105bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SDA",
6115bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SCL",
6125bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SDA_1V8",
6135bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SCL_1V8",
6145bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SDA_1V8",
6155bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SCL_1V8",
6165bf7dabeSAngeloGioacchino Del Regno		"EC_AP_HPD_OD",
6175bf7dabeSAngeloGioacchino Del Regno		"",
6185bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_RST_L",
6195bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_CLKREQ_ODL",
6205bf7dabeSAngeloGioacchino Del Regno		"PCIE_RST_1V8_L",
6215bf7dabeSAngeloGioacchino Del Regno		"PCIE_CLKREQ_1V8_ODL",
6225bf7dabeSAngeloGioacchino Del Regno		"PCIE_WAKE_1V8_ODL",
6235bf7dabeSAngeloGioacchino Del Regno		"CLK_24M_CAM0",
6245bf7dabeSAngeloGioacchino Del Regno		"CAM1_SEN_EN",
6255bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SCL_1V8",
6265bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SDA_1V8",
6275bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SCL",
6285bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SDA",
6295bf7dabeSAngeloGioacchino Del Regno		"EN_PP5000_HDMI_X",
6305bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_HTPLG",
6315bf7dabeSAngeloGioacchino Del Regno		"",
6325bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SCL_1V8",
6335bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SDA_1V8",
6345bf7dabeSAngeloGioacchino Del Regno		"AP_RTC_CLK32K",
6355bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WATCHDOG_L",
6365bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA0",
6375bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA1",
6385bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CS_L",
6395bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CK",
6405bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MOSI",
6415bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MISO",
6425bf7dabeSAngeloGioacchino Del Regno		"SPMI_SCL",
6435bf7dabeSAngeloGioacchino Del Regno		"SPMI_SDA",
6445bf7dabeSAngeloGioacchino Del Regno		"",
6455bf7dabeSAngeloGioacchino Del Regno		"",
6465bf7dabeSAngeloGioacchino Del Regno		"",
6475bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAIN",
6485bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_MCLK",
6495bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_BCK",
6505bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_LRCK",
6515bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAOUT",
6525bf7dabeSAngeloGioacchino Del Regno		"SD_CD_ODL",
6535bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_DISP_X",
6545bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_RST_1V8_L",
6555bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_REPORT_DISABLE",
6565bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_WLAN_X",
6575bf7dabeSAngeloGioacchino Del Regno		"BT_KILL_1V8_L",
6585bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAOUT",
6595bf7dabeSAngeloGioacchino Del Regno		"WIFI_KILL_1V8_L",
6605bf7dabeSAngeloGioacchino Del Regno		"BEEP_ON",
6615bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SCL_1V8",
6625bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SDA_1V8",
6635bf7dabeSAngeloGioacchino Del Regno		"",
6645bf7dabeSAngeloGioacchino Del Regno		"",
6655bf7dabeSAngeloGioacchino Del Regno		"",
6665bf7dabeSAngeloGioacchino Del Regno		"",
6675bf7dabeSAngeloGioacchino Del Regno		"AUD_CLK_MOSI",
6685bf7dabeSAngeloGioacchino Del Regno		"AUD_SYNC_MOSI",
6695bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI0",
6705bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI1",
6715bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO0",
6725bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO1",
6735bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO2",
6745bf7dabeSAngeloGioacchino Del Regno		"SCP_VREQ_VAO",
6755bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CLK",
6765bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MOSI",
6775bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CS_L",
6785bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MISO",
6795bf7dabeSAngeloGioacchino Del Regno		"EN_PP1000_CAM_X",
6805bf7dabeSAngeloGioacchino Del Regno		"AP_EDP_BKLTEN",
6815bf7dabeSAngeloGioacchino Del Regno		"",
6825bf7dabeSAngeloGioacchino Del Regno		"USB3_HUB_RST_L",
6835bf7dabeSAngeloGioacchino Del Regno		"",
6845bf7dabeSAngeloGioacchino Del Regno		"WLAN_ALERT_ODL",
6855bf7dabeSAngeloGioacchino Del Regno		"EC_IN_RW_ODL",
6865bf7dabeSAngeloGioacchino Del Regno		"GSC_AP_INT_ODL",
6875bf7dabeSAngeloGioacchino Del Regno		"HP_INT_ODL",
6885bf7dabeSAngeloGioacchino Del Regno		"CAM0_RST_L",
6895bf7dabeSAngeloGioacchino Del Regno		"CAM1_RST_L",
6905bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_INT_1V8_L",
6915bf7dabeSAngeloGioacchino Del Regno		"CAM1_DET_L",
6925bf7dabeSAngeloGioacchino Del Regno		"RST_ALC1011_L",
6935bf7dabeSAngeloGioacchino Del Regno		"",
6945bf7dabeSAngeloGioacchino Del Regno		"",
6955bf7dabeSAngeloGioacchino Del Regno		"BL_PWM_1V8",
6965bf7dabeSAngeloGioacchino Del Regno		"UART_AP_TX_DBG_RX",
6975bf7dabeSAngeloGioacchino Del Regno		"UART_DBG_TX_AP_RX",
6985bf7dabeSAngeloGioacchino Del Regno		"EN_SPKR",
6995bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WARM_RST_REQ",
7005bf7dabeSAngeloGioacchino Del Regno		"UART_SCP_TX_DBGCON_RX",
7015bf7dabeSAngeloGioacchino Del Regno		"UART_DBGCON_TX_SCP_RX",
7025bf7dabeSAngeloGioacchino Del Regno		"",
7035bf7dabeSAngeloGioacchino Del Regno		"",
7045bf7dabeSAngeloGioacchino Del Regno		"KPCOL0",
7055bf7dabeSAngeloGioacchino Del Regno		"",
7065bf7dabeSAngeloGioacchino Del Regno		"MT6315_GPU_INT",
7075bf7dabeSAngeloGioacchino Del Regno		"MT6315_PROC_BC_INT",
7085bf7dabeSAngeloGioacchino Del Regno		"SD_CMD",
7095bf7dabeSAngeloGioacchino Del Regno		"SD_CLK",
7105bf7dabeSAngeloGioacchino Del Regno		"SD_DAT0",
7115bf7dabeSAngeloGioacchino Del Regno		"SD_DAT1",
7125bf7dabeSAngeloGioacchino Del Regno		"SD_DAT2",
7135bf7dabeSAngeloGioacchino Del Regno		"SD_DAT3",
7145bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT7",
7155bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT6",
7165bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT5",
7175bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT4",
7185bf7dabeSAngeloGioacchino Del Regno		"EMMC_RSTB",
7195bf7dabeSAngeloGioacchino Del Regno		"EMMC_CMD",
7205bf7dabeSAngeloGioacchino Del Regno		"EMMC_CLK",
7215bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT3",
7225bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT2",
7235bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT1",
7245bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT0",
7255bf7dabeSAngeloGioacchino Del Regno		"EMMC_DSL",
7265bf7dabeSAngeloGioacchino Del Regno		"",
7275bf7dabeSAngeloGioacchino Del Regno		"",
7285bf7dabeSAngeloGioacchino Del Regno		"MT6360_INT_ODL",
7295bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TRSTN",
7305bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CS_L",
7315bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CLK",
7325bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MOSI",
7335bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MISO",
7345bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TMS",
7355bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TCK",
7365bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDO",
7375bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDI",
7385bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CS_L",
7395bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CLK",
7405bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MOSI",
7415bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MISO";
7425bf7dabeSAngeloGioacchino Del Regno
7436d886dd4SAngeloGioacchino Del Regno	aud_pins_default: audio-default-pins {
7446d886dd4SAngeloGioacchino Del Regno		pins-cmd-dat {
7456d886dd4SAngeloGioacchino Del Regno		    pinmux = <PINMUX_GPIO69__FUNC_AUD_CLK_MOSI>,
7466d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO70__FUNC_AUD_SYNC_MOSI>,
7476d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO71__FUNC_AUD_DAT_MOSI0>,
7486d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO72__FUNC_AUD_DAT_MOSI1>,
7496d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO73__FUNC_AUD_DAT_MISO0>,
7506d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO74__FUNC_AUD_DAT_MISO1>,
7516d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO75__FUNC_AUD_DAT_MISO2>,
7526d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO0__FUNC_TDMIN_MCK>,
7536d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO1__FUNC_TDMIN_DI>,
7546d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO2__FUNC_TDMIN_LRCK>,
7556d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO3__FUNC_TDMIN_BCK>,
7566d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO60__FUNC_I2SO2_D0>,
7576d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO49__FUNC_I2SIN_D0>,
7586d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO50__FUNC_I2SO1_MCK>,
7596d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO51__FUNC_I2SO1_BCK>,
7606d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO52__FUNC_I2SO1_WS>,
7616d886dd4SAngeloGioacchino Del Regno			     <PINMUX_GPIO53__FUNC_I2SO1_D0>;
7626d886dd4SAngeloGioacchino Del Regno		};
7636d886dd4SAngeloGioacchino Del Regno
7646d886dd4SAngeloGioacchino Del Regno		pins-hp-jack-int-odl {
7656d886dd4SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO89__FUNC_GPIO89>;
7666d886dd4SAngeloGioacchino Del Regno			input-enable;
7676d886dd4SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
7686d886dd4SAngeloGioacchino Del Regno		};
7696d886dd4SAngeloGioacchino Del Regno	};
7706d886dd4SAngeloGioacchino Del Regno
77163ce81b2SAngeloGioacchino Del Regno	cr50_int: cr50-irq-default-pins {
77263ce81b2SAngeloGioacchino Del Regno		pins-gsc-ap-int-odl {
77363ce81b2SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO88__FUNC_GPIO88>;
77463ce81b2SAngeloGioacchino Del Regno			input-enable;
77563ce81b2SAngeloGioacchino Del Regno		};
77663ce81b2SAngeloGioacchino Del Regno	};
77763ce81b2SAngeloGioacchino Del Regno
778e775cc1aSAngeloGioacchino Del Regno	cros_ec_int: cros-ec-irq-default-pins {
779e775cc1aSAngeloGioacchino Del Regno		pins-ec-ap-int-odl {
780e775cc1aSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO4__FUNC_GPIO4>;
781e775cc1aSAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
782e775cc1aSAngeloGioacchino Del Regno			input-enable;
783e775cc1aSAngeloGioacchino Del Regno		};
784e775cc1aSAngeloGioacchino Del Regno	};
785e775cc1aSAngeloGioacchino Del Regno
786957d4ac7SBo-Chen Chen	edptx_pins_default: edptx-default-pins {
787957d4ac7SBo-Chen Chen		pins-cmd-dat {
788957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>;
789957d4ac7SBo-Chen Chen			bias-pull-up;
790957d4ac7SBo-Chen Chen		};
791957d4ac7SBo-Chen Chen	};
792957d4ac7SBo-Chen Chen
793ee508454SAngeloGioacchino Del Regno	disp_pwm0_pin_default: disp-pwm0-default-pins {
794ee508454SAngeloGioacchino Del Regno		pins-disp-pwm {
795ee508454SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO82__FUNC_GPIO82>,
796ee508454SAngeloGioacchino Del Regno				 <PINMUX_GPIO97__FUNC_DISP_PWM0>;
797ee508454SAngeloGioacchino Del Regno		};
798ee508454SAngeloGioacchino Del Regno	};
799ee508454SAngeloGioacchino Del Regno
800957d4ac7SBo-Chen Chen	dptx_pin: dptx-default-pins {
801957d4ac7SBo-Chen Chen		pins-cmd-dat {
802957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>;
803957d4ac7SBo-Chen Chen			bias-pull-up;
804957d4ac7SBo-Chen Chen		};
805957d4ac7SBo-Chen Chen	};
806957d4ac7SBo-Chen Chen
807d82b3562SAngeloGioacchino Del Regno	i2c0_pins: i2c0-default-pins {
808d82b3562SAngeloGioacchino Del Regno		pins-bus {
809d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO8__FUNC_SDA0>,
810d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO9__FUNC_SCL0>;
811d82b3562SAngeloGioacchino Del Regno			bias-disable;
812d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
813d82b3562SAngeloGioacchino Del Regno		};
814d82b3562SAngeloGioacchino Del Regno	};
815d82b3562SAngeloGioacchino Del Regno
816d82b3562SAngeloGioacchino Del Regno	i2c1_pins: i2c1-default-pins {
817d82b3562SAngeloGioacchino Del Regno		pins-bus {
818d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO10__FUNC_SDA1>,
819d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO11__FUNC_SCL1>;
820d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
821d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
822d82b3562SAngeloGioacchino Del Regno		};
823d82b3562SAngeloGioacchino Del Regno	};
824d82b3562SAngeloGioacchino Del Regno
825d82b3562SAngeloGioacchino Del Regno	i2c2_pins: i2c2-default-pins {
826d82b3562SAngeloGioacchino Del Regno		pins-bus {
827d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO12__FUNC_SDA2>,
828d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO13__FUNC_SCL2>;
829d82b3562SAngeloGioacchino Del Regno			bias-disable;
830d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
831d82b3562SAngeloGioacchino Del Regno		};
832d82b3562SAngeloGioacchino Del Regno	};
833d82b3562SAngeloGioacchino Del Regno
834d82b3562SAngeloGioacchino Del Regno	i2c3_pins: i2c3-default-pins {
835d82b3562SAngeloGioacchino Del Regno		pins-bus {
836d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO14__FUNC_SDA3>,
837d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO15__FUNC_SCL3>;
838d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
839d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
840d82b3562SAngeloGioacchino Del Regno		};
841d82b3562SAngeloGioacchino Del Regno	};
842d82b3562SAngeloGioacchino Del Regno
843d82b3562SAngeloGioacchino Del Regno	i2c4_pins: i2c4-default-pins {
844d82b3562SAngeloGioacchino Del Regno		pins-bus {
845d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO16__FUNC_SDA4>,
846d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO17__FUNC_SCL4>;
847d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
848d82b3562SAngeloGioacchino Del Regno			drive-strength = <4>;
849d82b3562SAngeloGioacchino Del Regno		};
850d82b3562SAngeloGioacchino Del Regno	};
851d82b3562SAngeloGioacchino Del Regno
852d82b3562SAngeloGioacchino Del Regno	i2c5_pins: i2c5-default-pins {
853d82b3562SAngeloGioacchino Del Regno		pins-bus {
854d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO29__FUNC_SCL5>,
855d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO30__FUNC_SDA5>;
856d82b3562SAngeloGioacchino Del Regno			bias-disable;
857d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
858d82b3562SAngeloGioacchino Del Regno		};
859d82b3562SAngeloGioacchino Del Regno	};
860d82b3562SAngeloGioacchino Del Regno
861d82b3562SAngeloGioacchino Del Regno	i2c7_pins: i2c7-default-pins {
862d82b3562SAngeloGioacchino Del Regno		pins-bus {
863d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO27__FUNC_SCL7>,
864d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO28__FUNC_SDA7>;
865d82b3562SAngeloGioacchino Del Regno			bias-disable;
866d82b3562SAngeloGioacchino Del Regno		};
867d82b3562SAngeloGioacchino Del Regno	};
868d82b3562SAngeloGioacchino Del Regno
8694d380708SAngeloGioacchino Del Regno	mmc0_pins_default: mmc0-default-pins {
8704d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
8714d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
8724d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
8734d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
8744d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
8754d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
8764d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
8774d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
8784d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
8794d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
8804d380708SAngeloGioacchino Del Regno			input-enable;
8814d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
8824d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
8834d380708SAngeloGioacchino Del Regno		};
8844d380708SAngeloGioacchino Del Regno
8854d380708SAngeloGioacchino Del Regno		pins-clk {
8864d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
8874d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
8884d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
8894d380708SAngeloGioacchino Del Regno		};
8904d380708SAngeloGioacchino Del Regno
8914d380708SAngeloGioacchino Del Regno		pins-rst {
8924d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
8934d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
8944d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
8954d380708SAngeloGioacchino Del Regno		};
8964d380708SAngeloGioacchino Del Regno	};
8974d380708SAngeloGioacchino Del Regno
8984d380708SAngeloGioacchino Del Regno	mmc0_pins_uhs: mmc0-uhs-pins {
8994d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
9004d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
9014d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
9024d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
9034d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
9044d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
9054d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
9064d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
9074d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
9084d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
9094d380708SAngeloGioacchino Del Regno			input-enable;
9104d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9114d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
9124d380708SAngeloGioacchino Del Regno		};
9134d380708SAngeloGioacchino Del Regno
9144d380708SAngeloGioacchino Del Regno		pins-clk {
9154d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
9164d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
9174d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
9184d380708SAngeloGioacchino Del Regno		};
9194d380708SAngeloGioacchino Del Regno
9204d380708SAngeloGioacchino Del Regno		pins-ds {
9214d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>;
9224d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
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 = <8>;
9294d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
9304d380708SAngeloGioacchino Del Regno		};
9314d380708SAngeloGioacchino Del Regno	};
9325bf7dabeSAngeloGioacchino Del Regno
93307984e82SAngeloGioacchino Del Regno	mmc1_pins_detect: mmc1-detect-pins {
93407984e82SAngeloGioacchino Del Regno		pins-insert {
93507984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO54__FUNC_GPIO54>;
93607984e82SAngeloGioacchino Del Regno			bias-pull-up;
93707984e82SAngeloGioacchino Del Regno		};
93807984e82SAngeloGioacchino Del Regno	};
93907984e82SAngeloGioacchino Del Regno
94007984e82SAngeloGioacchino Del Regno	mmc1_pins_default: mmc1-default-pins {
94107984e82SAngeloGioacchino Del Regno		pins-cmd-dat {
94207984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
94307984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
94407984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
94507984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
94607984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
94707984e82SAngeloGioacchino Del Regno			input-enable;
94807984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
94907984e82SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
95007984e82SAngeloGioacchino Del Regno		};
95107984e82SAngeloGioacchino Del Regno
95207984e82SAngeloGioacchino Del Regno		pins-clk {
95307984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
95407984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
95507984e82SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
95607984e82SAngeloGioacchino Del Regno		};
95707984e82SAngeloGioacchino Del Regno	};
95807984e82SAngeloGioacchino Del Regno
959c34bc660SAngeloGioacchino Del Regno	nor_pins_default: nor-default-pins {
960c34bc660SAngeloGioacchino Del Regno		pins-ck-io {
961c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>,
962c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO141__FUNC_SPINOR_CK>,
963c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO143__FUNC_SPINOR_IO1>;
964c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
965c34bc660SAngeloGioacchino Del Regno			bias-pull-down;
966c34bc660SAngeloGioacchino Del Regno		};
967c34bc660SAngeloGioacchino Del Regno
968c34bc660SAngeloGioacchino Del Regno		pins-cs {
969c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>;
970c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
971c34bc660SAngeloGioacchino Del Regno			bias-pull-up;
972c34bc660SAngeloGioacchino Del Regno		};
973c34bc660SAngeloGioacchino Del Regno	};
974c34bc660SAngeloGioacchino Del Regno
97558d7dae8SAngeloGioacchino Del Regno	pcie0_pins_default: pcie0-default-pins {
97658d7dae8SAngeloGioacchino Del Regno		pins-bus {
97758d7dae8SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO19__FUNC_WAKEN>,
97858d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO20__FUNC_PERSTN>,
97958d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO21__FUNC_CLKREQN>;
98058d7dae8SAngeloGioacchino Del Regno				 bias-pull-up;
98158d7dae8SAngeloGioacchino Del Regno		};
98258d7dae8SAngeloGioacchino Del Regno	};
98358d7dae8SAngeloGioacchino Del Regno
98458d7dae8SAngeloGioacchino Del Regno	pcie1_pins_default: pcie1-default-pins {
98558d7dae8SAngeloGioacchino Del Regno		pins-bus {
98658d7dae8SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO22__FUNC_PERSTN_1>,
98758d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO23__FUNC_CLKREQN_1>,
98858d7dae8SAngeloGioacchino Del Regno				 <PINMUX_GPIO24__FUNC_WAKEN_1>;
98958d7dae8SAngeloGioacchino Del Regno				 bias-pull-up;
99058d7dae8SAngeloGioacchino Del Regno		};
99158d7dae8SAngeloGioacchino Del Regno	};
99258d7dae8SAngeloGioacchino Del Regno
99373a2a319SAngeloGioacchino Del Regno	panel_fixed_pins: panel-pwr-default-pins {
99473a2a319SAngeloGioacchino Del Regno		pins-vreg-en {
99573a2a319SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO55__FUNC_GPIO55>;
99673a2a319SAngeloGioacchino Del Regno		};
99773a2a319SAngeloGioacchino Del Regno	};
99873a2a319SAngeloGioacchino Del Regno
9995bf7dabeSAngeloGioacchino Del Regno	pio_default: pio-default-pins {
10005bf7dabeSAngeloGioacchino Del Regno		pins-wifi-enable {
10015bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO58__FUNC_GPIO58>;
10025bf7dabeSAngeloGioacchino Del Regno			output-high;
10035bf7dabeSAngeloGioacchino Del Regno			drive-strength = <14>;
10045bf7dabeSAngeloGioacchino Del Regno		};
10055bf7dabeSAngeloGioacchino Del Regno
10065bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pd {
10075bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO25__FUNC_GPIO25>,
10085bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO26__FUNC_GPIO26>,
10095bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO46__FUNC_GPIO46>,
10105bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO47__FUNC_GPIO47>,
10115bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO48__FUNC_GPIO48>,
10125bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO65__FUNC_GPIO65>,
10135bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO66__FUNC_GPIO66>,
10145bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO67__FUNC_GPIO67>,
10155bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO68__FUNC_GPIO68>,
10165bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO128__FUNC_GPIO128>,
10175bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO129__FUNC_GPIO129>;
10185bf7dabeSAngeloGioacchino Del Regno			input-enable;
10195bf7dabeSAngeloGioacchino Del Regno			bias-pull-down;
10205bf7dabeSAngeloGioacchino Del Regno		};
10215bf7dabeSAngeloGioacchino Del Regno
10225bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pupd {
10235bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO77__FUNC_GPIO77>,
10245bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO78__FUNC_GPIO78>,
10255bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO79__FUNC_GPIO79>,
10265bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO80__FUNC_GPIO80>,
10275bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO83__FUNC_GPIO83>,
10285bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO85__FUNC_GPIO85>,
10295bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO90__FUNC_GPIO90>,
10305bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO91__FUNC_GPIO91>,
10315bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO93__FUNC_GPIO93>,
10325bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO94__FUNC_GPIO94>,
10335bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO95__FUNC_GPIO95>,
10345bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO96__FUNC_GPIO96>,
10355bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO104__FUNC_GPIO104>,
10365bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO105__FUNC_GPIO105>,
10375bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO107__FUNC_GPIO107>;
10385bf7dabeSAngeloGioacchino Del Regno			input-enable;
10395bf7dabeSAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
10405bf7dabeSAngeloGioacchino Del Regno		};
10415bf7dabeSAngeloGioacchino Del Regno	};
1042d82b3562SAngeloGioacchino Del Regno
10434b4e0508SAngeloGioacchino Del Regno	rt1019p_pins_default: rt1019p-default-pins {
10444b4e0508SAngeloGioacchino Del Regno		pins-amp-sdb {
10454b4e0508SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO100__FUNC_GPIO100>;
10464b4e0508SAngeloGioacchino Del Regno			output-low;
10474b4e0508SAngeloGioacchino Del Regno		};
10484b4e0508SAngeloGioacchino Del Regno	};
10494b4e0508SAngeloGioacchino Del Regno
1050d86a1c69SAngeloGioacchino Del Regno	scp_pins: scp-default-pins {
1051d86a1c69SAngeloGioacchino Del Regno		pins-vreq {
1052d86a1c69SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>;
1053d86a1c69SAngeloGioacchino Del Regno			bias-disable;
1054d86a1c69SAngeloGioacchino Del Regno			input-enable;
1055d86a1c69SAngeloGioacchino Del Regno		};
1056d86a1c69SAngeloGioacchino Del Regno	};
1057d86a1c69SAngeloGioacchino Del Regno
1058d82b3562SAngeloGioacchino Del Regno	spi0_pins: spi0-default-pins {
1059d82b3562SAngeloGioacchino Del Regno		pins-cs-mosi-clk {
1060d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>,
1061d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO134__FUNC_SPIM0_MO>,
1062d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO133__FUNC_SPIM0_CLK>;
1063d82b3562SAngeloGioacchino Del Regno			bias-disable;
1064d82b3562SAngeloGioacchino Del Regno		};
1065d82b3562SAngeloGioacchino Del Regno
1066d82b3562SAngeloGioacchino Del Regno		pins-miso {
1067d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>;
1068d82b3562SAngeloGioacchino Del Regno			bias-pull-down;
1069d82b3562SAngeloGioacchino Del Regno		};
1070d82b3562SAngeloGioacchino Del Regno	};
10710de0fe95SAngeloGioacchino Del Regno
10720de0fe95SAngeloGioacchino Del Regno	subpmic_default: subpmic-default-pins {
10730de0fe95SAngeloGioacchino Del Regno		subpmic_pin_irq: pins-subpmic-int-n {
10740de0fe95SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO130__FUNC_GPIO130>;
10750de0fe95SAngeloGioacchino Del Regno			input-enable;
10760de0fe95SAngeloGioacchino Del Regno			bias-pull-up;
10770de0fe95SAngeloGioacchino Del Regno		};
10780de0fe95SAngeloGioacchino Del Regno	};
107910d4a706SAngeloGioacchino Del Regno
1080b53f3724SAngeloGioacchino Del Regno	trackpad_pins: trackpad-default-pins {
1081b53f3724SAngeloGioacchino Del Regno		pins-int-n {
1082b53f3724SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
1083b53f3724SAngeloGioacchino Del Regno			input-enable;
1084b53f3724SAngeloGioacchino Del Regno			bias-pull-up;
1085b53f3724SAngeloGioacchino Del Regno		};
1086b53f3724SAngeloGioacchino Del Regno	};
1087b53f3724SAngeloGioacchino Del Regno
108810d4a706SAngeloGioacchino Del Regno	touchscreen_pins: touchscreen-default-pins {
108910d4a706SAngeloGioacchino Del Regno		pins-int-n {
109010d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO92__FUNC_GPIO92>;
109110d4a706SAngeloGioacchino Del Regno			input-enable;
109210d4a706SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
109310d4a706SAngeloGioacchino Del Regno		};
109410d4a706SAngeloGioacchino Del Regno		pins-rst {
109510d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO56__FUNC_GPIO56>;
109610d4a706SAngeloGioacchino Del Regno			output-high;
109710d4a706SAngeloGioacchino Del Regno		};
109810d4a706SAngeloGioacchino Del Regno		pins-report-sw {
109910d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO57__FUNC_GPIO57>;
110010d4a706SAngeloGioacchino Del Regno			output-low;
110110d4a706SAngeloGioacchino Del Regno		};
110210d4a706SAngeloGioacchino Del Regno	};
11034d380708SAngeloGioacchino Del Regno};
11044d380708SAngeloGioacchino Del Regno
11059e056506SAngeloGioacchino Del Regno&pmic {
11069e056506SAngeloGioacchino Del Regno	interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>;
11079e056506SAngeloGioacchino Del Regno};
11089e056506SAngeloGioacchino Del Regno
1109d86a1c69SAngeloGioacchino Del Regno&scp {
1110d86a1c69SAngeloGioacchino Del Regno	status = "okay";
1111d86a1c69SAngeloGioacchino Del Regno
1112d86a1c69SAngeloGioacchino Del Regno	firmware-name = "mediatek/mt8195/scp.img";
1113d86a1c69SAngeloGioacchino Del Regno	memory-region = <&scp_mem>;
1114d86a1c69SAngeloGioacchino Del Regno	pinctrl-names = "default";
1115d86a1c69SAngeloGioacchino Del Regno	pinctrl-0 = <&scp_pins>;
1116e775cc1aSAngeloGioacchino Del Regno
1117e775cc1aSAngeloGioacchino Del Regno	cros-ec-rpmsg {
1118e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-rpmsg";
1119e775cc1aSAngeloGioacchino Del Regno		mediatek,rpmsg-name = "cros-ec-rpmsg";
1120e775cc1aSAngeloGioacchino Del Regno	};
1121d86a1c69SAngeloGioacchino Del Regno};
1122d86a1c69SAngeloGioacchino Del Regno
11236d886dd4SAngeloGioacchino Del Regno&sound {
11246d886dd4SAngeloGioacchino Del Regno	status = "okay";
11256d886dd4SAngeloGioacchino Del Regno
11266d886dd4SAngeloGioacchino Del Regno	mediatek,adsp = <&adsp>;
11276d886dd4SAngeloGioacchino Del Regno	mediatek,dai-link =
11286d886dd4SAngeloGioacchino Del Regno		"DL10_FE", "DPTX_BE", "ETDM1_IN_BE", "ETDM2_IN_BE",
11296d886dd4SAngeloGioacchino Del Regno		"ETDM1_OUT_BE", "ETDM2_OUT_BE","UL_SRC1_BE",
11306d886dd4SAngeloGioacchino Del Regno		"AFE_SOF_DL2", "AFE_SOF_DL3", "AFE_SOF_UL4", "AFE_SOF_UL5";
11316d886dd4SAngeloGioacchino Del Regno	pinctrl-names = "default";
11326d886dd4SAngeloGioacchino Del Regno	pinctrl-0 = <&aud_pins_default>;
11336d886dd4SAngeloGioacchino Del Regno};
11346d886dd4SAngeloGioacchino Del Regno
1135d82b3562SAngeloGioacchino Del Regno&spi0 {
1136d82b3562SAngeloGioacchino Del Regno	status = "okay";
1137d82b3562SAngeloGioacchino Del Regno
1138d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
1139d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&spi0_pins>;
1140d82b3562SAngeloGioacchino Del Regno	mediatek,pad-select = <0>;
1141e775cc1aSAngeloGioacchino Del Regno
1142e775cc1aSAngeloGioacchino Del Regno	cros_ec: ec@0 {
1143e775cc1aSAngeloGioacchino Del Regno		#address-cells = <1>;
1144e775cc1aSAngeloGioacchino Del Regno		#size-cells = <0>;
1145e775cc1aSAngeloGioacchino Del Regno
1146e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-spi";
1147e775cc1aSAngeloGioacchino Del Regno		reg = <0>;
1148e775cc1aSAngeloGioacchino Del Regno		interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>;
1149e775cc1aSAngeloGioacchino Del Regno		pinctrl-names = "default";
1150e775cc1aSAngeloGioacchino Del Regno		pinctrl-0 = <&cros_ec_int>;
1151e775cc1aSAngeloGioacchino Del Regno		spi-max-frequency = <3000000>;
11527f79bdfeSMark Hasemeyer		wakeup-source;
1153e775cc1aSAngeloGioacchino Del Regno
1154e775cc1aSAngeloGioacchino Del Regno		keyboard-backlight {
1155e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-kbd-led-backlight";
1156e775cc1aSAngeloGioacchino Del Regno		};
1157e775cc1aSAngeloGioacchino Del Regno
1158e775cc1aSAngeloGioacchino Del Regno		i2c_tunnel: i2c-tunnel {
1159e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-i2c-tunnel";
1160e775cc1aSAngeloGioacchino Del Regno			google,remote-bus = <0>;
1161e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
1162e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
1163e775cc1aSAngeloGioacchino Del Regno		};
1164e775cc1aSAngeloGioacchino Del Regno
1165e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmc_ldo_reg: regulator@0 {
1166e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
1167e775cc1aSAngeloGioacchino Del Regno			reg = <0>;
1168e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmc_ldo";
1169e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
1170e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
1171e775cc1aSAngeloGioacchino Del Regno		};
1172e775cc1aSAngeloGioacchino Del Regno
1173e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmch_ldo_reg: regulator@1 {
1174e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
1175e775cc1aSAngeloGioacchino Del Regno			reg = <1>;
1176e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmch_ldo";
1177e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <2700000>;
1178e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
1179e775cc1aSAngeloGioacchino Del Regno		};
1180e775cc1aSAngeloGioacchino Del Regno
1181e775cc1aSAngeloGioacchino Del Regno		typec {
1182e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-typec";
1183e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
1184e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
1185e775cc1aSAngeloGioacchino Del Regno
1186e775cc1aSAngeloGioacchino Del Regno			usb_c0: connector@0 {
1187e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
1188e775cc1aSAngeloGioacchino Del Regno				reg = <0>;
1189e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
1190e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
1191e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
1192e775cc1aSAngeloGioacchino Del Regno			};
1193e775cc1aSAngeloGioacchino Del Regno
1194e775cc1aSAngeloGioacchino Del Regno			usb_c1: connector@1 {
1195e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
1196e775cc1aSAngeloGioacchino Del Regno				reg = <1>;
1197e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
1198e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
1199e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
1200e775cc1aSAngeloGioacchino Del Regno			};
1201e775cc1aSAngeloGioacchino Del Regno		};
1202e775cc1aSAngeloGioacchino Del Regno	};
1203d82b3562SAngeloGioacchino Del Regno};
1204d82b3562SAngeloGioacchino Del Regno
1205260c04d4SAngeloGioacchino Del Regno&spmi {
1206260c04d4SAngeloGioacchino Del Regno	#address-cells = <2>;
1207260c04d4SAngeloGioacchino Del Regno	#size-cells = <0>;
1208260c04d4SAngeloGioacchino Del Regno
1209260c04d4SAngeloGioacchino Del Regno	mt6315@6 {
1210260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
1211260c04d4SAngeloGioacchino Del Regno		reg = <0x6 SPMI_USID>;
1212260c04d4SAngeloGioacchino Del Regno
1213260c04d4SAngeloGioacchino Del Regno		regulators {
1214260c04d4SAngeloGioacchino Del Regno			mt6315_6_vbuck1: vbuck1 {
1215260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
1216260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vbcpu";
1217260c04d4SAngeloGioacchino Del Regno				regulator-min-microvolt = <300000>;
1218260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
1219260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
1220260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
1221260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
1222260c04d4SAngeloGioacchino Del Regno				regulator-always-on;
1223260c04d4SAngeloGioacchino Del Regno			};
1224260c04d4SAngeloGioacchino Del Regno		};
1225260c04d4SAngeloGioacchino Del Regno	};
1226260c04d4SAngeloGioacchino Del Regno
1227260c04d4SAngeloGioacchino Del Regno	mt6315@7 {
1228260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
1229260c04d4SAngeloGioacchino Del Regno		reg = <0x7 SPMI_USID>;
1230260c04d4SAngeloGioacchino Del Regno
1231260c04d4SAngeloGioacchino Del Regno		regulators {
1232260c04d4SAngeloGioacchino Del Regno			mt6315_7_vbuck1: vbuck1 {
1233260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
1234260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vgpu";
1235260c04d4SAngeloGioacchino Del Regno				regulator-min-microvolt = <625000>;
1236260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
1237260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
1238260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
1239260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
1240260c04d4SAngeloGioacchino Del Regno			};
1241260c04d4SAngeloGioacchino Del Regno		};
1242260c04d4SAngeloGioacchino Del Regno	};
1243260c04d4SAngeloGioacchino Del Regno};
1244260c04d4SAngeloGioacchino Del Regno
1245729f30eaSAngeloGioacchino Del Regno&thermal_zones {
1246729f30eaSAngeloGioacchino Del Regno	soc-area-thermal {
1247729f30eaSAngeloGioacchino Del Regno		polling-delay = <1000>;
1248729f30eaSAngeloGioacchino Del Regno		polling-delay-passive = <250>;
1249729f30eaSAngeloGioacchino Del Regno		thermal-sensors = <&tboard_thermistor1>;
1250729f30eaSAngeloGioacchino Del Regno
1251729f30eaSAngeloGioacchino Del Regno		trips {
1252729f30eaSAngeloGioacchino Del Regno			trip-crit {
1253729f30eaSAngeloGioacchino Del Regno				temperature = <84000>;
1254729f30eaSAngeloGioacchino Del Regno				hysteresis = <1000>;
1255729f30eaSAngeloGioacchino Del Regno				type = "critical";
1256729f30eaSAngeloGioacchino Del Regno			};
1257729f30eaSAngeloGioacchino Del Regno		};
1258729f30eaSAngeloGioacchino Del Regno	};
1259729f30eaSAngeloGioacchino Del Regno
1260729f30eaSAngeloGioacchino Del Regno	pmic-area-thermal {
1261729f30eaSAngeloGioacchino Del Regno		polling-delay = <1000>;
1262729f30eaSAngeloGioacchino Del Regno		polling-delay-passive = <0>;
1263729f30eaSAngeloGioacchino Del Regno		thermal-sensors = <&tboard_thermistor2>;
1264729f30eaSAngeloGioacchino Del Regno
1265729f30eaSAngeloGioacchino Del Regno		trips {
1266729f30eaSAngeloGioacchino Del Regno			trip-crit {
1267729f30eaSAngeloGioacchino Del Regno				temperature = <84000>;
1268729f30eaSAngeloGioacchino Del Regno				hysteresis = <1000>;
1269729f30eaSAngeloGioacchino Del Regno				type = "critical";
1270b6267a39SAngeloGioacchino Del Regno			};
1271b6267a39SAngeloGioacchino Del Regno		};
1272b6267a39SAngeloGioacchino Del Regno	};
1273b6267a39SAngeloGioacchino Del Regno};
1274b6267a39SAngeloGioacchino Del Regno
1275b6267a39SAngeloGioacchino Del Regno&u3phy0 {
1276b6267a39SAngeloGioacchino Del Regno	status = "okay";
1277b6267a39SAngeloGioacchino Del Regno};
1278b6267a39SAngeloGioacchino Del Regno
1279b6267a39SAngeloGioacchino Del Regno&u3phy1 {
1280b6267a39SAngeloGioacchino Del Regno	status = "okay";
1281b6267a39SAngeloGioacchino Del Regno};
1282e775cc1aSAngeloGioacchino Del Regno
1283e775cc1aSAngeloGioacchino Del Regno&u3phy2 {
1284e775cc1aSAngeloGioacchino Del Regno	status = "okay";
1285824fae69SAngeloGioacchino Del Regno};
1286824fae69SAngeloGioacchino Del Regno
1287824fae69SAngeloGioacchino Del Regno&u3phy3 {
1288824fae69SAngeloGioacchino Del Regno	status = "okay";
1289824fae69SAngeloGioacchino Del Regno};
1290824fae69SAngeloGioacchino Del Regno
1291824fae69SAngeloGioacchino Del Regno&uart0 {
1292824fae69SAngeloGioacchino Del Regno	status = "okay";
1293824fae69SAngeloGioacchino Del Regno};
1294824fae69SAngeloGioacchino Del Regno
1295*795d5f0cSAngeloGioacchino Del Regno/*
1296*795d5f0cSAngeloGioacchino Del Regno * For the USB Type-C ports the role and alternate modes switching is
1297*795d5f0cSAngeloGioacchino Del Regno * done by the EC so we set dr_mode to host to avoid interfering.
1298*795d5f0cSAngeloGioacchino Del Regno */
1299*795d5f0cSAngeloGioacchino Del Regno&ssusb0 {
1300*795d5f0cSAngeloGioacchino Del Regno	dr_mode = "host";
1301*795d5f0cSAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1302*795d5f0cSAngeloGioacchino Del Regno	status = "okay";
1303*795d5f0cSAngeloGioacchino Del Regno};
1304*795d5f0cSAngeloGioacchino Del Regno
1305*795d5f0cSAngeloGioacchino Del Regno&ssusb2 {
1306*795d5f0cSAngeloGioacchino Del Regno	dr_mode = "host";
1307*795d5f0cSAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1308*795d5f0cSAngeloGioacchino Del Regno	status = "okay";
1309*795d5f0cSAngeloGioacchino Del Regno};
1310*795d5f0cSAngeloGioacchino Del Regno
1311*795d5f0cSAngeloGioacchino Del Regno&ssusb3 {
1312*795d5f0cSAngeloGioacchino Del Regno	dr_mode = "host";
1313*795d5f0cSAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1314*795d5f0cSAngeloGioacchino Del Regno	status = "okay";
1315*795d5f0cSAngeloGioacchino Del Regno};
1316*795d5f0cSAngeloGioacchino Del Regno
13175eb2e303SAngeloGioacchino Del Regno&xhci0 {
13185eb2e303SAngeloGioacchino Del Regno	status = "okay";
13195eb2e303SAngeloGioacchino Del Regno
132033d4137dSChunfeng Yun	rx-fifo-depth = <3072>;
13215eb2e303SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
13225eb2e303SAngeloGioacchino Del Regno};
13235eb2e303SAngeloGioacchino Del Regno
13245eb2e303SAngeloGioacchino Del Regno&xhci1 {
13255eb2e303SAngeloGioacchino Del Regno	status = "okay";
13265eb2e303SAngeloGioacchino Del Regno
132733d4137dSChunfeng Yun	rx-fifo-depth = <3072>;
13285eb2e303SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
13295eb2e303SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
13305eb2e303SAngeloGioacchino Del Regno};
13315eb2e303SAngeloGioacchino Del Regno
13325eb2e303SAngeloGioacchino Del Regno&xhci2 {
13335eb2e303SAngeloGioacchino Del Regno	status = "okay";
13345eb2e303SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
13355eb2e303SAngeloGioacchino Del Regno};
13365eb2e303SAngeloGioacchino Del Regno
13375eb2e303SAngeloGioacchino Del Regno&xhci3 {
13385eb2e303SAngeloGioacchino Del Regno	status = "okay";
13395eb2e303SAngeloGioacchino Del Regno
13405eb2e303SAngeloGioacchino Del Regno	/* MT7921's USB Bluetooth has issues with USB2 LPM */
13415eb2e303SAngeloGioacchino Del Regno	usb2-lpm-disable;
13425eb2e303SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
13435eb2e303SAngeloGioacchino Del Regno};
13445eb2e303SAngeloGioacchino Del Regno
13455eb2e303SAngeloGioacchino Del Regno#include <arm/cros-ec-keyboard.dtsi>
13465eb2e303SAngeloGioacchino Del Regno#include <arm/cros-ec-sbs.dtsi>
1347824fae69SAngeloGioacchino Del Regno
1348824fae69SAngeloGioacchino Del Regno&keyboard_controller {
1349824fae69SAngeloGioacchino Del Regno	function-row-physmap = <
1350824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
1351824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
1352824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
1353824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
1354824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
1355824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
1356824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
1357824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
1358824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
1359824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
1360824fae69SAngeloGioacchino Del Regno	>;
1361824fae69SAngeloGioacchino Del Regno
1362824fae69SAngeloGioacchino Del Regno	linux,keymap = <
1363824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, KEY_BACK)
1364824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
1365824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
1366824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, KEY_SCALE)
1367824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
1368824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
1369824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
1370824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
1371824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
1372824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
1373824fae69SAngeloGioacchino Del Regno
1374824fae69SAngeloGioacchino Del Regno		CROS_STD_MAIN_KEYMAP
1375824fae69SAngeloGioacchino Del Regno	>;
1376824fae69SAngeloGioacchino Del Regno};
1377