Back to home page

OSCL-LXR

 
 

    


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 };