1331fae2fSNícolas F. R. A. Prado// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2331fae2fSNícolas F. R. A. Prado/*
3331fae2fSNícolas F. R. A. Prado * Copyright (C) 2020 MediaTek Inc.
4331fae2fSNícolas F. R. A. Prado * Author: Seiya Wang <seiya.wang@mediatek.com>
5331fae2fSNícolas F. R. A. Prado */
6331fae2fSNícolas F. R. A. Prado/dts-v1/;
7331fae2fSNícolas F. R. A. Prado#include "mt8192.dtsi"
8*af9e3ed0SNícolas F. R. A. Prado#include "mt6359.dtsi"
9863fb752SNícolas F. R. A. Prado#include <dt-bindings/gpio/gpio.h>
10331fae2fSNícolas F. R. A. Prado
11331fae2fSNícolas F. R. A. Prado/ {
12331fae2fSNícolas F. R. A. Prado	aliases {
13331fae2fSNícolas F. R. A. Prado		serial0 = &uart0;
14331fae2fSNícolas F. R. A. Prado	};
15331fae2fSNícolas F. R. A. Prado
16331fae2fSNícolas F. R. A. Prado	chosen {
17331fae2fSNícolas F. R. A. Prado		stdout-path = "serial0:115200n8";
18331fae2fSNícolas F. R. A. Prado	};
19331fae2fSNícolas F. R. A. Prado
20331fae2fSNícolas F. R. A. Prado	memory@40000000 {
21331fae2fSNícolas F. R. A. Prado		device_type = "memory";
22331fae2fSNícolas F. R. A. Prado		reg = <0 0x40000000 0 0x80000000>;
23331fae2fSNícolas F. R. A. Prado	};
24cb75aeafSNícolas F. R. A. Prado
25cb75aeafSNícolas F. R. A. Prado	/* system wide LDO 1.8V power rail */
26cb75aeafSNícolas F. R. A. Prado	pp1800_ldo_g: regulator-1v8-g {
27cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
28cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp1800_ldo_g";
29cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
30cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
31cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <1800000>;
32cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <1800000>;
33cb75aeafSNícolas F. R. A. Prado		vin-supply = <&pp3300_g>;
34cb75aeafSNícolas F. R. A. Prado	};
35cb75aeafSNícolas F. R. A. Prado
36cb75aeafSNícolas F. R. A. Prado	/* system wide switching 3.3V power rail */
37cb75aeafSNícolas F. R. A. Prado	pp3300_g: regulator-3v3-g {
38cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
39cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp3300_g";
40cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
41cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
42cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <3300000>;
43cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <3300000>;
44cb75aeafSNícolas F. R. A. Prado		vin-supply = <&ppvar_sys>;
45cb75aeafSNícolas F. R. A. Prado	};
46cb75aeafSNícolas F. R. A. Prado
47cb75aeafSNícolas F. R. A. Prado	/* system wide LDO 3.3V power rail */
48cb75aeafSNícolas F. R. A. Prado	pp3300_ldo_z: regulator-3v3-z {
49cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
50cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp3300_ldo_z";
51cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
52cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
53cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <3300000>;
54cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <3300000>;
55cb75aeafSNícolas F. R. A. Prado		vin-supply = <&ppvar_sys>;
56cb75aeafSNícolas F. R. A. Prado	};
57cb75aeafSNícolas F. R. A. Prado
58cb75aeafSNícolas F. R. A. Prado	/* separately switched 3.3V power rail */
59cb75aeafSNícolas F. R. A. Prado	pp3300_u: regulator-3v3-u {
60cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
61cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp3300_u";
62cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
63cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
64cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <3300000>;
65cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <3300000>;
66cb75aeafSNícolas F. R. A. Prado		/* enable pin wired to GPIO controlled by EC */
67cb75aeafSNícolas F. R. A. Prado		vin-supply = <&pp3300_g>;
68cb75aeafSNícolas F. R. A. Prado	};
69cb75aeafSNícolas F. R. A. Prado
700dca9f0bSNícolas F. R. A. Prado	pp3300_wlan: regulator-3v3-wlan {
710dca9f0bSNícolas F. R. A. Prado		compatible = "regulator-fixed";
720dca9f0bSNícolas F. R. A. Prado		regulator-name = "pp3300_wlan";
730dca9f0bSNícolas F. R. A. Prado		regulator-always-on;
740dca9f0bSNícolas F. R. A. Prado		regulator-boot-on;
750dca9f0bSNícolas F. R. A. Prado		regulator-min-microvolt = <3300000>;
760dca9f0bSNícolas F. R. A. Prado		regulator-max-microvolt = <3300000>;
770dca9f0bSNícolas F. R. A. Prado		pinctrl-names = "default";
780dca9f0bSNícolas F. R. A. Prado		pinctrl-0 = <&pp3300_wlan_pins>;
790dca9f0bSNícolas F. R. A. Prado		enable-active-high;
800dca9f0bSNícolas F. R. A. Prado		gpio = <&pio 143 GPIO_ACTIVE_HIGH>;
810dca9f0bSNícolas F. R. A. Prado	};
820dca9f0bSNícolas F. R. A. Prado
83cb75aeafSNícolas F. R. A. Prado	/* system wide switching 5.0V power rail */
84cb75aeafSNícolas F. R. A. Prado	pp5000_a: regulator-5v0-a {
85cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
86cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp5000_a";
87cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
88cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
89cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <5000000>;
90cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <5000000>;
91cb75aeafSNícolas F. R. A. Prado		vin-supply = <&ppvar_sys>;
92cb75aeafSNícolas F. R. A. Prado	};
93cb75aeafSNícolas F. R. A. Prado
94cb75aeafSNícolas F. R. A. Prado	/* system wide semi-regulated power rail from battery or USB */
95cb75aeafSNícolas F. R. A. Prado	ppvar_sys: regulator-var-sys {
96cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
97cb75aeafSNícolas F. R. A. Prado		regulator-name = "ppvar_sys";
98cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
99cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
100cb75aeafSNícolas F. R. A. Prado	};
1010dca9f0bSNícolas F. R. A. Prado
1020dca9f0bSNícolas F. R. A. Prado	reserved_memory: reserved-memory {
1030dca9f0bSNícolas F. R. A. Prado		#address-cells = <2>;
1040dca9f0bSNícolas F. R. A. Prado		#size-cells = <2>;
1050dca9f0bSNícolas F. R. A. Prado		ranges;
1060dca9f0bSNícolas F. R. A. Prado
1070dca9f0bSNícolas F. R. A. Prado		wifi_restricted_dma_region: wifi@c0000000 {
1080dca9f0bSNícolas F. R. A. Prado			compatible = "restricted-dma-pool";
1090dca9f0bSNícolas F. R. A. Prado			reg = <0 0xc0000000 0 0x4000000>;
1100dca9f0bSNícolas F. R. A. Prado		};
1110dca9f0bSNícolas F. R. A. Prado	};
112331fae2fSNícolas F. R. A. Prado};
113331fae2fSNícolas F. R. A. Prado
11423e0fff3SNícolas F. R. A. Prado&i2c0 {
11523e0fff3SNícolas F. R. A. Prado	status = "okay";
11623e0fff3SNícolas F. R. A. Prado
11723e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
11823e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
11923e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c0_pins>;
120cbd4af08SNícolas F. R. A. Prado
121cbd4af08SNícolas F. R. A. Prado	touchscreen: touchscreen@10 {
122cbd4af08SNícolas F. R. A. Prado		reg = <0x10>;
123cbd4af08SNícolas F. R. A. Prado		interrupts-extended = <&pio 21 IRQ_TYPE_LEVEL_LOW>;
124cbd4af08SNícolas F. R. A. Prado		pinctrl-names = "default";
125cbd4af08SNícolas F. R. A. Prado		pinctrl-0 = <&touchscreen_pins>;
126cbd4af08SNícolas F. R. A. Prado	};
12723e0fff3SNícolas F. R. A. Prado};
12823e0fff3SNícolas F. R. A. Prado
12923e0fff3SNícolas F. R. A. Prado&i2c1 {
13023e0fff3SNícolas F. R. A. Prado	status = "okay";
13123e0fff3SNícolas F. R. A. Prado
13223e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
13323e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
13423e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c1_pins>;
13523e0fff3SNícolas F. R. A. Prado};
13623e0fff3SNícolas F. R. A. Prado
13723e0fff3SNícolas F. R. A. Prado&i2c2 {
13823e0fff3SNícolas F. R. A. Prado	status = "okay";
13923e0fff3SNícolas F. R. A. Prado
14023e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
14123e0fff3SNícolas F. R. A. Prado	clock-stretch-ns = <12600>;
14223e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
14323e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c2_pins>;
144e031715aSNícolas F. R. A. Prado
145e031715aSNícolas F. R. A. Prado	trackpad@15 {
146e031715aSNícolas F. R. A. Prado		compatible = "elan,ekth3000";
147e031715aSNícolas F. R. A. Prado		reg = <0x15>;
148e031715aSNícolas F. R. A. Prado		interrupts-extended = <&pio 15 IRQ_TYPE_LEVEL_LOW>;
149e031715aSNícolas F. R. A. Prado		pinctrl-names = "default";
150e031715aSNícolas F. R. A. Prado		pinctrl-0 = <&trackpad_pins>;
151e031715aSNícolas F. R. A. Prado		vcc-supply = <&pp3300_u>;
152e031715aSNícolas F. R. A. Prado		wakeup-source;
153e031715aSNícolas F. R. A. Prado	};
15423e0fff3SNícolas F. R. A. Prado};
15523e0fff3SNícolas F. R. A. Prado
15623e0fff3SNícolas F. R. A. Prado&i2c3 {
15723e0fff3SNícolas F. R. A. Prado	status = "okay";
15823e0fff3SNícolas F. R. A. Prado
15923e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
16023e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
16123e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c3_pins>;
16223e0fff3SNícolas F. R. A. Prado};
16323e0fff3SNícolas F. R. A. Prado
16423e0fff3SNícolas F. R. A. Prado&i2c7 {
16523e0fff3SNícolas F. R. A. Prado	status = "okay";
16623e0fff3SNícolas F. R. A. Prado
16723e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
16823e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
16923e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c7_pins>;
17023e0fff3SNícolas F. R. A. Prado};
17123e0fff3SNícolas F. R. A. Prado
172*af9e3ed0SNícolas F. R. A. Prado/* for CORE */
173*af9e3ed0SNícolas F. R. A. Prado&mt6359_vgpu11_buck_reg {
174*af9e3ed0SNícolas F. R. A. Prado	regulator-always-on;
175*af9e3ed0SNícolas F. R. A. Prado};
176*af9e3ed0SNícolas F. R. A. Prado
177*af9e3ed0SNícolas F. R. A. Prado&mt6359_vgpu11_sshub_buck_reg {
178*af9e3ed0SNícolas F. R. A. Prado	regulator-always-on;
179*af9e3ed0SNícolas F. R. A. Prado	regulator-min-microvolt = <575000>;
180*af9e3ed0SNícolas F. R. A. Prado	regulator-max-microvolt = <575000>;
181*af9e3ed0SNícolas F. R. A. Prado};
182*af9e3ed0SNícolas F. R. A. Prado
183*af9e3ed0SNícolas F. R. A. Prado&mt6359_vrf12_ldo_reg {
184*af9e3ed0SNícolas F. R. A. Prado	regulator-always-on;
185*af9e3ed0SNícolas F. R. A. Prado};
186*af9e3ed0SNícolas F. R. A. Prado
187*af9e3ed0SNícolas F. R. A. Prado&mt6359_vufs_ldo_reg {
188*af9e3ed0SNícolas F. R. A. Prado	regulator-always-on;
189*af9e3ed0SNícolas F. R. A. Prado};
190*af9e3ed0SNícolas F. R. A. Prado
191*af9e3ed0SNícolas F. R. A. Prado&mt6359codec {
192*af9e3ed0SNícolas F. R. A. Prado	mediatek,dmic-mode = <1>; /* one-wire */
193*af9e3ed0SNícolas F. R. A. Prado	mediatek,mic-type-0 = <2>; /* DMIC */
194*af9e3ed0SNícolas F. R. A. Prado	mediatek,mic-type-2 = <2>; /* DMIC */
195*af9e3ed0SNícolas F. R. A. Prado};
196*af9e3ed0SNícolas F. R. A. Prado
1970dca9f0bSNícolas F. R. A. Prado&pcie {
1980dca9f0bSNícolas F. R. A. Prado	pinctrl-names = "default";
1990dca9f0bSNícolas F. R. A. Prado	pinctrl-0 = <&pcie_pins>;
2000dca9f0bSNícolas F. R. A. Prado
2010dca9f0bSNícolas F. R. A. Prado	pcie0: pcie@0,0 {
2020dca9f0bSNícolas F. R. A. Prado		device_type = "pci";
2030dca9f0bSNícolas F. R. A. Prado		reg = <0x0000 0 0 0 0>;
2040dca9f0bSNícolas F. R. A. Prado		num-lanes = <1>;
2050dca9f0bSNícolas F. R. A. Prado		bus-range = <0x1 0x1>;
2060dca9f0bSNícolas F. R. A. Prado
2070dca9f0bSNícolas F. R. A. Prado		#address-cells = <3>;
2080dca9f0bSNícolas F. R. A. Prado		#size-cells = <2>;
2090dca9f0bSNícolas F. R. A. Prado		ranges;
2100dca9f0bSNícolas F. R. A. Prado
2110dca9f0bSNícolas F. R. A. Prado		wifi: wifi@0,0 {
2120dca9f0bSNícolas F. R. A. Prado			reg = <0x10000 0 0 0 0x100000>,
2130dca9f0bSNícolas F. R. A. Prado			      <0x10000 0 0x100000 0 0x100000>;
2140dca9f0bSNícolas F. R. A. Prado			memory-region = <&wifi_restricted_dma_region>;
2150dca9f0bSNícolas F. R. A. Prado		};
2160dca9f0bSNícolas F. R. A. Prado	};
2170dca9f0bSNícolas F. R. A. Prado};
2180dca9f0bSNícolas F. R. A. Prado
2199ec95227SNícolas F. R. A. Prado&pio {
2209ec95227SNícolas F. R. A. Prado	/* 220 lines */
2219ec95227SNícolas F. R. A. Prado	gpio-line-names = "I2S_DP_LRCK",
2229ec95227SNícolas F. R. A. Prado			  "IS_DP_BCLK",
2239ec95227SNícolas F. R. A. Prado			  "I2S_DP_MCLK",
2249ec95227SNícolas F. R. A. Prado			  "I2S_DP_DATAOUT",
2259ec95227SNícolas F. R. A. Prado			  "SAR0_INT_ODL",
2269ec95227SNícolas F. R. A. Prado			  "EC_AP_INT_ODL",
2279ec95227SNícolas F. R. A. Prado			  "EDPBRDG_INT_ODL",
2289ec95227SNícolas F. R. A. Prado			  "DPBRDG_INT_ODL",
2299ec95227SNícolas F. R. A. Prado			  "DPBRDG_PWREN",
2309ec95227SNícolas F. R. A. Prado			  "DPBRDG_RST_ODL",
2319ec95227SNícolas F. R. A. Prado			  "I2S_HP_MCLK",
2329ec95227SNícolas F. R. A. Prado			  "I2S_HP_BCK",
2339ec95227SNícolas F. R. A. Prado			  "I2S_HP_LRCK",
2349ec95227SNícolas F. R. A. Prado			  "I2S_HP_DATAIN",
2359ec95227SNícolas F. R. A. Prado			  /*
2369ec95227SNícolas F. R. A. Prado			   * AP_FLASH_WP_L is crossystem ABI. Schematics
2379ec95227SNícolas F. R. A. Prado			   * call it AP_FLASH_WP_ODL.
2389ec95227SNícolas F. R. A. Prado			   */
2399ec95227SNícolas F. R. A. Prado			  "AP_FLASH_WP_L",
2409ec95227SNícolas F. R. A. Prado			  "TRACKPAD_INT_ODL",
2419ec95227SNícolas F. R. A. Prado			  "EC_AP_HPD_OD",
2429ec95227SNícolas F. R. A. Prado			  "SD_CD_ODL",
2439ec95227SNícolas F. R. A. Prado			  "HP_INT_ODL_ALC",
2449ec95227SNícolas F. R. A. Prado			  "EN_PP1000_DPBRDG",
2459ec95227SNícolas F. R. A. Prado			  "AP_GPIO20",
2469ec95227SNícolas F. R. A. Prado			  "TOUCH_INT_L_1V8",
2479ec95227SNícolas F. R. A. Prado			  "UART_BT_WAKE_ODL",
2489ec95227SNícolas F. R. A. Prado			  "AP_GPIO23",
2499ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_CS_L",
2509ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_CLK",
2519ec95227SNícolas F. R. A. Prado			  "EN_PP3300_DPBRDG_DX",
2529ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_MOSI",
2539ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_MISO",
2549ec95227SNícolas F. R. A. Prado			  "I2S_HP_DATAOUT",
2559ec95227SNícolas F. R. A. Prado			  "AP_GPIO30",
2569ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_MCLK",
2579ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_BCLK",
2589ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_LRCK",
2599ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_DATAIN",
2609ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_DATAOUT",
2619ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_CLK",
2629ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_CS_L",
2639ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_MISO",
2649ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_MOSI",
2659ec95227SNícolas F. R. A. Prado			  "BL_PWM",
2669ec95227SNícolas F. R. A. Prado			  "EDPBRDG_PWREN",
2679ec95227SNícolas F. R. A. Prado			  "EDPBRDG_RST_ODL",
2689ec95227SNícolas F. R. A. Prado			  "EN_PP3300_HUB",
2699ec95227SNícolas F. R. A. Prado			  "HUB_RST_L",
2709ec95227SNícolas F. R. A. Prado			  "",
2719ec95227SNícolas F. R. A. Prado			  "",
2729ec95227SNícolas F. R. A. Prado			  "",
2739ec95227SNícolas F. R. A. Prado			  "",
2749ec95227SNícolas F. R. A. Prado			  "",
2759ec95227SNícolas F. R. A. Prado			  "",
2769ec95227SNícolas F. R. A. Prado			  "SD_CLK",
2779ec95227SNícolas F. R. A. Prado			  "SD_CMD",
2789ec95227SNícolas F. R. A. Prado			  "SD_DATA3",
2799ec95227SNícolas F. R. A. Prado			  "SD_DATA0",
2809ec95227SNícolas F. R. A. Prado			  "SD_DATA2",
2819ec95227SNícolas F. R. A. Prado			  "SD_DATA1",
2829ec95227SNícolas F. R. A. Prado			  "",
2839ec95227SNícolas F. R. A. Prado			  "",
2849ec95227SNícolas F. R. A. Prado			  "",
2859ec95227SNícolas F. R. A. Prado			  "",
2869ec95227SNícolas F. R. A. Prado			  "",
2879ec95227SNícolas F. R. A. Prado			  "",
2889ec95227SNícolas F. R. A. Prado			  "PCIE_WAKE_ODL",
2899ec95227SNícolas F. R. A. Prado			  "PCIE_RST_L",
2909ec95227SNícolas F. R. A. Prado			  "PCIE_CLKREQ_ODL",
2919ec95227SNícolas F. R. A. Prado			  "",
2929ec95227SNícolas F. R. A. Prado			  "",
2939ec95227SNícolas F. R. A. Prado			  "",
2949ec95227SNícolas F. R. A. Prado			  "",
2959ec95227SNícolas F. R. A. Prado			  "",
2969ec95227SNícolas F. R. A. Prado			  "",
2979ec95227SNícolas F. R. A. Prado			  "",
2989ec95227SNícolas F. R. A. Prado			  "",
2999ec95227SNícolas F. R. A. Prado			  "",
3009ec95227SNícolas F. R. A. Prado			  "",
3019ec95227SNícolas F. R. A. Prado			  "",
3029ec95227SNícolas F. R. A. Prado			  "",
3039ec95227SNícolas F. R. A. Prado			  "",
3049ec95227SNícolas F. R. A. Prado			  "",
3059ec95227SNícolas F. R. A. Prado			  "",
3069ec95227SNícolas F. R. A. Prado			  "",
3079ec95227SNícolas F. R. A. Prado			  "",
3089ec95227SNícolas F. R. A. Prado			  "",
3099ec95227SNícolas F. R. A. Prado			  "",
3109ec95227SNícolas F. R. A. Prado			  "",
3119ec95227SNícolas F. R. A. Prado			  "",
3129ec95227SNícolas F. R. A. Prado			  "",
3139ec95227SNícolas F. R. A. Prado			  "",
3149ec95227SNícolas F. R. A. Prado			  "SPMI_SCL",
3159ec95227SNícolas F. R. A. Prado			  "SPMI_SDA",
3169ec95227SNícolas F. R. A. Prado			  "AP_GOOD",
3179ec95227SNícolas F. R. A. Prado			  "UART_DBG_TX_AP_RX",
3189ec95227SNícolas F. R. A. Prado			  "UART_AP_TX_DBG_RX",
3199ec95227SNícolas F. R. A. Prado			  "UART_AP_TX_BT_RX",
3209ec95227SNícolas F. R. A. Prado			  "UART_BT_TX_AP_RX",
3219ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D0_R",
3229ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D1_R",
3239ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D2_R",
3249ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D3_R",
3259ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D4_R",
3269ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D5_R",
3279ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D6_R",
3289ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D7_R",
3299ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D8_R",
3309ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D9_R",
3319ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D10_R",
3329ec95227SNícolas F. R. A. Prado			  "",
3339ec95227SNícolas F. R. A. Prado			  "",
3349ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_DE_R",
3359ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D11_R",
3369ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_VSYNC_R",
3379ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_CLK_R",
3389ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_HSYNC_R",
3399ec95227SNícolas F. R. A. Prado			  "PCM_BT_DATAIN",
3409ec95227SNícolas F. R. A. Prado			  "PCM_BT_SYNC",
3419ec95227SNícolas F. R. A. Prado			  "PCM_BT_DATAOUT",
3429ec95227SNícolas F. R. A. Prado			  "PCM_BT_CLK",
3439ec95227SNícolas F. R. A. Prado			  "AP_I2C_AUDIO_SCL",
3449ec95227SNícolas F. R. A. Prado			  "AP_I2C_AUDIO_SDA",
3459ec95227SNícolas F. R. A. Prado			  "SCP_I2C_SCL",
3469ec95227SNícolas F. R. A. Prado			  "SCP_I2C_SDA",
3479ec95227SNícolas F. R. A. Prado			  "AP_I2C_WLAN_SCL",
3489ec95227SNícolas F. R. A. Prado			  "AP_I2C_WLAN_SDA",
3499ec95227SNícolas F. R. A. Prado			  "AP_I2C_DPBRDG_SCL",
3509ec95227SNícolas F. R. A. Prado			  "AP_I2C_DPBRDG_SDA",
3519ec95227SNícolas F. R. A. Prado			  "EN_PP1800_DPBRDG_DX",
3529ec95227SNícolas F. R. A. Prado			  "EN_PP3300_EDP_DX",
3539ec95227SNícolas F. R. A. Prado			  "EN_PP1800_EDPBRDG_DX",
3549ec95227SNícolas F. R. A. Prado			  "EN_PP1000_EDPBRDG",
3559ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TDO",
3569ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TDI",
3579ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TMS",
3589ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TCK",
3599ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TRSTN",
3609ec95227SNícolas F. R. A. Prado			  "EN_PP3000_VMC_PMU",
3619ec95227SNícolas F. R. A. Prado			  "EN_PP3300_DISPLAY_DX",
3629ec95227SNícolas F. R. A. Prado			  "TOUCH_RST_L_1V8",
3639ec95227SNícolas F. R. A. Prado			  "TOUCH_REPORT_DISABLE",
3649ec95227SNícolas F. R. A. Prado			  "",
3659ec95227SNícolas F. R. A. Prado			  "",
3669ec95227SNícolas F. R. A. Prado			  "AP_I2C_TRACKPAD_SCL_1V8",
3679ec95227SNícolas F. R. A. Prado			  "AP_I2C_TRACKPAD_SDA_1V8",
3689ec95227SNícolas F. R. A. Prado			  "EN_PP3300_WLAN",
3699ec95227SNícolas F. R. A. Prado			  "BT_KILL_L",
3709ec95227SNícolas F. R. A. Prado			  "WIFI_KILL_L",
3719ec95227SNícolas F. R. A. Prado			  "SET_VMC_VOLT_AT_1V8",
3729ec95227SNícolas F. R. A. Prado			  "EN_SPK",
3739ec95227SNícolas F. R. A. Prado			  "AP_WARM_RST_REQ",
3749ec95227SNícolas F. R. A. Prado			  "",
3759ec95227SNícolas F. R. A. Prado			  "",
3769ec95227SNícolas F. R. A. Prado			  "EN_PP3000_SD_S3",
3779ec95227SNícolas F. R. A. Prado			  "AP_EDP_BKLTEN",
3789ec95227SNícolas F. R. A. Prado			  "",
3799ec95227SNícolas F. R. A. Prado			  "",
3809ec95227SNícolas F. R. A. Prado			  "",
3819ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_CLK",
3829ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_CS_L",
3839ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_MISO",
3849ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_MOSI",
3859ec95227SNícolas F. R. A. Prado			  "AP_I2C_EDPBRDG_SCL",
3869ec95227SNícolas F. R. A. Prado			  "AP_I2C_EDPBRDG_SDA",
3879ec95227SNícolas F. R. A. Prado			  "MT6315_PROC_INT",
3889ec95227SNícolas F. R. A. Prado			  "MT6315_GPU_INT",
3899ec95227SNícolas F. R. A. Prado			  "UART_SERVO_TX_SCP_RX",
3909ec95227SNícolas F. R. A. Prado			  "UART_SCP_TX_SERVO_RX",
3919ec95227SNícolas F. R. A. Prado			  "BT_RTS_AP_CTS",
3929ec95227SNícolas F. R. A. Prado			  "AP_RTS_BT_CTS",
3939ec95227SNícolas F. R. A. Prado			  "UART_AP_WAKE_BT_ODL",
3949ec95227SNícolas F. R. A. Prado			  "WLAN_ALERT_ODL",
3959ec95227SNícolas F. R. A. Prado			  "EC_IN_RW_ODL",
3969ec95227SNícolas F. R. A. Prado			  "H1_AP_INT_ODL",
3979ec95227SNícolas F. R. A. Prado			  "",
3989ec95227SNícolas F. R. A. Prado			  "",
3999ec95227SNícolas F. R. A. Prado			  "",
4009ec95227SNícolas F. R. A. Prado			  "",
4019ec95227SNícolas F. R. A. Prado			  "",
4029ec95227SNícolas F. R. A. Prado			  "",
4039ec95227SNícolas F. R. A. Prado			  "",
4049ec95227SNícolas F. R. A. Prado			  "",
4059ec95227SNícolas F. R. A. Prado			  "",
4069ec95227SNícolas F. R. A. Prado			  "",
4079ec95227SNícolas F. R. A. Prado			  "",
4089ec95227SNícolas F. R. A. Prado			  "MSDC0_CMD",
4099ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT0",
4109ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT2",
4119ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT4",
4129ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT6",
4139ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT1",
4149ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT5",
4159ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT7",
4169ec95227SNícolas F. R. A. Prado			  "MSDC0_DSL",
4179ec95227SNícolas F. R. A. Prado			  "MSDC0_CLK",
4189ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT3",
4199ec95227SNícolas F. R. A. Prado			  "MSDC0_RST_L",
4209ec95227SNícolas F. R. A. Prado			  "SCP_VREQ_VAO",
4219ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MOSI2",
4229ec95227SNícolas F. R. A. Prado			  "AUD_NLE_MOSI1",
4239ec95227SNícolas F. R. A. Prado			  "AUD_NLE_MOSI0",
4249ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MISO2",
4259ec95227SNícolas F. R. A. Prado			  "AP_I2C_SAR_SDA",
4269ec95227SNícolas F. R. A. Prado			  "AP_I2C_SAR_SCL",
4279ec95227SNícolas F. R. A. Prado			  "AP_I2C_PWR_SCL",
4289ec95227SNícolas F. R. A. Prado			  "AP_I2C_PWR_SDA",
4299ec95227SNícolas F. R. A. Prado			  "AP_I2C_TS_SCL_1V8",
4309ec95227SNícolas F. R. A. Prado			  "AP_I2C_TS_SDA_1V8",
4319ec95227SNícolas F. R. A. Prado			  "SRCLKENA0",
4329ec95227SNícolas F. R. A. Prado			  "SRCLKENA1",
4339ec95227SNícolas F. R. A. Prado			  "AP_EC_WATCHDOG_L",
4349ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_MI",
4359ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_CSN",
4369ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_MO",
4379ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_CK",
4389ec95227SNícolas F. R. A. Prado			  "AP_RTC_CLK32K",
4399ec95227SNícolas F. R. A. Prado			  "AUD_CLK_MOSI",
4409ec95227SNícolas F. R. A. Prado			  "AUD_SYNC_MOSI",
4419ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MOSI0",
4429ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MOSI1",
4439ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MISO0",
4449ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MISO1";
44523e0fff3SNícolas F. R. A. Prado
446863fb752SNícolas F. R. A. Prado	cr50_int: cr50-irq-default-pins {
447863fb752SNícolas F. R. A. Prado		pins-gsc-ap-int-odl {
448863fb752SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO171__FUNC_GPIO171>;
449863fb752SNícolas F. R. A. Prado			input-enable;
450863fb752SNícolas F. R. A. Prado		};
451863fb752SNícolas F. R. A. Prado	};
452863fb752SNícolas F. R. A. Prado
453eb188a2aSNícolas F. R. A. Prado	cros_ec_int: cros-ec-irq-default-pins {
454eb188a2aSNícolas F. R. A. Prado		pins-ec-ap-int-odl {
455eb188a2aSNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO5__FUNC_GPIO5>;
456eb188a2aSNícolas F. R. A. Prado			input-enable;
457eb188a2aSNícolas F. R. A. Prado			bias-pull-up;
458eb188a2aSNícolas F. R. A. Prado		};
459eb188a2aSNícolas F. R. A. Prado	};
460eb188a2aSNícolas F. R. A. Prado
46123e0fff3SNícolas F. R. A. Prado	i2c0_pins: i2c0-default-pins {
46223e0fff3SNícolas F. R. A. Prado		pins-bus {
46323e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO204__FUNC_SCL0>,
46423e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO205__FUNC_SDA0>;
46523e0fff3SNícolas F. R. A. Prado			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
46623e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
46723e0fff3SNícolas F. R. A. Prado		};
46823e0fff3SNícolas F. R. A. Prado	};
46923e0fff3SNícolas F. R. A. Prado
47023e0fff3SNícolas F. R. A. Prado	i2c1_pins: i2c1-default-pins {
47123e0fff3SNícolas F. R. A. Prado		pins-bus {
47223e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO118__FUNC_SCL1>,
47323e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO119__FUNC_SDA1>;
47423e0fff3SNícolas F. R. A. Prado			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
47523e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
47623e0fff3SNícolas F. R. A. Prado		};
47723e0fff3SNícolas F. R. A. Prado	};
47823e0fff3SNícolas F. R. A. Prado
47923e0fff3SNícolas F. R. A. Prado	i2c2_pins: i2c2-default-pins {
48023e0fff3SNícolas F. R. A. Prado		pins-bus {
48123e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO141__FUNC_SCL2>,
48223e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO142__FUNC_SDA2>;
48323e0fff3SNícolas F. R. A. Prado			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
48423e0fff3SNícolas F. R. A. Prado		};
48523e0fff3SNícolas F. R. A. Prado	};
48623e0fff3SNícolas F. R. A. Prado
48723e0fff3SNícolas F. R. A. Prado	i2c3_pins: i2c3-default-pins {
48823e0fff3SNícolas F. R. A. Prado		pins-bus {
48923e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO160__FUNC_SCL3>,
49023e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO161__FUNC_SDA3>;
49123e0fff3SNícolas F. R. A. Prado			bias-disable;
49223e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
49323e0fff3SNícolas F. R. A. Prado		};
49423e0fff3SNícolas F. R. A. Prado	};
49523e0fff3SNícolas F. R. A. Prado
49623e0fff3SNícolas F. R. A. Prado	i2c7_pins: i2c7-default-pins {
49723e0fff3SNícolas F. R. A. Prado		pins-bus {
49823e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO124__FUNC_SCL7>,
49923e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO125__FUNC_SDA7>;
50023e0fff3SNícolas F. R. A. Prado			bias-disable;
50123e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
50223e0fff3SNícolas F. R. A. Prado		};
50323e0fff3SNícolas F. R. A. Prado	};
50423e0fff3SNícolas F. R. A. Prado
5050dca9f0bSNícolas F. R. A. Prado	pcie_pins: pcie-default-pins {
5060dca9f0bSNícolas F. R. A. Prado		pins-pcie-wake {
5070dca9f0bSNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO63__FUNC_PCIE_WAKE_N>;
5080dca9f0bSNícolas F. R. A. Prado			bias-pull-up;
5090dca9f0bSNícolas F. R. A. Prado		};
5100dca9f0bSNícolas F. R. A. Prado
5110dca9f0bSNícolas F. R. A. Prado		pins-pcie-pereset {
5120dca9f0bSNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO64__FUNC_PCIE_PERESET_N>;
5130dca9f0bSNícolas F. R. A. Prado		};
5140dca9f0bSNícolas F. R. A. Prado
5150dca9f0bSNícolas F. R. A. Prado		pins-pcie-clkreq {
5160dca9f0bSNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO65__FUNC_PCIE_CLKREQ_N>;
5170dca9f0bSNícolas F. R. A. Prado			bias-pull-up;
5180dca9f0bSNícolas F. R. A. Prado		};
5190dca9f0bSNícolas F. R. A. Prado
5200dca9f0bSNícolas F. R. A. Prado		pins-wifi-kill {
5210dca9f0bSNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO145__FUNC_GPIO145>; /* WIFI_KILL_L */
5220dca9f0bSNícolas F. R. A. Prado			output-high;
5230dca9f0bSNícolas F. R. A. Prado		};
5240dca9f0bSNícolas F. R. A. Prado	};
5250dca9f0bSNícolas F. R. A. Prado
5260dca9f0bSNícolas F. R. A. Prado	pp3300_wlan_pins: pp3300-wlan-pins {
5270dca9f0bSNícolas F. R. A. Prado		pins-pcie-en-pp3300-wlan {
5280dca9f0bSNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO143__FUNC_GPIO143>;
5290dca9f0bSNícolas F. R. A. Prado			output-high;
5300dca9f0bSNícolas F. R. A. Prado		};
5310dca9f0bSNícolas F. R. A. Prado	};
5320dca9f0bSNícolas F. R. A. Prado
53323e0fff3SNícolas F. R. A. Prado	spi1_pins: spi1-default-pins {
53423e0fff3SNícolas F. R. A. Prado		pins-cs-mosi-clk {
53523e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO157__FUNC_SPI1_A_CSB>,
53623e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO159__FUNC_SPI1_A_MO>,
53723e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO156__FUNC_SPI1_A_CLK>;
53823e0fff3SNícolas F. R. A. Prado			bias-disable;
53923e0fff3SNícolas F. R. A. Prado		};
54023e0fff3SNícolas F. R. A. Prado
54123e0fff3SNícolas F. R. A. Prado		pins-miso {
54223e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO158__FUNC_SPI1_A_MI>;
54323e0fff3SNícolas F. R. A. Prado			bias-pull-down;
54423e0fff3SNícolas F. R. A. Prado		};
54523e0fff3SNícolas F. R. A. Prado	};
54623e0fff3SNícolas F. R. A. Prado
54723e0fff3SNícolas F. R. A. Prado	spi5_pins: spi5-default-pins {
54823e0fff3SNícolas F. R. A. Prado		pins-bus {
54923e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO38__FUNC_SPI5_A_MI>,
55023e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO37__FUNC_GPIO37>,
55123e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO39__FUNC_SPI5_A_MO>,
55223e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO36__FUNC_SPI5_A_CLK>;
55323e0fff3SNícolas F. R. A. Prado			bias-disable;
55423e0fff3SNícolas F. R. A. Prado		};
55523e0fff3SNícolas F. R. A. Prado	};
556e031715aSNícolas F. R. A. Prado
557e031715aSNícolas F. R. A. Prado	trackpad_pins: trackpad-default-pins {
558e031715aSNícolas F. R. A. Prado		pins-int-n {
559e031715aSNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO15__FUNC_GPIO15>;
560e031715aSNícolas F. R. A. Prado			input-enable;
561e031715aSNícolas F. R. A. Prado			bias-pull-up = <MTK_PUPD_SET_R1R0_11>;
562e031715aSNícolas F. R. A. Prado		};
563e031715aSNícolas F. R. A. Prado	};
564cbd4af08SNícolas F. R. A. Prado
565cbd4af08SNícolas F. R. A. Prado	touchscreen_pins: touchscreen-default-pins {
566cbd4af08SNícolas F. R. A. Prado		pins-irq {
567cbd4af08SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO21__FUNC_GPIO21>;
568cbd4af08SNícolas F. R. A. Prado			input-enable;
569cbd4af08SNícolas F. R. A. Prado			bias-pull-up;
570cbd4af08SNícolas F. R. A. Prado		};
571cbd4af08SNícolas F. R. A. Prado
572cbd4af08SNícolas F. R. A. Prado		pins-reset {
573cbd4af08SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO137__FUNC_GPIO137>;
574cbd4af08SNícolas F. R. A. Prado			output-high;
575cbd4af08SNícolas F. R. A. Prado		};
576cbd4af08SNícolas F. R. A. Prado
577cbd4af08SNícolas F. R. A. Prado		pins-report-sw {
578cbd4af08SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO138__FUNC_GPIO138>;
579cbd4af08SNícolas F. R. A. Prado			output-low;
580cbd4af08SNícolas F. R. A. Prado		};
581cbd4af08SNícolas F. R. A. Prado	};
58223e0fff3SNícolas F. R. A. Prado};
58323e0fff3SNícolas F. R. A. Prado
584*af9e3ed0SNícolas F. R. A. Prado&pmic {
585*af9e3ed0SNícolas F. R. A. Prado	interrupts-extended = <&pio 214 IRQ_TYPE_LEVEL_HIGH>;
586*af9e3ed0SNícolas F. R. A. Prado};
587*af9e3ed0SNícolas F. R. A. Prado
58823e0fff3SNícolas F. R. A. Prado&spi1 {
58923e0fff3SNícolas F. R. A. Prado	status = "okay";
59023e0fff3SNícolas F. R. A. Prado
59123e0fff3SNícolas F. R. A. Prado	mediatek,pad-select = <0>;
59223e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
59323e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&spi1_pins>;
594eb188a2aSNícolas F. R. A. Prado
595eb188a2aSNícolas F. R. A. Prado	cros_ec: ec@0 {
596eb188a2aSNícolas F. R. A. Prado		compatible = "google,cros-ec-spi";
597eb188a2aSNícolas F. R. A. Prado		reg = <0>;
598eb188a2aSNícolas F. R. A. Prado		interrupts-extended = <&pio 5 IRQ_TYPE_LEVEL_LOW>;
599eb188a2aSNícolas F. R. A. Prado		spi-max-frequency = <3000000>;
600eb188a2aSNícolas F. R. A. Prado		pinctrl-names = "default";
601eb188a2aSNícolas F. R. A. Prado		pinctrl-0 = <&cros_ec_int>;
602eb188a2aSNícolas F. R. A. Prado
603eb188a2aSNícolas F. R. A. Prado		#address-cells = <1>;
604eb188a2aSNícolas F. R. A. Prado		#size-cells = <0>;
605eb188a2aSNícolas F. R. A. Prado
606eb188a2aSNícolas F. R. A. Prado		base_detection: cbas {
607eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-cbas";
608eb188a2aSNícolas F. R. A. Prado		};
609eb188a2aSNícolas F. R. A. Prado
610eb188a2aSNícolas F. R. A. Prado		cros_ec_pwm: pwm {
611eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-pwm";
612eb188a2aSNícolas F. R. A. Prado			#pwm-cells = <1>;
613eb188a2aSNícolas F. R. A. Prado
614eb188a2aSNícolas F. R. A. Prado			status = "disabled";
615eb188a2aSNícolas F. R. A. Prado		};
616eb188a2aSNícolas F. R. A. Prado
617eb188a2aSNícolas F. R. A. Prado		i2c_tunnel: i2c-tunnel {
618eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-i2c-tunnel";
619eb188a2aSNícolas F. R. A. Prado			google,remote-bus = <0>;
620eb188a2aSNícolas F. R. A. Prado			#address-cells = <1>;
621eb188a2aSNícolas F. R. A. Prado			#size-cells = <0>;
622eb188a2aSNícolas F. R. A. Prado		};
623eb188a2aSNícolas F. R. A. Prado
624eb188a2aSNícolas F. R. A. Prado		mt6360_ldo3_reg: regulator@0 {
625eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-regulator";
626eb188a2aSNícolas F. R. A. Prado			reg = <0>;
627eb188a2aSNícolas F. R. A. Prado			regulator-min-microvolt = <1800000>;
628eb188a2aSNícolas F. R. A. Prado			regulator-max-microvolt = <3300000>;
629eb188a2aSNícolas F. R. A. Prado		};
630eb188a2aSNícolas F. R. A. Prado
631eb188a2aSNícolas F. R. A. Prado		mt6360_ldo5_reg: regulator@1 {
632eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-regulator";
633eb188a2aSNícolas F. R. A. Prado			reg = <1>;
634eb188a2aSNícolas F. R. A. Prado			regulator-min-microvolt = <3300000>;
635eb188a2aSNícolas F. R. A. Prado			regulator-max-microvolt = <3300000>;
636eb188a2aSNícolas F. R. A. Prado		};
637eb188a2aSNícolas F. R. A. Prado
638eb188a2aSNícolas F. R. A. Prado		typec {
639eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-typec";
640eb188a2aSNícolas F. R. A. Prado			#address-cells = <1>;
641eb188a2aSNícolas F. R. A. Prado			#size-cells = <0>;
642eb188a2aSNícolas F. R. A. Prado
643eb188a2aSNícolas F. R. A. Prado			usb_c0: connector@0 {
644eb188a2aSNícolas F. R. A. Prado				compatible = "usb-c-connector";
645eb188a2aSNícolas F. R. A. Prado				reg = <0>;
646eb188a2aSNícolas F. R. A. Prado				label = "left";
647eb188a2aSNícolas F. R. A. Prado				power-role = "dual";
648eb188a2aSNícolas F. R. A. Prado				data-role = "host";
649eb188a2aSNícolas F. R. A. Prado				try-power-role = "source";
650eb188a2aSNícolas F. R. A. Prado			};
651eb188a2aSNícolas F. R. A. Prado
652eb188a2aSNícolas F. R. A. Prado			usb_c1: connector@1 {
653eb188a2aSNícolas F. R. A. Prado				compatible = "usb-c-connector";
654eb188a2aSNícolas F. R. A. Prado				reg = <1>;
655eb188a2aSNícolas F. R. A. Prado				label = "right";
656eb188a2aSNícolas F. R. A. Prado				power-role = "dual";
657eb188a2aSNícolas F. R. A. Prado				data-role = "host";
658eb188a2aSNícolas F. R. A. Prado				try-power-role = "source";
659eb188a2aSNícolas F. R. A. Prado			};
660eb188a2aSNícolas F. R. A. Prado		};
661eb188a2aSNícolas F. R. A. Prado	};
66223e0fff3SNícolas F. R. A. Prado};
66323e0fff3SNícolas F. R. A. Prado
66423e0fff3SNícolas F. R. A. Prado&spi5 {
66523e0fff3SNícolas F. R. A. Prado	status = "okay";
66623e0fff3SNícolas F. R. A. Prado
66723e0fff3SNícolas F. R. A. Prado	cs-gpios = <&pio 37 GPIO_ACTIVE_LOW>;
66823e0fff3SNícolas F. R. A. Prado	mediatek,pad-select = <0>;
66923e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
67023e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&spi5_pins>;
671863fb752SNícolas F. R. A. Prado
672863fb752SNícolas F. R. A. Prado	cr50@0 {
673863fb752SNícolas F. R. A. Prado		compatible = "google,cr50";
674863fb752SNícolas F. R. A. Prado		reg = <0>;
675863fb752SNícolas F. R. A. Prado		interrupts-extended = <&pio 171 IRQ_TYPE_EDGE_RISING>;
676863fb752SNícolas F. R. A. Prado		spi-max-frequency = <1000000>;
677863fb752SNícolas F. R. A. Prado		pinctrl-names = "default";
678863fb752SNícolas F. R. A. Prado		pinctrl-0 = <&cr50_int>;
679863fb752SNícolas F. R. A. Prado	};
6809ec95227SNícolas F. R. A. Prado};
6819ec95227SNícolas F. R. A. Prado
682331fae2fSNícolas F. R. A. Prado&uart0 {
683331fae2fSNícolas F. R. A. Prado	status = "okay";
684331fae2fSNícolas F. R. A. Prado};
685eb188a2aSNícolas F. R. A. Prado
686aa421ef2SNícolas F. R. A. Prado&xhci {
687aa421ef2SNícolas F. R. A. Prado	status = "okay";
688aa421ef2SNícolas F. R. A. Prado
689aa421ef2SNícolas F. R. A. Prado	wakeup-source;
690aa421ef2SNícolas F. R. A. Prado	vusb33-supply = <&pp3300_g>;
691aa421ef2SNícolas F. R. A. Prado	vbus-supply = <&pp5000_a>;
692aa421ef2SNícolas F. R. A. Prado};
693aa421ef2SNícolas F. R. A. Prado
694eb188a2aSNícolas F. R. A. Prado#include <arm/cros-ec-keyboard.dtsi>
695eb188a2aSNícolas F. R. A. Prado#include <arm/cros-ec-sbs.dtsi>
696