xref: /linux/scripts/dtc/include-prefixes/arm64/mediatek/mt8195-cherry.dtsi (revision 84af435959da4550b415c6ad4cf213e970979457)
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		};
120*84af4359SAngeloGioacchino Del Regno
121*84af4359SAngeloGioacchino Del Regno		afe_mem: memory@60d80000 {
122*84af4359SAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
123*84af4359SAngeloGioacchino Del Regno			reg = <0 0x60d80000 0 0x100000>;
124*84af4359SAngeloGioacchino Del Regno			no-map;
125d86a1c69SAngeloGioacchino Del Regno		};
12637242cb9SAngeloGioacchino Del Regno	};
127*84af4359SAngeloGioacchino Del Regno};
128*84af4359SAngeloGioacchino Del Regno
129*84af4359SAngeloGioacchino Del Regno&afe {
130*84af4359SAngeloGioacchino Del Regno	status = "okay";
131*84af4359SAngeloGioacchino Del Regno
132*84af4359SAngeloGioacchino Del Regno	mediatek,etdm-in2-cowork-source = <2>;
133*84af4359SAngeloGioacchino Del Regno	mediatek,etdm-out2-cowork-source = <0>;
134*84af4359SAngeloGioacchino Del Regno	memory-region = <&afe_mem>;
135*84af4359SAngeloGioacchino Del Regno};
13637242cb9SAngeloGioacchino Del Regno
137b1bf5570SBo-Chen Chen&dp_intf0 {
138b1bf5570SBo-Chen Chen	status = "okay";
139b1bf5570SBo-Chen Chen
140b1bf5570SBo-Chen Chen	port {
141b1bf5570SBo-Chen Chen		dp_intf0_out: endpoint {
142957d4ac7SBo-Chen Chen			remote-endpoint = <&edp_in>;
143b1bf5570SBo-Chen Chen		};
144b1bf5570SBo-Chen Chen	};
145b1bf5570SBo-Chen Chen};
146b1bf5570SBo-Chen Chen
147b1bf5570SBo-Chen Chen&dp_intf1 {
148b1bf5570SBo-Chen Chen	status = "okay";
149b1bf5570SBo-Chen Chen
150b1bf5570SBo-Chen Chen	port {
151b1bf5570SBo-Chen Chen		dp_intf1_out: endpoint {
152957d4ac7SBo-Chen Chen			remote-endpoint = <&dptx_in>;
153957d4ac7SBo-Chen Chen		};
154957d4ac7SBo-Chen Chen	};
155957d4ac7SBo-Chen Chen};
156957d4ac7SBo-Chen Chen
157957d4ac7SBo-Chen Chen&edp_tx {
158957d4ac7SBo-Chen Chen	status = "okay";
159957d4ac7SBo-Chen Chen
160957d4ac7SBo-Chen Chen	pinctrl-names = "default";
161957d4ac7SBo-Chen Chen	pinctrl-0 = <&edptx_pins_default>;
162957d4ac7SBo-Chen Chen
163957d4ac7SBo-Chen Chen	ports {
164957d4ac7SBo-Chen Chen		#address-cells = <1>;
165957d4ac7SBo-Chen Chen		#size-cells = <0>;
166957d4ac7SBo-Chen Chen
167957d4ac7SBo-Chen Chen		port@0 {
168957d4ac7SBo-Chen Chen			reg = <0>;
169957d4ac7SBo-Chen Chen			edp_in: endpoint {
170957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf0_out>;
171957d4ac7SBo-Chen Chen			};
172957d4ac7SBo-Chen Chen		};
173957d4ac7SBo-Chen Chen
174957d4ac7SBo-Chen Chen		port@1 {
175957d4ac7SBo-Chen Chen			reg = <1>;
176957d4ac7SBo-Chen Chen			edp_out: endpoint {
177957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
178957d4ac7SBo-Chen Chen			};
179957d4ac7SBo-Chen Chen		};
180957d4ac7SBo-Chen Chen	};
181957d4ac7SBo-Chen Chen};
182957d4ac7SBo-Chen Chen
183957d4ac7SBo-Chen Chen&dp_tx {
184957d4ac7SBo-Chen Chen	status = "okay";
185957d4ac7SBo-Chen Chen
186957d4ac7SBo-Chen Chen	pinctrl-names = "default";
187957d4ac7SBo-Chen Chen	pinctrl-0 = <&dptx_pin>;
188957d4ac7SBo-Chen Chen
189957d4ac7SBo-Chen Chen	ports {
190957d4ac7SBo-Chen Chen		#address-cells = <1>;
191957d4ac7SBo-Chen Chen		#size-cells = <0>;
192957d4ac7SBo-Chen Chen
193957d4ac7SBo-Chen Chen		port@0 {
194957d4ac7SBo-Chen Chen			reg = <0>;
195957d4ac7SBo-Chen Chen			dptx_in: endpoint {
196957d4ac7SBo-Chen Chen				remote-endpoint = <&dp_intf1_out>;
197957d4ac7SBo-Chen Chen			};
198957d4ac7SBo-Chen Chen		};
199957d4ac7SBo-Chen Chen
200957d4ac7SBo-Chen Chen		port@1 {
201957d4ac7SBo-Chen Chen			reg = <1>;
202957d4ac7SBo-Chen Chen			dptx_out: endpoint {
203957d4ac7SBo-Chen Chen				data-lanes = <0 1 2 3>;
204957d4ac7SBo-Chen Chen			};
205b1bf5570SBo-Chen Chen		};
206b1bf5570SBo-Chen Chen	};
207b1bf5570SBo-Chen Chen};
208b1bf5570SBo-Chen Chen
209d82b3562SAngeloGioacchino Del Regno&i2c0 {
210d82b3562SAngeloGioacchino Del Regno	status = "okay";
211d82b3562SAngeloGioacchino Del Regno
212d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
213d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
214d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c0_pins>;
215d82b3562SAngeloGioacchino Del Regno};
216d82b3562SAngeloGioacchino Del Regno
217d82b3562SAngeloGioacchino Del Regno&i2c1 {
218d82b3562SAngeloGioacchino Del Regno	status = "okay";
219d82b3562SAngeloGioacchino Del Regno
220d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
221d82b3562SAngeloGioacchino Del Regno	i2c-scl-internal-delay-ns = <12500>;
222d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
223d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c1_pins>;
224b53f3724SAngeloGioacchino Del Regno
225b53f3724SAngeloGioacchino Del Regno	trackpad@15 {
226b53f3724SAngeloGioacchino Del Regno		compatible = "elan,ekth3000";
227b53f3724SAngeloGioacchino Del Regno		reg = <0x15>;
228b53f3724SAngeloGioacchino Del Regno		interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>;
229b53f3724SAngeloGioacchino Del Regno		pinctrl-names = "default";
230b53f3724SAngeloGioacchino Del Regno		pinctrl-0 = <&trackpad_pins>;
231b53f3724SAngeloGioacchino Del Regno		vcc-supply = <&pp3300_s3>;
232b53f3724SAngeloGioacchino Del Regno		wakeup-source;
233b53f3724SAngeloGioacchino Del Regno	};
234d82b3562SAngeloGioacchino Del Regno};
235d82b3562SAngeloGioacchino Del Regno
236d82b3562SAngeloGioacchino Del Regno&i2c2 {
237d82b3562SAngeloGioacchino Del Regno	status = "okay";
238d82b3562SAngeloGioacchino Del Regno
239d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
240d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
241d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c2_pins>;
242d82b3562SAngeloGioacchino Del Regno};
243d82b3562SAngeloGioacchino Del Regno
244d82b3562SAngeloGioacchino Del Regno&i2c3 {
245d82b3562SAngeloGioacchino Del Regno	status = "okay";
246d82b3562SAngeloGioacchino Del Regno
247d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
248d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
249d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c3_pins>;
25063ce81b2SAngeloGioacchino Del Regno
25163ce81b2SAngeloGioacchino Del Regno	tpm@50 {
25263ce81b2SAngeloGioacchino Del Regno		compatible = "google,cr50";
25363ce81b2SAngeloGioacchino Del Regno		reg = <0x50>;
25463ce81b2SAngeloGioacchino Del Regno		interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>;
25563ce81b2SAngeloGioacchino Del Regno		pinctrl-names = "default";
25663ce81b2SAngeloGioacchino Del Regno		pinctrl-0 = <&cr50_int>;
25763ce81b2SAngeloGioacchino Del Regno	};
258d82b3562SAngeloGioacchino Del Regno};
259d82b3562SAngeloGioacchino Del Regno
260d82b3562SAngeloGioacchino Del Regno&i2c4 {
261d82b3562SAngeloGioacchino Del Regno	status = "okay";
262d82b3562SAngeloGioacchino Del Regno
263d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
264d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
265d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c4_pins>;
26610d4a706SAngeloGioacchino Del Regno
26710d4a706SAngeloGioacchino Del Regno	ts_10: touchscreen@10 {
26810d4a706SAngeloGioacchino Del Regno		compatible = "hid-over-i2c";
26910d4a706SAngeloGioacchino Del Regno		reg = <0x10>;
27010d4a706SAngeloGioacchino Del Regno		hid-descr-addr = <0x0001>;
27110d4a706SAngeloGioacchino Del Regno		interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>;
27210d4a706SAngeloGioacchino Del Regno		pinctrl-names = "default";
27310d4a706SAngeloGioacchino Del Regno		pinctrl-0 = <&touchscreen_pins>;
27410d4a706SAngeloGioacchino Del Regno		post-power-on-delay-ms = <10>;
27510d4a706SAngeloGioacchino Del Regno		vdd-supply = <&pp3300_s3>;
27610d4a706SAngeloGioacchino Del Regno		status = "disabled";
27710d4a706SAngeloGioacchino Del Regno	};
278d82b3562SAngeloGioacchino Del Regno};
279d82b3562SAngeloGioacchino Del Regno
280d82b3562SAngeloGioacchino Del Regno&i2c5 {
281d82b3562SAngeloGioacchino Del Regno	status = "okay";
282d82b3562SAngeloGioacchino Del Regno
283d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
284d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
285d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c5_pins>;
286d82b3562SAngeloGioacchino Del Regno};
287d82b3562SAngeloGioacchino Del Regno
288d82b3562SAngeloGioacchino Del Regno&i2c7 {
289d82b3562SAngeloGioacchino Del Regno	status = "okay";
290d82b3562SAngeloGioacchino Del Regno
291d82b3562SAngeloGioacchino Del Regno	clock-frequency = <400000>;
292d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
293d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c7_pins>;
2940de0fe95SAngeloGioacchino Del Regno
2950de0fe95SAngeloGioacchino Del Regno	pmic@34 {
2960de0fe95SAngeloGioacchino Del Regno		#interrupt-cells = <1>;
2970de0fe95SAngeloGioacchino Del Regno		compatible = "mediatek,mt6360";
2980de0fe95SAngeloGioacchino Del Regno		reg = <0x34>;
2990de0fe95SAngeloGioacchino Del Regno		interrupt-controller;
3000de0fe95SAngeloGioacchino Del Regno		interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>;
3010de0fe95SAngeloGioacchino Del Regno		interrupt-names = "IRQB";
3020de0fe95SAngeloGioacchino Del Regno		pinctrl-names = "default";
3030de0fe95SAngeloGioacchino Del Regno		pinctrl-0 = <&subpmic_default>;
3040de0fe95SAngeloGioacchino Del Regno		wakeup-source;
3050de0fe95SAngeloGioacchino Del Regno	};
306d82b3562SAngeloGioacchino Del Regno};
307d82b3562SAngeloGioacchino Del Regno
3084d380708SAngeloGioacchino Del Regno&mmc0 {
3094d380708SAngeloGioacchino Del Regno	status = "okay";
3104d380708SAngeloGioacchino Del Regno
3114d380708SAngeloGioacchino Del Regno	bus-width = <8>;
3124d380708SAngeloGioacchino Del Regno	cap-mmc-highspeed;
3134d380708SAngeloGioacchino Del Regno	cap-mmc-hw-reset;
3144d380708SAngeloGioacchino Del Regno	hs400-ds-delay = <0x14c11>;
3154d380708SAngeloGioacchino Del Regno	max-frequency = <200000000>;
3164d380708SAngeloGioacchino Del Regno	mmc-hs200-1_8v;
3174d380708SAngeloGioacchino Del Regno	mmc-hs400-1_8v;
3184d380708SAngeloGioacchino Del Regno	no-sdio;
3194d380708SAngeloGioacchino Del Regno	no-sd;
3204d380708SAngeloGioacchino Del Regno	non-removable;
3214d380708SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
3224d380708SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc0_pins_default>;
3234d380708SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc0_pins_uhs>;
3244d380708SAngeloGioacchino Del Regno	vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
3254d380708SAngeloGioacchino Del Regno	vqmmc-supply = <&mt6359_vufs_ldo_reg>;
3264d380708SAngeloGioacchino Del Regno};
3274d380708SAngeloGioacchino Del Regno
32807984e82SAngeloGioacchino Del Regno&mmc1 {
32907984e82SAngeloGioacchino Del Regno	status = "okay";
33007984e82SAngeloGioacchino Del Regno
33107984e82SAngeloGioacchino Del Regno	bus-width = <4>;
33207984e82SAngeloGioacchino Del Regno	cap-sd-highspeed;
33307984e82SAngeloGioacchino Del Regno	cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>;
33407984e82SAngeloGioacchino Del Regno	max-frequency = <200000000>;
33507984e82SAngeloGioacchino Del Regno	no-mmc;
33607984e82SAngeloGioacchino Del Regno	no-sdio;
33707984e82SAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
33807984e82SAngeloGioacchino Del Regno	pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>;
33907984e82SAngeloGioacchino Del Regno	pinctrl-1 = <&mmc1_pins_default>;
34007984e82SAngeloGioacchino Del Regno	sd-uhs-sdr50;
34107984e82SAngeloGioacchino Del Regno	sd-uhs-sdr104;
34207984e82SAngeloGioacchino Del Regno	vmmc-supply = <&mt_pmic_vmch_ldo_reg>;
34307984e82SAngeloGioacchino Del Regno	vqmmc-supply = <&mt_pmic_vmc_ldo_reg>;
34407984e82SAngeloGioacchino Del Regno};
34507984e82SAngeloGioacchino Del Regno
34637242cb9SAngeloGioacchino Del Regno/* for CPU-L */
34737242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg {
34837242cb9SAngeloGioacchino Del Regno	regulator-always-on;
34937242cb9SAngeloGioacchino Del Regno};
35037242cb9SAngeloGioacchino Del Regno
35137242cb9SAngeloGioacchino Del Regno/* for CORE */
35237242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg {
35337242cb9SAngeloGioacchino Del Regno	regulator-always-on;
35437242cb9SAngeloGioacchino Del Regno};
35537242cb9SAngeloGioacchino Del Regno
35637242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg {
35737242cb9SAngeloGioacchino Del Regno	regulator-always-on;
35837242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <550000>;
35937242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <550000>;
36037242cb9SAngeloGioacchino Del Regno};
36137242cb9SAngeloGioacchino Del Regno
36237242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */
36337242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg {
36437242cb9SAngeloGioacchino Del Regno	regulator-always-on;
36537242cb9SAngeloGioacchino Del Regno};
36637242cb9SAngeloGioacchino Del Regno
36737242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg {
36837242cb9SAngeloGioacchino Del Regno	regulator-always-on;
36937242cb9SAngeloGioacchino Del Regno};
37037242cb9SAngeloGioacchino Del Regno
37137242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */
37237242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg {
37337242cb9SAngeloGioacchino Del Regno	regulator-always-on;
37437242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <750000>;
37537242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <750000>;
37637242cb9SAngeloGioacchino Del Regno};
37737242cb9SAngeloGioacchino Del Regno
37837242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg {
37937242cb9SAngeloGioacchino Del Regno	regulator-always-on;
3805eb2e303SAngeloGioacchino Del Regno};
3815eb2e303SAngeloGioacchino Del Regno
382c34bc660SAngeloGioacchino Del Regno&nor_flash {
383c34bc660SAngeloGioacchino Del Regno	status = "okay";
384c34bc660SAngeloGioacchino Del Regno
385c34bc660SAngeloGioacchino Del Regno	pinctrl-names = "default";
386c34bc660SAngeloGioacchino Del Regno	pinctrl-0 = <&nor_pins_default>;
387c34bc660SAngeloGioacchino Del Regno
388c34bc660SAngeloGioacchino Del Regno	flash@0 {
389c34bc660SAngeloGioacchino Del Regno		compatible = "jedec,spi-nor";
390c34bc660SAngeloGioacchino Del Regno		reg = <0>;
391c34bc660SAngeloGioacchino Del Regno		spi-max-frequency = <52000000>;
392c34bc660SAngeloGioacchino Del Regno		spi-rx-bus-width = <2>;
393c34bc660SAngeloGioacchino Del Regno		spi-tx-bus-width = <2>;
394c34bc660SAngeloGioacchino Del Regno	};
395c34bc660SAngeloGioacchino Del Regno};
396c34bc660SAngeloGioacchino Del Regno
3974d380708SAngeloGioacchino Del Regno&pio {
3985bf7dabeSAngeloGioacchino Del Regno	mediatek,rsel-resistance-in-si-unit;
3995bf7dabeSAngeloGioacchino Del Regno	pinctrl-names = "default";
4005bf7dabeSAngeloGioacchino Del Regno	pinctrl-0 = <&pio_default>;
4015bf7dabeSAngeloGioacchino Del Regno
4025bf7dabeSAngeloGioacchino Del Regno	/* 144 lines */
4035bf7dabeSAngeloGioacchino Del Regno	gpio-line-names =
4045bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_MCLK",
4055bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAIN",
4065bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_LRCK",
4075bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_BCLK",
4085bf7dabeSAngeloGioacchino Del Regno		"EC_AP_INT_ODL",
4095bf7dabeSAngeloGioacchino Del Regno		/*
4105bf7dabeSAngeloGioacchino Del Regno		 * AP_FLASH_WP_L is crossystem ABI. Schematics
4115bf7dabeSAngeloGioacchino Del Regno		 * call it AP_FLASH_WP_ODL.
4125bf7dabeSAngeloGioacchino Del Regno		 */
4135bf7dabeSAngeloGioacchino Del Regno		"AP_FLASH_WP_L",
4145bf7dabeSAngeloGioacchino Del Regno		"TCHPAD_INT_ODL",
4155bf7dabeSAngeloGioacchino Del Regno		"EDP_HPD_1V8",
4165bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SDA",
4175bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_CAM_SCL",
4185bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SDA_1V8",
4195bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHPAD_SCL_1V8",
4205bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SDA",
4215bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_AUD_SCL",
4225bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SDA_1V8",
4235bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TPM_SCL_1V8",
4245bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SDA_1V8",
4255bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_TCHSCR_SCL_1V8",
4265bf7dabeSAngeloGioacchino Del Regno		"EC_AP_HPD_OD",
4275bf7dabeSAngeloGioacchino Del Regno		"",
4285bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_RST_L",
4295bf7dabeSAngeloGioacchino Del Regno		"PCIE_NVME_CLKREQ_ODL",
4305bf7dabeSAngeloGioacchino Del Regno		"PCIE_RST_1V8_L",
4315bf7dabeSAngeloGioacchino Del Regno		"PCIE_CLKREQ_1V8_ODL",
4325bf7dabeSAngeloGioacchino Del Regno		"PCIE_WAKE_1V8_ODL",
4335bf7dabeSAngeloGioacchino Del Regno		"CLK_24M_CAM0",
4345bf7dabeSAngeloGioacchino Del Regno		"CAM1_SEN_EN",
4355bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SCL_1V8",
4365bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_PWR_SDA_1V8",
4375bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SCL",
4385bf7dabeSAngeloGioacchino Del Regno		"AP_I2C_MISC_SDA",
4395bf7dabeSAngeloGioacchino Del Regno		"EN_PP5000_HDMI_X",
4405bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_HTPLG",
4415bf7dabeSAngeloGioacchino Del Regno		"",
4425bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SCL_1V8",
4435bf7dabeSAngeloGioacchino Del Regno		"AP_HDMITX_SDA_1V8",
4445bf7dabeSAngeloGioacchino Del Regno		"AP_RTC_CLK32K",
4455bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WATCHDOG_L",
4465bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA0",
4475bf7dabeSAngeloGioacchino Del Regno		"SRCLKENA1",
4485bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CS_L",
4495bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_CK",
4505bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MOSI",
4515bf7dabeSAngeloGioacchino Del Regno		"PWRAP_SPI0_MISO",
4525bf7dabeSAngeloGioacchino Del Regno		"SPMI_SCL",
4535bf7dabeSAngeloGioacchino Del Regno		"SPMI_SDA",
4545bf7dabeSAngeloGioacchino Del Regno		"",
4555bf7dabeSAngeloGioacchino Del Regno		"",
4565bf7dabeSAngeloGioacchino Del Regno		"",
4575bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAIN",
4585bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_MCLK",
4595bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_BCK",
4605bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_LRCK",
4615bf7dabeSAngeloGioacchino Del Regno		"I2S_HP_DATAOUT",
4625bf7dabeSAngeloGioacchino Del Regno		"SD_CD_ODL",
4635bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_DISP_X",
4645bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_RST_1V8_L",
4655bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_REPORT_DISABLE",
4665bf7dabeSAngeloGioacchino Del Regno		"EN_PP3300_WLAN_X",
4675bf7dabeSAngeloGioacchino Del Regno		"BT_KILL_1V8_L",
4685bf7dabeSAngeloGioacchino Del Regno		"I2S_SPKR_DATAOUT",
4695bf7dabeSAngeloGioacchino Del Regno		"WIFI_KILL_1V8_L",
4705bf7dabeSAngeloGioacchino Del Regno		"BEEP_ON",
4715bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SCL_1V8",
4725bf7dabeSAngeloGioacchino Del Regno		"SCP_I2C_SENSOR_SDA_1V8",
4735bf7dabeSAngeloGioacchino Del Regno		"",
4745bf7dabeSAngeloGioacchino Del Regno		"",
4755bf7dabeSAngeloGioacchino Del Regno		"",
4765bf7dabeSAngeloGioacchino Del Regno		"",
4775bf7dabeSAngeloGioacchino Del Regno		"AUD_CLK_MOSI",
4785bf7dabeSAngeloGioacchino Del Regno		"AUD_SYNC_MOSI",
4795bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI0",
4805bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MOSI1",
4815bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO0",
4825bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO1",
4835bf7dabeSAngeloGioacchino Del Regno		"AUD_DAT_MISO2",
4845bf7dabeSAngeloGioacchino Del Regno		"SCP_VREQ_VAO",
4855bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CLK",
4865bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MOSI",
4875bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_CS_L",
4885bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_GSC_TPM_MISO",
4895bf7dabeSAngeloGioacchino Del Regno		"EN_PP1000_CAM_X",
4905bf7dabeSAngeloGioacchino Del Regno		"AP_EDP_BKLTEN",
4915bf7dabeSAngeloGioacchino Del Regno		"",
4925bf7dabeSAngeloGioacchino Del Regno		"USB3_HUB_RST_L",
4935bf7dabeSAngeloGioacchino Del Regno		"",
4945bf7dabeSAngeloGioacchino Del Regno		"WLAN_ALERT_ODL",
4955bf7dabeSAngeloGioacchino Del Regno		"EC_IN_RW_ODL",
4965bf7dabeSAngeloGioacchino Del Regno		"GSC_AP_INT_ODL",
4975bf7dabeSAngeloGioacchino Del Regno		"HP_INT_ODL",
4985bf7dabeSAngeloGioacchino Del Regno		"CAM0_RST_L",
4995bf7dabeSAngeloGioacchino Del Regno		"CAM1_RST_L",
5005bf7dabeSAngeloGioacchino Del Regno		"TCHSCR_INT_1V8_L",
5015bf7dabeSAngeloGioacchino Del Regno		"CAM1_DET_L",
5025bf7dabeSAngeloGioacchino Del Regno		"RST_ALC1011_L",
5035bf7dabeSAngeloGioacchino Del Regno		"",
5045bf7dabeSAngeloGioacchino Del Regno		"",
5055bf7dabeSAngeloGioacchino Del Regno		"BL_PWM_1V8",
5065bf7dabeSAngeloGioacchino Del Regno		"UART_AP_TX_DBG_RX",
5075bf7dabeSAngeloGioacchino Del Regno		"UART_DBG_TX_AP_RX",
5085bf7dabeSAngeloGioacchino Del Regno		"EN_SPKR",
5095bf7dabeSAngeloGioacchino Del Regno		"AP_EC_WARM_RST_REQ",
5105bf7dabeSAngeloGioacchino Del Regno		"UART_SCP_TX_DBGCON_RX",
5115bf7dabeSAngeloGioacchino Del Regno		"UART_DBGCON_TX_SCP_RX",
5125bf7dabeSAngeloGioacchino Del Regno		"",
5135bf7dabeSAngeloGioacchino Del Regno		"",
5145bf7dabeSAngeloGioacchino Del Regno		"KPCOL0",
5155bf7dabeSAngeloGioacchino Del Regno		"",
5165bf7dabeSAngeloGioacchino Del Regno		"MT6315_GPU_INT",
5175bf7dabeSAngeloGioacchino Del Regno		"MT6315_PROC_BC_INT",
5185bf7dabeSAngeloGioacchino Del Regno		"SD_CMD",
5195bf7dabeSAngeloGioacchino Del Regno		"SD_CLK",
5205bf7dabeSAngeloGioacchino Del Regno		"SD_DAT0",
5215bf7dabeSAngeloGioacchino Del Regno		"SD_DAT1",
5225bf7dabeSAngeloGioacchino Del Regno		"SD_DAT2",
5235bf7dabeSAngeloGioacchino Del Regno		"SD_DAT3",
5245bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT7",
5255bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT6",
5265bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT5",
5275bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT4",
5285bf7dabeSAngeloGioacchino Del Regno		"EMMC_RSTB",
5295bf7dabeSAngeloGioacchino Del Regno		"EMMC_CMD",
5305bf7dabeSAngeloGioacchino Del Regno		"EMMC_CLK",
5315bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT3",
5325bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT2",
5335bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT1",
5345bf7dabeSAngeloGioacchino Del Regno		"EMMC_DAT0",
5355bf7dabeSAngeloGioacchino Del Regno		"EMMC_DSL",
5365bf7dabeSAngeloGioacchino Del Regno		"",
5375bf7dabeSAngeloGioacchino Del Regno		"",
5385bf7dabeSAngeloGioacchino Del Regno		"MT6360_INT_ODL",
5395bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TRSTN",
5405bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CS_L",
5415bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_CLK",
5425bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MOSI",
5435bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_EC_MISO",
5445bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TMS",
5455bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TCK",
5465bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDO",
5475bf7dabeSAngeloGioacchino Del Regno		"SCP_JTAG0_TDI",
5485bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CS_L",
5495bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_CLK",
5505bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MOSI",
5515bf7dabeSAngeloGioacchino Del Regno		"AP_SPI_FLASH_MISO";
5525bf7dabeSAngeloGioacchino Del Regno
55363ce81b2SAngeloGioacchino Del Regno	cr50_int: cr50-irq-default-pins {
55463ce81b2SAngeloGioacchino Del Regno		pins-gsc-ap-int-odl {
55563ce81b2SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO88__FUNC_GPIO88>;
55663ce81b2SAngeloGioacchino Del Regno			input-enable;
55763ce81b2SAngeloGioacchino Del Regno		};
55863ce81b2SAngeloGioacchino Del Regno	};
55963ce81b2SAngeloGioacchino Del Regno
560e775cc1aSAngeloGioacchino Del Regno	cros_ec_int: cros-ec-irq-default-pins {
561e775cc1aSAngeloGioacchino Del Regno		pins-ec-ap-int-odl {
562e775cc1aSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO4__FUNC_GPIO4>;
563e775cc1aSAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
564e775cc1aSAngeloGioacchino Del Regno			input-enable;
565e775cc1aSAngeloGioacchino Del Regno		};
566e775cc1aSAngeloGioacchino Del Regno	};
567e775cc1aSAngeloGioacchino Del Regno
568957d4ac7SBo-Chen Chen	edptx_pins_default: edptx-default-pins {
569957d4ac7SBo-Chen Chen		pins-cmd-dat {
570957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>;
571957d4ac7SBo-Chen Chen			bias-pull-up;
572957d4ac7SBo-Chen Chen		};
573957d4ac7SBo-Chen Chen	};
574957d4ac7SBo-Chen Chen
575957d4ac7SBo-Chen Chen	dptx_pin: dptx-default-pins {
576957d4ac7SBo-Chen Chen		pins-cmd-dat {
577957d4ac7SBo-Chen Chen			pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>;
578957d4ac7SBo-Chen Chen			bias-pull-up;
579957d4ac7SBo-Chen Chen		};
580957d4ac7SBo-Chen Chen	};
581957d4ac7SBo-Chen Chen
582d82b3562SAngeloGioacchino Del Regno	i2c0_pins: i2c0-default-pins {
583d82b3562SAngeloGioacchino Del Regno		pins-bus {
584d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO8__FUNC_SDA0>,
585d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO9__FUNC_SCL0>;
586d82b3562SAngeloGioacchino Del Regno			bias-disable;
587d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
588d82b3562SAngeloGioacchino Del Regno		};
589d82b3562SAngeloGioacchino Del Regno	};
590d82b3562SAngeloGioacchino Del Regno
591d82b3562SAngeloGioacchino Del Regno	i2c1_pins: i2c1-default-pins {
592d82b3562SAngeloGioacchino Del Regno		pins-bus {
593d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO10__FUNC_SDA1>,
594d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO11__FUNC_SCL1>;
595d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
596d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
597d82b3562SAngeloGioacchino Del Regno		};
598d82b3562SAngeloGioacchino Del Regno	};
599d82b3562SAngeloGioacchino Del Regno
600d82b3562SAngeloGioacchino Del Regno	i2c2_pins: i2c2-default-pins {
601d82b3562SAngeloGioacchino Del Regno		pins-bus {
602d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO12__FUNC_SDA2>,
603d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO13__FUNC_SCL2>;
604d82b3562SAngeloGioacchino Del Regno			bias-disable;
605d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
606d82b3562SAngeloGioacchino Del Regno		};
607d82b3562SAngeloGioacchino Del Regno	};
608d82b3562SAngeloGioacchino Del Regno
609d82b3562SAngeloGioacchino Del Regno	i2c3_pins: i2c3-default-pins {
610d82b3562SAngeloGioacchino Del Regno		pins-bus {
611d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO14__FUNC_SDA3>,
612d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO15__FUNC_SCL3>;
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	i2c4_pins: i2c4-default-pins {
619d82b3562SAngeloGioacchino Del Regno		pins-bus {
620d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO16__FUNC_SDA4>,
621d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO17__FUNC_SCL4>;
622d82b3562SAngeloGioacchino Del Regno			bias-pull-up = <1000>;
623d82b3562SAngeloGioacchino Del Regno			drive-strength = <4>;
624d82b3562SAngeloGioacchino Del Regno		};
625d82b3562SAngeloGioacchino Del Regno	};
626d82b3562SAngeloGioacchino Del Regno
627d82b3562SAngeloGioacchino Del Regno	i2c5_pins: i2c5-default-pins {
628d82b3562SAngeloGioacchino Del Regno		pins-bus {
629d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO29__FUNC_SCL5>,
630d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO30__FUNC_SDA5>;
631d82b3562SAngeloGioacchino Del Regno			bias-disable;
632d82b3562SAngeloGioacchino Del Regno			drive-strength-microamp = <1000>;
633d82b3562SAngeloGioacchino Del Regno		};
634d82b3562SAngeloGioacchino Del Regno	};
635d82b3562SAngeloGioacchino Del Regno
636d82b3562SAngeloGioacchino Del Regno	i2c7_pins: i2c7-default-pins {
637d82b3562SAngeloGioacchino Del Regno		pins-bus {
638d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO27__FUNC_SCL7>,
639d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO28__FUNC_SDA7>;
640d82b3562SAngeloGioacchino Del Regno			bias-disable;
641d82b3562SAngeloGioacchino Del Regno		};
642d82b3562SAngeloGioacchino Del Regno	};
643d82b3562SAngeloGioacchino Del Regno
6444d380708SAngeloGioacchino Del Regno	mmc0_pins_default: mmc0-default-pins {
6454d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
6464d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
6474d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
6484d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
6494d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
6504d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
6514d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
6524d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
6534d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
6544d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
6554d380708SAngeloGioacchino Del Regno			input-enable;
6564d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
6574d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
6584d380708SAngeloGioacchino Del Regno		};
6594d380708SAngeloGioacchino Del Regno
6604d380708SAngeloGioacchino Del Regno		pins-clk {
6614d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
6624d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
6634d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
6644d380708SAngeloGioacchino Del Regno		};
6654d380708SAngeloGioacchino Del Regno
6664d380708SAngeloGioacchino Del Regno		pins-rst {
6674d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
6684d380708SAngeloGioacchino Del Regno			drive-strength = <6>;
6694d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
6704d380708SAngeloGioacchino Del Regno		};
6714d380708SAngeloGioacchino Del Regno	};
6724d380708SAngeloGioacchino Del Regno
6734d380708SAngeloGioacchino Del Regno	mmc0_pins_uhs: mmc0-uhs-pins {
6744d380708SAngeloGioacchino Del Regno		pins-cmd-dat {
6754d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
6764d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
6774d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
6784d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
6794d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
6804d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
6814d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
6824d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
6834d380708SAngeloGioacchino Del Regno				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
6844d380708SAngeloGioacchino Del Regno			input-enable;
6854d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
6864d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
6874d380708SAngeloGioacchino Del Regno		};
6884d380708SAngeloGioacchino Del Regno
6894d380708SAngeloGioacchino Del Regno		pins-clk {
6904d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
6914d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
6924d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
6934d380708SAngeloGioacchino Del Regno		};
6944d380708SAngeloGioacchino Del Regno
6954d380708SAngeloGioacchino Del Regno		pins-ds {
6964d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>;
6974d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
6984d380708SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
6994d380708SAngeloGioacchino Del Regno		};
7004d380708SAngeloGioacchino Del Regno
7014d380708SAngeloGioacchino Del Regno		pins-rst {
7024d380708SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
7034d380708SAngeloGioacchino Del Regno			drive-strength = <8>;
7044d380708SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
7054d380708SAngeloGioacchino Del Regno		};
7064d380708SAngeloGioacchino Del Regno	};
7075bf7dabeSAngeloGioacchino Del Regno
70807984e82SAngeloGioacchino Del Regno	mmc1_pins_detect: mmc1-detect-pins {
70907984e82SAngeloGioacchino Del Regno		pins-insert {
71007984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO54__FUNC_GPIO54>;
71107984e82SAngeloGioacchino Del Regno			bias-pull-up;
71207984e82SAngeloGioacchino Del Regno		};
71307984e82SAngeloGioacchino Del Regno	};
71407984e82SAngeloGioacchino Del Regno
71507984e82SAngeloGioacchino Del Regno	mmc1_pins_default: mmc1-default-pins {
71607984e82SAngeloGioacchino Del Regno		pins-cmd-dat {
71707984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
71807984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
71907984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
72007984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
72107984e82SAngeloGioacchino Del Regno				 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
72207984e82SAngeloGioacchino Del Regno			input-enable;
72307984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
72407984e82SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
72507984e82SAngeloGioacchino Del Regno		};
72607984e82SAngeloGioacchino Del Regno
72707984e82SAngeloGioacchino Del Regno		pins-clk {
72807984e82SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
72907984e82SAngeloGioacchino Del Regno			drive-strength = <8>;
73007984e82SAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
73107984e82SAngeloGioacchino Del Regno		};
73207984e82SAngeloGioacchino Del Regno	};
73307984e82SAngeloGioacchino Del Regno
734c34bc660SAngeloGioacchino Del Regno	nor_pins_default: nor-default-pins {
735c34bc660SAngeloGioacchino Del Regno		pins-ck-io {
736c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>,
737c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO141__FUNC_SPINOR_CK>,
738c34bc660SAngeloGioacchino Del Regno				 <PINMUX_GPIO143__FUNC_SPINOR_IO1>;
739c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
740c34bc660SAngeloGioacchino Del Regno			bias-pull-down;
741c34bc660SAngeloGioacchino Del Regno		};
742c34bc660SAngeloGioacchino Del Regno
743c34bc660SAngeloGioacchino Del Regno		pins-cs {
744c34bc660SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>;
745c34bc660SAngeloGioacchino Del Regno			drive-strength = <6>;
746c34bc660SAngeloGioacchino Del Regno			bias-pull-up;
747c34bc660SAngeloGioacchino Del Regno		};
748c34bc660SAngeloGioacchino Del Regno	};
749c34bc660SAngeloGioacchino Del Regno
7505bf7dabeSAngeloGioacchino Del Regno	pio_default: pio-default-pins {
7515bf7dabeSAngeloGioacchino Del Regno		pins-wifi-enable {
7525bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO58__FUNC_GPIO58>;
7535bf7dabeSAngeloGioacchino Del Regno			output-high;
7545bf7dabeSAngeloGioacchino Del Regno			drive-strength = <14>;
7555bf7dabeSAngeloGioacchino Del Regno		};
7565bf7dabeSAngeloGioacchino Del Regno
7575bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pd {
7585bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO25__FUNC_GPIO25>,
7595bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO26__FUNC_GPIO26>,
7605bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO46__FUNC_GPIO46>,
7615bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO47__FUNC_GPIO47>,
7625bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO48__FUNC_GPIO48>,
7635bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO65__FUNC_GPIO65>,
7645bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO66__FUNC_GPIO66>,
7655bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO67__FUNC_GPIO67>,
7665bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO68__FUNC_GPIO68>,
7675bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO128__FUNC_GPIO128>,
7685bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO129__FUNC_GPIO129>;
7695bf7dabeSAngeloGioacchino Del Regno			input-enable;
7705bf7dabeSAngeloGioacchino Del Regno			bias-pull-down;
7715bf7dabeSAngeloGioacchino Del Regno		};
7725bf7dabeSAngeloGioacchino Del Regno
7735bf7dabeSAngeloGioacchino Del Regno		pins-low-power-pupd {
7745bf7dabeSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO77__FUNC_GPIO77>,
7755bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO78__FUNC_GPIO78>,
7765bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO79__FUNC_GPIO79>,
7775bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO80__FUNC_GPIO80>,
7785bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO83__FUNC_GPIO83>,
7795bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO85__FUNC_GPIO85>,
7805bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO90__FUNC_GPIO90>,
7815bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO91__FUNC_GPIO91>,
7825bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO93__FUNC_GPIO93>,
7835bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO94__FUNC_GPIO94>,
7845bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO95__FUNC_GPIO95>,
7855bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO96__FUNC_GPIO96>,
7865bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO104__FUNC_GPIO104>,
7875bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO105__FUNC_GPIO105>,
7885bf7dabeSAngeloGioacchino Del Regno				 <PINMUX_GPIO107__FUNC_GPIO107>;
7895bf7dabeSAngeloGioacchino Del Regno			input-enable;
7905bf7dabeSAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
7915bf7dabeSAngeloGioacchino Del Regno		};
7925bf7dabeSAngeloGioacchino Del Regno	};
793d82b3562SAngeloGioacchino Del Regno
794d86a1c69SAngeloGioacchino Del Regno	scp_pins: scp-default-pins {
795d86a1c69SAngeloGioacchino Del Regno		pins-vreq {
796d86a1c69SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>;
797d86a1c69SAngeloGioacchino Del Regno			bias-disable;
798d86a1c69SAngeloGioacchino Del Regno			input-enable;
799d86a1c69SAngeloGioacchino Del Regno		};
800d86a1c69SAngeloGioacchino Del Regno	};
801d86a1c69SAngeloGioacchino Del Regno
802d82b3562SAngeloGioacchino Del Regno	spi0_pins: spi0-default-pins {
803d82b3562SAngeloGioacchino Del Regno		pins-cs-mosi-clk {
804d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>,
805d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO134__FUNC_SPIM0_MO>,
806d82b3562SAngeloGioacchino Del Regno				 <PINMUX_GPIO133__FUNC_SPIM0_CLK>;
807d82b3562SAngeloGioacchino Del Regno			bias-disable;
808d82b3562SAngeloGioacchino Del Regno		};
809d82b3562SAngeloGioacchino Del Regno
810d82b3562SAngeloGioacchino Del Regno		pins-miso {
811d82b3562SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>;
812d82b3562SAngeloGioacchino Del Regno			bias-pull-down;
813d82b3562SAngeloGioacchino Del Regno		};
814d82b3562SAngeloGioacchino Del Regno	};
8150de0fe95SAngeloGioacchino Del Regno
8160de0fe95SAngeloGioacchino Del Regno	subpmic_default: subpmic-default-pins {
8170de0fe95SAngeloGioacchino Del Regno		subpmic_pin_irq: pins-subpmic-int-n {
8180de0fe95SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO130__FUNC_GPIO130>;
8190de0fe95SAngeloGioacchino Del Regno			input-enable;
8200de0fe95SAngeloGioacchino Del Regno			bias-pull-up;
8210de0fe95SAngeloGioacchino Del Regno		};
8220de0fe95SAngeloGioacchino Del Regno	};
82310d4a706SAngeloGioacchino Del Regno
824b53f3724SAngeloGioacchino Del Regno	trackpad_pins: trackpad-default-pins {
825b53f3724SAngeloGioacchino Del Regno		pins-int-n {
826b53f3724SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
827b53f3724SAngeloGioacchino Del Regno			input-enable;
828b53f3724SAngeloGioacchino Del Regno			bias-pull-up;
829b53f3724SAngeloGioacchino Del Regno		};
830b53f3724SAngeloGioacchino Del Regno	};
831b53f3724SAngeloGioacchino Del Regno
83210d4a706SAngeloGioacchino Del Regno	touchscreen_pins: touchscreen-default-pins {
83310d4a706SAngeloGioacchino Del Regno		pins-int-n {
83410d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO92__FUNC_GPIO92>;
83510d4a706SAngeloGioacchino Del Regno			input-enable;
83610d4a706SAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
83710d4a706SAngeloGioacchino Del Regno		};
83810d4a706SAngeloGioacchino Del Regno		pins-rst {
83910d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO56__FUNC_GPIO56>;
84010d4a706SAngeloGioacchino Del Regno			output-high;
84110d4a706SAngeloGioacchino Del Regno		};
84210d4a706SAngeloGioacchino Del Regno		pins-report-sw {
84310d4a706SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO57__FUNC_GPIO57>;
84410d4a706SAngeloGioacchino Del Regno			output-low;
84510d4a706SAngeloGioacchino Del Regno		};
84610d4a706SAngeloGioacchino Del Regno	};
8474d380708SAngeloGioacchino Del Regno};
8484d380708SAngeloGioacchino Del Regno
8499e056506SAngeloGioacchino Del Regno&pmic {
8509e056506SAngeloGioacchino Del Regno	interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>;
8519e056506SAngeloGioacchino Del Regno};
8529e056506SAngeloGioacchino Del Regno
853d86a1c69SAngeloGioacchino Del Regno&scp {
854d86a1c69SAngeloGioacchino Del Regno	status = "okay";
855d86a1c69SAngeloGioacchino Del Regno
856d86a1c69SAngeloGioacchino Del Regno	firmware-name = "mediatek/mt8195/scp.img";
857d86a1c69SAngeloGioacchino Del Regno	memory-region = <&scp_mem>;
858d86a1c69SAngeloGioacchino Del Regno	pinctrl-names = "default";
859d86a1c69SAngeloGioacchino Del Regno	pinctrl-0 = <&scp_pins>;
860e775cc1aSAngeloGioacchino Del Regno
861e775cc1aSAngeloGioacchino Del Regno	cros-ec-rpmsg {
862e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-rpmsg";
863e775cc1aSAngeloGioacchino Del Regno		mediatek,rpmsg-name = "cros-ec-rpmsg";
864e775cc1aSAngeloGioacchino Del Regno	};
865d86a1c69SAngeloGioacchino Del Regno};
866d86a1c69SAngeloGioacchino Del Regno
867d82b3562SAngeloGioacchino Del Regno&spi0 {
868d82b3562SAngeloGioacchino Del Regno	status = "okay";
869d82b3562SAngeloGioacchino Del Regno
870d82b3562SAngeloGioacchino Del Regno	pinctrl-names = "default";
871d82b3562SAngeloGioacchino Del Regno	pinctrl-0 = <&spi0_pins>;
872d82b3562SAngeloGioacchino Del Regno	mediatek,pad-select = <0>;
873e775cc1aSAngeloGioacchino Del Regno
874e775cc1aSAngeloGioacchino Del Regno	cros_ec: ec@0 {
875e775cc1aSAngeloGioacchino Del Regno		#address-cells = <1>;
876e775cc1aSAngeloGioacchino Del Regno		#size-cells = <0>;
877e775cc1aSAngeloGioacchino Del Regno
878e775cc1aSAngeloGioacchino Del Regno		compatible = "google,cros-ec-spi";
879e775cc1aSAngeloGioacchino Del Regno		reg = <0>;
880e775cc1aSAngeloGioacchino Del Regno		interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>;
881e775cc1aSAngeloGioacchino Del Regno		pinctrl-names = "default";
882e775cc1aSAngeloGioacchino Del Regno		pinctrl-0 = <&cros_ec_int>;
883e775cc1aSAngeloGioacchino Del Regno		spi-max-frequency = <3000000>;
884e775cc1aSAngeloGioacchino Del Regno
885e775cc1aSAngeloGioacchino Del Regno		keyboard-backlight {
886e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-kbd-led-backlight";
887e775cc1aSAngeloGioacchino Del Regno		};
888e775cc1aSAngeloGioacchino Del Regno
889e775cc1aSAngeloGioacchino Del Regno		i2c_tunnel: i2c-tunnel {
890e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-i2c-tunnel";
891e775cc1aSAngeloGioacchino Del Regno			google,remote-bus = <0>;
892e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
893e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
894e775cc1aSAngeloGioacchino Del Regno		};
895e775cc1aSAngeloGioacchino Del Regno
896e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmc_ldo_reg: regulator@0 {
897e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
898e775cc1aSAngeloGioacchino Del Regno			reg = <0>;
899e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmc_ldo";
900e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
901e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
902e775cc1aSAngeloGioacchino Del Regno		};
903e775cc1aSAngeloGioacchino Del Regno
904e775cc1aSAngeloGioacchino Del Regno		mt_pmic_vmch_ldo_reg: regulator@1 {
905e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-regulator";
906e775cc1aSAngeloGioacchino Del Regno			reg = <1>;
907e775cc1aSAngeloGioacchino Del Regno			regulator-name = "mt_pmic_vmch_ldo";
908e775cc1aSAngeloGioacchino Del Regno			regulator-min-microvolt = <2700000>;
909e775cc1aSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
910e775cc1aSAngeloGioacchino Del Regno		};
911e775cc1aSAngeloGioacchino Del Regno
912e775cc1aSAngeloGioacchino Del Regno		typec {
913e775cc1aSAngeloGioacchino Del Regno			compatible = "google,cros-ec-typec";
914e775cc1aSAngeloGioacchino Del Regno			#address-cells = <1>;
915e775cc1aSAngeloGioacchino Del Regno			#size-cells = <0>;
916e775cc1aSAngeloGioacchino Del Regno
917e775cc1aSAngeloGioacchino Del Regno			usb_c0: connector@0 {
918e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
919e775cc1aSAngeloGioacchino Del Regno				reg = <0>;
920e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
921e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
922e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
923e775cc1aSAngeloGioacchino Del Regno			};
924e775cc1aSAngeloGioacchino Del Regno
925e775cc1aSAngeloGioacchino Del Regno			usb_c1: connector@1 {
926e775cc1aSAngeloGioacchino Del Regno				compatible = "usb-c-connector";
927e775cc1aSAngeloGioacchino Del Regno				reg = <1>;
928e775cc1aSAngeloGioacchino Del Regno				power-role = "dual";
929e775cc1aSAngeloGioacchino Del Regno				data-role = "host";
930e775cc1aSAngeloGioacchino Del Regno				try-power-role = "source";
931e775cc1aSAngeloGioacchino Del Regno			};
932e775cc1aSAngeloGioacchino Del Regno		};
933e775cc1aSAngeloGioacchino Del Regno	};
934d82b3562SAngeloGioacchino Del Regno};
935d82b3562SAngeloGioacchino Del Regno
936260c04d4SAngeloGioacchino Del Regno&spmi {
937260c04d4SAngeloGioacchino Del Regno	#address-cells = <2>;
938260c04d4SAngeloGioacchino Del Regno	#size-cells = <0>;
939260c04d4SAngeloGioacchino Del Regno
940260c04d4SAngeloGioacchino Del Regno	mt6315@6 {
941260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
942260c04d4SAngeloGioacchino Del Regno		reg = <0x6 SPMI_USID>;
943260c04d4SAngeloGioacchino Del Regno
944260c04d4SAngeloGioacchino Del Regno		regulators {
945260c04d4SAngeloGioacchino Del Regno			mt6315_6_vbuck1: vbuck1 {
946260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
947260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vbcpu";
948260c04d4SAngeloGioacchino Del Regno				regulator-min-microvolt = <300000>;
949260c04d4SAngeloGioacchino Del Regno				regulator-max-microvolt = <1193750>;
950260c04d4SAngeloGioacchino Del Regno				regulator-enable-ramp-delay = <256>;
951260c04d4SAngeloGioacchino Del Regno				regulator-ramp-delay = <6250>;
952260c04d4SAngeloGioacchino Del Regno				regulator-allowed-modes = <0 1 2>;
953260c04d4SAngeloGioacchino Del Regno				regulator-always-on;
954260c04d4SAngeloGioacchino Del Regno			};
955260c04d4SAngeloGioacchino Del Regno		};
956260c04d4SAngeloGioacchino Del Regno	};
957260c04d4SAngeloGioacchino Del Regno
958260c04d4SAngeloGioacchino Del Regno	mt6315@7 {
959260c04d4SAngeloGioacchino Del Regno		compatible = "mediatek,mt6315-regulator";
960260c04d4SAngeloGioacchino Del Regno		reg = <0x7 SPMI_USID>;
961260c04d4SAngeloGioacchino Del Regno
962260c04d4SAngeloGioacchino Del Regno		regulators {
963260c04d4SAngeloGioacchino Del Regno			mt6315_7_vbuck1: vbuck1 {
964260c04d4SAngeloGioacchino Del Regno				regulator-compatible = "vbuck1";
965260c04d4SAngeloGioacchino Del Regno				regulator-name = "Vgpu";
966260c04d4SAngeloGioacchino Del Regno				regulator-min-microvolt = <625000>;
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
977b6267a39SAngeloGioacchino Del Regno&u3phy0 {
978b6267a39SAngeloGioacchino Del Regno	status = "okay";
979b6267a39SAngeloGioacchino Del Regno};
980b6267a39SAngeloGioacchino Del Regno
981b6267a39SAngeloGioacchino Del Regno&u3phy1 {
982b6267a39SAngeloGioacchino Del Regno	status = "okay";
983b6267a39SAngeloGioacchino Del Regno};
984b6267a39SAngeloGioacchino Del Regno
985b6267a39SAngeloGioacchino Del Regno&u3phy2 {
986b6267a39SAngeloGioacchino Del Regno	status = "okay";
987b6267a39SAngeloGioacchino Del Regno};
988b6267a39SAngeloGioacchino Del Regno
989b6267a39SAngeloGioacchino Del Regno&u3phy3 {
990b6267a39SAngeloGioacchino Del Regno	status = "okay";
991b6267a39SAngeloGioacchino Del Regno};
992b6267a39SAngeloGioacchino Del Regno
9935eb2e303SAngeloGioacchino Del Regno&uart0 {
9945eb2e303SAngeloGioacchino Del Regno	status = "okay";
9955eb2e303SAngeloGioacchino Del Regno};
996b6267a39SAngeloGioacchino Del Regno
997b6267a39SAngeloGioacchino Del Regno&xhci0 {
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&xhci1 {
1005b6267a39SAngeloGioacchino Del Regno	status = "okay";
1006b6267a39SAngeloGioacchino Del Regno
1007b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1008b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1009b6267a39SAngeloGioacchino Del Regno};
1010b6267a39SAngeloGioacchino Del Regno
1011b6267a39SAngeloGioacchino Del Regno&xhci2 {
1012b6267a39SAngeloGioacchino Del Regno	status = "okay";
1013b6267a39SAngeloGioacchino Del Regno
1014b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1015b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1016b6267a39SAngeloGioacchino Del Regno};
1017b6267a39SAngeloGioacchino Del Regno
1018b6267a39SAngeloGioacchino Del Regno&xhci3 {
1019b6267a39SAngeloGioacchino Del Regno	status = "okay";
1020b6267a39SAngeloGioacchino Del Regno
1021b6267a39SAngeloGioacchino Del Regno	/* MT7921's USB Bluetooth has issues with USB2 LPM */
1022b6267a39SAngeloGioacchino Del Regno	usb2-lpm-disable;
1023b6267a39SAngeloGioacchino Del Regno	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1024b6267a39SAngeloGioacchino Del Regno	vbus-supply = <&usb_vbus>;
1025b6267a39SAngeloGioacchino Del Regno};
1026e775cc1aSAngeloGioacchino Del Regno
1027e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-keyboard.dtsi>
1028e775cc1aSAngeloGioacchino Del Regno#include <arm/cros-ec-sbs.dtsi>
1029824fae69SAngeloGioacchino Del Regno
1030824fae69SAngeloGioacchino Del Regno&keyboard_controller {
1031824fae69SAngeloGioacchino Del Regno	function-row-physmap = <
1032824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
1033824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
1034824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
1035824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
1036824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
1037824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
1038824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
1039824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
1040824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
1041824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
1042824fae69SAngeloGioacchino Del Regno	>;
1043824fae69SAngeloGioacchino Del Regno
1044824fae69SAngeloGioacchino Del Regno	linux,keymap = <
1045824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x02, KEY_BACK)
1046824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
1047824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
1048824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x02, KEY_SCALE)
1049824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
1050824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
1051824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
1052824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
1053824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
1054824fae69SAngeloGioacchino Del Regno		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
1055824fae69SAngeloGioacchino Del Regno
1056824fae69SAngeloGioacchino Del Regno		CROS_STD_MAIN_KEYMAP
1057824fae69SAngeloGioacchino Del Regno	>;
1058824fae69SAngeloGioacchino Del Regno};
1059