0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 /*
0003 * Google Pompom board device tree source
0004 *
0005 * Copyright 2020 Google LLC.
0006 */
0007
0008 #include "sc7180-trogdor.dtsi"
0009 /* Must come after sc7180-trogdor.dtsi to modify cros_ec */
0010 #include <arm/cros-ec-keyboard.dtsi>
0011 #include "sc7180-trogdor-ti-sn65dsi86.dtsi"
0012
0013 / {
0014 thermal-zones {
0015 5v-choke-thermal {
0016 polling-delay-passive = <0>;
0017 polling-delay = <250>;
0018
0019 thermal-sensors = <&pm6150_adc_tm 1>;
0020
0021 trips {
0022 5v-choke-crit {
0023 temperature = <125000>;
0024 hysteresis = <1000>;
0025 type = "critical";
0026 };
0027 };
0028 };
0029 };
0030 };
0031
0032 &alc5682 {
0033 realtek,dmic-clk-driving-high;
0034 };
0035
0036 &ap_tp_i2c {
0037 status = "okay";
0038 };
0039
0040 &cpu6_alert0 {
0041 temperature = <60000>;
0042 };
0043
0044 &cpu6_alert1 {
0045 temperature = <65000>;
0046 };
0047
0048 &cpu6_thermal {
0049 sustainable-power = <1124>;
0050 };
0051
0052 &cpu7_alert0 {
0053 temperature = <60000>;
0054 };
0055
0056 &cpu7_alert1 {
0057 temperature = <65000>;
0058 };
0059
0060 &cpu7_thermal {
0061 sustainable-power = <1124>;
0062 };
0063
0064 &cpu8_alert0 {
0065 temperature = <60000>;
0066 };
0067
0068 &cpu8_alert1 {
0069 temperature = <65000>;
0070 };
0071
0072 &cpu8_thermal {
0073 sustainable-power = <1124>;
0074 };
0075
0076 &cpu9_alert0 {
0077 temperature = <60000>;
0078 };
0079
0080 &cpu9_alert1 {
0081 temperature = <65000>;
0082 };
0083
0084 &cpu9_thermal {
0085 sustainable-power = <1124>;
0086 };
0087
0088 &gpio_keys {
0089 status = "okay";
0090 };
0091
0092 ap_ts_pen_1v8: &i2c4 {
0093 status = "okay";
0094 clock-frequency = <400000>;
0095
0096 ap_ts: touchscreen@10 {
0097 compatible = "hid-over-i2c";
0098 reg = <0x10>;
0099 pinctrl-names = "default";
0100 pinctrl-0 = <&ts_int_l>, <&ts_reset_l>;
0101
0102 interrupt-parent = <&tlmm>;
0103 interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
0104
0105 post-power-on-delay-ms = <20>;
0106 hid-descr-addr = <0x0001>;
0107
0108 vdd-supply = <&pp3300_ts>;
0109 };
0110 };
0111
0112 &keyboard_controller {
0113 function-row-physmap = <
0114 MATRIX_KEY(0x00, 0x02, 0) /* T1 */
0115 MATRIX_KEY(0x03, 0x02, 0) /* T2 */
0116 MATRIX_KEY(0x02, 0x02, 0) /* T3 */
0117 MATRIX_KEY(0x01, 0x02, 0) /* T4 */
0118 MATRIX_KEY(0x03, 0x04, 0) /* T5 */
0119 MATRIX_KEY(0x02, 0x04, 0) /* T6 */
0120 MATRIX_KEY(0x01, 0x04, 0) /* T7 */
0121 MATRIX_KEY(0x02, 0x09, 0) /* T8 */
0122 MATRIX_KEY(0x01, 0x09, 0) /* T9 */
0123 MATRIX_KEY(0x00, 0x04, 0) /* T10 */
0124 >;
0125 linux,keymap = <
0126 MATRIX_KEY(0x00, 0x02, KEY_BACK)
0127 MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
0128 MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
0129 MATRIX_KEY(0x01, 0x02, KEY_SCALE)
0130 MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
0131 MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
0132 MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
0133 MATRIX_KEY(0x02, 0x09, KEY_MUTE)
0134 MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
0135 MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
0136
0137 CROS_STD_MAIN_KEYMAP
0138 >;
0139 };
0140
0141 &panel {
0142 compatible = "kingdisplay,kd116n21-30nv-a010";
0143 };
0144
0145 &pen_insert {
0146 /* Insert = high, eject = low */
0147 gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>;
0148 };
0149
0150 &pm6150_adc {
0151 5v-choke-thermistor@4e {
0152 reg = <ADC5_AMUX_THM2_100K_PU>;
0153 qcom,ratiometric;
0154 qcom,hw-settle-time = <200>;
0155 };
0156 };
0157
0158 &pm6150_adc_tm {
0159 status = "okay";
0160
0161 5v-choke-thermistor@1 {
0162 reg = <1>;
0163 io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>;
0164 qcom,ratiometric;
0165 qcom,hw-settle-time-us = <200>;
0166 };
0167 };
0168
0169 &sdhc_2 {
0170 status = "okay";
0171 };
0172
0173 &sound {
0174 model = "sc7180-rt5682-max98357a-2mic";
0175 pinctrl-names = "default";
0176 pinctrl-0 = <&dmic_sel>;
0177 dmic-gpios = <&tlmm 86 GPIO_ACTIVE_HIGH>;
0178 };
0179
0180 &usb_c1 {
0181 status = "disabled";
0182 };
0183
0184 &wifi {
0185 qcom,ath10k-calibration-variant = "GO_POMPOM";
0186 };
0187
0188 /* PINCTRL - board-specific pinctrl */
0189
0190 &tlmm {
0191 gpio-line-names = "TP_INT_ODL",
0192 "AP_RAM_ID0",
0193 "AP_SKU_ID2",
0194 "AP_RAM_ID1",
0195 "",
0196 "AP_RAM_ID2",
0197 "AP_TP_I2C_SDA",
0198 "AP_TP_I2C_SCL",
0199 "TS_RESET_L",
0200 "TS_INT_L",
0201 "",
0202 "EDP_BRIJ_IRQ",
0203 "AP_EDP_BKLTEN",
0204 "",
0205 "",
0206 "EDP_BRIJ_I2C_SDA",
0207 "EDP_BRIJ_I2C_SCL",
0208 "HUB_RST_L",
0209 "",
0210 "",
0211 "",
0212 "",
0213 "",
0214 "AMP_EN",
0215 "P_SENSOR_INT_L",
0216 "AP_SAR_SENSOR_SDA",
0217 "AP_SAR_SENSOR_SCL",
0218 "",
0219 "HP_IRQ",
0220 "",
0221 "EN_PP3300_DX_EDP",
0222 "AP_BRD_ID2",
0223 "BRIJ_SUSPEND",
0224 "AP_BRD_ID0",
0225 "AP_H1_SPI_MISO",
0226 "AP_H1_SPI_MOSI",
0227 "AP_H1_SPI_CLK",
0228 "AP_H1_SPI_CS_L",
0229 "",
0230 "",
0231 "",
0232 "",
0233 "H1_AP_INT_ODL",
0234 "",
0235 "UART_AP_TX_DBG_RX",
0236 "UART_DBG_TX_AP_RX",
0237 "HP_I2C_SDA",
0238 "HP_I2C_SCL",
0239 "FORCED_USB_BOOT",
0240 "AMP_BCLK",
0241 "AMP_LRCLK",
0242 "AMP_DIN",
0243 "PEN_PDCT_L",
0244 "HP_BCLK",
0245 "HP_LRCLK",
0246 "HP_DOUT",
0247 "HP_DIN",
0248 "HP_MCLK",
0249 "AP_SKU_ID0",
0250 "AP_EC_SPI_MISO",
0251 "AP_EC_SPI_MOSI",
0252 "AP_EC_SPI_CLK",
0253 "AP_EC_SPI_CS_L",
0254 "AP_SPI_CLK",
0255 "AP_SPI_MOSI",
0256 "AP_SPI_MISO",
0257 /*
0258 * AP_FLASH_WP_L is crossystem ABI. Schematics
0259 * call it BIOS_FLASH_WP_L.
0260 */
0261 "AP_FLASH_WP_L",
0262 "",
0263 "AP_SPI_CS0_L",
0264 "SD_CD_ODL",
0265 "",
0266 "",
0267 "",
0268 "",
0269 "",
0270 "UIM2_DATA",
0271 "UIM2_CLK",
0272 "UIM2_RST",
0273 "UIM2_PRESENT",
0274 "UIM1_DATA",
0275 "UIM1_CLK",
0276 "UIM1_RST",
0277 "",
0278 "EN_PP3300_CODEC",
0279 "EN_PP3300_HUB",
0280 "",
0281 "DMIC_SEL",
0282 "",
0283 "",
0284 "",
0285 "AP_SKU_ID1",
0286 "AP_RST_REQ",
0287 "",
0288 "AP_BRD_ID1",
0289 "AP_EC_INT_R_L",
0290 "",
0291 "",
0292 "",
0293 "",
0294 "",
0295 "",
0296 "",
0297 "",
0298 "",
0299 "EDP_BRIJ_EN",
0300 "",
0301 "",
0302 "",
0303 "",
0304 "",
0305 "",
0306 "",
0307 "",
0308 "",
0309 "",
0310 "AP_TS_PEN_I2C_SDA",
0311 "AP_TS_PEN_I2C_SCL",
0312 "DP_HOT_PLUG_DET",
0313 "EC_IN_RW_ODL";
0314
0315 dmic_sel: dmic-sel {
0316 pinmux {
0317 pins = "gpio86";
0318 function = "gpio";
0319 };
0320
0321 pinconf {
0322 pins = "gpio86";
0323 bias-pull-down;
0324 };
0325 };
0326 };