0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 /*
0003 * Google Kingoftown board device tree source
0004 *
0005 * Copyright 2021 Google LLC.
0006 */
0007
0008 /* This file must be included after sc7180-trogdor.dtsi */
0009 #include <arm/cros-ec-keyboard.dtsi>
0010 #include "sc7180-trogdor-lte-sku.dtsi"
0011
0012 &alc5682 {
0013 compatible = "realtek,rt5682s";
0014 realtek,dmic1-clk-pin = <2>;
0015 realtek,dmic-clk-rate-hz = <2048000>;
0016 };
0017
0018 &ap_tp_i2c {
0019 status = "okay";
0020 };
0021
0022 ap_ts_pen_1v8: &i2c4 {
0023 status = "okay";
0024 clock-frequency = <400000>;
0025
0026 ap_ts: touchscreen@10 {
0027 compatible = "elan,ekth3500";
0028 reg = <0x10>;
0029 pinctrl-names = "default";
0030 pinctrl-0 = <&ts_int_l>, <&ts_reset_l>;
0031
0032 interrupt-parent = <&tlmm>;
0033 interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
0034
0035 vcc33-supply = <&pp3300_ts>;
0036
0037 reset-gpios = <&tlmm 8 GPIO_ACTIVE_LOW>;
0038 };
0039 };
0040
0041 &keyboard_controller {
0042 function-row-physmap = <
0043 MATRIX_KEY(0x00, 0x02, 0) /* T1 */
0044 MATRIX_KEY(0x03, 0x02, 0) /* T2 */
0045 MATRIX_KEY(0x02, 0x02, 0) /* T3 */
0046 MATRIX_KEY(0x01, 0x02, 0) /* T4 */
0047 MATRIX_KEY(0x03, 0x04, 0) /* T5 */
0048 MATRIX_KEY(0x02, 0x04, 0) /* T6 */
0049 MATRIX_KEY(0x01, 0x04, 0) /* T7 */
0050 MATRIX_KEY(0x02, 0x09, 0) /* T8 */
0051 MATRIX_KEY(0x01, 0x09, 0) /* T9 */
0052 MATRIX_KEY(0x00, 0x04, 0) /* T10 */
0053 >;
0054 linux,keymap = <
0055 MATRIX_KEY(0x00, 0x02, KEY_BACK)
0056 MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
0057 MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
0058 MATRIX_KEY(0x01, 0x02, KEY_SCALE)
0059 MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
0060 MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
0061 MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
0062 MATRIX_KEY(0x02, 0x09, KEY_MUTE)
0063 MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
0064 MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
0065
0066 CROS_STD_MAIN_KEYMAP
0067 >;
0068 };
0069
0070 &panel {
0071 compatible = "edp-panel";
0072 };
0073
0074 &pp3300_dx_edp {
0075 gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>;
0076 };
0077
0078 &sound {
0079 compatible = "google,sc7180-trogdor";
0080 model = "sc7180-rt5682s-max98357a-1mic";
0081 };
0082
0083 &wifi {
0084 qcom,ath10k-calibration-variant = "GO_KINGOFTOWN";
0085 };
0086
0087 /* PINCTRL - modifications to sc7180-trogdor.dtsi */
0088
0089 &en_pp3300_dx_edp {
0090 pinmux {
0091 pins = "gpio67";
0092 };
0093
0094 pinconf {
0095 pins = "gpio67";
0096 };
0097 };
0098
0099 /* PINCTRL - board-specific pinctrl */
0100
0101 &tlmm {
0102 gpio-line-names = "TP_INT_L", /* 0 */
0103 "AP_RAM_ID0",
0104 "AP_SKU_ID2",
0105 "AP_RAM_ID1",
0106 "",
0107 "AP_RAM_ID2",
0108 "AP_TP_I2C_SDA",
0109 "AP_TP_I2C_SCL",
0110 "TS_RESET_L",
0111 "TS_INT_L",
0112 "", /* 10 */
0113 "EDP_BRIJ_IRQ",
0114 "AP_EDP_BKLTEN",
0115 "",
0116 "",
0117 "EDP_BRIJ_I2C_SDA",
0118 "EDP_BRIJ_I2C_SCL",
0119 "HUB_RST_L",
0120 "",
0121 "",
0122 "", /* 20 */
0123 "",
0124 "",
0125 "AMP_EN",
0126 "",
0127 "",
0128 "",
0129 "",
0130 "HP_IRQ",
0131 "",
0132 "", /* 30 */
0133 "AP_BRD_ID2",
0134 "BRIJ_SUSPEND",
0135 "AP_BRD_ID0",
0136 "AP_H1_SPI_MISO",
0137 "AP_H1_SPI_MOSI",
0138 "AP_H1_SPI_CLK",
0139 "AP_H1_SPI_CS_L",
0140 "BT_UART_CTS",
0141 "BT_UART_RTS",
0142 "BT_UART_TXD", /* 40 */
0143 "BT_UART_RXD",
0144 "H1_AP_INT_ODL",
0145 "",
0146 "UART_AP_TX_DBG_RX",
0147 "UART_DBG_TX_AP_RX",
0148 "HP_I2C_SDA",
0149 "HP_I2C_SCL",
0150 "FORCED_USB_BOOT",
0151 "AMP_BCLK",
0152 "AMP_LRCLK", /* 50 */
0153 "AMP_DIN",
0154 "",
0155 "HP_BCLK",
0156 "HP_LRCLK",
0157 "HP_DOUT",
0158 "HP_DIN",
0159 "HP_MCLK",
0160 "AP_SKU_ID0",
0161 "AP_EC_SPI_MISO",
0162 "AP_EC_SPI_MOSI", /* 60 */
0163 "AP_EC_SPI_CLK",
0164 "AP_EC_SPI_CS_L",
0165 "AP_SPI_CLK",
0166 "AP_SPI_MOSI",
0167 "AP_SPI_MISO",
0168 /*
0169 * AP_FLASH_WP_L is crossystem ABI. Schematics
0170 * call it BIOS_FLASH_WP_L.
0171 */
0172 "AP_FLASH_WP_L",
0173 "EN_PP3300_DX_EDP",
0174 "AP_SPI_CS0_L",
0175 "",
0176 "", /* 70 */
0177 "",
0178 "",
0179 "",
0180 "EN_FP_RAILS",
0181 "UIM2_DATA",
0182 "UIM2_CLK",
0183 "UIM2_RST",
0184 "UIM2_PRESENT_L",
0185 "UIM1_DATA",
0186 "UIM1_CLK", /* 80 */
0187 "UIM1_RST",
0188 "",
0189 "CODEC_PWR_EN",
0190 "HUB_EN",
0191 "",
0192 "",
0193 "",
0194 "",
0195 "",
0196 "AP_SKU_ID1", /* 90 */
0197 "AP_RST_REQ",
0198 "",
0199 "AP_BRD_ID1",
0200 "AP_EC_INT_L",
0201 "",
0202 "",
0203 "",
0204 "",
0205 "",
0206 "", /* 100 */
0207 "",
0208 "",
0209 "",
0210 "EDP_BRIJ_EN",
0211 "",
0212 "",
0213 "",
0214 "",
0215 "",
0216 "", /* 110 */
0217 "",
0218 "",
0219 "",
0220 "",
0221 "AP_TS_PEN_I2C_SDA",
0222 "AP_TS_PEN_I2C_SCL",
0223 "DP_HOT_PLUG_DET",
0224 "EC_IN_RW_ODL";
0225 };