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"
8863fb752SNícolas F. R. A. Prado#include <dt-bindings/gpio/gpio.h>
9331fae2fSNícolas F. R. A. Prado
10331fae2fSNícolas F. R. A. Prado/ {
11331fae2fSNícolas F. R. A. Prado	aliases {
12331fae2fSNícolas F. R. A. Prado		serial0 = &uart0;
13331fae2fSNícolas F. R. A. Prado	};
14331fae2fSNícolas F. R. A. Prado
15331fae2fSNícolas F. R. A. Prado	chosen {
16331fae2fSNícolas F. R. A. Prado		stdout-path = "serial0:115200n8";
17331fae2fSNícolas F. R. A. Prado	};
18331fae2fSNícolas F. R. A. Prado
19331fae2fSNícolas F. R. A. Prado	memory@40000000 {
20331fae2fSNícolas F. R. A. Prado		device_type = "memory";
21331fae2fSNícolas F. R. A. Prado		reg = <0 0x40000000 0 0x80000000>;
22331fae2fSNícolas F. R. A. Prado	};
23cb75aeafSNícolas F. R. A. Prado
24cb75aeafSNícolas F. R. A. Prado	/* system wide LDO 1.8V power rail */
25cb75aeafSNícolas F. R. A. Prado	pp1800_ldo_g: regulator-1v8-g {
26cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
27cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp1800_ldo_g";
28cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
29cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
30cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <1800000>;
31cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <1800000>;
32cb75aeafSNícolas F. R. A. Prado		vin-supply = <&pp3300_g>;
33cb75aeafSNícolas F. R. A. Prado	};
34cb75aeafSNícolas F. R. A. Prado
35cb75aeafSNícolas F. R. A. Prado	/* system wide switching 3.3V power rail */
36cb75aeafSNícolas F. R. A. Prado	pp3300_g: regulator-3v3-g {
37cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
38cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp3300_g";
39cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
40cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
41cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <3300000>;
42cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <3300000>;
43cb75aeafSNícolas F. R. A. Prado		vin-supply = <&ppvar_sys>;
44cb75aeafSNícolas F. R. A. Prado	};
45cb75aeafSNícolas F. R. A. Prado
46cb75aeafSNícolas F. R. A. Prado	/* system wide LDO 3.3V power rail */
47cb75aeafSNícolas F. R. A. Prado	pp3300_ldo_z: regulator-3v3-z {
48cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
49cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp3300_ldo_z";
50cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
51cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
52cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <3300000>;
53cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <3300000>;
54cb75aeafSNícolas F. R. A. Prado		vin-supply = <&ppvar_sys>;
55cb75aeafSNícolas F. R. A. Prado	};
56cb75aeafSNícolas F. R. A. Prado
57cb75aeafSNícolas F. R. A. Prado	/* separately switched 3.3V power rail */
58cb75aeafSNícolas F. R. A. Prado	pp3300_u: regulator-3v3-u {
59cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
60cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp3300_u";
61cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
62cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
63cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <3300000>;
64cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <3300000>;
65cb75aeafSNícolas F. R. A. Prado		/* enable pin wired to GPIO controlled by EC */
66cb75aeafSNícolas F. R. A. Prado		vin-supply = <&pp3300_g>;
67cb75aeafSNícolas F. R. A. Prado	};
68cb75aeafSNícolas F. R. A. Prado
69cb75aeafSNícolas F. R. A. Prado	/* system wide switching 5.0V power rail */
70cb75aeafSNícolas F. R. A. Prado	pp5000_a: regulator-5v0-a {
71cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
72cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp5000_a";
73cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
74cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
75cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <5000000>;
76cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <5000000>;
77cb75aeafSNícolas F. R. A. Prado		vin-supply = <&ppvar_sys>;
78cb75aeafSNícolas F. R. A. Prado	};
79cb75aeafSNícolas F. R. A. Prado
80cb75aeafSNícolas F. R. A. Prado	/* system wide semi-regulated power rail from battery or USB */
81cb75aeafSNícolas F. R. A. Prado	ppvar_sys: regulator-var-sys {
82cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
83cb75aeafSNícolas F. R. A. Prado		regulator-name = "ppvar_sys";
84cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
85cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
86cb75aeafSNícolas F. R. A. Prado	};
87331fae2fSNícolas F. R. A. Prado};
88331fae2fSNícolas F. R. A. Prado
8923e0fff3SNícolas F. R. A. Prado&i2c0 {
9023e0fff3SNícolas F. R. A. Prado	status = "okay";
9123e0fff3SNícolas F. R. A. Prado
9223e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
9323e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
9423e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c0_pins>;
95cbd4af08SNícolas F. R. A. Prado
96cbd4af08SNícolas F. R. A. Prado	touchscreen: touchscreen@10 {
97cbd4af08SNícolas F. R. A. Prado		reg = <0x10>;
98cbd4af08SNícolas F. R. A. Prado		interrupts-extended = <&pio 21 IRQ_TYPE_LEVEL_LOW>;
99cbd4af08SNícolas F. R. A. Prado		pinctrl-names = "default";
100cbd4af08SNícolas F. R. A. Prado		pinctrl-0 = <&touchscreen_pins>;
101cbd4af08SNícolas F. R. A. Prado	};
10223e0fff3SNícolas F. R. A. Prado};
10323e0fff3SNícolas F. R. A. Prado
10423e0fff3SNícolas F. R. A. Prado&i2c1 {
10523e0fff3SNícolas F. R. A. Prado	status = "okay";
10623e0fff3SNícolas F. R. A. Prado
10723e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
10823e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
10923e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c1_pins>;
11023e0fff3SNícolas F. R. A. Prado};
11123e0fff3SNícolas F. R. A. Prado
11223e0fff3SNícolas F. R. A. Prado&i2c2 {
11323e0fff3SNícolas F. R. A. Prado	status = "okay";
11423e0fff3SNícolas F. R. A. Prado
11523e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
11623e0fff3SNícolas F. R. A. Prado	clock-stretch-ns = <12600>;
11723e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
11823e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c2_pins>;
119e031715aSNícolas F. R. A. Prado
120e031715aSNícolas F. R. A. Prado	trackpad@15 {
121e031715aSNícolas F. R. A. Prado		compatible = "elan,ekth3000";
122e031715aSNícolas F. R. A. Prado		reg = <0x15>;
123e031715aSNícolas F. R. A. Prado		interrupts-extended = <&pio 15 IRQ_TYPE_LEVEL_LOW>;
124e031715aSNícolas F. R. A. Prado		pinctrl-names = "default";
125e031715aSNícolas F. R. A. Prado		pinctrl-0 = <&trackpad_pins>;
126e031715aSNícolas F. R. A. Prado		vcc-supply = <&pp3300_u>;
127e031715aSNícolas F. R. A. Prado		wakeup-source;
128e031715aSNícolas F. R. A. Prado	};
12923e0fff3SNícolas F. R. A. Prado};
13023e0fff3SNícolas F. R. A. Prado
13123e0fff3SNícolas F. R. A. Prado&i2c3 {
13223e0fff3SNícolas F. R. A. Prado	status = "okay";
13323e0fff3SNícolas F. R. A. Prado
13423e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
13523e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
13623e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c3_pins>;
13723e0fff3SNícolas F. R. A. Prado};
13823e0fff3SNícolas F. R. A. Prado
13923e0fff3SNícolas F. R. A. Prado&i2c7 {
14023e0fff3SNícolas F. R. A. Prado	status = "okay";
14123e0fff3SNícolas F. R. A. Prado
14223e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
14323e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
14423e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c7_pins>;
14523e0fff3SNícolas F. R. A. Prado};
14623e0fff3SNícolas F. R. A. Prado
1479ec95227SNícolas F. R. A. Prado&pio {
1489ec95227SNícolas F. R. A. Prado	/* 220 lines */
1499ec95227SNícolas F. R. A. Prado	gpio-line-names = "I2S_DP_LRCK",
1509ec95227SNícolas F. R. A. Prado			  "IS_DP_BCLK",
1519ec95227SNícolas F. R. A. Prado			  "I2S_DP_MCLK",
1529ec95227SNícolas F. R. A. Prado			  "I2S_DP_DATAOUT",
1539ec95227SNícolas F. R. A. Prado			  "SAR0_INT_ODL",
1549ec95227SNícolas F. R. A. Prado			  "EC_AP_INT_ODL",
1559ec95227SNícolas F. R. A. Prado			  "EDPBRDG_INT_ODL",
1569ec95227SNícolas F. R. A. Prado			  "DPBRDG_INT_ODL",
1579ec95227SNícolas F. R. A. Prado			  "DPBRDG_PWREN",
1589ec95227SNícolas F. R. A. Prado			  "DPBRDG_RST_ODL",
1599ec95227SNícolas F. R. A. Prado			  "I2S_HP_MCLK",
1609ec95227SNícolas F. R. A. Prado			  "I2S_HP_BCK",
1619ec95227SNícolas F. R. A. Prado			  "I2S_HP_LRCK",
1629ec95227SNícolas F. R. A. Prado			  "I2S_HP_DATAIN",
1639ec95227SNícolas F. R. A. Prado			  /*
1649ec95227SNícolas F. R. A. Prado			   * AP_FLASH_WP_L is crossystem ABI. Schematics
1659ec95227SNícolas F. R. A. Prado			   * call it AP_FLASH_WP_ODL.
1669ec95227SNícolas F. R. A. Prado			   */
1679ec95227SNícolas F. R. A. Prado			  "AP_FLASH_WP_L",
1689ec95227SNícolas F. R. A. Prado			  "TRACKPAD_INT_ODL",
1699ec95227SNícolas F. R. A. Prado			  "EC_AP_HPD_OD",
1709ec95227SNícolas F. R. A. Prado			  "SD_CD_ODL",
1719ec95227SNícolas F. R. A. Prado			  "HP_INT_ODL_ALC",
1729ec95227SNícolas F. R. A. Prado			  "EN_PP1000_DPBRDG",
1739ec95227SNícolas F. R. A. Prado			  "AP_GPIO20",
1749ec95227SNícolas F. R. A. Prado			  "TOUCH_INT_L_1V8",
1759ec95227SNícolas F. R. A. Prado			  "UART_BT_WAKE_ODL",
1769ec95227SNícolas F. R. A. Prado			  "AP_GPIO23",
1779ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_CS_L",
1789ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_CLK",
1799ec95227SNícolas F. R. A. Prado			  "EN_PP3300_DPBRDG_DX",
1809ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_MOSI",
1819ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_MISO",
1829ec95227SNícolas F. R. A. Prado			  "I2S_HP_DATAOUT",
1839ec95227SNícolas F. R. A. Prado			  "AP_GPIO30",
1849ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_MCLK",
1859ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_BCLK",
1869ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_LRCK",
1879ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_DATAIN",
1889ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_DATAOUT",
1899ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_CLK",
1909ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_CS_L",
1919ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_MISO",
1929ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_MOSI",
1939ec95227SNícolas F. R. A. Prado			  "BL_PWM",
1949ec95227SNícolas F. R. A. Prado			  "EDPBRDG_PWREN",
1959ec95227SNícolas F. R. A. Prado			  "EDPBRDG_RST_ODL",
1969ec95227SNícolas F. R. A. Prado			  "EN_PP3300_HUB",
1979ec95227SNícolas F. R. A. Prado			  "HUB_RST_L",
1989ec95227SNícolas F. R. A. Prado			  "",
1999ec95227SNícolas F. R. A. Prado			  "",
2009ec95227SNícolas F. R. A. Prado			  "",
2019ec95227SNícolas F. R. A. Prado			  "",
2029ec95227SNícolas F. R. A. Prado			  "",
2039ec95227SNícolas F. R. A. Prado			  "",
2049ec95227SNícolas F. R. A. Prado			  "SD_CLK",
2059ec95227SNícolas F. R. A. Prado			  "SD_CMD",
2069ec95227SNícolas F. R. A. Prado			  "SD_DATA3",
2079ec95227SNícolas F. R. A. Prado			  "SD_DATA0",
2089ec95227SNícolas F. R. A. Prado			  "SD_DATA2",
2099ec95227SNícolas F. R. A. Prado			  "SD_DATA1",
2109ec95227SNícolas F. R. A. Prado			  "",
2119ec95227SNícolas F. R. A. Prado			  "",
2129ec95227SNícolas F. R. A. Prado			  "",
2139ec95227SNícolas F. R. A. Prado			  "",
2149ec95227SNícolas F. R. A. Prado			  "",
2159ec95227SNícolas F. R. A. Prado			  "",
2169ec95227SNícolas F. R. A. Prado			  "PCIE_WAKE_ODL",
2179ec95227SNícolas F. R. A. Prado			  "PCIE_RST_L",
2189ec95227SNícolas F. R. A. Prado			  "PCIE_CLKREQ_ODL",
2199ec95227SNícolas F. R. A. Prado			  "",
2209ec95227SNícolas F. R. A. Prado			  "",
2219ec95227SNícolas F. R. A. Prado			  "",
2229ec95227SNícolas F. R. A. Prado			  "",
2239ec95227SNícolas F. R. A. Prado			  "",
2249ec95227SNícolas F. R. A. Prado			  "",
2259ec95227SNícolas F. R. A. Prado			  "",
2269ec95227SNícolas F. R. A. Prado			  "",
2279ec95227SNícolas F. R. A. Prado			  "",
2289ec95227SNícolas F. R. A. Prado			  "",
2299ec95227SNícolas F. R. A. Prado			  "",
2309ec95227SNícolas F. R. A. Prado			  "",
2319ec95227SNícolas F. R. A. Prado			  "",
2329ec95227SNícolas F. R. A. Prado			  "",
2339ec95227SNícolas F. R. A. Prado			  "",
2349ec95227SNícolas F. R. A. Prado			  "",
2359ec95227SNícolas F. R. A. Prado			  "",
2369ec95227SNícolas F. R. A. Prado			  "",
2379ec95227SNícolas F. R. A. Prado			  "",
2389ec95227SNícolas F. R. A. Prado			  "",
2399ec95227SNícolas F. R. A. Prado			  "",
2409ec95227SNícolas F. R. A. Prado			  "",
2419ec95227SNícolas F. R. A. Prado			  "",
2429ec95227SNícolas F. R. A. Prado			  "SPMI_SCL",
2439ec95227SNícolas F. R. A. Prado			  "SPMI_SDA",
2449ec95227SNícolas F. R. A. Prado			  "AP_GOOD",
2459ec95227SNícolas F. R. A. Prado			  "UART_DBG_TX_AP_RX",
2469ec95227SNícolas F. R. A. Prado			  "UART_AP_TX_DBG_RX",
2479ec95227SNícolas F. R. A. Prado			  "UART_AP_TX_BT_RX",
2489ec95227SNícolas F. R. A. Prado			  "UART_BT_TX_AP_RX",
2499ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D0_R",
2509ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D1_R",
2519ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D2_R",
2529ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D3_R",
2539ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D4_R",
2549ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D5_R",
2559ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D6_R",
2569ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D7_R",
2579ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D8_R",
2589ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D9_R",
2599ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D10_R",
2609ec95227SNícolas F. R. A. Prado			  "",
2619ec95227SNícolas F. R. A. Prado			  "",
2629ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_DE_R",
2639ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D11_R",
2649ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_VSYNC_R",
2659ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_CLK_R",
2669ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_HSYNC_R",
2679ec95227SNícolas F. R. A. Prado			  "PCM_BT_DATAIN",
2689ec95227SNícolas F. R. A. Prado			  "PCM_BT_SYNC",
2699ec95227SNícolas F. R. A. Prado			  "PCM_BT_DATAOUT",
2709ec95227SNícolas F. R. A. Prado			  "PCM_BT_CLK",
2719ec95227SNícolas F. R. A. Prado			  "AP_I2C_AUDIO_SCL",
2729ec95227SNícolas F. R. A. Prado			  "AP_I2C_AUDIO_SDA",
2739ec95227SNícolas F. R. A. Prado			  "SCP_I2C_SCL",
2749ec95227SNícolas F. R. A. Prado			  "SCP_I2C_SDA",
2759ec95227SNícolas F. R. A. Prado			  "AP_I2C_WLAN_SCL",
2769ec95227SNícolas F. R. A. Prado			  "AP_I2C_WLAN_SDA",
2779ec95227SNícolas F. R. A. Prado			  "AP_I2C_DPBRDG_SCL",
2789ec95227SNícolas F. R. A. Prado			  "AP_I2C_DPBRDG_SDA",
2799ec95227SNícolas F. R. A. Prado			  "EN_PP1800_DPBRDG_DX",
2809ec95227SNícolas F. R. A. Prado			  "EN_PP3300_EDP_DX",
2819ec95227SNícolas F. R. A. Prado			  "EN_PP1800_EDPBRDG_DX",
2829ec95227SNícolas F. R. A. Prado			  "EN_PP1000_EDPBRDG",
2839ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TDO",
2849ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TDI",
2859ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TMS",
2869ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TCK",
2879ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TRSTN",
2889ec95227SNícolas F. R. A. Prado			  "EN_PP3000_VMC_PMU",
2899ec95227SNícolas F. R. A. Prado			  "EN_PP3300_DISPLAY_DX",
2909ec95227SNícolas F. R. A. Prado			  "TOUCH_RST_L_1V8",
2919ec95227SNícolas F. R. A. Prado			  "TOUCH_REPORT_DISABLE",
2929ec95227SNícolas F. R. A. Prado			  "",
2939ec95227SNícolas F. R. A. Prado			  "",
2949ec95227SNícolas F. R. A. Prado			  "AP_I2C_TRACKPAD_SCL_1V8",
2959ec95227SNícolas F. R. A. Prado			  "AP_I2C_TRACKPAD_SDA_1V8",
2969ec95227SNícolas F. R. A. Prado			  "EN_PP3300_WLAN",
2979ec95227SNícolas F. R. A. Prado			  "BT_KILL_L",
2989ec95227SNícolas F. R. A. Prado			  "WIFI_KILL_L",
2999ec95227SNícolas F. R. A. Prado			  "SET_VMC_VOLT_AT_1V8",
3009ec95227SNícolas F. R. A. Prado			  "EN_SPK",
3019ec95227SNícolas F. R. A. Prado			  "AP_WARM_RST_REQ",
3029ec95227SNícolas F. R. A. Prado			  "",
3039ec95227SNícolas F. R. A. Prado			  "",
3049ec95227SNícolas F. R. A. Prado			  "EN_PP3000_SD_S3",
3059ec95227SNícolas F. R. A. Prado			  "AP_EDP_BKLTEN",
3069ec95227SNícolas F. R. A. Prado			  "",
3079ec95227SNícolas F. R. A. Prado			  "",
3089ec95227SNícolas F. R. A. Prado			  "",
3099ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_CLK",
3109ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_CS_L",
3119ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_MISO",
3129ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_MOSI",
3139ec95227SNícolas F. R. A. Prado			  "AP_I2C_EDPBRDG_SCL",
3149ec95227SNícolas F. R. A. Prado			  "AP_I2C_EDPBRDG_SDA",
3159ec95227SNícolas F. R. A. Prado			  "MT6315_PROC_INT",
3169ec95227SNícolas F. R. A. Prado			  "MT6315_GPU_INT",
3179ec95227SNícolas F. R. A. Prado			  "UART_SERVO_TX_SCP_RX",
3189ec95227SNícolas F. R. A. Prado			  "UART_SCP_TX_SERVO_RX",
3199ec95227SNícolas F. R. A. Prado			  "BT_RTS_AP_CTS",
3209ec95227SNícolas F. R. A. Prado			  "AP_RTS_BT_CTS",
3219ec95227SNícolas F. R. A. Prado			  "UART_AP_WAKE_BT_ODL",
3229ec95227SNícolas F. R. A. Prado			  "WLAN_ALERT_ODL",
3239ec95227SNícolas F. R. A. Prado			  "EC_IN_RW_ODL",
3249ec95227SNícolas F. R. A. Prado			  "H1_AP_INT_ODL",
3259ec95227SNícolas F. R. A. Prado			  "",
3269ec95227SNícolas F. R. A. Prado			  "",
3279ec95227SNícolas F. R. A. Prado			  "",
3289ec95227SNícolas F. R. A. Prado			  "",
3299ec95227SNícolas F. R. A. Prado			  "",
3309ec95227SNícolas F. R. A. Prado			  "",
3319ec95227SNícolas F. R. A. Prado			  "",
3329ec95227SNícolas F. R. A. Prado			  "",
3339ec95227SNícolas F. R. A. Prado			  "",
3349ec95227SNícolas F. R. A. Prado			  "",
3359ec95227SNícolas F. R. A. Prado			  "",
3369ec95227SNícolas F. R. A. Prado			  "MSDC0_CMD",
3379ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT0",
3389ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT2",
3399ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT4",
3409ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT6",
3419ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT1",
3429ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT5",
3439ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT7",
3449ec95227SNícolas F. R. A. Prado			  "MSDC0_DSL",
3459ec95227SNícolas F. R. A. Prado			  "MSDC0_CLK",
3469ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT3",
3479ec95227SNícolas F. R. A. Prado			  "MSDC0_RST_L",
3489ec95227SNícolas F. R. A. Prado			  "SCP_VREQ_VAO",
3499ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MOSI2",
3509ec95227SNícolas F. R. A. Prado			  "AUD_NLE_MOSI1",
3519ec95227SNícolas F. R. A. Prado			  "AUD_NLE_MOSI0",
3529ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MISO2",
3539ec95227SNícolas F. R. A. Prado			  "AP_I2C_SAR_SDA",
3549ec95227SNícolas F. R. A. Prado			  "AP_I2C_SAR_SCL",
3559ec95227SNícolas F. R. A. Prado			  "AP_I2C_PWR_SCL",
3569ec95227SNícolas F. R. A. Prado			  "AP_I2C_PWR_SDA",
3579ec95227SNícolas F. R. A. Prado			  "AP_I2C_TS_SCL_1V8",
3589ec95227SNícolas F. R. A. Prado			  "AP_I2C_TS_SDA_1V8",
3599ec95227SNícolas F. R. A. Prado			  "SRCLKENA0",
3609ec95227SNícolas F. R. A. Prado			  "SRCLKENA1",
3619ec95227SNícolas F. R. A. Prado			  "AP_EC_WATCHDOG_L",
3629ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_MI",
3639ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_CSN",
3649ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_MO",
3659ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_CK",
3669ec95227SNícolas F. R. A. Prado			  "AP_RTC_CLK32K",
3679ec95227SNícolas F. R. A. Prado			  "AUD_CLK_MOSI",
3689ec95227SNícolas F. R. A. Prado			  "AUD_SYNC_MOSI",
3699ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MOSI0",
3709ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MOSI1",
3719ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MISO0",
3729ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MISO1";
37323e0fff3SNícolas F. R. A. Prado
374863fb752SNícolas F. R. A. Prado	cr50_int: cr50-irq-default-pins {
375863fb752SNícolas F. R. A. Prado		pins-gsc-ap-int-odl {
376863fb752SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO171__FUNC_GPIO171>;
377863fb752SNícolas F. R. A. Prado			input-enable;
378863fb752SNícolas F. R. A. Prado		};
379863fb752SNícolas F. R. A. Prado	};
380863fb752SNícolas F. R. A. Prado
381eb188a2aSNícolas F. R. A. Prado	cros_ec_int: cros-ec-irq-default-pins {
382eb188a2aSNícolas F. R. A. Prado		pins-ec-ap-int-odl {
383eb188a2aSNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO5__FUNC_GPIO5>;
384eb188a2aSNícolas F. R. A. Prado			input-enable;
385eb188a2aSNícolas F. R. A. Prado			bias-pull-up;
386eb188a2aSNícolas F. R. A. Prado		};
387eb188a2aSNícolas F. R. A. Prado	};
388eb188a2aSNícolas F. R. A. Prado
38923e0fff3SNícolas F. R. A. Prado	i2c0_pins: i2c0-default-pins {
39023e0fff3SNícolas F. R. A. Prado		pins-bus {
39123e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO204__FUNC_SCL0>,
39223e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO205__FUNC_SDA0>;
39323e0fff3SNícolas F. R. A. Prado			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
39423e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
39523e0fff3SNícolas F. R. A. Prado		};
39623e0fff3SNícolas F. R. A. Prado	};
39723e0fff3SNícolas F. R. A. Prado
39823e0fff3SNícolas F. R. A. Prado	i2c1_pins: i2c1-default-pins {
39923e0fff3SNícolas F. R. A. Prado		pins-bus {
40023e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO118__FUNC_SCL1>,
40123e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO119__FUNC_SDA1>;
40223e0fff3SNícolas F. R. A. Prado			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
40323e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
40423e0fff3SNícolas F. R. A. Prado		};
40523e0fff3SNícolas F. R. A. Prado	};
40623e0fff3SNícolas F. R. A. Prado
40723e0fff3SNícolas F. R. A. Prado	i2c2_pins: i2c2-default-pins {
40823e0fff3SNícolas F. R. A. Prado		pins-bus {
40923e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO141__FUNC_SCL2>,
41023e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO142__FUNC_SDA2>;
41123e0fff3SNícolas F. R. A. Prado			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
41223e0fff3SNícolas F. R. A. Prado		};
41323e0fff3SNícolas F. R. A. Prado	};
41423e0fff3SNícolas F. R. A. Prado
41523e0fff3SNícolas F. R. A. Prado	i2c3_pins: i2c3-default-pins {
41623e0fff3SNícolas F. R. A. Prado		pins-bus {
41723e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO160__FUNC_SCL3>,
41823e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO161__FUNC_SDA3>;
41923e0fff3SNícolas F. R. A. Prado			bias-disable;
42023e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
42123e0fff3SNícolas F. R. A. Prado		};
42223e0fff3SNícolas F. R. A. Prado	};
42323e0fff3SNícolas F. R. A. Prado
42423e0fff3SNícolas F. R. A. Prado	i2c7_pins: i2c7-default-pins {
42523e0fff3SNícolas F. R. A. Prado		pins-bus {
42623e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO124__FUNC_SCL7>,
42723e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO125__FUNC_SDA7>;
42823e0fff3SNícolas F. R. A. Prado			bias-disable;
42923e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
43023e0fff3SNícolas F. R. A. Prado		};
43123e0fff3SNícolas F. R. A. Prado	};
43223e0fff3SNícolas F. R. A. Prado
43323e0fff3SNícolas F. R. A. Prado	spi1_pins: spi1-default-pins {
43423e0fff3SNícolas F. R. A. Prado		pins-cs-mosi-clk {
43523e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO157__FUNC_SPI1_A_CSB>,
43623e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO159__FUNC_SPI1_A_MO>,
43723e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO156__FUNC_SPI1_A_CLK>;
43823e0fff3SNícolas F. R. A. Prado			bias-disable;
43923e0fff3SNícolas F. R. A. Prado		};
44023e0fff3SNícolas F. R. A. Prado
44123e0fff3SNícolas F. R. A. Prado		pins-miso {
44223e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO158__FUNC_SPI1_A_MI>;
44323e0fff3SNícolas F. R. A. Prado			bias-pull-down;
44423e0fff3SNícolas F. R. A. Prado		};
44523e0fff3SNícolas F. R. A. Prado	};
44623e0fff3SNícolas F. R. A. Prado
44723e0fff3SNícolas F. R. A. Prado	spi5_pins: spi5-default-pins {
44823e0fff3SNícolas F. R. A. Prado		pins-bus {
44923e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO38__FUNC_SPI5_A_MI>,
45023e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO37__FUNC_GPIO37>,
45123e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO39__FUNC_SPI5_A_MO>,
45223e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO36__FUNC_SPI5_A_CLK>;
45323e0fff3SNícolas F. R. A. Prado			bias-disable;
45423e0fff3SNícolas F. R. A. Prado		};
45523e0fff3SNícolas F. R. A. Prado	};
456e031715aSNícolas F. R. A. Prado
457e031715aSNícolas F. R. A. Prado	trackpad_pins: trackpad-default-pins {
458e031715aSNícolas F. R. A. Prado		pins-int-n {
459e031715aSNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO15__FUNC_GPIO15>;
460e031715aSNícolas F. R. A. Prado			input-enable;
461e031715aSNícolas F. R. A. Prado			bias-pull-up = <MTK_PUPD_SET_R1R0_11>;
462e031715aSNícolas F. R. A. Prado		};
463e031715aSNícolas F. R. A. Prado	};
464cbd4af08SNícolas F. R. A. Prado
465cbd4af08SNícolas F. R. A. Prado	touchscreen_pins: touchscreen-default-pins {
466cbd4af08SNícolas F. R. A. Prado		pins-irq {
467cbd4af08SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO21__FUNC_GPIO21>;
468cbd4af08SNícolas F. R. A. Prado			input-enable;
469cbd4af08SNícolas F. R. A. Prado			bias-pull-up;
470cbd4af08SNícolas F. R. A. Prado		};
471cbd4af08SNícolas F. R. A. Prado
472cbd4af08SNícolas F. R. A. Prado		pins-reset {
473cbd4af08SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO137__FUNC_GPIO137>;
474cbd4af08SNícolas F. R. A. Prado			output-high;
475cbd4af08SNícolas F. R. A. Prado		};
476cbd4af08SNícolas F. R. A. Prado
477cbd4af08SNícolas F. R. A. Prado		pins-report-sw {
478cbd4af08SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO138__FUNC_GPIO138>;
479cbd4af08SNícolas F. R. A. Prado			output-low;
480cbd4af08SNícolas F. R. A. Prado		};
481cbd4af08SNícolas F. R. A. Prado	};
48223e0fff3SNícolas F. R. A. Prado};
48323e0fff3SNícolas F. R. A. Prado
48423e0fff3SNícolas F. R. A. Prado&spi1 {
48523e0fff3SNícolas F. R. A. Prado	status = "okay";
48623e0fff3SNícolas F. R. A. Prado
48723e0fff3SNícolas F. R. A. Prado	mediatek,pad-select = <0>;
48823e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
48923e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&spi1_pins>;
490eb188a2aSNícolas F. R. A. Prado
491eb188a2aSNícolas F. R. A. Prado	cros_ec: ec@0 {
492eb188a2aSNícolas F. R. A. Prado		compatible = "google,cros-ec-spi";
493eb188a2aSNícolas F. R. A. Prado		reg = <0>;
494eb188a2aSNícolas F. R. A. Prado		interrupts-extended = <&pio 5 IRQ_TYPE_LEVEL_LOW>;
495eb188a2aSNícolas F. R. A. Prado		spi-max-frequency = <3000000>;
496eb188a2aSNícolas F. R. A. Prado		pinctrl-names = "default";
497eb188a2aSNícolas F. R. A. Prado		pinctrl-0 = <&cros_ec_int>;
498eb188a2aSNícolas F. R. A. Prado
499eb188a2aSNícolas F. R. A. Prado		#address-cells = <1>;
500eb188a2aSNícolas F. R. A. Prado		#size-cells = <0>;
501eb188a2aSNícolas F. R. A. Prado
502eb188a2aSNícolas F. R. A. Prado		base_detection: cbas {
503eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-cbas";
504eb188a2aSNícolas F. R. A. Prado		};
505eb188a2aSNícolas F. R. A. Prado
506eb188a2aSNícolas F. R. A. Prado		cros_ec_pwm: pwm {
507eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-pwm";
508eb188a2aSNícolas F. R. A. Prado			#pwm-cells = <1>;
509eb188a2aSNícolas F. R. A. Prado
510eb188a2aSNícolas F. R. A. Prado			status = "disabled";
511eb188a2aSNícolas F. R. A. Prado		};
512eb188a2aSNícolas F. R. A. Prado
513eb188a2aSNícolas F. R. A. Prado		i2c_tunnel: i2c-tunnel {
514eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-i2c-tunnel";
515eb188a2aSNícolas F. R. A. Prado			google,remote-bus = <0>;
516eb188a2aSNícolas F. R. A. Prado			#address-cells = <1>;
517eb188a2aSNícolas F. R. A. Prado			#size-cells = <0>;
518eb188a2aSNícolas F. R. A. Prado		};
519eb188a2aSNícolas F. R. A. Prado
520eb188a2aSNícolas F. R. A. Prado		mt6360_ldo3_reg: regulator@0 {
521eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-regulator";
522eb188a2aSNícolas F. R. A. Prado			reg = <0>;
523eb188a2aSNícolas F. R. A. Prado			regulator-min-microvolt = <1800000>;
524eb188a2aSNícolas F. R. A. Prado			regulator-max-microvolt = <3300000>;
525eb188a2aSNícolas F. R. A. Prado		};
526eb188a2aSNícolas F. R. A. Prado
527eb188a2aSNícolas F. R. A. Prado		mt6360_ldo5_reg: regulator@1 {
528eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-regulator";
529eb188a2aSNícolas F. R. A. Prado			reg = <1>;
530eb188a2aSNícolas F. R. A. Prado			regulator-min-microvolt = <3300000>;
531eb188a2aSNícolas F. R. A. Prado			regulator-max-microvolt = <3300000>;
532eb188a2aSNícolas F. R. A. Prado		};
533eb188a2aSNícolas F. R. A. Prado
534eb188a2aSNícolas F. R. A. Prado		typec {
535eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-typec";
536eb188a2aSNícolas F. R. A. Prado			#address-cells = <1>;
537eb188a2aSNícolas F. R. A. Prado			#size-cells = <0>;
538eb188a2aSNícolas F. R. A. Prado
539eb188a2aSNícolas F. R. A. Prado			usb_c0: connector@0 {
540eb188a2aSNícolas F. R. A. Prado				compatible = "usb-c-connector";
541eb188a2aSNícolas F. R. A. Prado				reg = <0>;
542eb188a2aSNícolas F. R. A. Prado				label = "left";
543eb188a2aSNícolas F. R. A. Prado				power-role = "dual";
544eb188a2aSNícolas F. R. A. Prado				data-role = "host";
545eb188a2aSNícolas F. R. A. Prado				try-power-role = "source";
546eb188a2aSNícolas F. R. A. Prado			};
547eb188a2aSNícolas F. R. A. Prado
548eb188a2aSNícolas F. R. A. Prado			usb_c1: connector@1 {
549eb188a2aSNícolas F. R. A. Prado				compatible = "usb-c-connector";
550eb188a2aSNícolas F. R. A. Prado				reg = <1>;
551eb188a2aSNícolas F. R. A. Prado				label = "right";
552eb188a2aSNícolas F. R. A. Prado				power-role = "dual";
553eb188a2aSNícolas F. R. A. Prado				data-role = "host";
554eb188a2aSNícolas F. R. A. Prado				try-power-role = "source";
555eb188a2aSNícolas F. R. A. Prado			};
556eb188a2aSNícolas F. R. A. Prado		};
557eb188a2aSNícolas F. R. A. Prado	};
55823e0fff3SNícolas F. R. A. Prado};
55923e0fff3SNícolas F. R. A. Prado
56023e0fff3SNícolas F. R. A. Prado&spi5 {
56123e0fff3SNícolas F. R. A. Prado	status = "okay";
56223e0fff3SNícolas F. R. A. Prado
56323e0fff3SNícolas F. R. A. Prado	cs-gpios = <&pio 37 GPIO_ACTIVE_LOW>;
56423e0fff3SNícolas F. R. A. Prado	mediatek,pad-select = <0>;
56523e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
56623e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&spi5_pins>;
567863fb752SNícolas F. R. A. Prado
568863fb752SNícolas F. R. A. Prado	cr50@0 {
569863fb752SNícolas F. R. A. Prado		compatible = "google,cr50";
570863fb752SNícolas F. R. A. Prado		reg = <0>;
571863fb752SNícolas F. R. A. Prado		interrupts-extended = <&pio 171 IRQ_TYPE_EDGE_RISING>;
572863fb752SNícolas F. R. A. Prado		spi-max-frequency = <1000000>;
573863fb752SNícolas F. R. A. Prado		pinctrl-names = "default";
574863fb752SNícolas F. R. A. Prado		pinctrl-0 = <&cr50_int>;
575863fb752SNícolas F. R. A. Prado	};
5769ec95227SNícolas F. R. A. Prado};
5779ec95227SNícolas F. R. A. Prado
578331fae2fSNícolas F. R. A. Prado&uart0 {
579331fae2fSNícolas F. R. A. Prado	status = "okay";
580331fae2fSNícolas F. R. A. Prado};
581eb188a2aSNícolas F. R. A. Prado
582*aa421ef2SNícolas F. R. A. Prado&xhci {
583*aa421ef2SNícolas F. R. A. Prado	status = "okay";
584*aa421ef2SNícolas F. R. A. Prado
585*aa421ef2SNícolas F. R. A. Prado	wakeup-source;
586*aa421ef2SNícolas F. R. A. Prado	vusb33-supply = <&pp3300_g>;
587*aa421ef2SNícolas F. R. A. Prado	vbus-supply = <&pp5000_a>;
588*aa421ef2SNícolas F. R. A. Prado};
589*aa421ef2SNícolas F. R. A. Prado
590eb188a2aSNícolas F. R. A. Prado#include <arm/cros-ec-keyboard.dtsi>
591eb188a2aSNícolas F. R. A. Prado#include <arm/cros-ec-sbs.dtsi>
592