Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 /*
0003  * Google Homestar board device tree source
0004  *
0005  * Copyright 2021 Google LLC.
0006  */
0007 
0008 /* This file must be included after sc7180-trogdor.dtsi */
0009 
0010 / {
0011         /* BOARD-SPECIFIC TOP LEVEL NODES */
0012 
0013         max98360a_1: max98360a_1 {
0014                 compatible = "maxim,max98360a";
0015                 #sound-dai-cells = <0>;
0016         };
0017 
0018         max98360a_2: max98360a_2 {
0019                 compatible = "maxim,max98360a";
0020                 #sound-dai-cells = <0>;
0021         };
0022 
0023         max98360a_3: max98360a_3 {
0024                 compatible = "maxim,max98360a";
0025                 #sound-dai-cells = <0>;
0026         };
0027 
0028         pp3300_touch: pp3300-touch {
0029                 compatible = "regulator-fixed";
0030                 regulator-name = "pp3300_touch";
0031 
0032                 regulator-min-microvolt = <3300000>;
0033                 regulator-max-microvolt = <3300000>;
0034 
0035                 gpio = <&tlmm 87 GPIO_ACTIVE_HIGH>;
0036                 enable-active-high;
0037                 pinctrl-names = "default";
0038                 pinctrl-0 = <&en_pp3300_touch>;
0039 
0040                 vin-supply = <&pp3300_a>;
0041         };
0042 
0043         thermal-zones {
0044                 skin_temp_thermal: skin-temp-thermal {
0045                         polling-delay-passive = <250>;
0046                         polling-delay = <0>;
0047 
0048                         thermal-sensors = <&pm6150_adc_tm 1>;
0049                         sustainable-power = <965>;
0050 
0051                         trips {
0052                                 skin_temp_alert0: trip-point0 {
0053                                         temperature = <55000>;
0054                                         hysteresis = <1000>;
0055                                         type = "passive";
0056                                 };
0057 
0058                                 skin_temp_alert1: trip-point1 {
0059                                         temperature = <58000>;
0060                                         hysteresis = <1000>;
0061                                         type = "passive";
0062                                 };
0063 
0064                                 skin-temp-crit {
0065                                         temperature = <73000>;
0066                                         hysteresis = <1000>;
0067                                         type = "critical";
0068                                 };
0069                         };
0070 
0071                         cooling-maps {
0072                                 map0 {
0073                                         trip = <&skin_temp_alert0>;
0074                                         cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
0075                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
0076                                 };
0077 
0078                                 map1 {
0079                                         trip = <&skin_temp_alert1>;
0080                                         cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
0081                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
0082                                 };
0083                         };
0084                 };
0085         };
0086 };
0087 
0088 ap_ts_pen_1v8: &i2c4 {
0089         status = "okay";
0090         clock-frequency = <400000>;
0091 
0092         ap_ts: touchscreen@14 {
0093                 compatible = "goodix,gt7375p";
0094                 reg = <0x14>;
0095                 pinctrl-names = "default";
0096                 pinctrl-0 = <&ts_int_l>, <&ts_reset_l>;
0097 
0098                 interrupt-parent = <&tlmm>;
0099                 interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
0100 
0101                 reset-gpios = <&tlmm 8 GPIO_ACTIVE_LOW>;
0102 
0103                 vdd-supply = <&pp3300_touch>;
0104         };
0105 };
0106 
0107 /* Panel controls backlight over aux channel */
0108 
0109 &backlight {
0110         status = "disabled";
0111 };
0112 
0113 &camcc {
0114         status = "okay";
0115 };
0116 
0117 &cros_ec {
0118         keyboard-controller {
0119                 compatible = "google,cros-ec-keyb-switches";
0120         };
0121 };
0122 
0123 &panel {
0124         compatible = "samsung,atna33xc20";
0125         enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
0126         /delete-property/ backlight;
0127 };
0128 
0129 &pm6150_adc {
0130         skin-temp-thermistor@4d {
0131                 reg = <ADC5_AMUX_THM1_100K_PU>;
0132                 qcom,ratiometric;
0133                 qcom,hw-settle-time = <200>;
0134         };
0135 };
0136 
0137 &pm6150_adc_tm {
0138         status = "okay";
0139 
0140         skin-temp-thermistor@1 {
0141                 reg = <1>;
0142                 io-channels = <&pm6150_adc ADC5_AMUX_THM1_100K_PU>;
0143                 qcom,ratiometric;
0144                 qcom,hw-settle-time-us = <200>;
0145         };
0146 };
0147 
0148 &pp1800_uf_cam {
0149         status = "okay";
0150 };
0151 
0152 &pp1800_wf_cam {
0153         status = "okay";
0154 };
0155 
0156 &pp2800_uf_cam {
0157         status = "okay";
0158 };
0159 
0160 &pp2800_wf_cam {
0161         status = "okay";
0162 };
0163 
0164 &pp3300_dx_edp {
0165         gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>;
0166 };
0167 
0168 &secondary_mi2s {
0169         qcom,playback-sd-lines = <0 1>;
0170 };
0171 
0172 &sound_multimedia1_codec {
0173         sound-dai = <&max98360a>, <&max98360a_1>, <&max98360a_2>, <&max98360a_3> ;
0174 };
0175 
0176 &wifi {
0177         qcom,ath10k-calibration-variant = "GO_HOMESTAR";
0178 };
0179 
0180 /* PINCTRL - modifications to sc7180-trogdor.dtsi */
0181 
0182 &en_pp3300_dx_edp {
0183         pinmux {
0184                 pins = "gpio67";
0185         };
0186 
0187         pinconf {
0188                 pins = "gpio67";
0189         };
0190 };
0191 
0192 &sec_mi2s_active{
0193         pinmux {
0194                 pins = "gpio49", "gpio50", "gpio51", "gpio52";
0195                 function = "mi2s_1";
0196         };
0197 };
0198 
0199 &ts_reset_l {
0200         pinconf {
0201                 /*
0202                  * We want reset state by default and it will be up to the
0203                  * driver to disable this when it's ready.
0204                  */
0205                 output-low;
0206         };
0207 };
0208 
0209 /* PINCTRL - board-specific pinctrl */
0210 
0211 &tlmm {
0212         gpio-line-names = "HUB_RST_L",
0213                           "AP_RAM_ID0",
0214                           "AP_SKU_ID2",
0215                           "AP_RAM_ID1",
0216                           "",
0217                           "AP_RAM_ID2",
0218                           "UF_CAM_EN",
0219                           "WF_CAM_EN",
0220                           "TS_RESET_L",
0221                           "TS_INT_L",
0222                           "",
0223                           "EDP_BRIJ_IRQ",
0224                           "AP_EDP_BKLTEN",
0225                           "UF_CAM_MCLK",
0226                           "WF_CAM_CLK",
0227                           "EDP_BRIJ_I2C_SDA",
0228                           "EDP_BRIJ_I2C_SCL",
0229                           "UF_CAM_SDA",
0230                           "UF_CAM_SCL",
0231                           "WF_CAM_SDA",
0232                           "WF_CAM_SCL",
0233                           "AVEE_LCD_EN",
0234                           "",
0235                           "AMP_EN",
0236                           "AMP_EN2",
0237                           "AP_SAR_SENSOR_SDA",
0238                           "AP_SAR_SENSOR_SCL",
0239                           "SEL_LCM",
0240                           "HP_IRQ",
0241                           "WF_CAM_RST_L",
0242                           "UF_CAM_RST_L",
0243                           "AP_BRD_ID2",
0244                           "BRIJ_SUSPEND",
0245                           "AP_BRD_ID0",
0246                           "AP_H1_SPI_MISO",
0247                           "AP_H1_SPI_MOSI",
0248                           "AP_H1_SPI_CLK",
0249                           "AP_H1_SPI_CS_L",
0250                           "BT_UART_CTS",
0251                           "BT_UART_RTS",
0252                           "BT_UART_TXD",
0253                           "BT_UART_RXD",
0254                           "H1_AP_INT_ODL",
0255                           "",
0256                           "UART_AP_TX_DBG_RX",
0257                           "UART_DBG_TX_AP_RX",
0258                           "HP_I2C_SDA",
0259                           "HP_I2C_SCL",
0260                           "FORCED_USB_BOOT",
0261                           "AMP_BCLK",
0262                           "AMP_LRCLK",
0263                           "AMP_DIN",
0264                           "AMP_DIN_2",
0265                           "HP_BCLK",
0266                           "HP_LRCLK",
0267                           "HP_DOUT",
0268                           "HP_DIN",
0269                           "HP_MCLK",
0270                           "AP_SKU_ID0",
0271                           "AP_EC_SPI_MISO",
0272                           "AP_EC_SPI_MOSI",
0273                           "AP_EC_SPI_CLK",
0274                           "AP_EC_SPI_CS_L",
0275                           "AP_SPI_CLK",
0276                           "AP_SPI_MOSI",
0277                           "AP_SPI_MISO",
0278                           /*
0279                            * AP_FLASH_WP_L is crossystem ABI. Schematics
0280                            * call it BIOS_FLASH_WP_L.
0281                            */
0282                           "AP_FLASH_WP_L",
0283                           "EN_PP3300_DX_EDP",
0284                           "AP_SPI_CS0_L",
0285                           "SD_CD_ODL",
0286                           "",
0287                           "",
0288                           "",
0289                           "WLAN_SW_CTRL",
0290                           "",
0291                           "REPORT_E",
0292                           "VDD_RESET_1.8V",
0293                           "ID0",
0294                           "",
0295                           "ID1",
0296                           "AVDD_LCD_EN",
0297                           "MIPI_1.8V_EN",
0298                           "",
0299                           "CODEC_PWR_EN",
0300                           "HUB_EN",
0301                           "",
0302                           "PP1800_MIPI_SW_EN",
0303                           "EN_PP3300_TOUCH",
0304                           "",
0305                           "",
0306                           "AP_SKU_ID1",
0307                           "AP_RST_REQ",
0308                           "",
0309                           "AP_BRD_ID1",
0310                           "AP_EC_INT_L",
0311                           "SDM_GRFC_3",
0312                           "",
0313                           "",
0314                           "BOOT_CONFIG_4",
0315                           "BOOT_CONFIG_2",
0316                           "",
0317                           "",
0318                           "",
0319                           "",
0320                           "EDP_BRIJ_EN",
0321                           "",
0322                           "",
0323                           "BOOT_CONFIG_3",
0324                           "WCI2_LTE_COEX_TXD",
0325                           "WCI2_LTE_COEX_RXD",
0326                           "",
0327                           "",
0328                           "",
0329                           "",
0330                           "FORCED_USB_BOOT_POL",
0331                           "AP_TS_PEN_I2C_SDA",
0332                           "AP_TS_PEN_I2C_SCL",
0333                           "DP_HOT_PLUG_DET",
0334                           "EC_IN_RW_ODL";
0335 
0336         en_pp3300_touch: en-pp3300-touch {
0337                 pinmux {
0338                         pins = "gpio87";
0339                         function = "gpio";
0340                 };
0341 
0342                 pinconf {
0343                         pins = "gpio87";
0344                         drive-strength = <2>;
0345                         bias-disable;
0346                 };
0347         };
0348 };