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
255eb2e303SAngeloGioacchino Del Regno	chosen {
265eb2e303SAngeloGioacchino Del Regno		stdout-path = "serial0:115200n8";
275eb2e303SAngeloGioacchino Del Regno	};
285eb2e303SAngeloGioacchino Del Regno
295eb2e303SAngeloGioacchino Del Regno	memory@40000000 {
305eb2e303SAngeloGioacchino Del Regno		device_type = "memory";
315eb2e303SAngeloGioacchino Del Regno		reg = <0 0x40000000 0 0x80000000>;
325eb2e303SAngeloGioacchino Del Regno	};
3337242cb9SAngeloGioacchino Del Regno
3437242cb9SAngeloGioacchino Del Regno	/* system wide LDO 3.3V power rail */
3537242cb9SAngeloGioacchino Del Regno	pp3300_z5: regulator-pp3300-ldo-z5 {
3637242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
3737242cb9SAngeloGioacchino Del Regno		regulator-name = "pp3300_ldo_z5";
3837242cb9SAngeloGioacchino Del Regno		regulator-always-on;
3937242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
4037242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
4137242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
4237242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
4337242cb9SAngeloGioacchino Del Regno	};
4437242cb9SAngeloGioacchino Del Regno
4537242cb9SAngeloGioacchino Del Regno	/* separately switched 3.3V power rail */
4637242cb9SAngeloGioacchino Del Regno	pp3300_s3: regulator-pp3300-s3 {
4737242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
4837242cb9SAngeloGioacchino Del Regno		regulator-name = "pp3300_s3";
4937242cb9SAngeloGioacchino Del Regno		/* automatically sequenced by PMIC EXT_PMIC_EN2 */
5037242cb9SAngeloGioacchino Del Regno		regulator-always-on;
5137242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
5237242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
5337242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
5437242cb9SAngeloGioacchino Del Regno		vin-supply = <&pp3300_z2>;
5537242cb9SAngeloGioacchino Del Regno	};
5637242cb9SAngeloGioacchino Del Regno
5737242cb9SAngeloGioacchino Del Regno	/* system wide 3.3V power rail */
5837242cb9SAngeloGioacchino Del Regno	pp3300_z2: regulator-pp3300-z2 {
5937242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
6037242cb9SAngeloGioacchino Del Regno		regulator-name = "pp3300_z2";
6137242cb9SAngeloGioacchino Del Regno		/* EN pin tied to pp4200_z2, which is controlled by EC */
6237242cb9SAngeloGioacchino Del Regno		regulator-always-on;
6337242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
6437242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
6537242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
6637242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
6737242cb9SAngeloGioacchino Del Regno	};
6837242cb9SAngeloGioacchino Del Regno
6937242cb9SAngeloGioacchino Del Regno	/* system wide 4.2V power rail */
7037242cb9SAngeloGioacchino Del Regno	pp4200_z2: regulator-pp4200-z2 {
7137242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
7237242cb9SAngeloGioacchino Del Regno		regulator-name = "pp4200_z2";
7337242cb9SAngeloGioacchino Del Regno		/* controlled by EC */
7437242cb9SAngeloGioacchino Del Regno		regulator-always-on;
7537242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
7637242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <4200000>;
7737242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <4200000>;
7837242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
7937242cb9SAngeloGioacchino Del Regno	};
8037242cb9SAngeloGioacchino Del Regno
8137242cb9SAngeloGioacchino Del Regno	/* system wide switching 5.0V power rail */
8237242cb9SAngeloGioacchino Del Regno	pp5000_s5: regulator-pp5000-s5 {
8337242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
8437242cb9SAngeloGioacchino Del Regno		regulator-name = "pp5000_s5";
8537242cb9SAngeloGioacchino Del Regno		/* controlled by EC */
8637242cb9SAngeloGioacchino Del Regno		regulator-always-on;
8737242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
8837242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <5000000>;
8937242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <5000000>;
9037242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
9137242cb9SAngeloGioacchino Del Regno	};
9237242cb9SAngeloGioacchino Del Regno
9337242cb9SAngeloGioacchino Del Regno	/* system wide semi-regulated power rail from battery or USB */
9437242cb9SAngeloGioacchino Del Regno	ppvar_sys: regulator-ppvar-sys {
9537242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
9637242cb9SAngeloGioacchino Del Regno		regulator-name = "ppvar_sys";
9737242cb9SAngeloGioacchino Del Regno		regulator-always-on;
9837242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
9937242cb9SAngeloGioacchino Del Regno	};
100b6267a39SAngeloGioacchino Del Regno
101b6267a39SAngeloGioacchino Del Regno	usb_vbus: regulator-5v0-usb-vbus {
102b6267a39SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
103b6267a39SAngeloGioacchino Del Regno		regulator-name = "usb-vbus";
104b6267a39SAngeloGioacchino Del Regno		regulator-min-microvolt = <5000000>;
105b6267a39SAngeloGioacchino Del Regno		regulator-max-microvolt = <5000000>;
106b6267a39SAngeloGioacchino Del Regno		enable-active-high;
107b6267a39SAngeloGioacchino Del Regno		regulator-always-on;
108b6267a39SAngeloGioacchino Del Regno	};
109d86a1c69SAngeloGioacchino Del Regno
110d86a1c69SAngeloGioacchino Del Regno	reserved_memory: reserved-memory {
111d86a1c69SAngeloGioacchino Del Regno		#address-cells = <2>;
112d86a1c69SAngeloGioacchino Del Regno		#size-cells = <2>;
113d86a1c69SAngeloGioacchino Del Regno		ranges;
114d86a1c69SAngeloGioacchino Del Regno
115d86a1c69SAngeloGioacchino Del Regno		scp_mem: memory@50000000 {
116d86a1c69SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
117d86a1c69SAngeloGioacchino Del Regno			reg = <0 0x50000000 0 0x2900000>;
118d86a1c69SAngeloGioacchino Del Regno			no-map;
119d86a1c69SAngeloGioacchino Del Regno		};
120d86a1c69SAngeloGioacchino Del Regno	};
12137242cb9SAngeloGioacchino Del Regno};
12237242cb9SAngeloGioacchino Del Regno
123b1bf5570SBo-Chen Chen&dp_intf0 {
124b1bf5570SBo-Chen Chen	status = "okay";
125b1bf5570SBo-Chen Chen
126b1bf5570SBo-Chen Chen	port {
127b1bf5570SBo-Chen Chen		dp_intf0_out: endpoint {
128*957d4ac7SBo-Chen Chen			remote-endpoint = <&edp_in>;
129b1bf5570SBo-Chen Chen		};
130b1bf5570SBo-Chen Chen	};
131b1bf5570SBo-Chen Chen};
132b1bf5570SBo-Chen Chen
133b1bf5570SBo-Chen Chen&dp_intf1 {
134b1bf5570SBo-Chen Chen	status = "okay";
135b1bf5570SBo-Chen Chen
136b1bf5570SBo-Chen Chen	port {
137b1bf5570SBo-Chen Chen		dp_intf1_out: endpoint {
138*957d4ac7SBo-Chen Chen			remote-endpoint = <&dptx_in>;
139*957d4ac7SBo-Chen Chen		};
140*957d4ac7SBo-Chen Chen	};
141*957d4ac7SBo-Chen Chen};
142*957d4ac7SBo-Chen Chen
143*957d4ac7SBo-Chen Chen&edp_tx {
144*957d4ac7SBo-Chen Chen	status = "okay";
145*957d4ac7SBo-Chen Chen
146*957d4ac7SBo-Chen Chen	pinctrl-names = "default";
147*957d4ac7SBo-Chen Chen	pinctrl-0 = <&edptx_pins_default>;
148*957d4ac7SBo-Chen Chen
149*957d4ac7SBo-Chen Chen	ports {
150*957d4ac7SBo-Chen Chen		#address-cells = <1>;
151*957d4ac7SBo-Chen Chen		#size-cells = <0>;
152*957d4ac7SBo-Chen Chen
153*957d4ac7SBo-Chen Chen		port@0 {
154*957d4ac7SBo-Chen Chen			reg = <0>;
155*957d4ac7SBo-Chen Chen			edp_in: endpoint {
156*957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf0_out>;
157*957d4ac7SBo-Chen Chen			};
158*957d4ac7SBo-Chen Chen		};
159*957d4ac7SBo-Chen Chen
160*957d4ac7SBo-Chen Chen		port@1 {
161*957d4ac7SBo-Chen Chen			reg = <1>;
162*957d4ac7SBo-Chen Chen			edp_out: endpoint {
163*957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
164*957d4ac7SBo-Chen Chen			};
165*957d4ac7SBo-Chen Chen		};
166*957d4ac7SBo-Chen Chen	};
167*957d4ac7SBo-Chen Chen};
168*957d4ac7SBo-Chen Chen
169*957d4ac7SBo-Chen Chen&dp_tx {
170*957d4ac7SBo-Chen Chen	status = "okay";
171*957d4ac7SBo-Chen Chen
172*957d4ac7SBo-Chen Chen	pinctrl-names = "default";
173*957d4ac7SBo-Chen Chen	pinctrl-0 = <&dptx_pin>;
174*957d4ac7SBo-Chen Chen
175*957d4ac7SBo-Chen Chen	ports {
176*957d4ac7SBo-Chen Chen		#address-cells = <1>;
177*957d4ac7SBo-Chen Chen		#size-cells = <0>;
178*957d4ac7SBo-Chen Chen
179*957d4ac7SBo-Chen Chen		port@0 {
180*957d4ac7SBo-Chen Chen			reg = <0>;
181*957d4ac7SBo-Chen Chen			dptx_in: endpoint {
182*957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf1_out>;
183*957d4ac7SBo-Chen Chen			};
184*957d4ac7SBo-Chen Chen		};
185*957d4ac7SBo-Chen Chen
186*957d4ac7SBo-Chen Chen		port@1 {
187*957d4ac7SBo-Chen Chen			reg = <1>;
188*957d4ac7SBo-Chen Chen			dptx_out: endpoint {
189*957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
190*957d4ac7SBo-Chen Chen			};
191b1bf5570SBo-Chen Chen		};
192b1bf5570SBo-Chen Chen	};
193b1bf5570SBo-Chen Chen};
194b1bf5570SBo-Chen Chen
195d82b3562SAngeloGioacchino Del Regno&i2c0 {
196d82b3562SAngeloGioacchino Del Regno	status = "okay";
197d82b3562SAngeloGioacchino Del Regno
198d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
199d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
200d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c0_pins>;
201d82b3562SAngeloGioacchino Del Regno};
202d82b3562SAngeloGioacchino Del Regno
203d82b3562SAngeloGioacchino Del Regno&i2c1 {
204d82b3562SAngeloGioacchino Del Regno	status = "okay";
205d82b3562SAngeloGioacchino Del Regno
206d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
207d82b3562SAngeloGioacchino Del Regno	i2c-scl-internal-delay-ns = <12500>;
208d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
209d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c1_pins>;
210b53f3724SAngeloGioacchino Del Regno
211b53f3724SAngeloGioacchino Del Regno	trackpad@15 {
212b53f3724SAngeloGioacchino Del Regno		compatible = "elan,ekth3000";
213b53f3724SAngeloGioacchino Del Regno		reg = <0x15>;
214b53f3724SAngeloGioacchino Del Regno		interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>;
215b53f3724SAngeloGioacchino Del Regno		pinctrl-names = "default";
216b53f3724SAngeloGioacchino Del Regno		pinctrl-0 = <&trackpad_pins>;
217b53f3724SAngeloGioacchino Del Regno		vcc-supply = <&pp3300_s3>;
218b53f3724SAngeloGioacchino Del Regno		wakeup-source;
219b53f3724SAngeloGioacchino Del Regno	};
220d82b3562SAngeloGioacchino Del Regno};
221d82b3562SAngeloGioacchino Del Regno
222d82b3562SAngeloGioacchino Del Regno&i2c2 {
223d82b3562SAngeloGioacchino Del Regno	status = "okay";
224d82b3562SAngeloGioacchino Del Regno
225d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
226d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
227d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c2_pins>;
228d82b3562SAngeloGioacchino Del Regno};
229d82b3562SAngeloGioacchino Del Regno
230d82b3562SAngeloGioacchino Del Regno&i2c3 {
231d82b3562SAngeloGioacchino Del Regno	status = "okay";
232d82b3562SAngeloGioacchino Del Regno
233d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
234d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
235d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c3_pins>;
23663ce81b2SAngeloGioacchino Del Regno
23763ce81b2SAngeloGioacchino Del Regno	tpm@50 {
23863ce81b2SAngeloGioacchino Del Regno		compatible = "google,cr50";
23963ce81b2SAngeloGioacchino Del Regno		reg = <0x50>;
24063ce81b2SAngeloGioacchino Del Regno		interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>;
24163ce81b2SAngeloGioacchino Del Regno		pinctrl-names = "default";
24263ce81b2SAngeloGioacchino Del Regno		pinctrl-0 = <&cr50_int>;
24363ce81b2SAngeloGioacchino Del Regno	};
244d82b3562SAngeloGioacchino Del Regno};
245d82b3562SAngeloGioacchino Del Regno
246d82b3562SAngeloGioacchino Del Regno&i2c4 {
247d82b3562SAngeloGioacchino Del Regno	status = "okay";
248d82b3562SAngeloGioacchino Del Regno
249d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
250d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
251d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c4_pins>;
25210d4a706SAngeloGioacchino Del Regno
25310d4a706SAngeloGioacchino Del Regno	ts_10: touchscreen@10 {
25410d4a706SAngeloGioacchino Del Regno		compatible = "hid-over-i2c";
25510d4a706SAngeloGioacchino Del Regno		reg = <0x10>;
25610d4a706SAngeloGioacchino Del Regno		hid-descr-addr = <0x0001>;
25710d4a706SAngeloGioacchino Del Regno		interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>;
25810d4a706SAngeloGioacchino Del Regno		pinctrl-names = "default";
25910d4a706SAngeloGioacchino Del Regno		pinctrl-0 = <&touchscreen_pins>;
26010d4a706SAngeloGioacchino Del Regno		post-power-on-delay-ms = <10>;
26110d4a706SAngeloGioacchino Del Regno		vdd-supply = <&pp3300_s3>;
26210d4a706SAngeloGioacchino Del Regno		status = "disabled";
26310d4a706SAngeloGioacchino Del Regno	};
264d82b3562SAngeloGioacchino Del Regno};
265d82b3562SAngeloGioacchino Del Regno
266d82b3562SAngeloGioacchino Del Regno&i2c5 {
267d82b3562SAngeloGioacchino Del Regno	status = "okay";
268d82b3562SAngeloGioacchino Del Regno
269d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
270d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
271d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c5_pins>;
272d82b3562SAngeloGioacchino Del Regno};
273d82b3562SAngeloGioacchino Del Regno
274d82b3562SAngeloGioacchino Del Regno&i2c7 {
275d82b3562SAngeloGioacchino Del Regno	status = "okay";
276d82b3562SAngeloGioacchino Del Regno
277d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
278d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
279d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c7_pins>;
2800de0fe95SAngeloGioacchino Del Regno
2810de0fe95SAngeloGioacchino Del Regno	pmic@34 {
2820de0fe95SAngeloGioacchino Del Regno		#interrupt-cells = <1>;
2830de0fe95SAngeloGioacchino Del Regno		compatible = "mediatek,mt6360";
2840de0fe95SAngeloGioacchino Del Regno		reg = <0x34>;
2850de0fe95SAngeloGioacchino Del Regno		interrupt-controller;
2860de0fe95SAngeloGioacchino Del Regno		interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>;
2870de0fe95SAngeloGioacchino Del Regno		interrupt-names = "IRQB";
2880de0fe95SAngeloGioacchino Del Regno		pinctrl-names = "default";
2890de0fe95SAngeloGioacchino Del Regno		pinctrl-0 = <&subpmic_default>;
2900de0fe95SAngeloGioacchino Del Regno		wakeup-source;
2910de0fe95SAngeloGioacchino Del Regno	};
292d82b3562SAngeloGioacchino Del Regno};
293d82b3562SAngeloGioacchino Del Regno
2944d380708SAngeloGioacchino Del Regno&mmc0 {
2954d380708SAngeloGioacchino Del Regno	status = "okay";
2964d380708SAngeloGioacchino Del Regno
2974d380708SAngeloGioacchino Del Regno	bus-width = <8>;
2984d380708SAngeloGioacchino Del Regno	cap-mmc-highspeed;
2994d380708SAngeloGioacchino Del Regno	cap-mmc-hw-reset;
3004d380708SAngeloGioacchino Del Regno	hs400-ds-delay = <0x14c11>;
3014d380708SAngeloGioacchino Del Regno	max-frequency = <200000000>;
3024d380708SAngeloGioacchino Del Regno	mmc-hs200-1_8v;
3034d380708SAngeloGioacchino Del Regno	mmc-hs400-1_8v;
3044d380708SAngeloGioacchino Del Regno	no-sdio;
3054d380708SAngeloGioacchino Del Regno	no-sd;
3064d380708SAngeloGioacchino Del Regno	non-removable;
3074d380708SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
3084d380708SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc0_pins_default>;
3094d380708SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc0_pins_uhs>;
3104d380708SAngeloGioacchino Del Regno	vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
3114d380708SAngeloGioacchino Del Regno	vqmmc-supply = <&mt6359_vufs_ldo_reg>;
3124d380708SAngeloGioacchino Del Regno};
3134d380708SAngeloGioacchino Del Regno
31407984e82SAngeloGioacchino Del Regno&mmc1 {
31507984e82SAngeloGioacchino Del Regno	status = "okay";
31607984e82SAngeloGioacchino Del Regno
31707984e82SAngeloGioacchino Del Regno	bus-width = <4>;
31807984e82SAngeloGioacchino Del Regno	cap-sd-highspeed;
31907984e82SAngeloGioacchino Del Regno	cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>;
32007984e82SAngeloGioacchino Del Regno	max-frequency = <200000000>;
32107984e82SAngeloGioacchino Del Regno	no-mmc;
32207984e82SAngeloGioacchino Del Regno	no-sdio;
32307984e82SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
32407984e82SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>;
32507984e82SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc1_pins_default>;
32607984e82SAngeloGioacchino Del Regno	sd-uhs-sdr50;
32707984e82SAngeloGioacchino Del Regno	sd-uhs-sdr104;
32807984e82SAngeloGioacchino Del Regno	vmmc-supply = <&mt_pmic_vmch_ldo_reg>;
32907984e82SAngeloGioacchino Del Regno	vqmmc-supply = <&mt_pmic_vmc_ldo_reg>;
33007984e82SAngeloGioacchino Del Regno};
33107984e82SAngeloGioacchino Del Regno
33237242cb9SAngeloGioacchino Del Regno/* for CPU-L */
33337242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg {
33437242cb9SAngeloGioacchino Del Regno	regulator-always-on;
33537242cb9SAngeloGioacchino Del Regno};
33637242cb9SAngeloGioacchino Del Regno
33737242cb9SAngeloGioacchino Del Regno/* for CORE */
33837242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg {
33937242cb9SAngeloGioacchino Del Regno	regulator-always-on;
34037242cb9SAngeloGioacchino Del Regno};
34137242cb9SAngeloGioacchino Del Regno
34237242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg {
34337242cb9SAngeloGioacchino Del Regno	regulator-always-on;
34437242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <550000>;
34537242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <550000>;
34637242cb9SAngeloGioacchino Del Regno};
34737242cb9SAngeloGioacchino Del Regno
34837242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */
34937242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg {
35037242cb9SAngeloGioacchino Del Regno	regulator-always-on;
35137242cb9SAngeloGioacchino Del Regno};
35237242cb9SAngeloGioacchino Del Regno
35337242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg {
35437242cb9SAngeloGioacchino Del Regno	regulator-always-on;
35537242cb9SAngeloGioacchino Del Regno};
35637242cb9SAngeloGioacchino Del Regno
35737242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */
35837242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg {
35937242cb9SAngeloGioacchino Del Regno	regulator-always-on;
36037242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <750000>;
36137242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <750000>;
36237242cb9SAngeloGioacchino Del Regno};
36337242cb9SAngeloGioacchino Del Regno
36437242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg {
36537242cb9SAngeloGioacchino Del Regno	regulator-always-on;
3665eb2e303SAngeloGioacchino Del Regno};
3675eb2e303SAngeloGioacchino Del Regno
368c34bc660SAngeloGioacchino Del Regno&nor_flash {
369c34bc660SAngeloGioacchino Del Regno	status = "okay";
370c34bc660SAngeloGioacchino Del Regno
371c34bc660SAngeloGioacchino Del Regno	pinctrl-names = "default";
372c34bc660SAngeloGioacchino Del Regno	pinctrl-0 = <&nor_pins_default>;
373c34bc660SAngeloGioacchino Del Regno
374c34bc660SAngeloGioacchino Del Regno	flash@0 {
375c34bc660SAngeloGioacchino Del Regno		compatible = "jedec,spi-nor";
376c34bc660SAngeloGioacchino Del Regno		reg = <0>;
377c34bc660SAngeloGioacchino Del Regno		spi-max-frequency = <52000000>;
378c34bc660SAngeloGioacchino Del Regno		spi-rx-bus-width = <2>;
379c34bc660SAngeloGioacchino Del Regno		spi-tx-bus-width = <2>;
380c34bc660SAngeloGioacchino Del Regno	};
381c34bc660SAngeloGioacchino Del Regno};
382c34bc660SAngeloGioacchino Del Regno
3834d380708SAngeloGioacchino Del Regno&pio {
3845bf7dabeSAngeloGioacchino Del Regno	mediatek,rsel-resistance-in-si-unit;
3855bf7dabeSAngeloGioacchino Del Regno	pinctrl-names = "default";
3865bf7dabeSAngeloGioacchino Del Regno	pinctrl-0 = <&pio_default>;
3875bf7dabeSAngeloGioacchino Del Regno
3885bf7dabeSAngeloGioacchino Del Regno	/* 144 lines */
3895bf7dabeSAngeloGioacchino Del Regno	gpio-line-names =
3905bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_MCLK",
3915bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAIN",
3925bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_LRCK",
3935bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_BCLK",
3945bf7dabeSAngeloGioacchino Del Regno		"EC_AP_INT_ODL",
3955bf7dabeSAngeloGioacchino Del Regno		/*
3965bf7dabeSAngeloGioacchino Del Regno		 * AP_FLASH_WP_L is crossystem ABI. Schematics
3975bf7dabeSAngeloGioacchino Del Regno		 * call it AP_FLASH_WP_ODL.
3985bf7dabeSAngeloGioacchino Del Regno		 */
3995bf7dabeSAngeloGioacchino Del Regno		"AP_FLASH_WP_L",
4005bf7dabeSAngeloGioacchino Del Regno		"TCHPAD_INT_ODL",
4015bf7dabeSAngeloGioacchino Del Regno		"EDP_HPD_1V8",
4025bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SDA",
4035bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SCL",
4045bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SDA_1V8",
4055bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SCL_1V8",
4065bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SDA",
4075bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SCL",
4085bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SDA_1V8",
4095bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SCL_1V8",
4105bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SDA_1V8",
4115bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SCL_1V8",
4125bf7dabeSAngeloGioacchino Del Regno		"EC_AP_HPD_OD",
4135bf7dabeSAngeloGioacchino Del Regno		"",
4145bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_RST_L",
4155bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_CLKREQ_ODL",
4165bf7dabeSAngeloGioacchino Del Regno		"PCIE_RST_1V8_L",
4175bf7dabeSAngeloGioacchino Del Regno		"PCIE_CLKREQ_1V8_ODL",
4185bf7dabeSAngeloGioacchino Del Regno		"PCIE_WAKE_1V8_ODL",
4195bf7dabeSAngeloGioacchino Del Regno		"CLK_24M_CAM0",
4205bf7dabeSAngeloGioacchino Del Regno		"CAM1_SEN_EN",
4215bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SCL_1V8",
4225bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SDA_1V8",
4235bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SCL",
4245bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SDA",
4255bf7dabeSAngeloGioacchino Del Regno		"EN_PP5000_HDMI_X",
4265bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_HTPLG",
4275bf7dabeSAngeloGioacchino Del Regno		"",
4285bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SCL_1V8",
4295bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SDA_1V8",
4305bf7dabeSAngeloGioacchino Del Regno		"AP_RTC_CLK32K",
4315bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WATCHDOG_L",
4325bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA0",
4335bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA1",
4345bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CS_L",
4355bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CK",
4365bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MOSI",
4375bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MISO",
4385bf7dabeSAngeloGioacchino Del Regno		"SPMI_SCL",
4395bf7dabeSAngeloGioacchino Del Regno		"SPMI_SDA",
4405bf7dabeSAngeloGioacchino Del Regno		"",
4415bf7dabeSAngeloGioacchino Del Regno		"",
4425bf7dabeSAngeloGioacchino Del Regno		"",
4435bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAIN",
4445bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_MCLK",
4455bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_BCK",
4465bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_LRCK",
4475bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAOUT",
4485bf7dabeSAngeloGioacchino Del Regno		"SD_CD_ODL",
4495bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_DISP_X",
4505bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_RST_1V8_L",
4515bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_REPORT_DISABLE",
4525bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_WLAN_X",
4535bf7dabeSAngeloGioacchino Del Regno		"BT_KILL_1V8_L",
4545bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAOUT",
4555bf7dabeSAngeloGioacchino Del Regno		"WIFI_KILL_1V8_L",
4565bf7dabeSAngeloGioacchino Del Regno		"BEEP_ON",
4575bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SCL_1V8",
4585bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SDA_1V8",
4595bf7dabeSAngeloGioacchino Del Regno		"",
4605bf7dabeSAngeloGioacchino Del Regno		"",
4615bf7dabeSAngeloGioacchino Del Regno		"",
4625bf7dabeSAngeloGioacchino Del Regno		"",
4635bf7dabeSAngeloGioacchino Del Regno		"AUD_CLK_MOSI",
4645bf7dabeSAngeloGioacchino Del Regno		"AUD_SYNC_MOSI",
4655bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI0",
4665bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI1",
4675bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO0",
4685bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO1",
4695bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO2",
4705bf7dabeSAngeloGioacchino Del Regno		"SCP_VREQ_VAO",
4715bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CLK",
4725bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MOSI",
4735bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CS_L",
4745bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MISO",
4755bf7dabeSAngeloGioacchino Del Regno		"EN_PP1000_CAM_X",
4765bf7dabeSAngeloGioacchino Del Regno		"AP_EDP_BKLTEN",
4775bf7dabeSAngeloGioacchino Del Regno		"",
4785bf7dabeSAngeloGioacchino Del Regno		"USB3_HUB_RST_L",
4795bf7dabeSAngeloGioacchino Del Regno		"",
4805bf7dabeSAngeloGioacchino Del Regno		"WLAN_ALERT_ODL",
4815bf7dabeSAngeloGioacchino Del Regno		"EC_IN_RW_ODL",
4825bf7dabeSAngeloGioacchino Del Regno		"GSC_AP_INT_ODL",
4835bf7dabeSAngeloGioacchino Del Regno		"HP_INT_ODL",
4845bf7dabeSAngeloGioacchino Del Regno		"CAM0_RST_L",
4855bf7dabeSAngeloGioacchino Del Regno		"CAM1_RST_L",
4865bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_INT_1V8_L",
4875bf7dabeSAngeloGioacchino Del Regno		"CAM1_DET_L",
4885bf7dabeSAngeloGioacchino Del Regno		"RST_ALC1011_L",
4895bf7dabeSAngeloGioacchino Del Regno		"",
4905bf7dabeSAngeloGioacchino Del Regno		"",
4915bf7dabeSAngeloGioacchino Del Regno		"BL_PWM_1V8",
4925bf7dabeSAngeloGioacchino Del Regno		"UART_AP_TX_DBG_RX",
4935bf7dabeSAngeloGioacchino Del Regno		"UART_DBG_TX_AP_RX",
4945bf7dabeSAngeloGioacchino Del Regno		"EN_SPKR",
4955bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WARM_RST_REQ",
4965bf7dabeSAngeloGioacchino Del Regno		"UART_SCP_TX_DBGCON_RX",
4975bf7dabeSAngeloGioacchino Del Regno		"UART_DBGCON_TX_SCP_RX",
4985bf7dabeSAngeloGioacchino Del Regno		"",
4995bf7dabeSAngeloGioacchino Del Regno		"",
5005bf7dabeSAngeloGioacchino Del Regno		"KPCOL0",
5015bf7dabeSAngeloGioacchino Del Regno		"",
5025bf7dabeSAngeloGioacchino Del Regno		"MT6315_GPU_INT",
5035bf7dabeSAngeloGioacchino Del Regno		"MT6315_PROC_BC_INT",
5045bf7dabeSAngeloGioacchino Del Regno		"SD_CMD",
5055bf7dabeSAngeloGioacchino Del Regno		"SD_CLK",
5065bf7dabeSAngeloGioacchino Del Regno		"SD_DAT0",
5075bf7dabeSAngeloGioacchino Del Regno		"SD_DAT1",
5085bf7dabeSAngeloGioacchino Del Regno		"SD_DAT2",
5095bf7dabeSAngeloGioacchino Del Regno		"SD_DAT3",
5105bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT7",
5115bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT6",
5125bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT5",
5135bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT4",
5145bf7dabeSAngeloGioacchino Del Regno		"EMMC_RSTB",
5155bf7dabeSAngeloGioacchino Del Regno		"EMMC_CMD",
5165bf7dabeSAngeloGioacchino Del Regno		"EMMC_CLK",
5175bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT3",
5185bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT2",
5195bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT1",
5205bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT0",
5215bf7dabeSAngeloGioacchino Del Regno		"EMMC_DSL",
5225bf7dabeSAngeloGioacchino Del Regno		"",
5235bf7dabeSAngeloGioacchino Del Regno		"",
5245bf7dabeSAngeloGioacchino Del Regno		"MT6360_INT_ODL",
5255bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TRSTN",
5265bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CS_L",
5275bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CLK",
5285bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MOSI",
5295bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MISO",
5305bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TMS",
5315bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TCK",
5325bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDO",
5335bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDI",
5345bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CS_L",
5355bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CLK",
5365bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MOSI",
5375bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MISO";
5385bf7dabeSAngeloGioacchino Del Regno
53963ce81b2SAngeloGioacchino Del Regno	cr50_int: cr50-irq-default-pins {
54063ce81b2SAngeloGioacchino Del Regno		pins-gsc-ap-int-odl {
54163ce81b2SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO88__FUNC_GPIO88>;
54263ce81b2SAngeloGioacchino Del Regno			input-enable;
54363ce81b2SAngeloGioacchino Del Regno		};
54463ce81b2SAngeloGioacchino Del Regno	};
54563ce81b2SAngeloGioacchino Del Regno
546e775cc1aSAngeloGioacchino Del Regno	cros_ec_int: cros-ec-irq-default-pins {
547e775cc1aSAngeloGioacchino Del Regno		pins-ec-ap-int-odl {
548e775cc1aSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO4__FUNC_GPIO4>;
549e775cc1aSAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
550e775cc1aSAngeloGioacchino Del Regno			input-enable;
551e775cc1aSAngeloGioacchino Del Regno		};
552e775cc1aSAngeloGioacchino Del Regno	};
553e775cc1aSAngeloGioacchino Del Regno
554*957d4ac7SBo-Chen Chen	edptx_pins_default: edptx-default-pins {
555*957d4ac7SBo-Chen Chen		pins-cmd-dat {
556*957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>;
557*957d4ac7SBo-Chen Chen			bias-pull-up;
558*957d4ac7SBo-Chen Chen		};
559*957d4ac7SBo-Chen Chen	};
560*957d4ac7SBo-Chen Chen
561*957d4ac7SBo-Chen Chen	dptx_pin: dptx-default-pins {
562*957d4ac7SBo-Chen Chen		pins-cmd-dat {
563*957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>;
564*957d4ac7SBo-Chen Chen			bias-pull-up;
565*957d4ac7SBo-Chen Chen		};
566*957d4ac7SBo-Chen Chen	};
567*957d4ac7SBo-Chen Chen
568d82b3562SAngeloGioacchino Del Regno	i2c0_pins: i2c0-default-pins {
569d82b3562SAngeloGioacchino Del Regno		pins-bus {
570d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO8__FUNC_SDA0>,
571d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO9__FUNC_SCL0>;
572d82b3562SAngeloGioacchino Del Regno			bias-disable;
573d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
574d82b3562SAngeloGioacchino Del Regno		};
575d82b3562SAngeloGioacchino Del Regno	};
576d82b3562SAngeloGioacchino Del Regno
577d82b3562SAngeloGioacchino Del Regno	i2c1_pins: i2c1-default-pins {
578d82b3562SAngeloGioacchino Del Regno		pins-bus {
579d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO10__FUNC_SDA1>,
580d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO11__FUNC_SCL1>;
581d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
582d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
583d82b3562SAngeloGioacchino Del Regno		};
584d82b3562SAngeloGioacchino Del Regno	};
585d82b3562SAngeloGioacchino Del Regno
586d82b3562SAngeloGioacchino Del Regno	i2c2_pins: i2c2-default-pins {
587d82b3562SAngeloGioacchino Del Regno		pins-bus {
588d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO12__FUNC_SDA2>,
589d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO13__FUNC_SCL2>;
590d82b3562SAngeloGioacchino Del Regno			bias-disable;
591d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
592d82b3562SAngeloGioacchino Del Regno		};
593d82b3562SAngeloGioacchino Del Regno	};
594d82b3562SAngeloGioacchino Del Regno
595d82b3562SAngeloGioacchino Del Regno	i2c3_pins: i2c3-default-pins {
596d82b3562SAngeloGioacchino Del Regno		pins-bus {
597d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO14__FUNC_SDA3>,
598d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO15__FUNC_SCL3>;
599d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
600d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
601d82b3562SAngeloGioacchino Del Regno		};
602d82b3562SAngeloGioacchino Del Regno	};
603d82b3562SAngeloGioacchino Del Regno
604d82b3562SAngeloGioacchino Del Regno	i2c4_pins: i2c4-default-pins {
605d82b3562SAngeloGioacchino Del Regno		pins-bus {
606d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO16__FUNC_SDA4>,
607d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO17__FUNC_SCL4>;
608d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
609d82b3562SAngeloGioacchino Del Regno			drive-strength = <4>;
610d82b3562SAngeloGioacchino Del Regno		};
611d82b3562SAngeloGioacchino Del Regno	};
612d82b3562SAngeloGioacchino Del Regno
613d82b3562SAngeloGioacchino Del Regno	i2c5_pins: i2c5-default-pins {
614d82b3562SAngeloGioacchino Del Regno		pins-bus {
615d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO29__FUNC_SCL5>,
616d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO30__FUNC_SDA5>;
617d82b3562SAngeloGioacchino Del Regno			bias-disable;
618d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
619d82b3562SAngeloGioacchino Del Regno		};
620d82b3562SAngeloGioacchino Del Regno	};
621d82b3562SAngeloGioacchino Del Regno
622d82b3562SAngeloGioacchino Del Regno	i2c7_pins: i2c7-default-pins {
623d82b3562SAngeloGioacchino Del Regno		pins-bus {
624d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO27__FUNC_SCL7>,
625d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO28__FUNC_SDA7>;
626d82b3562SAngeloGioacchino Del Regno			bias-disable;
627d82b3562SAngeloGioacchino Del Regno		};
628d82b3562SAngeloGioacchino Del Regno	};
629d82b3562SAngeloGioacchino Del Regno
6304d380708SAngeloGioacchino Del Regno	mmc0_pins_default: mmc0-default-pins {
6314d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
6324d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
6334d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
6344d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
6354d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
6364d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
6374d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
6384d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
6394d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
6404d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
6414d380708SAngeloGioacchino Del Regno			input-enable;
6424d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
6434d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
6444d380708SAngeloGioacchino Del Regno		};
6454d380708SAngeloGioacchino Del Regno
6464d380708SAngeloGioacchino Del Regno		pins-clk {
6474d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
6484d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
6494d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
6504d380708SAngeloGioacchino Del Regno		};
6514d380708SAngeloGioacchino Del Regno
6524d380708SAngeloGioacchino Del Regno		pins-rst {
6534d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
6544d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
6554d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
6564d380708SAngeloGioacchino Del Regno		};
6574d380708SAngeloGioacchino Del Regno	};
6584d380708SAngeloGioacchino Del Regno
6594d380708SAngeloGioacchino Del Regno	mmc0_pins_uhs: mmc0-uhs-pins {
6604d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
6614d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
6624d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
6634d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
6644d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
6654d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
6664d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
6674d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
6684d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
6694d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
6704d380708SAngeloGioacchino Del Regno			input-enable;
6714d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
6724d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
6734d380708SAngeloGioacchino Del Regno		};
6744d380708SAngeloGioacchino Del Regno
6754d380708SAngeloGioacchino Del Regno		pins-clk {
6764d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
6774d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
6784d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
6794d380708SAngeloGioacchino Del Regno		};
6804d380708SAngeloGioacchino Del Regno
6814d380708SAngeloGioacchino Del Regno		pins-ds {
6824d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>;
6834d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
6844d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
6854d380708SAngeloGioacchino Del Regno		};
6864d380708SAngeloGioacchino Del Regno
6874d380708SAngeloGioacchino Del Regno		pins-rst {
6884d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
6894d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
6904d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
6914d380708SAngeloGioacchino Del Regno		};
6924d380708SAngeloGioacchino Del Regno	};
6935bf7dabeSAngeloGioacchino Del Regno
69407984e82SAngeloGioacchino Del Regno	mmc1_pins_detect: mmc1-detect-pins {
69507984e82SAngeloGioacchino Del Regno		pins-insert {
69607984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO54__FUNC_GPIO54>;
69707984e82SAngeloGioacchino Del Regno			bias-pull-up;
69807984e82SAngeloGioacchino Del Regno		};
69907984e82SAngeloGioacchino Del Regno	};
70007984e82SAngeloGioacchino Del Regno
70107984e82SAngeloGioacchino Del Regno	mmc1_pins_default: mmc1-default-pins {
70207984e82SAngeloGioacchino Del Regno		pins-cmd-dat {
70307984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
70407984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
70507984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
70607984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
70707984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
70807984e82SAngeloGioacchino Del Regno			input-enable;
70907984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
71007984e82SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
71107984e82SAngeloGioacchino Del Regno		};
71207984e82SAngeloGioacchino Del Regno
71307984e82SAngeloGioacchino Del Regno		pins-clk {
71407984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
71507984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
71607984e82SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
71707984e82SAngeloGioacchino Del Regno		};
71807984e82SAngeloGioacchino Del Regno	};
71907984e82SAngeloGioacchino Del Regno
720c34bc660SAngeloGioacchino Del Regno	nor_pins_default: nor-default-pins {
721c34bc660SAngeloGioacchino Del Regno		pins-ck-io {
722c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>,
723c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO141__FUNC_SPINOR_CK>,
724c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO143__FUNC_SPINOR_IO1>;
725c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
726c34bc660SAngeloGioacchino Del Regno			bias-pull-down;
727c34bc660SAngeloGioacchino Del Regno		};
728c34bc660SAngeloGioacchino Del Regno
729c34bc660SAngeloGioacchino Del Regno		pins-cs {
730c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>;
731c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
732c34bc660SAngeloGioacchino Del Regno			bias-pull-up;
733c34bc660SAngeloGioacchino Del Regno		};
734c34bc660SAngeloGioacchino Del Regno	};
735c34bc660SAngeloGioacchino Del Regno
7365bf7dabeSAngeloGioacchino Del Regno	pio_default: pio-default-pins {
7375bf7dabeSAngeloGioacchino Del Regno		pins-wifi-enable {
7385bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO58__FUNC_GPIO58>;
7395bf7dabeSAngeloGioacchino Del Regno			output-high;
7405bf7dabeSAngeloGioacchino Del Regno			drive-strength = <14>;
7415bf7dabeSAngeloGioacchino Del Regno		};
7425bf7dabeSAngeloGioacchino Del Regno
7435bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pd {
7445bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO25__FUNC_GPIO25>,
7455bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO26__FUNC_GPIO26>,
7465bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO46__FUNC_GPIO46>,
7475bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO47__FUNC_GPIO47>,
7485bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO48__FUNC_GPIO48>,
7495bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO65__FUNC_GPIO65>,
7505bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO66__FUNC_GPIO66>,
7515bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO67__FUNC_GPIO67>,
7525bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO68__FUNC_GPIO68>,
7535bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO128__FUNC_GPIO128>,
7545bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO129__FUNC_GPIO129>;
7555bf7dabeSAngeloGioacchino Del Regno			input-enable;
7565bf7dabeSAngeloGioacchino Del Regno			bias-pull-down;
7575bf7dabeSAngeloGioacchino Del Regno		};
7585bf7dabeSAngeloGioacchino Del Regno
7595bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pupd {
7605bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO77__FUNC_GPIO77>,
7615bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO78__FUNC_GPIO78>,
7625bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO79__FUNC_GPIO79>,
7635bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO80__FUNC_GPIO80>,
7645bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO83__FUNC_GPIO83>,
7655bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO85__FUNC_GPIO85>,
7665bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO90__FUNC_GPIO90>,
7675bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO91__FUNC_GPIO91>,
7685bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO93__FUNC_GPIO93>,
7695bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO94__FUNC_GPIO94>,
7705bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO95__FUNC_GPIO95>,
7715bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO96__FUNC_GPIO96>,
7725bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO104__FUNC_GPIO104>,
7735bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO105__FUNC_GPIO105>,
7745bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO107__FUNC_GPIO107>;
7755bf7dabeSAngeloGioacchino Del Regno			input-enable;
7765bf7dabeSAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
7775bf7dabeSAngeloGioacchino Del Regno		};
7785bf7dabeSAngeloGioacchino Del Regno	};
779d82b3562SAngeloGioacchino Del Regno
780d86a1c69SAngeloGioacchino Del Regno	scp_pins: scp-default-pins {
781d86a1c69SAngeloGioacchino Del Regno		pins-vreq {
782d86a1c69SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>;
783d86a1c69SAngeloGioacchino Del Regno			bias-disable;
784d86a1c69SAngeloGioacchino Del Regno			input-enable;
785d86a1c69SAngeloGioacchino Del Regno		};
786d86a1c69SAngeloGioacchino Del Regno	};
787d86a1c69SAngeloGioacchino Del Regno
788d82b3562SAngeloGioacchino Del Regno	spi0_pins: spi0-default-pins {
789d82b3562SAngeloGioacchino Del Regno		pins-cs-mosi-clk {
790d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>,
791d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO134__FUNC_SPIM0_MO>,
792d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO133__FUNC_SPIM0_CLK>;
793d82b3562SAngeloGioacchino Del Regno			bias-disable;
794d82b3562SAngeloGioacchino Del Regno		};
795d82b3562SAngeloGioacchino Del Regno
796d82b3562SAngeloGioacchino Del Regno		pins-miso {
797d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>;
798d82b3562SAngeloGioacchino Del Regno			bias-pull-down;
799d82b3562SAngeloGioacchino Del Regno		};
800d82b3562SAngeloGioacchino Del Regno	};
8010de0fe95SAngeloGioacchino Del Regno
8020de0fe95SAngeloGioacchino Del Regno	subpmic_default: subpmic-default-pins {
8030de0fe95SAngeloGioacchino Del Regno		subpmic_pin_irq: pins-subpmic-int-n {
8040de0fe95SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO130__FUNC_GPIO130>;
8050de0fe95SAngeloGioacchino Del Regno			input-enable;
8060de0fe95SAngeloGioacchino Del Regno			bias-pull-up;
8070de0fe95SAngeloGioacchino Del Regno		};
8080de0fe95SAngeloGioacchino Del Regno	};
80910d4a706SAngeloGioacchino Del Regno
810b53f3724SAngeloGioacchino Del Regno	trackpad_pins: trackpad-default-pins {
811b53f3724SAngeloGioacchino Del Regno		pins-int-n {
812b53f3724SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
813b53f3724SAngeloGioacchino Del Regno			input-enable;
814b53f3724SAngeloGioacchino Del Regno			bias-pull-up;
815b53f3724SAngeloGioacchino Del Regno		};
816b53f3724SAngeloGioacchino Del Regno	};
817b53f3724SAngeloGioacchino Del Regno
81810d4a706SAngeloGioacchino Del Regno	touchscreen_pins: touchscreen-default-pins {
81910d4a706SAngeloGioacchino Del Regno		pins-int-n {
82010d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO92__FUNC_GPIO92>;
82110d4a706SAngeloGioacchino Del Regno			input-enable;
82210d4a706SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
82310d4a706SAngeloGioacchino Del Regno		};
82410d4a706SAngeloGioacchino Del Regno		pins-rst {
82510d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO56__FUNC_GPIO56>;
82610d4a706SAngeloGioacchino Del Regno			output-high;
82710d4a706SAngeloGioacchino Del Regno		};
82810d4a706SAngeloGioacchino Del Regno		pins-report-sw {
82910d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO57__FUNC_GPIO57>;
83010d4a706SAngeloGioacchino Del Regno			output-low;
83110d4a706SAngeloGioacchino Del Regno		};
83210d4a706SAngeloGioacchino Del Regno	};
8334d380708SAngeloGioacchino Del Regno};
8344d380708SAngeloGioacchino Del Regno
8359e056506SAngeloGioacchino Del Regno&pmic {
8369e056506SAngeloGioacchino Del Regno	interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>;
8379e056506SAngeloGioacchino Del Regno};
8389e056506SAngeloGioacchino Del Regno
839d86a1c69SAngeloGioacchino Del Regno&scp {
840d86a1c69SAngeloGioacchino Del Regno	status = "okay";
841d86a1c69SAngeloGioacchino Del Regno
842d86a1c69SAngeloGioacchino Del Regno	firmware-name = "mediatek/mt8195/scp.img";
843d86a1c69SAngeloGioacchino Del Regno	memory-region = <&scp_mem>;
844d86a1c69SAngeloGioacchino Del Regno	pinctrl-names = "default";
845d86a1c69SAngeloGioacchino Del Regno	pinctrl-0 = <&scp_pins>;
846e775cc1aSAngeloGioacchino Del Regno
847e775cc1aSAngeloGioacchino Del Regno	cros-ec-rpmsg {
848e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-rpmsg";
849e775cc1aSAngeloGioacchino Del Regno		mediatek,rpmsg-name = "cros-ec-rpmsg";
850e775cc1aSAngeloGioacchino Del Regno	};
851d86a1c69SAngeloGioacchino Del Regno};
852d86a1c69SAngeloGioacchino Del Regno
853d82b3562SAngeloGioacchino Del Regno&spi0 {
854d82b3562SAngeloGioacchino Del Regno	status = "okay";
855d82b3562SAngeloGioacchino Del Regno
856d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
857d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&spi0_pins>;
858d82b3562SAngeloGioacchino Del Regno	mediatek,pad-select = <0>;
859e775cc1aSAngeloGioacchino Del Regno
860e775cc1aSAngeloGioacchino Del Regno	cros_ec: ec@0 {
861e775cc1aSAngeloGioacchino Del Regno		#address-cells = <1>;
862e775cc1aSAngeloGioacchino Del Regno		#size-cells = <0>;
863e775cc1aSAngeloGioacchino Del Regno
864e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-spi";
865e775cc1aSAngeloGioacchino Del Regno		reg = <0>;
866e775cc1aSAngeloGioacchino Del Regno		interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>;
867e775cc1aSAngeloGioacchino Del Regno		pinctrl-names = "default";
868e775cc1aSAngeloGioacchino Del Regno		pinctrl-0 = <&cros_ec_int>;
869e775cc1aSAngeloGioacchino Del Regno		spi-max-frequency = <3000000>;
870e775cc1aSAngeloGioacchino Del Regno
871e775cc1aSAngeloGioacchino Del Regno		keyboard-backlight {
872e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-kbd-led-backlight";
873e775cc1aSAngeloGioacchino Del Regno		};
874e775cc1aSAngeloGioacchino Del Regno
875e775cc1aSAngeloGioacchino Del Regno		i2c_tunnel: i2c-tunnel {
876e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-i2c-tunnel";
877e775cc1aSAngeloGioacchino Del Regno			google,remote-bus = <0>;
878e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
879e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
880e775cc1aSAngeloGioacchino Del Regno		};
881e775cc1aSAngeloGioacchino Del Regno
882e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmc_ldo_reg: regulator@0 {
883e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
884e775cc1aSAngeloGioacchino Del Regno			reg = <0>;
885e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmc_ldo";
886e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
887e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
888e775cc1aSAngeloGioacchino Del Regno		};
889e775cc1aSAngeloGioacchino Del Regno
890e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmch_ldo_reg: regulator@1 {
891e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
892e775cc1aSAngeloGioacchino Del Regno			reg = <1>;
893e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmch_ldo";
894e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <2700000>;
895e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
896e775cc1aSAngeloGioacchino Del Regno		};
897e775cc1aSAngeloGioacchino Del Regno
898e775cc1aSAngeloGioacchino Del Regno		typec {
899e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-typec";
900e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
901e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
902e775cc1aSAngeloGioacchino Del Regno
903e775cc1aSAngeloGioacchino Del Regno			usb_c0: connector@0 {
904e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
905e775cc1aSAngeloGioacchino Del Regno				reg = <0>;
906e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
907e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
908e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
909e775cc1aSAngeloGioacchino Del Regno			};
910e775cc1aSAngeloGioacchino Del Regno
911e775cc1aSAngeloGioacchino Del Regno			usb_c1: connector@1 {
912e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
913e775cc1aSAngeloGioacchino Del Regno				reg = <1>;
914e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
915e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
916e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
917e775cc1aSAngeloGioacchino Del Regno			};
918e775cc1aSAngeloGioacchino Del Regno		};
919e775cc1aSAngeloGioacchino Del Regno	};
920d82b3562SAngeloGioacchino Del Regno};
921d82b3562SAngeloGioacchino Del Regno
922260c04d4SAngeloGioacchino Del Regno&spmi {
923260c04d4SAngeloGioacchino Del Regno	#address-cells = <2>;
924260c04d4SAngeloGioacchino Del Regno	#size-cells = <0>;
925260c04d4SAngeloGioacchino Del Regno
926260c04d4SAngeloGioacchino Del Regno	mt6315@6 {
927260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
928260c04d4SAngeloGioacchino Del Regno		reg = <0x6 SPMI_USID>;
929260c04d4SAngeloGioacchino Del Regno
930260c04d4SAngeloGioacchino Del Regno		regulators {
931260c04d4SAngeloGioacchino Del Regno			mt6315_6_vbuck1: vbuck1 {
932260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
933260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vbcpu";
934260c04d4SAngeloGioacchino Del Regno				regulator-min-microvolt = <300000>;
935260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
936260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
937260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
938260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
939260c04d4SAngeloGioacchino Del Regno				regulator-always-on;
940260c04d4SAngeloGioacchino Del Regno			};
941260c04d4SAngeloGioacchino Del Regno		};
942260c04d4SAngeloGioacchino Del Regno	};
943260c04d4SAngeloGioacchino Del Regno
944260c04d4SAngeloGioacchino Del Regno	mt6315@7 {
945260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
946260c04d4SAngeloGioacchino Del Regno		reg = <0x7 SPMI_USID>;
947260c04d4SAngeloGioacchino Del Regno
948260c04d4SAngeloGioacchino Del Regno		regulators {
949260c04d4SAngeloGioacchino Del Regno			mt6315_7_vbuck1: vbuck1 {
950260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
951260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vgpu";
952260c04d4SAngeloGioacchino Del Regno				regulator-min-microvolt = <625000>;
953260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
954260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
955260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
956260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
957260c04d4SAngeloGioacchino Del Regno				regulator-always-on;
958260c04d4SAngeloGioacchino Del Regno			};
959260c04d4SAngeloGioacchino Del Regno		};
960260c04d4SAngeloGioacchino Del Regno	};
961260c04d4SAngeloGioacchino Del Regno};
962260c04d4SAngeloGioacchino Del Regno
963b6267a39SAngeloGioacchino Del Regno&u3phy0 {
964b6267a39SAngeloGioacchino Del Regno	status = "okay";
965b6267a39SAngeloGioacchino Del Regno};
966b6267a39SAngeloGioacchino Del Regno
967b6267a39SAngeloGioacchino Del Regno&u3phy1 {
968b6267a39SAngeloGioacchino Del Regno	status = "okay";
969b6267a39SAngeloGioacchino Del Regno};
970b6267a39SAngeloGioacchino Del Regno
971b6267a39SAngeloGioacchino Del Regno&u3phy2 {
972b6267a39SAngeloGioacchino Del Regno	status = "okay";
973b6267a39SAngeloGioacchino Del Regno};
974b6267a39SAngeloGioacchino Del Regno
975b6267a39SAngeloGioacchino Del Regno&u3phy3 {
976b6267a39SAngeloGioacchino Del Regno	status = "okay";
977b6267a39SAngeloGioacchino Del Regno};
978b6267a39SAngeloGioacchino Del Regno
9795eb2e303SAngeloGioacchino Del Regno&uart0 {
9805eb2e303SAngeloGioacchino Del Regno	status = "okay";
9815eb2e303SAngeloGioacchino Del Regno};
982b6267a39SAngeloGioacchino Del Regno
983b6267a39SAngeloGioacchino Del Regno&xhci0 {
984b6267a39SAngeloGioacchino Del Regno	status = "okay";
985b6267a39SAngeloGioacchino Del Regno
986b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
987b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
988b6267a39SAngeloGioacchino Del Regno};
989b6267a39SAngeloGioacchino Del Regno
990b6267a39SAngeloGioacchino Del Regno&xhci1 {
991b6267a39SAngeloGioacchino Del Regno	status = "okay";
992b6267a39SAngeloGioacchino Del Regno
993b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
994b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
995b6267a39SAngeloGioacchino Del Regno};
996b6267a39SAngeloGioacchino Del Regno
997b6267a39SAngeloGioacchino Del Regno&xhci2 {
998b6267a39SAngeloGioacchino Del Regno	status = "okay";
999b6267a39SAngeloGioacchino Del Regno
1000b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1001b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1002b6267a39SAngeloGioacchino Del Regno};
1003b6267a39SAngeloGioacchino Del Regno
1004b6267a39SAngeloGioacchino Del Regno&xhci3 {
1005b6267a39SAngeloGioacchino Del Regno	status = "okay";
1006b6267a39SAngeloGioacchino Del Regno
1007b6267a39SAngeloGioacchino Del Regno	/* MT7921's USB Bluetooth has issues with USB2 LPM */
1008b6267a39SAngeloGioacchino Del Regno	usb2-lpm-disable;
1009b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1010b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1011b6267a39SAngeloGioacchino Del Regno};
1012e775cc1aSAngeloGioacchino Del Regno
1013e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-keyboard.dtsi>
1014e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-sbs.dtsi>
1015824fae69SAngeloGioacchino Del Regno
1016824fae69SAngeloGioacchino Del Regno&keyboard_controller {
1017824fae69SAngeloGioacchino Del Regno	function-row-physmap = <
1018824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
1019824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
1020824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
1021824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
1022824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
1023824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
1024824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
1025824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
1026824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
1027824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
1028824fae69SAngeloGioacchino Del Regno	>;
1029824fae69SAngeloGioacchino Del Regno
1030824fae69SAngeloGioacchino Del Regno	linux,keymap = <
1031824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, KEY_BACK)
1032824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
1033824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
1034824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, KEY_SCALE)
1035824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
1036824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
1037824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
1038824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
1039824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
1040824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
1041824fae69SAngeloGioacchino Del Regno
1042824fae69SAngeloGioacchino Del Regno		CROS_STD_MAIN_KEYMAP
1043824fae69SAngeloGioacchino Del Regno	>;
1044824fae69SAngeloGioacchino Del Regno};
1045