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>;
9523e0fff3SNícolas F. R. A. Prado};
9623e0fff3SNícolas F. R. A. Prado
9723e0fff3SNícolas F. R. A. Prado&i2c1 {
9823e0fff3SNícolas F. R. A. Prado	status = "okay";
9923e0fff3SNícolas F. R. A. Prado
10023e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
10123e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
10223e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c1_pins>;
10323e0fff3SNícolas F. R. A. Prado};
10423e0fff3SNícolas F. R. A. Prado
10523e0fff3SNícolas F. R. A. Prado&i2c2 {
10623e0fff3SNícolas F. R. A. Prado	status = "okay";
10723e0fff3SNícolas F. R. A. Prado
10823e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
10923e0fff3SNícolas F. R. A. Prado	clock-stretch-ns = <12600>;
11023e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
11123e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c2_pins>;
112*e031715aSNícolas F. R. A. Prado
113*e031715aSNícolas F. R. A. Prado	trackpad@15 {
114*e031715aSNícolas F. R. A. Prado		compatible = "elan,ekth3000";
115*e031715aSNícolas F. R. A. Prado		reg = <0x15>;
116*e031715aSNícolas F. R. A. Prado		interrupts-extended = <&pio 15 IRQ_TYPE_LEVEL_LOW>;
117*e031715aSNícolas F. R. A. Prado		pinctrl-names = "default";
118*e031715aSNícolas F. R. A. Prado		pinctrl-0 = <&trackpad_pins>;
119*e031715aSNícolas F. R. A. Prado		vcc-supply = <&pp3300_u>;
120*e031715aSNícolas F. R. A. Prado		wakeup-source;
121*e031715aSNícolas F. R. A. Prado	};
12223e0fff3SNícolas F. R. A. Prado};
12323e0fff3SNícolas F. R. A. Prado
12423e0fff3SNícolas F. R. A. Prado&i2c3 {
12523e0fff3SNícolas F. R. A. Prado	status = "okay";
12623e0fff3SNícolas F. R. A. Prado
12723e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
12823e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
12923e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c3_pins>;
13023e0fff3SNícolas F. R. A. Prado};
13123e0fff3SNícolas F. R. A. Prado
13223e0fff3SNícolas F. R. A. Prado&i2c7 {
13323e0fff3SNícolas F. R. A. Prado	status = "okay";
13423e0fff3SNícolas F. R. A. Prado
13523e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
13623e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
13723e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c7_pins>;
13823e0fff3SNícolas F. R. A. Prado};
13923e0fff3SNícolas F. R. A. Prado
1409ec95227SNícolas F. R. A. Prado&pio {
1419ec95227SNícolas F. R. A. Prado	/* 220 lines */
1429ec95227SNícolas F. R. A. Prado	gpio-line-names = "I2S_DP_LRCK",
1439ec95227SNícolas F. R. A. Prado			  "IS_DP_BCLK",
1449ec95227SNícolas F. R. A. Prado			  "I2S_DP_MCLK",
1459ec95227SNícolas F. R. A. Prado			  "I2S_DP_DATAOUT",
1469ec95227SNícolas F. R. A. Prado			  "SAR0_INT_ODL",
1479ec95227SNícolas F. R. A. Prado			  "EC_AP_INT_ODL",
1489ec95227SNícolas F. R. A. Prado			  "EDPBRDG_INT_ODL",
1499ec95227SNícolas F. R. A. Prado			  "DPBRDG_INT_ODL",
1509ec95227SNícolas F. R. A. Prado			  "DPBRDG_PWREN",
1519ec95227SNícolas F. R. A. Prado			  "DPBRDG_RST_ODL",
1529ec95227SNícolas F. R. A. Prado			  "I2S_HP_MCLK",
1539ec95227SNícolas F. R. A. Prado			  "I2S_HP_BCK",
1549ec95227SNícolas F. R. A. Prado			  "I2S_HP_LRCK",
1559ec95227SNícolas F. R. A. Prado			  "I2S_HP_DATAIN",
1569ec95227SNícolas F. R. A. Prado			  /*
1579ec95227SNícolas F. R. A. Prado			   * AP_FLASH_WP_L is crossystem ABI. Schematics
1589ec95227SNícolas F. R. A. Prado			   * call it AP_FLASH_WP_ODL.
1599ec95227SNícolas F. R. A. Prado			   */
1609ec95227SNícolas F. R. A. Prado			  "AP_FLASH_WP_L",
1619ec95227SNícolas F. R. A. Prado			  "TRACKPAD_INT_ODL",
1629ec95227SNícolas F. R. A. Prado			  "EC_AP_HPD_OD",
1639ec95227SNícolas F. R. A. Prado			  "SD_CD_ODL",
1649ec95227SNícolas F. R. A. Prado			  "HP_INT_ODL_ALC",
1659ec95227SNícolas F. R. A. Prado			  "EN_PP1000_DPBRDG",
1669ec95227SNícolas F. R. A. Prado			  "AP_GPIO20",
1679ec95227SNícolas F. R. A. Prado			  "TOUCH_INT_L_1V8",
1689ec95227SNícolas F. R. A. Prado			  "UART_BT_WAKE_ODL",
1699ec95227SNícolas F. R. A. Prado			  "AP_GPIO23",
1709ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_CS_L",
1719ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_CLK",
1729ec95227SNícolas F. R. A. Prado			  "EN_PP3300_DPBRDG_DX",
1739ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_MOSI",
1749ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_MISO",
1759ec95227SNícolas F. R. A. Prado			  "I2S_HP_DATAOUT",
1769ec95227SNícolas F. R. A. Prado			  "AP_GPIO30",
1779ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_MCLK",
1789ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_BCLK",
1799ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_LRCK",
1809ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_DATAIN",
1819ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_DATAOUT",
1829ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_CLK",
1839ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_CS_L",
1849ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_MISO",
1859ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_MOSI",
1869ec95227SNícolas F. R. A. Prado			  "BL_PWM",
1879ec95227SNícolas F. R. A. Prado			  "EDPBRDG_PWREN",
1889ec95227SNícolas F. R. A. Prado			  "EDPBRDG_RST_ODL",
1899ec95227SNícolas F. R. A. Prado			  "EN_PP3300_HUB",
1909ec95227SNícolas F. R. A. Prado			  "HUB_RST_L",
1919ec95227SNícolas F. R. A. Prado			  "",
1929ec95227SNícolas F. R. A. Prado			  "",
1939ec95227SNícolas F. R. A. Prado			  "",
1949ec95227SNícolas F. R. A. Prado			  "",
1959ec95227SNícolas F. R. A. Prado			  "",
1969ec95227SNícolas F. R. A. Prado			  "",
1979ec95227SNícolas F. R. A. Prado			  "SD_CLK",
1989ec95227SNícolas F. R. A. Prado			  "SD_CMD",
1999ec95227SNícolas F. R. A. Prado			  "SD_DATA3",
2009ec95227SNícolas F. R. A. Prado			  "SD_DATA0",
2019ec95227SNícolas F. R. A. Prado			  "SD_DATA2",
2029ec95227SNícolas F. R. A. Prado			  "SD_DATA1",
2039ec95227SNícolas F. R. A. Prado			  "",
2049ec95227SNícolas F. R. A. Prado			  "",
2059ec95227SNícolas F. R. A. Prado			  "",
2069ec95227SNícolas F. R. A. Prado			  "",
2079ec95227SNícolas F. R. A. Prado			  "",
2089ec95227SNícolas F. R. A. Prado			  "",
2099ec95227SNícolas F. R. A. Prado			  "PCIE_WAKE_ODL",
2109ec95227SNícolas F. R. A. Prado			  "PCIE_RST_L",
2119ec95227SNícolas F. R. A. Prado			  "PCIE_CLKREQ_ODL",
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			  "",
2179ec95227SNícolas F. R. A. Prado			  "",
2189ec95227SNícolas F. R. A. Prado			  "",
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			  "SPMI_SCL",
2369ec95227SNícolas F. R. A. Prado			  "SPMI_SDA",
2379ec95227SNícolas F. R. A. Prado			  "AP_GOOD",
2389ec95227SNícolas F. R. A. Prado			  "UART_DBG_TX_AP_RX",
2399ec95227SNícolas F. R. A. Prado			  "UART_AP_TX_DBG_RX",
2409ec95227SNícolas F. R. A. Prado			  "UART_AP_TX_BT_RX",
2419ec95227SNícolas F. R. A. Prado			  "UART_BT_TX_AP_RX",
2429ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D0_R",
2439ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D1_R",
2449ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D2_R",
2459ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D3_R",
2469ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D4_R",
2479ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D5_R",
2489ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D6_R",
2499ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D7_R",
2509ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D8_R",
2519ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D9_R",
2529ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D10_R",
2539ec95227SNícolas F. R. A. Prado			  "",
2549ec95227SNícolas F. R. A. Prado			  "",
2559ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_DE_R",
2569ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D11_R",
2579ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_VSYNC_R",
2589ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_CLK_R",
2599ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_HSYNC_R",
2609ec95227SNícolas F. R. A. Prado			  "PCM_BT_DATAIN",
2619ec95227SNícolas F. R. A. Prado			  "PCM_BT_SYNC",
2629ec95227SNícolas F. R. A. Prado			  "PCM_BT_DATAOUT",
2639ec95227SNícolas F. R. A. Prado			  "PCM_BT_CLK",
2649ec95227SNícolas F. R. A. Prado			  "AP_I2C_AUDIO_SCL",
2659ec95227SNícolas F. R. A. Prado			  "AP_I2C_AUDIO_SDA",
2669ec95227SNícolas F. R. A. Prado			  "SCP_I2C_SCL",
2679ec95227SNícolas F. R. A. Prado			  "SCP_I2C_SDA",
2689ec95227SNícolas F. R. A. Prado			  "AP_I2C_WLAN_SCL",
2699ec95227SNícolas F. R. A. Prado			  "AP_I2C_WLAN_SDA",
2709ec95227SNícolas F. R. A. Prado			  "AP_I2C_DPBRDG_SCL",
2719ec95227SNícolas F. R. A. Prado			  "AP_I2C_DPBRDG_SDA",
2729ec95227SNícolas F. R. A. Prado			  "EN_PP1800_DPBRDG_DX",
2739ec95227SNícolas F. R. A. Prado			  "EN_PP3300_EDP_DX",
2749ec95227SNícolas F. R. A. Prado			  "EN_PP1800_EDPBRDG_DX",
2759ec95227SNícolas F. R. A. Prado			  "EN_PP1000_EDPBRDG",
2769ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TDO",
2779ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TDI",
2789ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TMS",
2799ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TCK",
2809ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TRSTN",
2819ec95227SNícolas F. R. A. Prado			  "EN_PP3000_VMC_PMU",
2829ec95227SNícolas F. R. A. Prado			  "EN_PP3300_DISPLAY_DX",
2839ec95227SNícolas F. R. A. Prado			  "TOUCH_RST_L_1V8",
2849ec95227SNícolas F. R. A. Prado			  "TOUCH_REPORT_DISABLE",
2859ec95227SNícolas F. R. A. Prado			  "",
2869ec95227SNícolas F. R. A. Prado			  "",
2879ec95227SNícolas F. R. A. Prado			  "AP_I2C_TRACKPAD_SCL_1V8",
2889ec95227SNícolas F. R. A. Prado			  "AP_I2C_TRACKPAD_SDA_1V8",
2899ec95227SNícolas F. R. A. Prado			  "EN_PP3300_WLAN",
2909ec95227SNícolas F. R. A. Prado			  "BT_KILL_L",
2919ec95227SNícolas F. R. A. Prado			  "WIFI_KILL_L",
2929ec95227SNícolas F. R. A. Prado			  "SET_VMC_VOLT_AT_1V8",
2939ec95227SNícolas F. R. A. Prado			  "EN_SPK",
2949ec95227SNícolas F. R. A. Prado			  "AP_WARM_RST_REQ",
2959ec95227SNícolas F. R. A. Prado			  "",
2969ec95227SNícolas F. R. A. Prado			  "",
2979ec95227SNícolas F. R. A. Prado			  "EN_PP3000_SD_S3",
2989ec95227SNícolas F. R. A. Prado			  "AP_EDP_BKLTEN",
2999ec95227SNícolas F. R. A. Prado			  "",
3009ec95227SNícolas F. R. A. Prado			  "",
3019ec95227SNícolas F. R. A. Prado			  "",
3029ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_CLK",
3039ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_CS_L",
3049ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_MISO",
3059ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_MOSI",
3069ec95227SNícolas F. R. A. Prado			  "AP_I2C_EDPBRDG_SCL",
3079ec95227SNícolas F. R. A. Prado			  "AP_I2C_EDPBRDG_SDA",
3089ec95227SNícolas F. R. A. Prado			  "MT6315_PROC_INT",
3099ec95227SNícolas F. R. A. Prado			  "MT6315_GPU_INT",
3109ec95227SNícolas F. R. A. Prado			  "UART_SERVO_TX_SCP_RX",
3119ec95227SNícolas F. R. A. Prado			  "UART_SCP_TX_SERVO_RX",
3129ec95227SNícolas F. R. A. Prado			  "BT_RTS_AP_CTS",
3139ec95227SNícolas F. R. A. Prado			  "AP_RTS_BT_CTS",
3149ec95227SNícolas F. R. A. Prado			  "UART_AP_WAKE_BT_ODL",
3159ec95227SNícolas F. R. A. Prado			  "WLAN_ALERT_ODL",
3169ec95227SNícolas F. R. A. Prado			  "EC_IN_RW_ODL",
3179ec95227SNícolas F. R. A. Prado			  "H1_AP_INT_ODL",
3189ec95227SNícolas F. R. A. Prado			  "",
3199ec95227SNícolas F. R. A. Prado			  "",
3209ec95227SNícolas F. R. A. Prado			  "",
3219ec95227SNícolas F. R. A. Prado			  "",
3229ec95227SNícolas F. R. A. Prado			  "",
3239ec95227SNícolas F. R. A. Prado			  "",
3249ec95227SNícolas F. R. A. Prado			  "",
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			  "MSDC0_CMD",
3309ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT0",
3319ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT2",
3329ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT4",
3339ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT6",
3349ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT1",
3359ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT5",
3369ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT7",
3379ec95227SNícolas F. R. A. Prado			  "MSDC0_DSL",
3389ec95227SNícolas F. R. A. Prado			  "MSDC0_CLK",
3399ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT3",
3409ec95227SNícolas F. R. A. Prado			  "MSDC0_RST_L",
3419ec95227SNícolas F. R. A. Prado			  "SCP_VREQ_VAO",
3429ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MOSI2",
3439ec95227SNícolas F. R. A. Prado			  "AUD_NLE_MOSI1",
3449ec95227SNícolas F. R. A. Prado			  "AUD_NLE_MOSI0",
3459ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MISO2",
3469ec95227SNícolas F. R. A. Prado			  "AP_I2C_SAR_SDA",
3479ec95227SNícolas F. R. A. Prado			  "AP_I2C_SAR_SCL",
3489ec95227SNícolas F. R. A. Prado			  "AP_I2C_PWR_SCL",
3499ec95227SNícolas F. R. A. Prado			  "AP_I2C_PWR_SDA",
3509ec95227SNícolas F. R. A. Prado			  "AP_I2C_TS_SCL_1V8",
3519ec95227SNícolas F. R. A. Prado			  "AP_I2C_TS_SDA_1V8",
3529ec95227SNícolas F. R. A. Prado			  "SRCLKENA0",
3539ec95227SNícolas F. R. A. Prado			  "SRCLKENA1",
3549ec95227SNícolas F. R. A. Prado			  "AP_EC_WATCHDOG_L",
3559ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_MI",
3569ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_CSN",
3579ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_MO",
3589ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_CK",
3599ec95227SNícolas F. R. A. Prado			  "AP_RTC_CLK32K",
3609ec95227SNícolas F. R. A. Prado			  "AUD_CLK_MOSI",
3619ec95227SNícolas F. R. A. Prado			  "AUD_SYNC_MOSI",
3629ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MOSI0",
3639ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MOSI1",
3649ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MISO0",
3659ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MISO1";
36623e0fff3SNícolas F. R. A. Prado
367863fb752SNícolas F. R. A. Prado	cr50_int: cr50-irq-default-pins {
368863fb752SNícolas F. R. A. Prado		pins-gsc-ap-int-odl {
369863fb752SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO171__FUNC_GPIO171>;
370863fb752SNícolas F. R. A. Prado			input-enable;
371863fb752SNícolas F. R. A. Prado		};
372863fb752SNícolas F. R. A. Prado	};
373863fb752SNícolas F. R. A. Prado
374eb188a2aSNícolas F. R. A. Prado	cros_ec_int: cros-ec-irq-default-pins {
375eb188a2aSNícolas F. R. A. Prado		pins-ec-ap-int-odl {
376eb188a2aSNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO5__FUNC_GPIO5>;
377eb188a2aSNícolas F. R. A. Prado			input-enable;
378eb188a2aSNícolas F. R. A. Prado			bias-pull-up;
379eb188a2aSNícolas F. R. A. Prado		};
380eb188a2aSNícolas F. R. A. Prado	};
381eb188a2aSNícolas F. R. A. Prado
38223e0fff3SNícolas F. R. A. Prado	i2c0_pins: i2c0-default-pins {
38323e0fff3SNícolas F. R. A. Prado		pins-bus {
38423e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO204__FUNC_SCL0>,
38523e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO205__FUNC_SDA0>;
38623e0fff3SNícolas F. R. A. Prado			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
38723e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
38823e0fff3SNícolas F. R. A. Prado		};
38923e0fff3SNícolas F. R. A. Prado	};
39023e0fff3SNícolas F. R. A. Prado
39123e0fff3SNícolas F. R. A. Prado	i2c1_pins: i2c1-default-pins {
39223e0fff3SNícolas F. R. A. Prado		pins-bus {
39323e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO118__FUNC_SCL1>,
39423e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO119__FUNC_SDA1>;
39523e0fff3SNícolas F. R. A. Prado			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
39623e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
39723e0fff3SNícolas F. R. A. Prado		};
39823e0fff3SNícolas F. R. A. Prado	};
39923e0fff3SNícolas F. R. A. Prado
40023e0fff3SNícolas F. R. A. Prado	i2c2_pins: i2c2-default-pins {
40123e0fff3SNícolas F. R. A. Prado		pins-bus {
40223e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO141__FUNC_SCL2>,
40323e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO142__FUNC_SDA2>;
40423e0fff3SNícolas F. R. A. Prado			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
40523e0fff3SNícolas F. R. A. Prado		};
40623e0fff3SNícolas F. R. A. Prado	};
40723e0fff3SNícolas F. R. A. Prado
40823e0fff3SNícolas F. R. A. Prado	i2c3_pins: i2c3-default-pins {
40923e0fff3SNícolas F. R. A. Prado		pins-bus {
41023e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO160__FUNC_SCL3>,
41123e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO161__FUNC_SDA3>;
41223e0fff3SNícolas F. R. A. Prado			bias-disable;
41323e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
41423e0fff3SNícolas F. R. A. Prado		};
41523e0fff3SNícolas F. R. A. Prado	};
41623e0fff3SNícolas F. R. A. Prado
41723e0fff3SNícolas F. R. A. Prado	i2c7_pins: i2c7-default-pins {
41823e0fff3SNícolas F. R. A. Prado		pins-bus {
41923e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO124__FUNC_SCL7>,
42023e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO125__FUNC_SDA7>;
42123e0fff3SNícolas F. R. A. Prado			bias-disable;
42223e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
42323e0fff3SNícolas F. R. A. Prado		};
42423e0fff3SNícolas F. R. A. Prado	};
42523e0fff3SNícolas F. R. A. Prado
42623e0fff3SNícolas F. R. A. Prado	spi1_pins: spi1-default-pins {
42723e0fff3SNícolas F. R. A. Prado		pins-cs-mosi-clk {
42823e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO157__FUNC_SPI1_A_CSB>,
42923e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO159__FUNC_SPI1_A_MO>,
43023e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO156__FUNC_SPI1_A_CLK>;
43123e0fff3SNícolas F. R. A. Prado			bias-disable;
43223e0fff3SNícolas F. R. A. Prado		};
43323e0fff3SNícolas F. R. A. Prado
43423e0fff3SNícolas F. R. A. Prado		pins-miso {
43523e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO158__FUNC_SPI1_A_MI>;
43623e0fff3SNícolas F. R. A. Prado			bias-pull-down;
43723e0fff3SNícolas F. R. A. Prado		};
43823e0fff3SNícolas F. R. A. Prado	};
43923e0fff3SNícolas F. R. A. Prado
44023e0fff3SNícolas F. R. A. Prado	spi5_pins: spi5-default-pins {
44123e0fff3SNícolas F. R. A. Prado		pins-bus {
44223e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO38__FUNC_SPI5_A_MI>,
44323e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO37__FUNC_GPIO37>,
44423e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO39__FUNC_SPI5_A_MO>,
44523e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO36__FUNC_SPI5_A_CLK>;
44623e0fff3SNícolas F. R. A. Prado			bias-disable;
44723e0fff3SNícolas F. R. A. Prado		};
44823e0fff3SNícolas F. R. A. Prado	};
449*e031715aSNícolas F. R. A. Prado
450*e031715aSNícolas F. R. A. Prado	trackpad_pins: trackpad-default-pins {
451*e031715aSNícolas F. R. A. Prado		pins-int-n {
452*e031715aSNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO15__FUNC_GPIO15>;
453*e031715aSNícolas F. R. A. Prado			input-enable;
454*e031715aSNícolas F. R. A. Prado			bias-pull-up = <MTK_PUPD_SET_R1R0_11>;
455*e031715aSNícolas F. R. A. Prado		};
456*e031715aSNícolas F. R. A. Prado	};
45723e0fff3SNícolas F. R. A. Prado};
45823e0fff3SNícolas F. R. A. Prado
45923e0fff3SNícolas F. R. A. Prado&spi1 {
46023e0fff3SNícolas F. R. A. Prado	status = "okay";
46123e0fff3SNícolas F. R. A. Prado
46223e0fff3SNícolas F. R. A. Prado	mediatek,pad-select = <0>;
46323e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
46423e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&spi1_pins>;
465eb188a2aSNícolas F. R. A. Prado
466eb188a2aSNícolas F. R. A. Prado	cros_ec: ec@0 {
467eb188a2aSNícolas F. R. A. Prado		compatible = "google,cros-ec-spi";
468eb188a2aSNícolas F. R. A. Prado		reg = <0>;
469eb188a2aSNícolas F. R. A. Prado		interrupts-extended = <&pio 5 IRQ_TYPE_LEVEL_LOW>;
470eb188a2aSNícolas F. R. A. Prado		spi-max-frequency = <3000000>;
471eb188a2aSNícolas F. R. A. Prado		pinctrl-names = "default";
472eb188a2aSNícolas F. R. A. Prado		pinctrl-0 = <&cros_ec_int>;
473eb188a2aSNícolas F. R. A. Prado
474eb188a2aSNícolas F. R. A. Prado		#address-cells = <1>;
475eb188a2aSNícolas F. R. A. Prado		#size-cells = <0>;
476eb188a2aSNícolas F. R. A. Prado
477eb188a2aSNícolas F. R. A. Prado		base_detection: cbas {
478eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-cbas";
479eb188a2aSNícolas F. R. A. Prado		};
480eb188a2aSNícolas F. R. A. Prado
481eb188a2aSNícolas F. R. A. Prado		cros_ec_pwm: pwm {
482eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-pwm";
483eb188a2aSNícolas F. R. A. Prado			#pwm-cells = <1>;
484eb188a2aSNícolas F. R. A. Prado
485eb188a2aSNícolas F. R. A. Prado			status = "disabled";
486eb188a2aSNícolas F. R. A. Prado		};
487eb188a2aSNícolas F. R. A. Prado
488eb188a2aSNícolas F. R. A. Prado		i2c_tunnel: i2c-tunnel {
489eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-i2c-tunnel";
490eb188a2aSNícolas F. R. A. Prado			google,remote-bus = <0>;
491eb188a2aSNícolas F. R. A. Prado			#address-cells = <1>;
492eb188a2aSNícolas F. R. A. Prado			#size-cells = <0>;
493eb188a2aSNícolas F. R. A. Prado		};
494eb188a2aSNícolas F. R. A. Prado
495eb188a2aSNícolas F. R. A. Prado		mt6360_ldo3_reg: regulator@0 {
496eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-regulator";
497eb188a2aSNícolas F. R. A. Prado			reg = <0>;
498eb188a2aSNícolas F. R. A. Prado			regulator-min-microvolt = <1800000>;
499eb188a2aSNícolas F. R. A. Prado			regulator-max-microvolt = <3300000>;
500eb188a2aSNícolas F. R. A. Prado		};
501eb188a2aSNícolas F. R. A. Prado
502eb188a2aSNícolas F. R. A. Prado		mt6360_ldo5_reg: regulator@1 {
503eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-regulator";
504eb188a2aSNícolas F. R. A. Prado			reg = <1>;
505eb188a2aSNícolas F. R. A. Prado			regulator-min-microvolt = <3300000>;
506eb188a2aSNícolas F. R. A. Prado			regulator-max-microvolt = <3300000>;
507eb188a2aSNícolas F. R. A. Prado		};
508eb188a2aSNícolas F. R. A. Prado
509eb188a2aSNícolas F. R. A. Prado		typec {
510eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-typec";
511eb188a2aSNícolas F. R. A. Prado			#address-cells = <1>;
512eb188a2aSNícolas F. R. A. Prado			#size-cells = <0>;
513eb188a2aSNícolas F. R. A. Prado
514eb188a2aSNícolas F. R. A. Prado			usb_c0: connector@0 {
515eb188a2aSNícolas F. R. A. Prado				compatible = "usb-c-connector";
516eb188a2aSNícolas F. R. A. Prado				reg = <0>;
517eb188a2aSNícolas F. R. A. Prado				label = "left";
518eb188a2aSNícolas F. R. A. Prado				power-role = "dual";
519eb188a2aSNícolas F. R. A. Prado				data-role = "host";
520eb188a2aSNícolas F. R. A. Prado				try-power-role = "source";
521eb188a2aSNícolas F. R. A. Prado			};
522eb188a2aSNícolas F. R. A. Prado
523eb188a2aSNícolas F. R. A. Prado			usb_c1: connector@1 {
524eb188a2aSNícolas F. R. A. Prado				compatible = "usb-c-connector";
525eb188a2aSNícolas F. R. A. Prado				reg = <1>;
526eb188a2aSNícolas F. R. A. Prado				label = "right";
527eb188a2aSNícolas F. R. A. Prado				power-role = "dual";
528eb188a2aSNícolas F. R. A. Prado				data-role = "host";
529eb188a2aSNícolas F. R. A. Prado				try-power-role = "source";
530eb188a2aSNícolas F. R. A. Prado			};
531eb188a2aSNícolas F. R. A. Prado		};
532eb188a2aSNícolas F. R. A. Prado	};
53323e0fff3SNícolas F. R. A. Prado};
53423e0fff3SNícolas F. R. A. Prado
53523e0fff3SNícolas F. R. A. Prado&spi5 {
53623e0fff3SNícolas F. R. A. Prado	status = "okay";
53723e0fff3SNícolas F. R. A. Prado
53823e0fff3SNícolas F. R. A. Prado	cs-gpios = <&pio 37 GPIO_ACTIVE_LOW>;
53923e0fff3SNícolas F. R. A. Prado	mediatek,pad-select = <0>;
54023e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
54123e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&spi5_pins>;
542863fb752SNícolas F. R. A. Prado
543863fb752SNícolas F. R. A. Prado	cr50@0 {
544863fb752SNícolas F. R. A. Prado		compatible = "google,cr50";
545863fb752SNícolas F. R. A. Prado		reg = <0>;
546863fb752SNícolas F. R. A. Prado		interrupts-extended = <&pio 171 IRQ_TYPE_EDGE_RISING>;
547863fb752SNícolas F. R. A. Prado		spi-max-frequency = <1000000>;
548863fb752SNícolas F. R. A. Prado		pinctrl-names = "default";
549863fb752SNícolas F. R. A. Prado		pinctrl-0 = <&cr50_int>;
550863fb752SNícolas F. R. A. Prado	};
5519ec95227SNícolas F. R. A. Prado};
5529ec95227SNícolas F. R. A. Prado
553331fae2fSNícolas F. R. A. Prado&uart0 {
554331fae2fSNícolas F. R. A. Prado	status = "okay";
555331fae2fSNícolas F. R. A. Prado};
556eb188a2aSNícolas F. R. A. Prado
557eb188a2aSNícolas F. R. A. Prado#include <arm/cros-ec-keyboard.dtsi>
558eb188a2aSNícolas F. R. A. Prado#include <arm/cros-ec-sbs.dtsi>
559