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		};
12084af4359SAngeloGioacchino Del Regno
121*b26de6b6SAngeloGioacchino Del Regno		adsp_mem: memory@60000000 {
122*b26de6b6SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
123*b26de6b6SAngeloGioacchino Del Regno			reg = <0 0x60000000 0 0xd80000>;
124*b26de6b6SAngeloGioacchino Del Regno			no-map;
125*b26de6b6SAngeloGioacchino Del Regno		};
126*b26de6b6SAngeloGioacchino Del Regno
12784af4359SAngeloGioacchino Del Regno		afe_mem: memory@60d80000 {
12884af4359SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
12984af4359SAngeloGioacchino Del Regno			reg = <0 0x60d80000 0 0x100000>;
13084af4359SAngeloGioacchino Del Regno			no-map;
131d86a1c69SAngeloGioacchino Del Regno		};
132*b26de6b6SAngeloGioacchino Del Regno
133*b26de6b6SAngeloGioacchino Del Regno		adsp_device_mem: memory@60e80000 {
134*b26de6b6SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
135*b26de6b6SAngeloGioacchino Del Regno			reg = <0 0x60e80000 0 0x280000>;
136*b26de6b6SAngeloGioacchino Del Regno			no-map;
13737242cb9SAngeloGioacchino Del Regno		};
13884af4359SAngeloGioacchino Del Regno	};
139*b26de6b6SAngeloGioacchino Del Regno};
140*b26de6b6SAngeloGioacchino Del Regno
141*b26de6b6SAngeloGioacchino Del Regno&adsp {
142*b26de6b6SAngeloGioacchino Del Regno	status = "okay";
143*b26de6b6SAngeloGioacchino Del Regno
144*b26de6b6SAngeloGioacchino Del Regno	memory-region = <&adsp_device_mem>, <&adsp_mem>;
145*b26de6b6SAngeloGioacchino Del Regno};
14684af4359SAngeloGioacchino Del Regno
14784af4359SAngeloGioacchino Del Regno&afe {
14884af4359SAngeloGioacchino Del Regno	status = "okay";
14984af4359SAngeloGioacchino Del Regno
15084af4359SAngeloGioacchino Del Regno	mediatek,etdm-in2-cowork-source = <2>;
15184af4359SAngeloGioacchino Del Regno	mediatek,etdm-out2-cowork-source = <0>;
15284af4359SAngeloGioacchino Del Regno	memory-region = <&afe_mem>;
15384af4359SAngeloGioacchino Del Regno};
15437242cb9SAngeloGioacchino Del Regno
155b1bf5570SBo-Chen Chen&dp_intf0 {
156b1bf5570SBo-Chen Chen	status = "okay";
157b1bf5570SBo-Chen Chen
158b1bf5570SBo-Chen Chen	port {
159b1bf5570SBo-Chen Chen		dp_intf0_out: endpoint {
160957d4ac7SBo-Chen Chen			remote-endpoint = <&edp_in>;
161b1bf5570SBo-Chen Chen		};
162b1bf5570SBo-Chen Chen	};
163b1bf5570SBo-Chen Chen};
164b1bf5570SBo-Chen Chen
165b1bf5570SBo-Chen Chen&dp_intf1 {
166b1bf5570SBo-Chen Chen	status = "okay";
167b1bf5570SBo-Chen Chen
168b1bf5570SBo-Chen Chen	port {
169b1bf5570SBo-Chen Chen		dp_intf1_out: endpoint {
170957d4ac7SBo-Chen Chen			remote-endpoint = <&dptx_in>;
171957d4ac7SBo-Chen Chen		};
172957d4ac7SBo-Chen Chen	};
173957d4ac7SBo-Chen Chen};
174957d4ac7SBo-Chen Chen
175957d4ac7SBo-Chen Chen&edp_tx {
176957d4ac7SBo-Chen Chen	status = "okay";
177957d4ac7SBo-Chen Chen
178957d4ac7SBo-Chen Chen	pinctrl-names = "default";
179957d4ac7SBo-Chen Chen	pinctrl-0 = <&edptx_pins_default>;
180957d4ac7SBo-Chen Chen
181957d4ac7SBo-Chen Chen	ports {
182957d4ac7SBo-Chen Chen		#address-cells = <1>;
183957d4ac7SBo-Chen Chen		#size-cells = <0>;
184957d4ac7SBo-Chen Chen
185957d4ac7SBo-Chen Chen		port@0 {
186957d4ac7SBo-Chen Chen			reg = <0>;
187957d4ac7SBo-Chen Chen			edp_in: endpoint {
188957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf0_out>;
189957d4ac7SBo-Chen Chen			};
190957d4ac7SBo-Chen Chen		};
191957d4ac7SBo-Chen Chen
192957d4ac7SBo-Chen Chen		port@1 {
193957d4ac7SBo-Chen Chen			reg = <1>;
194957d4ac7SBo-Chen Chen			edp_out: endpoint {
195957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
196957d4ac7SBo-Chen Chen			};
197957d4ac7SBo-Chen Chen		};
198957d4ac7SBo-Chen Chen	};
199957d4ac7SBo-Chen Chen};
200957d4ac7SBo-Chen Chen
201957d4ac7SBo-Chen Chen&dp_tx {
202957d4ac7SBo-Chen Chen	status = "okay";
203957d4ac7SBo-Chen Chen
204957d4ac7SBo-Chen Chen	pinctrl-names = "default";
205957d4ac7SBo-Chen Chen	pinctrl-0 = <&dptx_pin>;
206957d4ac7SBo-Chen Chen
207957d4ac7SBo-Chen Chen	ports {
208957d4ac7SBo-Chen Chen		#address-cells = <1>;
209957d4ac7SBo-Chen Chen		#size-cells = <0>;
210957d4ac7SBo-Chen Chen
211957d4ac7SBo-Chen Chen		port@0 {
212957d4ac7SBo-Chen Chen			reg = <0>;
213957d4ac7SBo-Chen Chen			dptx_in: endpoint {
214957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf1_out>;
215957d4ac7SBo-Chen Chen			};
216957d4ac7SBo-Chen Chen		};
217957d4ac7SBo-Chen Chen
218957d4ac7SBo-Chen Chen		port@1 {
219957d4ac7SBo-Chen Chen			reg = <1>;
220957d4ac7SBo-Chen Chen			dptx_out: endpoint {
221957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
222957d4ac7SBo-Chen Chen			};
223b1bf5570SBo-Chen Chen		};
224b1bf5570SBo-Chen Chen	};
225b1bf5570SBo-Chen Chen};
226b1bf5570SBo-Chen Chen
227d82b3562SAngeloGioacchino Del Regno&i2c0 {
228d82b3562SAngeloGioacchino Del Regno	status = "okay";
229d82b3562SAngeloGioacchino Del Regno
230d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
231d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
232d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c0_pins>;
233d82b3562SAngeloGioacchino Del Regno};
234d82b3562SAngeloGioacchino Del Regno
235d82b3562SAngeloGioacchino Del Regno&i2c1 {
236d82b3562SAngeloGioacchino Del Regno	status = "okay";
237d82b3562SAngeloGioacchino Del Regno
238d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
239d82b3562SAngeloGioacchino Del Regno	i2c-scl-internal-delay-ns = <12500>;
240d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
241d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c1_pins>;
242b53f3724SAngeloGioacchino Del Regno
243b53f3724SAngeloGioacchino Del Regno	trackpad@15 {
244b53f3724SAngeloGioacchino Del Regno		compatible = "elan,ekth3000";
245b53f3724SAngeloGioacchino Del Regno		reg = <0x15>;
246b53f3724SAngeloGioacchino Del Regno		interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>;
247b53f3724SAngeloGioacchino Del Regno		pinctrl-names = "default";
248b53f3724SAngeloGioacchino Del Regno		pinctrl-0 = <&trackpad_pins>;
249b53f3724SAngeloGioacchino Del Regno		vcc-supply = <&pp3300_s3>;
250b53f3724SAngeloGioacchino Del Regno		wakeup-source;
251b53f3724SAngeloGioacchino Del Regno	};
252d82b3562SAngeloGioacchino Del Regno};
253d82b3562SAngeloGioacchino Del Regno
254d82b3562SAngeloGioacchino Del Regno&i2c2 {
255d82b3562SAngeloGioacchino Del Regno	status = "okay";
256d82b3562SAngeloGioacchino Del Regno
257d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
258d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
259d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c2_pins>;
260d82b3562SAngeloGioacchino Del Regno};
261d82b3562SAngeloGioacchino Del Regno
262d82b3562SAngeloGioacchino Del Regno&i2c3 {
263d82b3562SAngeloGioacchino Del Regno	status = "okay";
264d82b3562SAngeloGioacchino Del Regno
265d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
266d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
267d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c3_pins>;
26863ce81b2SAngeloGioacchino Del Regno
26963ce81b2SAngeloGioacchino Del Regno	tpm@50 {
27063ce81b2SAngeloGioacchino Del Regno		compatible = "google,cr50";
27163ce81b2SAngeloGioacchino Del Regno		reg = <0x50>;
27263ce81b2SAngeloGioacchino Del Regno		interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>;
27363ce81b2SAngeloGioacchino Del Regno		pinctrl-names = "default";
27463ce81b2SAngeloGioacchino Del Regno		pinctrl-0 = <&cr50_int>;
27563ce81b2SAngeloGioacchino Del Regno	};
276d82b3562SAngeloGioacchino Del Regno};
277d82b3562SAngeloGioacchino Del Regno
278d82b3562SAngeloGioacchino Del Regno&i2c4 {
279d82b3562SAngeloGioacchino Del Regno	status = "okay";
280d82b3562SAngeloGioacchino Del Regno
281d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
282d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
283d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c4_pins>;
28410d4a706SAngeloGioacchino Del Regno
28510d4a706SAngeloGioacchino Del Regno	ts_10: touchscreen@10 {
28610d4a706SAngeloGioacchino Del Regno		compatible = "hid-over-i2c";
28710d4a706SAngeloGioacchino Del Regno		reg = <0x10>;
28810d4a706SAngeloGioacchino Del Regno		hid-descr-addr = <0x0001>;
28910d4a706SAngeloGioacchino Del Regno		interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>;
29010d4a706SAngeloGioacchino Del Regno		pinctrl-names = "default";
29110d4a706SAngeloGioacchino Del Regno		pinctrl-0 = <&touchscreen_pins>;
29210d4a706SAngeloGioacchino Del Regno		post-power-on-delay-ms = <10>;
29310d4a706SAngeloGioacchino Del Regno		vdd-supply = <&pp3300_s3>;
29410d4a706SAngeloGioacchino Del Regno		status = "disabled";
29510d4a706SAngeloGioacchino Del Regno	};
296d82b3562SAngeloGioacchino Del Regno};
297d82b3562SAngeloGioacchino Del Regno
298d82b3562SAngeloGioacchino Del Regno&i2c5 {
299d82b3562SAngeloGioacchino Del Regno	status = "okay";
300d82b3562SAngeloGioacchino Del Regno
301d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
302d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
303d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c5_pins>;
304d82b3562SAngeloGioacchino Del Regno};
305d82b3562SAngeloGioacchino Del Regno
306d82b3562SAngeloGioacchino Del Regno&i2c7 {
307d82b3562SAngeloGioacchino Del Regno	status = "okay";
308d82b3562SAngeloGioacchino Del Regno
309d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
310d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
311d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c7_pins>;
3120de0fe95SAngeloGioacchino Del Regno
3130de0fe95SAngeloGioacchino Del Regno	pmic@34 {
3140de0fe95SAngeloGioacchino Del Regno		#interrupt-cells = <1>;
3150de0fe95SAngeloGioacchino Del Regno		compatible = "mediatek,mt6360";
3160de0fe95SAngeloGioacchino Del Regno		reg = <0x34>;
3170de0fe95SAngeloGioacchino Del Regno		interrupt-controller;
3180de0fe95SAngeloGioacchino Del Regno		interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>;
3190de0fe95SAngeloGioacchino Del Regno		interrupt-names = "IRQB";
3200de0fe95SAngeloGioacchino Del Regno		pinctrl-names = "default";
3210de0fe95SAngeloGioacchino Del Regno		pinctrl-0 = <&subpmic_default>;
3220de0fe95SAngeloGioacchino Del Regno		wakeup-source;
3230de0fe95SAngeloGioacchino Del Regno	};
324d82b3562SAngeloGioacchino Del Regno};
325d82b3562SAngeloGioacchino Del Regno
3264d380708SAngeloGioacchino Del Regno&mmc0 {
3274d380708SAngeloGioacchino Del Regno	status = "okay";
3284d380708SAngeloGioacchino Del Regno
3294d380708SAngeloGioacchino Del Regno	bus-width = <8>;
3304d380708SAngeloGioacchino Del Regno	cap-mmc-highspeed;
3314d380708SAngeloGioacchino Del Regno	cap-mmc-hw-reset;
3324d380708SAngeloGioacchino Del Regno	hs400-ds-delay = <0x14c11>;
3334d380708SAngeloGioacchino Del Regno	max-frequency = <200000000>;
3344d380708SAngeloGioacchino Del Regno	mmc-hs200-1_8v;
3354d380708SAngeloGioacchino Del Regno	mmc-hs400-1_8v;
3364d380708SAngeloGioacchino Del Regno	no-sdio;
3374d380708SAngeloGioacchino Del Regno	no-sd;
3384d380708SAngeloGioacchino Del Regno	non-removable;
3394d380708SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
3404d380708SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc0_pins_default>;
3414d380708SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc0_pins_uhs>;
3424d380708SAngeloGioacchino Del Regno	vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
3434d380708SAngeloGioacchino Del Regno	vqmmc-supply = <&mt6359_vufs_ldo_reg>;
3444d380708SAngeloGioacchino Del Regno};
3454d380708SAngeloGioacchino Del Regno
34607984e82SAngeloGioacchino Del Regno&mmc1 {
34707984e82SAngeloGioacchino Del Regno	status = "okay";
34807984e82SAngeloGioacchino Del Regno
34907984e82SAngeloGioacchino Del Regno	bus-width = <4>;
35007984e82SAngeloGioacchino Del Regno	cap-sd-highspeed;
35107984e82SAngeloGioacchino Del Regno	cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>;
35207984e82SAngeloGioacchino Del Regno	max-frequency = <200000000>;
35307984e82SAngeloGioacchino Del Regno	no-mmc;
35407984e82SAngeloGioacchino Del Regno	no-sdio;
35507984e82SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
35607984e82SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>;
35707984e82SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc1_pins_default>;
35807984e82SAngeloGioacchino Del Regno	sd-uhs-sdr50;
35907984e82SAngeloGioacchino Del Regno	sd-uhs-sdr104;
36007984e82SAngeloGioacchino Del Regno	vmmc-supply = <&mt_pmic_vmch_ldo_reg>;
36107984e82SAngeloGioacchino Del Regno	vqmmc-supply = <&mt_pmic_vmc_ldo_reg>;
36207984e82SAngeloGioacchino Del Regno};
36307984e82SAngeloGioacchino Del Regno
36437242cb9SAngeloGioacchino Del Regno/* for CPU-L */
36537242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg {
36637242cb9SAngeloGioacchino Del Regno	regulator-always-on;
36737242cb9SAngeloGioacchino Del Regno};
36837242cb9SAngeloGioacchino Del Regno
36937242cb9SAngeloGioacchino Del Regno/* for CORE */
37037242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg {
37137242cb9SAngeloGioacchino Del Regno	regulator-always-on;
37237242cb9SAngeloGioacchino Del Regno};
37337242cb9SAngeloGioacchino Del Regno
37437242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg {
37537242cb9SAngeloGioacchino Del Regno	regulator-always-on;
37637242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <550000>;
37737242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <550000>;
37837242cb9SAngeloGioacchino Del Regno};
37937242cb9SAngeloGioacchino Del Regno
38037242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */
38137242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg {
38237242cb9SAngeloGioacchino Del Regno	regulator-always-on;
38337242cb9SAngeloGioacchino Del Regno};
38437242cb9SAngeloGioacchino Del Regno
38537242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg {
38637242cb9SAngeloGioacchino Del Regno	regulator-always-on;
38737242cb9SAngeloGioacchino Del Regno};
38837242cb9SAngeloGioacchino Del Regno
38937242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */
39037242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg {
39137242cb9SAngeloGioacchino Del Regno	regulator-always-on;
39237242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <750000>;
39337242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <750000>;
39437242cb9SAngeloGioacchino Del Regno};
39537242cb9SAngeloGioacchino Del Regno
39637242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg {
39737242cb9SAngeloGioacchino Del Regno	regulator-always-on;
3985eb2e303SAngeloGioacchino Del Regno};
3995eb2e303SAngeloGioacchino Del Regno
400c34bc660SAngeloGioacchino Del Regno&nor_flash {
401c34bc660SAngeloGioacchino Del Regno	status = "okay";
402c34bc660SAngeloGioacchino Del Regno
403c34bc660SAngeloGioacchino Del Regno	pinctrl-names = "default";
404c34bc660SAngeloGioacchino Del Regno	pinctrl-0 = <&nor_pins_default>;
405c34bc660SAngeloGioacchino Del Regno
406c34bc660SAngeloGioacchino Del Regno	flash@0 {
407c34bc660SAngeloGioacchino Del Regno		compatible = "jedec,spi-nor";
408c34bc660SAngeloGioacchino Del Regno		reg = <0>;
409c34bc660SAngeloGioacchino Del Regno		spi-max-frequency = <52000000>;
410c34bc660SAngeloGioacchino Del Regno		spi-rx-bus-width = <2>;
411c34bc660SAngeloGioacchino Del Regno		spi-tx-bus-width = <2>;
412c34bc660SAngeloGioacchino Del Regno	};
413c34bc660SAngeloGioacchino Del Regno};
414c34bc660SAngeloGioacchino Del Regno
4154d380708SAngeloGioacchino Del Regno&pio {
4165bf7dabeSAngeloGioacchino Del Regno	mediatek,rsel-resistance-in-si-unit;
4175bf7dabeSAngeloGioacchino Del Regno	pinctrl-names = "default";
4185bf7dabeSAngeloGioacchino Del Regno	pinctrl-0 = <&pio_default>;
4195bf7dabeSAngeloGioacchino Del Regno
4205bf7dabeSAngeloGioacchino Del Regno	/* 144 lines */
4215bf7dabeSAngeloGioacchino Del Regno	gpio-line-names =
4225bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_MCLK",
4235bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAIN",
4245bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_LRCK",
4255bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_BCLK",
4265bf7dabeSAngeloGioacchino Del Regno		"EC_AP_INT_ODL",
4275bf7dabeSAngeloGioacchino Del Regno		/*
4285bf7dabeSAngeloGioacchino Del Regno		 * AP_FLASH_WP_L is crossystem ABI. Schematics
4295bf7dabeSAngeloGioacchino Del Regno		 * call it AP_FLASH_WP_ODL.
4305bf7dabeSAngeloGioacchino Del Regno		 */
4315bf7dabeSAngeloGioacchino Del Regno		"AP_FLASH_WP_L",
4325bf7dabeSAngeloGioacchino Del Regno		"TCHPAD_INT_ODL",
4335bf7dabeSAngeloGioacchino Del Regno		"EDP_HPD_1V8",
4345bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SDA",
4355bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SCL",
4365bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SDA_1V8",
4375bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SCL_1V8",
4385bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SDA",
4395bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SCL",
4405bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SDA_1V8",
4415bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SCL_1V8",
4425bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SDA_1V8",
4435bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SCL_1V8",
4445bf7dabeSAngeloGioacchino Del Regno		"EC_AP_HPD_OD",
4455bf7dabeSAngeloGioacchino Del Regno		"",
4465bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_RST_L",
4475bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_CLKREQ_ODL",
4485bf7dabeSAngeloGioacchino Del Regno		"PCIE_RST_1V8_L",
4495bf7dabeSAngeloGioacchino Del Regno		"PCIE_CLKREQ_1V8_ODL",
4505bf7dabeSAngeloGioacchino Del Regno		"PCIE_WAKE_1V8_ODL",
4515bf7dabeSAngeloGioacchino Del Regno		"CLK_24M_CAM0",
4525bf7dabeSAngeloGioacchino Del Regno		"CAM1_SEN_EN",
4535bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SCL_1V8",
4545bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SDA_1V8",
4555bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SCL",
4565bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SDA",
4575bf7dabeSAngeloGioacchino Del Regno		"EN_PP5000_HDMI_X",
4585bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_HTPLG",
4595bf7dabeSAngeloGioacchino Del Regno		"",
4605bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SCL_1V8",
4615bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SDA_1V8",
4625bf7dabeSAngeloGioacchino Del Regno		"AP_RTC_CLK32K",
4635bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WATCHDOG_L",
4645bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA0",
4655bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA1",
4665bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CS_L",
4675bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CK",
4685bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MOSI",
4695bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MISO",
4705bf7dabeSAngeloGioacchino Del Regno		"SPMI_SCL",
4715bf7dabeSAngeloGioacchino Del Regno		"SPMI_SDA",
4725bf7dabeSAngeloGioacchino Del Regno		"",
4735bf7dabeSAngeloGioacchino Del Regno		"",
4745bf7dabeSAngeloGioacchino Del Regno		"",
4755bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAIN",
4765bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_MCLK",
4775bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_BCK",
4785bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_LRCK",
4795bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAOUT",
4805bf7dabeSAngeloGioacchino Del Regno		"SD_CD_ODL",
4815bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_DISP_X",
4825bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_RST_1V8_L",
4835bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_REPORT_DISABLE",
4845bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_WLAN_X",
4855bf7dabeSAngeloGioacchino Del Regno		"BT_KILL_1V8_L",
4865bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAOUT",
4875bf7dabeSAngeloGioacchino Del Regno		"WIFI_KILL_1V8_L",
4885bf7dabeSAngeloGioacchino Del Regno		"BEEP_ON",
4895bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SCL_1V8",
4905bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SDA_1V8",
4915bf7dabeSAngeloGioacchino Del Regno		"",
4925bf7dabeSAngeloGioacchino Del Regno		"",
4935bf7dabeSAngeloGioacchino Del Regno		"",
4945bf7dabeSAngeloGioacchino Del Regno		"",
4955bf7dabeSAngeloGioacchino Del Regno		"AUD_CLK_MOSI",
4965bf7dabeSAngeloGioacchino Del Regno		"AUD_SYNC_MOSI",
4975bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI0",
4985bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI1",
4995bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO0",
5005bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO1",
5015bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO2",
5025bf7dabeSAngeloGioacchino Del Regno		"SCP_VREQ_VAO",
5035bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CLK",
5045bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MOSI",
5055bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CS_L",
5065bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MISO",
5075bf7dabeSAngeloGioacchino Del Regno		"EN_PP1000_CAM_X",
5085bf7dabeSAngeloGioacchino Del Regno		"AP_EDP_BKLTEN",
5095bf7dabeSAngeloGioacchino Del Regno		"",
5105bf7dabeSAngeloGioacchino Del Regno		"USB3_HUB_RST_L",
5115bf7dabeSAngeloGioacchino Del Regno		"",
5125bf7dabeSAngeloGioacchino Del Regno		"WLAN_ALERT_ODL",
5135bf7dabeSAngeloGioacchino Del Regno		"EC_IN_RW_ODL",
5145bf7dabeSAngeloGioacchino Del Regno		"GSC_AP_INT_ODL",
5155bf7dabeSAngeloGioacchino Del Regno		"HP_INT_ODL",
5165bf7dabeSAngeloGioacchino Del Regno		"CAM0_RST_L",
5175bf7dabeSAngeloGioacchino Del Regno		"CAM1_RST_L",
5185bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_INT_1V8_L",
5195bf7dabeSAngeloGioacchino Del Regno		"CAM1_DET_L",
5205bf7dabeSAngeloGioacchino Del Regno		"RST_ALC1011_L",
5215bf7dabeSAngeloGioacchino Del Regno		"",
5225bf7dabeSAngeloGioacchino Del Regno		"",
5235bf7dabeSAngeloGioacchino Del Regno		"BL_PWM_1V8",
5245bf7dabeSAngeloGioacchino Del Regno		"UART_AP_TX_DBG_RX",
5255bf7dabeSAngeloGioacchino Del Regno		"UART_DBG_TX_AP_RX",
5265bf7dabeSAngeloGioacchino Del Regno		"EN_SPKR",
5275bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WARM_RST_REQ",
5285bf7dabeSAngeloGioacchino Del Regno		"UART_SCP_TX_DBGCON_RX",
5295bf7dabeSAngeloGioacchino Del Regno		"UART_DBGCON_TX_SCP_RX",
5305bf7dabeSAngeloGioacchino Del Regno		"",
5315bf7dabeSAngeloGioacchino Del Regno		"",
5325bf7dabeSAngeloGioacchino Del Regno		"KPCOL0",
5335bf7dabeSAngeloGioacchino Del Regno		"",
5345bf7dabeSAngeloGioacchino Del Regno		"MT6315_GPU_INT",
5355bf7dabeSAngeloGioacchino Del Regno		"MT6315_PROC_BC_INT",
5365bf7dabeSAngeloGioacchino Del Regno		"SD_CMD",
5375bf7dabeSAngeloGioacchino Del Regno		"SD_CLK",
5385bf7dabeSAngeloGioacchino Del Regno		"SD_DAT0",
5395bf7dabeSAngeloGioacchino Del Regno		"SD_DAT1",
5405bf7dabeSAngeloGioacchino Del Regno		"SD_DAT2",
5415bf7dabeSAngeloGioacchino Del Regno		"SD_DAT3",
5425bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT7",
5435bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT6",
5445bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT5",
5455bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT4",
5465bf7dabeSAngeloGioacchino Del Regno		"EMMC_RSTB",
5475bf7dabeSAngeloGioacchino Del Regno		"EMMC_CMD",
5485bf7dabeSAngeloGioacchino Del Regno		"EMMC_CLK",
5495bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT3",
5505bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT2",
5515bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT1",
5525bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT0",
5535bf7dabeSAngeloGioacchino Del Regno		"EMMC_DSL",
5545bf7dabeSAngeloGioacchino Del Regno		"",
5555bf7dabeSAngeloGioacchino Del Regno		"",
5565bf7dabeSAngeloGioacchino Del Regno		"MT6360_INT_ODL",
5575bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TRSTN",
5585bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CS_L",
5595bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CLK",
5605bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MOSI",
5615bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MISO",
5625bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TMS",
5635bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TCK",
5645bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDO",
5655bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDI",
5665bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CS_L",
5675bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CLK",
5685bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MOSI",
5695bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MISO";
5705bf7dabeSAngeloGioacchino Del Regno
57163ce81b2SAngeloGioacchino Del Regno	cr50_int: cr50-irq-default-pins {
57263ce81b2SAngeloGioacchino Del Regno		pins-gsc-ap-int-odl {
57363ce81b2SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO88__FUNC_GPIO88>;
57463ce81b2SAngeloGioacchino Del Regno			input-enable;
57563ce81b2SAngeloGioacchino Del Regno		};
57663ce81b2SAngeloGioacchino Del Regno	};
57763ce81b2SAngeloGioacchino Del Regno
578e775cc1aSAngeloGioacchino Del Regno	cros_ec_int: cros-ec-irq-default-pins {
579e775cc1aSAngeloGioacchino Del Regno		pins-ec-ap-int-odl {
580e775cc1aSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO4__FUNC_GPIO4>;
581e775cc1aSAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
582e775cc1aSAngeloGioacchino Del Regno			input-enable;
583e775cc1aSAngeloGioacchino Del Regno		};
584e775cc1aSAngeloGioacchino Del Regno	};
585e775cc1aSAngeloGioacchino Del Regno
586957d4ac7SBo-Chen Chen	edptx_pins_default: edptx-default-pins {
587957d4ac7SBo-Chen Chen		pins-cmd-dat {
588957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>;
589957d4ac7SBo-Chen Chen			bias-pull-up;
590957d4ac7SBo-Chen Chen		};
591957d4ac7SBo-Chen Chen	};
592957d4ac7SBo-Chen Chen
593957d4ac7SBo-Chen Chen	dptx_pin: dptx-default-pins {
594957d4ac7SBo-Chen Chen		pins-cmd-dat {
595957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>;
596957d4ac7SBo-Chen Chen			bias-pull-up;
597957d4ac7SBo-Chen Chen		};
598957d4ac7SBo-Chen Chen	};
599957d4ac7SBo-Chen Chen
600d82b3562SAngeloGioacchino Del Regno	i2c0_pins: i2c0-default-pins {
601d82b3562SAngeloGioacchino Del Regno		pins-bus {
602d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO8__FUNC_SDA0>,
603d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO9__FUNC_SCL0>;
604d82b3562SAngeloGioacchino Del Regno			bias-disable;
605d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
606d82b3562SAngeloGioacchino Del Regno		};
607d82b3562SAngeloGioacchino Del Regno	};
608d82b3562SAngeloGioacchino Del Regno
609d82b3562SAngeloGioacchino Del Regno	i2c1_pins: i2c1-default-pins {
610d82b3562SAngeloGioacchino Del Regno		pins-bus {
611d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO10__FUNC_SDA1>,
612d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO11__FUNC_SCL1>;
613d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
614d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
615d82b3562SAngeloGioacchino Del Regno		};
616d82b3562SAngeloGioacchino Del Regno	};
617d82b3562SAngeloGioacchino Del Regno
618d82b3562SAngeloGioacchino Del Regno	i2c2_pins: i2c2-default-pins {
619d82b3562SAngeloGioacchino Del Regno		pins-bus {
620d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO12__FUNC_SDA2>,
621d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO13__FUNC_SCL2>;
622d82b3562SAngeloGioacchino Del Regno			bias-disable;
623d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
624d82b3562SAngeloGioacchino Del Regno		};
625d82b3562SAngeloGioacchino Del Regno	};
626d82b3562SAngeloGioacchino Del Regno
627d82b3562SAngeloGioacchino Del Regno	i2c3_pins: i2c3-default-pins {
628d82b3562SAngeloGioacchino Del Regno		pins-bus {
629d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO14__FUNC_SDA3>,
630d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO15__FUNC_SCL3>;
631d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
632d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
633d82b3562SAngeloGioacchino Del Regno		};
634d82b3562SAngeloGioacchino Del Regno	};
635d82b3562SAngeloGioacchino Del Regno
636d82b3562SAngeloGioacchino Del Regno	i2c4_pins: i2c4-default-pins {
637d82b3562SAngeloGioacchino Del Regno		pins-bus {
638d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO16__FUNC_SDA4>,
639d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO17__FUNC_SCL4>;
640d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
641d82b3562SAngeloGioacchino Del Regno			drive-strength = <4>;
642d82b3562SAngeloGioacchino Del Regno		};
643d82b3562SAngeloGioacchino Del Regno	};
644d82b3562SAngeloGioacchino Del Regno
645d82b3562SAngeloGioacchino Del Regno	i2c5_pins: i2c5-default-pins {
646d82b3562SAngeloGioacchino Del Regno		pins-bus {
647d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO29__FUNC_SCL5>,
648d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO30__FUNC_SDA5>;
649d82b3562SAngeloGioacchino Del Regno			bias-disable;
650d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
651d82b3562SAngeloGioacchino Del Regno		};
652d82b3562SAngeloGioacchino Del Regno	};
653d82b3562SAngeloGioacchino Del Regno
654d82b3562SAngeloGioacchino Del Regno	i2c7_pins: i2c7-default-pins {
655d82b3562SAngeloGioacchino Del Regno		pins-bus {
656d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO27__FUNC_SCL7>,
657d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO28__FUNC_SDA7>;
658d82b3562SAngeloGioacchino Del Regno			bias-disable;
659d82b3562SAngeloGioacchino Del Regno		};
660d82b3562SAngeloGioacchino Del Regno	};
661d82b3562SAngeloGioacchino Del Regno
6624d380708SAngeloGioacchino Del Regno	mmc0_pins_default: mmc0-default-pins {
6634d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
6644d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
6654d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
6664d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
6674d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
6684d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
6694d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
6704d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
6714d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
6724d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
6734d380708SAngeloGioacchino Del Regno			input-enable;
6744d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
6754d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
6764d380708SAngeloGioacchino Del Regno		};
6774d380708SAngeloGioacchino Del Regno
6784d380708SAngeloGioacchino Del Regno		pins-clk {
6794d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
6804d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
6814d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
6824d380708SAngeloGioacchino Del Regno		};
6834d380708SAngeloGioacchino Del Regno
6844d380708SAngeloGioacchino Del Regno		pins-rst {
6854d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
6864d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
6874d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
6884d380708SAngeloGioacchino Del Regno		};
6894d380708SAngeloGioacchino Del Regno	};
6904d380708SAngeloGioacchino Del Regno
6914d380708SAngeloGioacchino Del Regno	mmc0_pins_uhs: mmc0-uhs-pins {
6924d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
6934d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
6944d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
6954d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
6964d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
6974d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
6984d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
6994d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
7004d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
7014d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
7024d380708SAngeloGioacchino Del Regno			input-enable;
7034d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
7044d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
7054d380708SAngeloGioacchino Del Regno		};
7064d380708SAngeloGioacchino Del Regno
7074d380708SAngeloGioacchino Del Regno		pins-clk {
7084d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
7094d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
7104d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
7114d380708SAngeloGioacchino Del Regno		};
7124d380708SAngeloGioacchino Del Regno
7134d380708SAngeloGioacchino Del Regno		pins-ds {
7144d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>;
7154d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
7164d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
7174d380708SAngeloGioacchino Del Regno		};
7184d380708SAngeloGioacchino Del Regno
7194d380708SAngeloGioacchino Del Regno		pins-rst {
7204d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
7214d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
7224d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
7234d380708SAngeloGioacchino Del Regno		};
7244d380708SAngeloGioacchino Del Regno	};
7255bf7dabeSAngeloGioacchino Del Regno
72607984e82SAngeloGioacchino Del Regno	mmc1_pins_detect: mmc1-detect-pins {
72707984e82SAngeloGioacchino Del Regno		pins-insert {
72807984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO54__FUNC_GPIO54>;
72907984e82SAngeloGioacchino Del Regno			bias-pull-up;
73007984e82SAngeloGioacchino Del Regno		};
73107984e82SAngeloGioacchino Del Regno	};
73207984e82SAngeloGioacchino Del Regno
73307984e82SAngeloGioacchino Del Regno	mmc1_pins_default: mmc1-default-pins {
73407984e82SAngeloGioacchino Del Regno		pins-cmd-dat {
73507984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
73607984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
73707984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
73807984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
73907984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
74007984e82SAngeloGioacchino Del Regno			input-enable;
74107984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
74207984e82SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
74307984e82SAngeloGioacchino Del Regno		};
74407984e82SAngeloGioacchino Del Regno
74507984e82SAngeloGioacchino Del Regno		pins-clk {
74607984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
74707984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
74807984e82SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
74907984e82SAngeloGioacchino Del Regno		};
75007984e82SAngeloGioacchino Del Regno	};
75107984e82SAngeloGioacchino Del Regno
752c34bc660SAngeloGioacchino Del Regno	nor_pins_default: nor-default-pins {
753c34bc660SAngeloGioacchino Del Regno		pins-ck-io {
754c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>,
755c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO141__FUNC_SPINOR_CK>,
756c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO143__FUNC_SPINOR_IO1>;
757c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
758c34bc660SAngeloGioacchino Del Regno			bias-pull-down;
759c34bc660SAngeloGioacchino Del Regno		};
760c34bc660SAngeloGioacchino Del Regno
761c34bc660SAngeloGioacchino Del Regno		pins-cs {
762c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>;
763c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
764c34bc660SAngeloGioacchino Del Regno			bias-pull-up;
765c34bc660SAngeloGioacchino Del Regno		};
766c34bc660SAngeloGioacchino Del Regno	};
767c34bc660SAngeloGioacchino Del Regno
7685bf7dabeSAngeloGioacchino Del Regno	pio_default: pio-default-pins {
7695bf7dabeSAngeloGioacchino Del Regno		pins-wifi-enable {
7705bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO58__FUNC_GPIO58>;
7715bf7dabeSAngeloGioacchino Del Regno			output-high;
7725bf7dabeSAngeloGioacchino Del Regno			drive-strength = <14>;
7735bf7dabeSAngeloGioacchino Del Regno		};
7745bf7dabeSAngeloGioacchino Del Regno
7755bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pd {
7765bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO25__FUNC_GPIO25>,
7775bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO26__FUNC_GPIO26>,
7785bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO46__FUNC_GPIO46>,
7795bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO47__FUNC_GPIO47>,
7805bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO48__FUNC_GPIO48>,
7815bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO65__FUNC_GPIO65>,
7825bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO66__FUNC_GPIO66>,
7835bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO67__FUNC_GPIO67>,
7845bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO68__FUNC_GPIO68>,
7855bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO128__FUNC_GPIO128>,
7865bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO129__FUNC_GPIO129>;
7875bf7dabeSAngeloGioacchino Del Regno			input-enable;
7885bf7dabeSAngeloGioacchino Del Regno			bias-pull-down;
7895bf7dabeSAngeloGioacchino Del Regno		};
7905bf7dabeSAngeloGioacchino Del Regno
7915bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pupd {
7925bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO77__FUNC_GPIO77>,
7935bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO78__FUNC_GPIO78>,
7945bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO79__FUNC_GPIO79>,
7955bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO80__FUNC_GPIO80>,
7965bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO83__FUNC_GPIO83>,
7975bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO85__FUNC_GPIO85>,
7985bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO90__FUNC_GPIO90>,
7995bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO91__FUNC_GPIO91>,
8005bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO93__FUNC_GPIO93>,
8015bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO94__FUNC_GPIO94>,
8025bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO95__FUNC_GPIO95>,
8035bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO96__FUNC_GPIO96>,
8045bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO104__FUNC_GPIO104>,
8055bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO105__FUNC_GPIO105>,
8065bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO107__FUNC_GPIO107>;
8075bf7dabeSAngeloGioacchino Del Regno			input-enable;
8085bf7dabeSAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
8095bf7dabeSAngeloGioacchino Del Regno		};
8105bf7dabeSAngeloGioacchino Del Regno	};
811d82b3562SAngeloGioacchino Del Regno
812d86a1c69SAngeloGioacchino Del Regno	scp_pins: scp-default-pins {
813d86a1c69SAngeloGioacchino Del Regno		pins-vreq {
814d86a1c69SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>;
815d86a1c69SAngeloGioacchino Del Regno			bias-disable;
816d86a1c69SAngeloGioacchino Del Regno			input-enable;
817d86a1c69SAngeloGioacchino Del Regno		};
818d86a1c69SAngeloGioacchino Del Regno	};
819d86a1c69SAngeloGioacchino Del Regno
820d82b3562SAngeloGioacchino Del Regno	spi0_pins: spi0-default-pins {
821d82b3562SAngeloGioacchino Del Regno		pins-cs-mosi-clk {
822d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>,
823d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO134__FUNC_SPIM0_MO>,
824d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO133__FUNC_SPIM0_CLK>;
825d82b3562SAngeloGioacchino Del Regno			bias-disable;
826d82b3562SAngeloGioacchino Del Regno		};
827d82b3562SAngeloGioacchino Del Regno
828d82b3562SAngeloGioacchino Del Regno		pins-miso {
829d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>;
830d82b3562SAngeloGioacchino Del Regno			bias-pull-down;
831d82b3562SAngeloGioacchino Del Regno		};
832d82b3562SAngeloGioacchino Del Regno	};
8330de0fe95SAngeloGioacchino Del Regno
8340de0fe95SAngeloGioacchino Del Regno	subpmic_default: subpmic-default-pins {
8350de0fe95SAngeloGioacchino Del Regno		subpmic_pin_irq: pins-subpmic-int-n {
8360de0fe95SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO130__FUNC_GPIO130>;
8370de0fe95SAngeloGioacchino Del Regno			input-enable;
8380de0fe95SAngeloGioacchino Del Regno			bias-pull-up;
8390de0fe95SAngeloGioacchino Del Regno		};
8400de0fe95SAngeloGioacchino Del Regno	};
84110d4a706SAngeloGioacchino Del Regno
842b53f3724SAngeloGioacchino Del Regno	trackpad_pins: trackpad-default-pins {
843b53f3724SAngeloGioacchino Del Regno		pins-int-n {
844b53f3724SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
845b53f3724SAngeloGioacchino Del Regno			input-enable;
846b53f3724SAngeloGioacchino Del Regno			bias-pull-up;
847b53f3724SAngeloGioacchino Del Regno		};
848b53f3724SAngeloGioacchino Del Regno	};
849b53f3724SAngeloGioacchino Del Regno
85010d4a706SAngeloGioacchino Del Regno	touchscreen_pins: touchscreen-default-pins {
85110d4a706SAngeloGioacchino Del Regno		pins-int-n {
85210d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO92__FUNC_GPIO92>;
85310d4a706SAngeloGioacchino Del Regno			input-enable;
85410d4a706SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
85510d4a706SAngeloGioacchino Del Regno		};
85610d4a706SAngeloGioacchino Del Regno		pins-rst {
85710d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO56__FUNC_GPIO56>;
85810d4a706SAngeloGioacchino Del Regno			output-high;
85910d4a706SAngeloGioacchino Del Regno		};
86010d4a706SAngeloGioacchino Del Regno		pins-report-sw {
86110d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO57__FUNC_GPIO57>;
86210d4a706SAngeloGioacchino Del Regno			output-low;
86310d4a706SAngeloGioacchino Del Regno		};
86410d4a706SAngeloGioacchino Del Regno	};
8654d380708SAngeloGioacchino Del Regno};
8664d380708SAngeloGioacchino Del Regno
8679e056506SAngeloGioacchino Del Regno&pmic {
8689e056506SAngeloGioacchino Del Regno	interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>;
8699e056506SAngeloGioacchino Del Regno};
8709e056506SAngeloGioacchino Del Regno
871d86a1c69SAngeloGioacchino Del Regno&scp {
872d86a1c69SAngeloGioacchino Del Regno	status = "okay";
873d86a1c69SAngeloGioacchino Del Regno
874d86a1c69SAngeloGioacchino Del Regno	firmware-name = "mediatek/mt8195/scp.img";
875d86a1c69SAngeloGioacchino Del Regno	memory-region = <&scp_mem>;
876d86a1c69SAngeloGioacchino Del Regno	pinctrl-names = "default";
877d86a1c69SAngeloGioacchino Del Regno	pinctrl-0 = <&scp_pins>;
878e775cc1aSAngeloGioacchino Del Regno
879e775cc1aSAngeloGioacchino Del Regno	cros-ec-rpmsg {
880e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-rpmsg";
881e775cc1aSAngeloGioacchino Del Regno		mediatek,rpmsg-name = "cros-ec-rpmsg";
882e775cc1aSAngeloGioacchino Del Regno	};
883d86a1c69SAngeloGioacchino Del Regno};
884d86a1c69SAngeloGioacchino Del Regno
885d82b3562SAngeloGioacchino Del Regno&spi0 {
886d82b3562SAngeloGioacchino Del Regno	status = "okay";
887d82b3562SAngeloGioacchino Del Regno
888d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
889d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&spi0_pins>;
890d82b3562SAngeloGioacchino Del Regno	mediatek,pad-select = <0>;
891e775cc1aSAngeloGioacchino Del Regno
892e775cc1aSAngeloGioacchino Del Regno	cros_ec: ec@0 {
893e775cc1aSAngeloGioacchino Del Regno		#address-cells = <1>;
894e775cc1aSAngeloGioacchino Del Regno		#size-cells = <0>;
895e775cc1aSAngeloGioacchino Del Regno
896e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-spi";
897e775cc1aSAngeloGioacchino Del Regno		reg = <0>;
898e775cc1aSAngeloGioacchino Del Regno		interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>;
899e775cc1aSAngeloGioacchino Del Regno		pinctrl-names = "default";
900e775cc1aSAngeloGioacchino Del Regno		pinctrl-0 = <&cros_ec_int>;
901e775cc1aSAngeloGioacchino Del Regno		spi-max-frequency = <3000000>;
902e775cc1aSAngeloGioacchino Del Regno
903e775cc1aSAngeloGioacchino Del Regno		keyboard-backlight {
904e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-kbd-led-backlight";
905e775cc1aSAngeloGioacchino Del Regno		};
906e775cc1aSAngeloGioacchino Del Regno
907e775cc1aSAngeloGioacchino Del Regno		i2c_tunnel: i2c-tunnel {
908e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-i2c-tunnel";
909e775cc1aSAngeloGioacchino Del Regno			google,remote-bus = <0>;
910e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
911e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
912e775cc1aSAngeloGioacchino Del Regno		};
913e775cc1aSAngeloGioacchino Del Regno
914e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmc_ldo_reg: regulator@0 {
915e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
916e775cc1aSAngeloGioacchino Del Regno			reg = <0>;
917e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmc_ldo";
918e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
919e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
920e775cc1aSAngeloGioacchino Del Regno		};
921e775cc1aSAngeloGioacchino Del Regno
922e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmch_ldo_reg: regulator@1 {
923e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
924e775cc1aSAngeloGioacchino Del Regno			reg = <1>;
925e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmch_ldo";
926e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <2700000>;
927e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
928e775cc1aSAngeloGioacchino Del Regno		};
929e775cc1aSAngeloGioacchino Del Regno
930e775cc1aSAngeloGioacchino Del Regno		typec {
931e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-typec";
932e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
933e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
934e775cc1aSAngeloGioacchino Del Regno
935e775cc1aSAngeloGioacchino Del Regno			usb_c0: connector@0 {
936e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
937e775cc1aSAngeloGioacchino Del Regno				reg = <0>;
938e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
939e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
940e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
941e775cc1aSAngeloGioacchino Del Regno			};
942e775cc1aSAngeloGioacchino Del Regno
943e775cc1aSAngeloGioacchino Del Regno			usb_c1: connector@1 {
944e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
945e775cc1aSAngeloGioacchino Del Regno				reg = <1>;
946e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
947e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
948e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
949e775cc1aSAngeloGioacchino Del Regno			};
950e775cc1aSAngeloGioacchino Del Regno		};
951e775cc1aSAngeloGioacchino Del Regno	};
952d82b3562SAngeloGioacchino Del Regno};
953d82b3562SAngeloGioacchino Del Regno
954260c04d4SAngeloGioacchino Del Regno&spmi {
955260c04d4SAngeloGioacchino Del Regno	#address-cells = <2>;
956260c04d4SAngeloGioacchino Del Regno	#size-cells = <0>;
957260c04d4SAngeloGioacchino Del Regno
958260c04d4SAngeloGioacchino Del Regno	mt6315@6 {
959260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
960260c04d4SAngeloGioacchino Del Regno		reg = <0x6 SPMI_USID>;
961260c04d4SAngeloGioacchino Del Regno
962260c04d4SAngeloGioacchino Del Regno		regulators {
963260c04d4SAngeloGioacchino Del Regno			mt6315_6_vbuck1: vbuck1 {
964260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
965260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vbcpu";
966260c04d4SAngeloGioacchino Del Regno				regulator-min-microvolt = <300000>;
967260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
968260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
969260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
970260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
971260c04d4SAngeloGioacchino Del Regno				regulator-always-on;
972260c04d4SAngeloGioacchino Del Regno			};
973260c04d4SAngeloGioacchino Del Regno		};
974260c04d4SAngeloGioacchino Del Regno	};
975260c04d4SAngeloGioacchino Del Regno
976260c04d4SAngeloGioacchino Del Regno	mt6315@7 {
977260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
978260c04d4SAngeloGioacchino Del Regno		reg = <0x7 SPMI_USID>;
979260c04d4SAngeloGioacchino Del Regno
980260c04d4SAngeloGioacchino Del Regno		regulators {
981260c04d4SAngeloGioacchino Del Regno			mt6315_7_vbuck1: vbuck1 {
982260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
983260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vgpu";
984260c04d4SAngeloGioacchino Del Regno				regulator-min-microvolt = <625000>;
985260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
986260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
987260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
988260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
989260c04d4SAngeloGioacchino Del Regno				regulator-always-on;
990260c04d4SAngeloGioacchino Del Regno			};
991260c04d4SAngeloGioacchino Del Regno		};
992260c04d4SAngeloGioacchino Del Regno	};
993260c04d4SAngeloGioacchino Del Regno};
994260c04d4SAngeloGioacchino Del Regno
995b6267a39SAngeloGioacchino Del Regno&u3phy0 {
996b6267a39SAngeloGioacchino Del Regno	status = "okay";
997b6267a39SAngeloGioacchino Del Regno};
998b6267a39SAngeloGioacchino Del Regno
999b6267a39SAngeloGioacchino Del Regno&u3phy1 {
1000b6267a39SAngeloGioacchino Del Regno	status = "okay";
1001b6267a39SAngeloGioacchino Del Regno};
1002b6267a39SAngeloGioacchino Del Regno
1003b6267a39SAngeloGioacchino Del Regno&u3phy2 {
1004b6267a39SAngeloGioacchino Del Regno	status = "okay";
1005b6267a39SAngeloGioacchino Del Regno};
1006b6267a39SAngeloGioacchino Del Regno
1007b6267a39SAngeloGioacchino Del Regno&u3phy3 {
1008b6267a39SAngeloGioacchino Del Regno	status = "okay";
1009b6267a39SAngeloGioacchino Del Regno};
1010b6267a39SAngeloGioacchino Del Regno
10115eb2e303SAngeloGioacchino Del Regno&uart0 {
10125eb2e303SAngeloGioacchino Del Regno	status = "okay";
10135eb2e303SAngeloGioacchino Del Regno};
1014b6267a39SAngeloGioacchino Del Regno
1015b6267a39SAngeloGioacchino Del Regno&xhci0 {
1016b6267a39SAngeloGioacchino Del Regno	status = "okay";
1017b6267a39SAngeloGioacchino Del Regno
1018b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1019b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1020b6267a39SAngeloGioacchino Del Regno};
1021b6267a39SAngeloGioacchino Del Regno
1022b6267a39SAngeloGioacchino Del Regno&xhci1 {
1023b6267a39SAngeloGioacchino Del Regno	status = "okay";
1024b6267a39SAngeloGioacchino Del Regno
1025b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1026b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1027b6267a39SAngeloGioacchino Del Regno};
1028b6267a39SAngeloGioacchino Del Regno
1029b6267a39SAngeloGioacchino Del Regno&xhci2 {
1030b6267a39SAngeloGioacchino Del Regno	status = "okay";
1031b6267a39SAngeloGioacchino Del Regno
1032b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1033b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1034b6267a39SAngeloGioacchino Del Regno};
1035b6267a39SAngeloGioacchino Del Regno
1036b6267a39SAngeloGioacchino Del Regno&xhci3 {
1037b6267a39SAngeloGioacchino Del Regno	status = "okay";
1038b6267a39SAngeloGioacchino Del Regno
1039b6267a39SAngeloGioacchino Del Regno	/* MT7921's USB Bluetooth has issues with USB2 LPM */
1040b6267a39SAngeloGioacchino Del Regno	usb2-lpm-disable;
1041b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1042b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1043b6267a39SAngeloGioacchino Del Regno};
1044e775cc1aSAngeloGioacchino Del Regno
1045e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-keyboard.dtsi>
1046e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-sbs.dtsi>
1047824fae69SAngeloGioacchino Del Regno
1048824fae69SAngeloGioacchino Del Regno&keyboard_controller {
1049824fae69SAngeloGioacchino Del Regno	function-row-physmap = <
1050824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
1051824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
1052824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
1053824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
1054824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
1055824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
1056824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
1057824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
1058824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
1059824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
1060824fae69SAngeloGioacchino Del Regno	>;
1061824fae69SAngeloGioacchino Del Regno
1062824fae69SAngeloGioacchino Del Regno	linux,keymap = <
1063824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, KEY_BACK)
1064824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
1065824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
1066824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, KEY_SCALE)
1067824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
1068824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
1069824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
1070824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
1071824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
1072824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
1073824fae69SAngeloGioacchino Del Regno
1074824fae69SAngeloGioacchino Del Regno		CROS_STD_MAIN_KEYMAP
1075824fae69SAngeloGioacchino Del Regno	>;
1076824fae69SAngeloGioacchino Del Regno};
1077