1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Lenovo Yoga C630 3 * Lenovo Yoga C630 4 * 4 * 5 * Copyright (c) 2019, Linaro Ltd. 5 * Copyright (c) 2019, Linaro Ltd. 6 */ 6 */ 7 7 8 /dts-v1/; 8 /dts-v1/; 9 9 >> 10 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/input/gpio-keys.h> 11 #include <dt-bindings/input/gpio-keys.h> 11 #include <dt-bindings/input/input.h> 12 #include <dt-bindings/input/input.h> 12 #include <dt-bindings/regulator/qcom,rpmh-regu 13 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 13 #include <dt-bindings/sound/qcom,q6afe.h> 14 #include <dt-bindings/sound/qcom,q6afe.h> 14 #include <dt-bindings/sound/qcom,q6asm.h> 15 #include <dt-bindings/sound/qcom,q6asm.h> 15 #include "sdm850.dtsi" 16 #include "sdm850.dtsi" 16 #include "sdm845-wcd9340.dtsi" << 17 #include "pm8998.dtsi" 17 #include "pm8998.dtsi" 18 18 19 /* 19 /* 20 * Update following upstream (sdm845.dtsi) res 20 * Update following upstream (sdm845.dtsi) reserved 21 * memory mappings for firmware loading to suc 21 * memory mappings for firmware loading to succeed 22 * and enable the IPA device. 22 * and enable the IPA device. 23 */ 23 */ 24 /delete-node/ &ipa_fw_mem; 24 /delete-node/ &ipa_fw_mem; 25 /delete-node/ &ipa_gsi_mem; 25 /delete-node/ &ipa_gsi_mem; 26 /delete-node/ &gpu_mem; 26 /delete-node/ &gpu_mem; 27 /delete-node/ &adsp_mem; 27 /delete-node/ &adsp_mem; 28 /delete-node/ &wlan_msa_mem; 28 /delete-node/ &wlan_msa_mem; 29 29 30 / { 30 / { 31 model = "Lenovo Yoga C630"; 31 model = "Lenovo Yoga C630"; 32 compatible = "lenovo,yoga-c630", "qcom 32 compatible = "lenovo,yoga-c630", "qcom,sdm845"; 33 chassis-type = "convertible"; << 34 33 35 aliases { 34 aliases { 36 serial0 = &uart9; !! 35 hsuart0 = &uart6; 37 serial1 = &uart6; << 38 }; 36 }; 39 37 40 gpio-keys { 38 gpio-keys { 41 compatible = "gpio-keys"; 39 compatible = "gpio-keys"; 42 40 43 pinctrl-names = "default"; 41 pinctrl-names = "default"; 44 pinctrl-0 = <&lid_pin_active>, 42 pinctrl-0 = <&lid_pin_active>, <&mode_pin_active>; 45 43 46 switch-lid { !! 44 lid { 47 gpios = <&tlmm 124 GPI 45 gpios = <&tlmm 124 GPIO_ACTIVE_HIGH>; 48 linux,input-type = <EV 46 linux,input-type = <EV_SW>; 49 linux,code = <SW_LID>; 47 linux,code = <SW_LID>; 50 wakeup-source; 48 wakeup-source; 51 wakeup-event-action = 49 wakeup-event-action = <EV_ACT_DEASSERTED>; 52 }; 50 }; 53 51 54 switch-mode { !! 52 mode { 55 gpios = <&tlmm 95 GPIO 53 gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>; 56 linux,input-type = <EV 54 linux,input-type = <EV_SW>; 57 linux,code = <SW_TABLE 55 linux,code = <SW_TABLET_MODE>; 58 }; 56 }; 59 }; 57 }; 60 58 >> 59 panel { >> 60 compatible = "boe,nv133fhm-n61"; >> 61 no-hpd; >> 62 >> 63 ports { >> 64 port { >> 65 panel_in_edp: endpoint { >> 66 remote-endpoint = <&sn65dsi86_out>; >> 67 }; >> 68 }; >> 69 }; >> 70 }; >> 71 61 /* Reserved memory changes for IPA */ 72 /* Reserved memory changes for IPA */ 62 reserved-memory { 73 reserved-memory { 63 wlan_msa_mem: memory@8c400000 74 wlan_msa_mem: memory@8c400000 { 64 reg = <0 0x8c400000 0 75 reg = <0 0x8c400000 0 0x100000>; 65 no-map; 76 no-map; 66 }; 77 }; 67 78 68 gpu_mem: memory@8c515000 { 79 gpu_mem: memory@8c515000 { 69 reg = <0 0x8c515000 0 80 reg = <0 0x8c515000 0 0x2000>; 70 no-map; 81 no-map; 71 }; 82 }; 72 83 73 ipa_fw_mem: memory@8c517000 { 84 ipa_fw_mem: memory@8c517000 { 74 reg = <0 0x8c517000 0 85 reg = <0 0x8c517000 0 0x5a000>; 75 no-map; 86 no-map; 76 }; 87 }; 77 88 78 adsp_mem: memory@8c600000 { 89 adsp_mem: memory@8c600000 { 79 reg = <0 0x8c600000 0 90 reg = <0 0x8c600000 0 0x1a00000>; 80 no-map; 91 no-map; 81 }; 92 }; 82 }; 93 }; 83 94 84 sw_edp_1p2: edp-1p2-regulator { << 85 compatible = "regulator-fixed" << 86 regulator-name = "sw_edp_1p2"; << 87 << 88 regulator-min-microvolt = <120 << 89 regulator-max-microvolt = <120 << 90 << 91 pinctrl-0 = <&sw_edp_1p2_en>; << 92 pinctrl-names = "default"; << 93 << 94 gpio = <&pm8998_gpios 9 GPIO_A << 95 enable-active-high; << 96 << 97 vin-supply = <&vreg_l2a_1p2>; << 98 }; << 99 << 100 sn65dsi86_refclk: sn65dsi86-refclk { 95 sn65dsi86_refclk: sn65dsi86-refclk { 101 compatible = "fixed-clock"; 96 compatible = "fixed-clock"; 102 #clock-cells = <0>; 97 #clock-cells = <0>; 103 98 104 clock-frequency = <19200000>; 99 clock-frequency = <19200000>; 105 }; 100 }; 106 << 107 vph_pwr: regulator-vph-pwr { << 108 compatible = "regulator-fixed" << 109 regulator-name = "vph_pwr"; << 110 regulator-min-microvolt = <370 << 111 regulator-max-microvolt = <370 << 112 }; << 113 << 114 vlcm_3v3: regulator-vlcm-3v3 { << 115 compatible = "regulator-fixed" << 116 regulator-name = "vlcm_3v3"; << 117 << 118 vin-supply = <&vph_pwr>; << 119 regulator-min-microvolt = <330 << 120 regulator-max-microvolt = <330 << 121 << 122 gpio = <&tlmm 88 GPIO_ACTIVE_H << 123 enable-active-high; << 124 }; << 125 << 126 backlight: backlight { << 127 compatible = "pwm-backlight"; << 128 pwms = <&sn65dsi86 1000000>; << 129 enable-gpios = <&tlmm 11 GPIO_ << 130 }; << 131 }; 101 }; 132 102 133 &adsp_pas { 103 &adsp_pas { 134 firmware-name = "qcom/sdm850/LENOVO/81 !! 104 firmware-name = "qcom/LENOVO/81JL/qcadsp850.mbn"; 135 status = "okay"; 105 status = "okay"; 136 }; 106 }; 137 107 138 &apps_rsc { 108 &apps_rsc { 139 regulators-0 { !! 109 pm8998-rpmh-regulators { 140 compatible = "qcom,pm8998-rpmh 110 compatible = "qcom,pm8998-rpmh-regulators"; 141 qcom,pmic-id = "a"; 111 qcom,pmic-id = "a"; 142 112 143 vdd-l2-l8-l17-supply = <&vreg_ 113 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 144 vdd-l7-l12-l14-l15-supply = <& 114 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 145 115 146 vreg_s2a_1p125: smps2 { 116 vreg_s2a_1p125: smps2 { 147 }; 117 }; 148 118 149 vreg_s3a_1p35: smps3 { 119 vreg_s3a_1p35: smps3 { 150 regulator-min-microvol 120 regulator-min-microvolt = <1352000>; 151 regulator-max-microvol 121 regulator-max-microvolt = <1352000>; 152 regulator-initial-mode 122 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 153 }; 123 }; 154 124 155 vreg_s4a_1p8: smps4 { 125 vreg_s4a_1p8: smps4 { 156 regulator-min-microvol 126 regulator-min-microvolt = <1800000>; 157 regulator-max-microvol 127 regulator-max-microvolt = <1800000>; 158 regulator-initial-mode 128 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 159 }; 129 }; 160 130 161 vreg_s5a_2p04: smps5 { 131 vreg_s5a_2p04: smps5 { 162 regulator-min-microvol 132 regulator-min-microvolt = <2040000>; 163 regulator-max-microvol 133 regulator-max-microvolt = <2040000>; 164 regulator-initial-mode 134 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 165 }; 135 }; 166 136 167 vreg_s7a_1p025: smps7 { 137 vreg_s7a_1p025: smps7 { 168 }; 138 }; 169 139 170 vdd_qusb_hs0: 140 vdd_qusb_hs0: 171 vdda_hp_pcie_core: 141 vdda_hp_pcie_core: 172 vdda_mipi_csi0_0p9: 142 vdda_mipi_csi0_0p9: 173 vdda_mipi_csi1_0p9: 143 vdda_mipi_csi1_0p9: 174 vdda_mipi_csi2_0p9: 144 vdda_mipi_csi2_0p9: 175 vdda_mipi_dsi0_pll: 145 vdda_mipi_dsi0_pll: 176 vdda_mipi_dsi1_pll: 146 vdda_mipi_dsi1_pll: 177 vdda_qlink_lv: 147 vdda_qlink_lv: 178 vdda_qlink_lv_ck: 148 vdda_qlink_lv_ck: 179 vdda_qrefs_0p875: 149 vdda_qrefs_0p875: 180 vdda_pcie_core: 150 vdda_pcie_core: 181 vdda_pll_cc_ebi01: 151 vdda_pll_cc_ebi01: 182 vdda_pll_cc_ebi23: 152 vdda_pll_cc_ebi23: 183 vdda_sp_sensor: 153 vdda_sp_sensor: 184 vdda_ufs1_core: 154 vdda_ufs1_core: 185 vdda_ufs2_core: 155 vdda_ufs2_core: 186 vdda_usb1_ss_core: 156 vdda_usb1_ss_core: 187 vdda_usb2_ss_core: 157 vdda_usb2_ss_core: 188 vreg_l1a_0p875: ldo1 { 158 vreg_l1a_0p875: ldo1 { 189 regulator-min-microvol 159 regulator-min-microvolt = <880000>; 190 regulator-max-microvol 160 regulator-max-microvolt = <880000>; 191 regulator-initial-mode 161 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 192 }; 162 }; 193 163 194 vddpx_10: 164 vddpx_10: 195 vreg_l2a_1p2: ldo2 { 165 vreg_l2a_1p2: ldo2 { 196 regulator-min-microvol 166 regulator-min-microvolt = <1200000>; 197 regulator-max-microvol 167 regulator-max-microvolt = <1200000>; 198 regulator-initial-mode 168 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 199 regulator-always-on; 169 regulator-always-on; 200 }; 170 }; 201 171 202 vreg_l3a_1p0: ldo3 { 172 vreg_l3a_1p0: ldo3 { 203 }; 173 }; 204 174 205 vdd_wcss_cx: 175 vdd_wcss_cx: 206 vdd_wcss_mx: 176 vdd_wcss_mx: 207 vdda_wcss_pll: 177 vdda_wcss_pll: 208 vreg_l5a_0p8: ldo5 { 178 vreg_l5a_0p8: ldo5 { 209 regulator-min-microvol 179 regulator-min-microvolt = <800000>; 210 regulator-max-microvol 180 regulator-max-microvolt = <800000>; 211 regulator-initial-mode 181 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 212 }; 182 }; 213 183 214 vddpx_13: 184 vddpx_13: 215 vreg_l6a_1p8: ldo6 { 185 vreg_l6a_1p8: ldo6 { 216 regulator-min-microvol 186 regulator-min-microvolt = <1800000>; 217 regulator-max-microvol 187 regulator-max-microvolt = <1800000>; 218 regulator-initial-mode 188 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 219 }; 189 }; 220 190 221 vreg_l7a_1p8: ldo7 { 191 vreg_l7a_1p8: ldo7 { 222 regulator-min-microvol 192 regulator-min-microvolt = <1800000>; 223 regulator-max-microvol 193 regulator-max-microvolt = <1800000>; 224 regulator-initial-mode 194 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 225 }; 195 }; 226 196 227 vreg_l8a_1p2: ldo8 { 197 vreg_l8a_1p2: ldo8 { 228 }; 198 }; 229 199 230 vreg_l9a_1p8: ldo9 { 200 vreg_l9a_1p8: ldo9 { 231 }; 201 }; 232 202 233 vreg_l10a_1p8: ldo10 { 203 vreg_l10a_1p8: ldo10 { 234 }; 204 }; 235 205 236 vreg_l11a_1p0: ldo11 { 206 vreg_l11a_1p0: ldo11 { 237 }; 207 }; 238 208 239 vdd_qfprom: 209 vdd_qfprom: 240 vdd_qfprom_sp: 210 vdd_qfprom_sp: 241 vdda_apc1_cs_1p8: 211 vdda_apc1_cs_1p8: 242 vdda_gfx_cs_1p8: 212 vdda_gfx_cs_1p8: 243 vdda_qrefs_1p8: 213 vdda_qrefs_1p8: 244 vdda_qusb_hs0_1p8: 214 vdda_qusb_hs0_1p8: 245 vddpx_11: 215 vddpx_11: 246 vreg_l12a_1p8: ldo12 { 216 vreg_l12a_1p8: ldo12 { 247 regulator-min-microvol 217 regulator-min-microvolt = <1800000>; 248 regulator-max-microvol 218 regulator-max-microvolt = <1800000>; 249 regulator-initial-mode 219 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 250 }; 220 }; 251 221 252 vddpx_2: 222 vddpx_2: 253 vreg_l13a_2p95: ldo13 { 223 vreg_l13a_2p95: ldo13 { 254 }; 224 }; 255 225 256 vreg_l14a_1p88: ldo14 { 226 vreg_l14a_1p88: ldo14 { 257 regulator-min-microvol 227 regulator-min-microvolt = <1880000>; 258 regulator-max-microvol 228 regulator-max-microvolt = <1880000>; 259 regulator-initial-mode 229 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 260 regulator-always-on; 230 regulator-always-on; 261 }; 231 }; 262 232 263 vreg_l15a_1p8: ldo15 { 233 vreg_l15a_1p8: ldo15 { 264 }; 234 }; 265 235 266 vreg_l16a_2p7: ldo16 { 236 vreg_l16a_2p7: ldo16 { 267 }; 237 }; 268 238 269 vreg_l17a_1p3: ldo17 { 239 vreg_l17a_1p3: ldo17 { 270 regulator-min-microvol 240 regulator-min-microvolt = <1304000>; 271 regulator-max-microvol 241 regulator-max-microvolt = <1304000>; 272 regulator-initial-mode 242 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 273 }; 243 }; 274 244 275 vreg_l18a_2p7: ldo18 { 245 vreg_l18a_2p7: ldo18 { 276 }; 246 }; 277 247 278 vreg_l19a_3p0: ldo19 { 248 vreg_l19a_3p0: ldo19 { 279 regulator-min-microvol 249 regulator-min-microvolt = <3100000>; 280 regulator-max-microvol 250 regulator-max-microvolt = <3108000>; 281 regulator-initial-mode 251 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 282 }; 252 }; 283 253 284 vreg_l20a_2p95: ldo20 { 254 vreg_l20a_2p95: ldo20 { 285 regulator-min-microvol 255 regulator-min-microvolt = <2960000>; 286 regulator-max-microvol 256 regulator-max-microvolt = <2960000>; 287 regulator-initial-mode 257 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 288 }; 258 }; 289 259 290 vreg_l21a_2p95: ldo21 { 260 vreg_l21a_2p95: ldo21 { 291 }; 261 }; 292 262 293 vreg_l22a_2p85: ldo22 { 263 vreg_l22a_2p85: ldo22 { 294 }; 264 }; 295 265 296 vreg_l23a_3p3: ldo23 { 266 vreg_l23a_3p3: ldo23 { 297 regulator-min-microvol << 298 regulator-max-microvol << 299 regulator-initial-mode << 300 }; 267 }; 301 268 302 vdda_qusb_hs0_3p1: 269 vdda_qusb_hs0_3p1: 303 vreg_l24a_3p075: ldo24 { 270 vreg_l24a_3p075: ldo24 { 304 regulator-min-microvol 271 regulator-min-microvolt = <3075000>; 305 regulator-max-microvol 272 regulator-max-microvolt = <3083000>; 306 regulator-initial-mode 273 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 307 }; 274 }; 308 275 309 vreg_l25a_3p3: ldo25 { 276 vreg_l25a_3p3: ldo25 { 310 regulator-min-microvol 277 regulator-min-microvolt = <3104000>; 311 regulator-max-microvol 278 regulator-max-microvolt = <3112000>; 312 regulator-initial-mode 279 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 313 }; 280 }; 314 281 315 vdda_hp_pcie_1p2: 282 vdda_hp_pcie_1p2: 316 vdda_hv_ebi0: 283 vdda_hv_ebi0: 317 vdda_hv_ebi1: 284 vdda_hv_ebi1: 318 vdda_hv_ebi2: 285 vdda_hv_ebi2: 319 vdda_hv_ebi3: 286 vdda_hv_ebi3: 320 vdda_mipi_csi_1p25: 287 vdda_mipi_csi_1p25: 321 vdda_mipi_dsi0_1p2: 288 vdda_mipi_dsi0_1p2: 322 vdda_mipi_dsi1_1p2: 289 vdda_mipi_dsi1_1p2: 323 vdda_pcie_1p2: 290 vdda_pcie_1p2: 324 vdda_ufs1_1p2: 291 vdda_ufs1_1p2: 325 vdda_ufs2_1p2: 292 vdda_ufs2_1p2: 326 vdda_usb1_ss_1p2: 293 vdda_usb1_ss_1p2: 327 vdda_usb2_ss_1p2: 294 vdda_usb2_ss_1p2: 328 vreg_l26a_1p2: ldo26 { 295 vreg_l26a_1p2: ldo26 { 329 regulator-min-microvol 296 regulator-min-microvolt = <1200000>; 330 regulator-max-microvol 297 regulator-max-microvolt = <1208000>; 331 regulator-initial-mode 298 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 332 }; 299 }; 333 300 334 vreg_l28a_3p0: ldo28 { 301 vreg_l28a_3p0: ldo28 { 335 }; 302 }; 336 303 337 vreg_lvs1a_1p8: lvs1 { 304 vreg_lvs1a_1p8: lvs1 { 338 }; 305 }; 339 306 340 vreg_lvs2a_1p8: lvs2 { 307 vreg_lvs2a_1p8: lvs2 { 341 }; 308 }; 342 }; 309 }; 343 }; 310 }; 344 311 345 &cdsp_pas { 312 &cdsp_pas { 346 firmware-name = "qcom/sdm850/LENOVO/81 !! 313 firmware-name = "qcom/LENOVO/81JL/qccdsp850.mbn"; 347 status = "okay"; 314 status = "okay"; 348 }; 315 }; 349 316 >> 317 &dsi0 { >> 318 status = "okay"; >> 319 vdda-supply = <&vreg_l26a_1p2>; >> 320 >> 321 ports { >> 322 port@1 { >> 323 endpoint { >> 324 remote-endpoint = <&sn65dsi86_in_a>; >> 325 data-lanes = <0 1 2 3>; >> 326 }; >> 327 }; >> 328 }; >> 329 }; >> 330 >> 331 &dsi0_phy { >> 332 status = "okay"; >> 333 vdds-supply = <&vreg_l1a_0p875>; >> 334 }; >> 335 350 &gcc { 336 &gcc { 351 protected-clocks = <GCC_QSPI_CORE_CLK> 337 protected-clocks = <GCC_QSPI_CORE_CLK>, 352 <GCC_QSPI_CORE_CLK_ 338 <GCC_QSPI_CORE_CLK_SRC>, 353 <GCC_QSPI_CNOC_PERI 339 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 354 <GCC_LPASS_Q6_AXI_C 340 <GCC_LPASS_Q6_AXI_CLK>, 355 <GCC_LPASS_SWAY_CLK 341 <GCC_LPASS_SWAY_CLK>; 356 }; 342 }; 357 343 358 &gmu { << 359 status = "okay"; << 360 }; << 361 << 362 &gpu { 344 &gpu { 363 status = "okay"; << 364 zap-shader { 345 zap-shader { 365 memory-region = <&gpu_mem>; 346 memory-region = <&gpu_mem>; 366 firmware-name = "qcom/sdm850/L !! 347 firmware-name = "qcom/LENOVO/81JL/qcdxkmsuc850.mbn"; 367 }; 348 }; 368 }; 349 }; 369 350 370 &i2c1 { 351 &i2c1 { 371 status = "okay"; 352 status = "okay"; 372 clock-frequency = <400000>; 353 clock-frequency = <400000>; 373 << 374 embedded-controller@70 { << 375 compatible = "lenovo,yoga-c630 << 376 reg = <0x70>; << 377 << 378 interrupts-extended = <&tlmm 2 << 379 << 380 pinctrl-names = "default"; << 381 pinctrl-0 = <&ec_int_state>; << 382 << 383 #address-cells = <1>; << 384 #size-cells = <0>; << 385 << 386 connector@0 { << 387 compatible = "usb-c-co << 388 reg = <0>; << 389 power-role = "dual"; << 390 data-role = "host"; << 391 << 392 ports { << 393 #address-cells << 394 #size-cells = << 395 << 396 port@0 { << 397 reg = << 398 << 399 ucsi0_ << 400 << 401 }; << 402 }; << 403 << 404 port@1 { << 405 reg = << 406 << 407 ucsi0_ << 408 << 409 }; << 410 }; << 411 << 412 port@2 { << 413 reg = << 414 << 415 ucsi0_ << 416 }; << 417 }; << 418 }; << 419 }; << 420 << 421 connector@1 { << 422 compatible = "usb-c-co << 423 reg = <1>; << 424 power-role = "dual"; << 425 data-role = "host"; << 426 << 427 /* << 428 * connected to the on << 429 * handled by the cont << 430 */ << 431 }; << 432 }; << 433 }; 354 }; 434 355 435 &i2c3 { 356 &i2c3 { 436 status = "okay"; 357 status = "okay"; 437 clock-frequency = <400000>; 358 clock-frequency = <400000>; 438 /* Overwrite pinctrl-0 from sdm845.dts 359 /* Overwrite pinctrl-0 from sdm845.dtsi */ 439 pinctrl-0 = <&qup_i2c3_default &i2c3_h 360 pinctrl-0 = <&qup_i2c3_default &i2c3_hid_active>; 440 361 441 tsel: hid@15 { 362 tsel: hid@15 { 442 compatible = "hid-over-i2c"; 363 compatible = "hid-over-i2c"; 443 reg = <0x15>; 364 reg = <0x15>; 444 hid-descr-addr = <0x1>; 365 hid-descr-addr = <0x1>; 445 366 446 interrupts-extended = <&tlmm 3 367 interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>; 447 }; 368 }; 448 369 449 tsc2: hid@2c { 370 tsc2: hid@2c { 450 compatible = "hid-over-i2c"; 371 compatible = "hid-over-i2c"; 451 reg = <0x2c>; 372 reg = <0x2c>; 452 hid-descr-addr = <0x20>; 373 hid-descr-addr = <0x20>; 453 374 454 interrupts-extended = <&tlmm 3 375 interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>; 455 << 456 wakeup-source; << 457 }; 376 }; 458 }; 377 }; 459 378 460 &i2c5 { 379 &i2c5 { 461 status = "okay"; 380 status = "okay"; 462 clock-frequency = <400000>; 381 clock-frequency = <400000>; 463 382 464 tsc1: hid@10 { 383 tsc1: hid@10 { 465 compatible = "hid-over-i2c"; 384 compatible = "hid-over-i2c"; 466 reg = <0x10>; 385 reg = <0x10>; 467 hid-descr-addr = <0x1>; 386 hid-descr-addr = <0x1>; 468 387 469 interrupts-extended = <&tlmm 1 388 interrupts-extended = <&tlmm 125 IRQ_TYPE_LEVEL_LOW>; 470 389 471 pinctrl-names = "default"; 390 pinctrl-names = "default"; 472 pinctrl-0 = <&i2c5_hid_active> 391 pinctrl-0 = <&i2c5_hid_active>; 473 << 474 wakeup-source; << 475 }; 392 }; 476 }; 393 }; 477 394 478 &i2c10 { 395 &i2c10 { 479 status = "okay"; 396 status = "okay"; 480 clock-frequency = <400000>; 397 clock-frequency = <400000>; 481 398 482 sn65dsi86: bridge@2c { 399 sn65dsi86: bridge@2c { 483 compatible = "ti,sn65dsi86"; 400 compatible = "ti,sn65dsi86"; 484 reg = <0x2c>; 401 reg = <0x2c>; 485 pinctrl-names = "default"; 402 pinctrl-names = "default"; 486 pinctrl-0 = <&sn65dsi86_pin_ac 403 pinctrl-0 = <&sn65dsi86_pin_active>; 487 404 488 enable-gpios = <&tlmm 96 GPIO_ 405 enable-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 489 406 490 vcca-supply = <&sw_edp_1p2>; << 491 vcc-supply = <&sw_edp_1p2>; << 492 vpll-supply = <&vreg_l14a_1p88 407 vpll-supply = <&vreg_l14a_1p88>; 493 vccio-supply = <&vreg_l14a_1p8 408 vccio-supply = <&vreg_l14a_1p88>; 494 409 495 clocks = <&sn65dsi86_refclk>; 410 clocks = <&sn65dsi86_refclk>; 496 clock-names = "refclk"; 411 clock-names = "refclk"; 497 412 498 no-hpd; 413 no-hpd; 499 #pwm-cells = <1>; << 500 414 501 ports { 415 ports { 502 #address-cells = <1>; 416 #address-cells = <1>; 503 #size-cells = <0>; 417 #size-cells = <0>; 504 418 505 port@0 { 419 port@0 { 506 reg = <0>; 420 reg = <0>; 507 sn65dsi86_in_a 421 sn65dsi86_in_a: endpoint { 508 remote !! 422 remote-endpoint = <&dsi0_out>; 509 }; 423 }; 510 }; 424 }; 511 425 512 port@1 { 426 port@1 { 513 reg = <1>; 427 reg = <1>; 514 sn65dsi86_out: 428 sn65dsi86_out: endpoint { 515 remote 429 remote-endpoint = <&panel_in_edp>; 516 }; 430 }; 517 }; 431 }; 518 }; 432 }; 519 << 520 aux-bus { << 521 panel: panel { << 522 compatible = " << 523 backlight = <& << 524 power-supply = << 525 << 526 port { << 527 panel_ << 528 << 529 }; << 530 }; << 531 }; << 532 }; << 533 }; 433 }; 534 }; 434 }; 535 435 536 &i2c11 { 436 &i2c11 { 537 status = "okay"; 437 status = "okay"; 538 clock-frequency = <400000>; 438 clock-frequency = <400000>; 539 439 540 ecsh: hid@5c { 440 ecsh: hid@5c { 541 compatible = "hid-over-i2c"; 441 compatible = "hid-over-i2c"; 542 reg = <0x5c>; 442 reg = <0x5c>; 543 hid-descr-addr = <0x1>; 443 hid-descr-addr = <0x1>; 544 444 545 interrupts-extended = <&tlmm 9 445 interrupts-extended = <&tlmm 92 IRQ_TYPE_LEVEL_LOW>; 546 446 547 pinctrl-names = "default"; 447 pinctrl-names = "default"; 548 pinctrl-0 = <&i2c11_hid_active 448 pinctrl-0 = <&i2c11_hid_active>; 549 << 550 wakeup-source; << 551 }; 449 }; 552 }; 450 }; 553 451 554 &ipa { 452 &ipa { 555 qcom,gsi-loader = "self"; << 556 memory-region = <&ipa_fw_mem>; << 557 firmware-name = "qcom/sdm850/LENOVO/81 << 558 status = "okay"; 453 status = "okay"; >> 454 memory-region = <&ipa_fw_mem>; 559 }; 455 }; 560 456 561 &mdss { 457 &mdss { 562 status = "okay"; 458 status = "okay"; 563 }; 459 }; 564 460 565 &mdss_dsi0 { !! 461 &mdss_mdp { 566 status = "okay"; << 567 vdda-supply = <&vreg_l26a_1p2>; << 568 << 569 ports { << 570 port@1 { << 571 endpoint { << 572 remote-endpoin << 573 data-lanes = < << 574 }; << 575 }; << 576 }; << 577 }; << 578 << 579 &mdss_dsi0_phy { << 580 status = "okay"; 462 status = "okay"; 581 vdds-supply = <&vreg_l1a_0p875>; << 582 }; 463 }; 583 464 584 &mss_pil { 465 &mss_pil { 585 status = "okay"; !! 466 firmware-name = "qcom/LENOVO/81JL/qcdsp1v2850.mbn", "qcom/LENOVO/81JL/qcdsp2850.mbn"; 586 firmware-name = "qcom/sdm850/LENOVO/81 << 587 }; 467 }; 588 468 589 &pm8998_gpios { !! 469 &qup_i2c10_default { 590 /* This pin is pulled down by a fixed !! 470 pinconf { 591 sw_edp_1p2_en: pm8998-gpio9-state { !! 471 pins = "gpio55", "gpio56"; 592 pins = "gpio9"; !! 472 drive-strength = <2>; 593 function = "normal"; << 594 bias-disable; 473 bias-disable; 595 qcom,drive-strength = <0>; << 596 }; 474 }; 597 }; 475 }; 598 476 599 &qup_i2c10_default { !! 477 &qup_i2c12_default { 600 drive-strength = <2>; !! 478 pinmux { 601 bias-disable; !! 479 drive-strength = <2>; >> 480 bias-disable; >> 481 }; 602 }; 482 }; 603 483 604 &qup_i2c12_default { !! 484 &qup_uart6_default { 605 drive-strength = <2>; !! 485 pinmux { 606 bias-disable; !! 486 pins = "gpio45", "gpio46", "gpio47", "gpio48"; >> 487 function = "qup6"; >> 488 }; >> 489 >> 490 cts { >> 491 pins = "gpio45"; >> 492 bias-pull-down; >> 493 }; >> 494 >> 495 rts-tx { >> 496 pins = "gpio46", "gpio47"; >> 497 drive-strength = <2>; >> 498 bias-disable; >> 499 }; >> 500 >> 501 rx { >> 502 pins = "gpio48"; >> 503 bias-pull-up; >> 504 }; 607 }; 505 }; 608 506 609 &qupv3_id_0 { 507 &qupv3_id_0 { 610 status = "okay"; 508 status = "okay"; 611 }; 509 }; 612 510 613 &qupv3_id_1 { 511 &qupv3_id_1 { 614 status = "okay"; 512 status = "okay"; 615 }; 513 }; 616 514 617 &q6asmdai { 515 &q6asmdai { 618 dai@0 { 516 dai@0 { 619 reg = <0>; 517 reg = <0>; 620 }; 518 }; 621 519 622 dai@1 { 520 dai@1 { 623 reg = <1>; 521 reg = <1>; 624 }; 522 }; 625 523 626 dai@2 { 524 dai@2 { 627 reg = <2>; 525 reg = <2>; 628 }; 526 }; 629 }; 527 }; 630 528 631 &sound { 529 &sound { 632 compatible = "lenovo,yoga-c630-sndcard !! 530 compatible = "qcom,db845c-sndcard"; 633 model = "Lenovo-YOGA-C630-13Q50"; 531 model = "Lenovo-YOGA-C630-13Q50"; 634 532 635 audio-routing = 533 audio-routing = 636 "RX_BIAS", "MCLK", 534 "RX_BIAS", "MCLK", 637 "AMIC2", "MIC BIAS2", 535 "AMIC2", "MIC BIAS2", 638 "SpkrLeft IN", "SPK1 OUT", 536 "SpkrLeft IN", "SPK1 OUT", 639 "SpkrRight IN", "SPK2 OUT", 537 "SpkrRight IN", "SPK2 OUT", 640 "MM_DL1", "MultiMedia1 Playba 538 "MM_DL1", "MultiMedia1 Playback", 641 "MM_DL3", "MultiMedia3 Playba 539 "MM_DL3", "MultiMedia3 Playback", 642 "MultiMedia2 Capture", "MM_UL2 540 "MultiMedia2 Capture", "MM_UL2"; 643 541 644 mm1-dai-link { 542 mm1-dai-link { 645 link-name = "MultiMedia1"; 543 link-name = "MultiMedia1"; 646 cpu { 544 cpu { 647 sound-dai = <&q6asmdai 545 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 648 }; 546 }; 649 }; 547 }; 650 548 651 mm2-dai-link { 549 mm2-dai-link { 652 link-name = "MultiMedia2"; 550 link-name = "MultiMedia2"; 653 cpu { 551 cpu { 654 sound-dai = <&q6asmdai 552 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 655 }; 553 }; 656 }; 554 }; 657 555 658 mm3-dai-link { 556 mm3-dai-link { 659 link-name = "MultiMedia3"; 557 link-name = "MultiMedia3"; 660 cpu { 558 cpu { 661 sound-dai = <&q6asmdai 559 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 662 }; 560 }; 663 }; 561 }; 664 562 665 slim-dai-link { 563 slim-dai-link { 666 link-name = "SLIM Playback"; 564 link-name = "SLIM Playback"; 667 cpu { 565 cpu { 668 sound-dai = <&q6afedai 566 sound-dai = <&q6afedai SLIMBUS_0_RX>; 669 }; 567 }; 670 568 671 platform { 569 platform { 672 sound-dai = <&q6routin 570 sound-dai = <&q6routing>; 673 }; 571 }; 674 572 675 codec { 573 codec { 676 sound-dai = <&left_spk !! 574 sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>; 677 }; 575 }; 678 }; 576 }; 679 577 680 slimcap-dai-link { 578 slimcap-dai-link { 681 link-name = "SLIM Capture"; 579 link-name = "SLIM Capture"; 682 cpu { 580 cpu { 683 sound-dai = <&q6afedai 581 sound-dai = <&q6afedai SLIMBUS_0_TX>; 684 }; 582 }; 685 583 686 platform { 584 platform { 687 sound-dai = <&q6routin 585 sound-dai = <&q6routing>; 688 }; 586 }; 689 587 690 codec { 588 codec { 691 sound-dai = <&wcd9340 589 sound-dai = <&wcd9340 1>; 692 }; 590 }; 693 }; 591 }; 694 592 695 slim-wcd-dai-link { 593 slim-wcd-dai-link { 696 link-name = "SLIM WCD Playback 594 link-name = "SLIM WCD Playback"; 697 cpu { 595 cpu { 698 sound-dai = <&q6afedai 596 sound-dai = <&q6afedai SLIMBUS_1_RX>; 699 }; 597 }; 700 598 701 platform { 599 platform { 702 sound-dai = <&q6routin 600 sound-dai = <&q6routing>; 703 }; 601 }; 704 602 705 codec { 603 codec { 706 sound-dai = <&wcd9340 !! 604 sound-dai = <&wcd9340 2>; 707 }; 605 }; 708 }; 606 }; 709 }; 607 }; 710 608 711 &tlmm { 609 &tlmm { 712 gpio-reserved-ranges = <0 4>, <81 4>; 610 gpio-reserved-ranges = <0 4>, <81 4>; 713 611 714 sn65dsi86_pin_active: sn65dsi86-enable !! 612 sn65dsi86_pin_active: sn65dsi86-enable { 715 pins = "gpio96"; 613 pins = "gpio96"; 716 function = "gpio"; << 717 drive-strength = <2>; 614 drive-strength = <2>; 718 bias-disable; 615 bias-disable; 719 }; 616 }; 720 617 721 i2c3_hid_active: i2c2-hid-active-state !! 618 i2c3_hid_active: i2c2-hid-active { 722 pins = "gpio37"; 619 pins = "gpio37"; 723 function = "gpio"; 620 function = "gpio"; 724 621 >> 622 input-enable; 725 bias-pull-up; 623 bias-pull-up; 726 drive-strength = <2>; 624 drive-strength = <2>; 727 }; 625 }; 728 626 729 i2c5_hid_active: i2c5-hid-active-state !! 627 i2c5_hid_active: i2c5-hid-active { 730 pins = "gpio125"; 628 pins = "gpio125"; 731 function = "gpio"; 629 function = "gpio"; 732 630 >> 631 input-enable; 733 bias-pull-up; 632 bias-pull-up; 734 drive-strength = <2>; 633 drive-strength = <2>; 735 }; 634 }; 736 635 737 i2c11_hid_active: i2c11-hid-active-sta !! 636 i2c11_hid_active: i2c11-hid-active { 738 pins = "gpio92"; 637 pins = "gpio92"; 739 function = "gpio"; 638 function = "gpio"; 740 639 >> 640 input-enable; 741 bias-pull-up; 641 bias-pull-up; 742 drive-strength = <2>; 642 drive-strength = <2>; 743 }; 643 }; 744 644 745 lid_pin_active: lid-pin-state { !! 645 wcd_intr_default: wcd_intr_default { 746 pins = "gpio124"; !! 646 pins = "gpio54"; 747 function = "gpio"; 647 function = "gpio"; 748 648 749 bias-disable; !! 649 input-enable; >> 650 bias-pull-down; >> 651 drive-strength = <2>; 750 }; 652 }; 751 653 752 mode_pin_active: mode-pin-state { !! 654 lid_pin_active: lid-pin { 753 pins = "gpio95"; !! 655 pins = "gpio124"; 754 function = "gpio"; 656 function = "gpio"; 755 657 >> 658 input-enable; 756 bias-disable; 659 bias-disable; 757 }; 660 }; 758 661 759 ec_int_state: ec-int-state { !! 662 mode_pin_active: mode-pin { 760 pins = "gpio20"; !! 663 pins = "gpio95"; 761 function = "gpio"; 664 function = "gpio"; 762 665 >> 666 input-enable; 763 bias-disable; 667 bias-disable; 764 }; 668 }; 765 }; 669 }; 766 670 767 &uart6 { 671 &uart6 { 768 pinctrl-names = "default"; << 769 pinctrl-0 = <&qup_uart6_4pin>; << 770 status = "okay"; 672 status = "okay"; 771 673 772 bluetooth { 674 bluetooth { 773 compatible = "qcom,wcn3990-bt" 675 compatible = "qcom,wcn3990-bt"; 774 676 775 vddio-supply = <&vreg_s4a_1p8> 677 vddio-supply = <&vreg_s4a_1p8>; 776 vddxo-supply = <&vreg_l7a_1p8> 678 vddxo-supply = <&vreg_l7a_1p8>; 777 vddrf-supply = <&vreg_l17a_1p3 679 vddrf-supply = <&vreg_l17a_1p3>; 778 vddch0-supply = <&vreg_l25a_3p 680 vddch0-supply = <&vreg_l25a_3p3>; 779 vddch1-supply = <&vreg_l23a_3p << 780 max-speed = <3200000>; 681 max-speed = <3200000>; 781 }; 682 }; 782 }; 683 }; 783 684 784 &uart9 { << 785 status = "okay"; << 786 }; << 787 << 788 &ufs_mem_hc { 685 &ufs_mem_hc { 789 status = "okay"; 686 status = "okay"; 790 687 791 reset-gpios = <&tlmm 150 GPIO_ACTIVE_L 688 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 792 689 793 vcc-supply = <&vreg_l20a_2p95>; 690 vcc-supply = <&vreg_l20a_2p95>; 794 vcc-max-microamp = <600000>; 691 vcc-max-microamp = <600000>; 795 }; 692 }; 796 693 797 &ufs_mem_phy { 694 &ufs_mem_phy { 798 status = "okay"; 695 status = "okay"; 799 696 800 vdda-phy-supply = <&vdda_ufs1_core>; 697 vdda-phy-supply = <&vdda_ufs1_core>; 801 vdda-pll-supply = <&vdda_ufs1_1p2>; 698 vdda-pll-supply = <&vdda_ufs1_1p2>; 802 }; 699 }; 803 700 804 &usb_1 { 701 &usb_1 { 805 status = "okay"; 702 status = "okay"; 806 }; 703 }; 807 704 808 &usb_1_dwc3 { 705 &usb_1_dwc3 { 809 dr_mode = "host"; 706 dr_mode = "host"; 810 }; 707 }; 811 708 812 &usb_1_dwc3_hs { << 813 remote-endpoint = <&ucsi0_hs_in>; << 814 }; << 815 << 816 &usb_1_hsphy { 709 &usb_1_hsphy { 817 status = "okay"; 710 status = "okay"; 818 711 819 vdd-supply = <&vdda_usb1_ss_core>; 712 vdd-supply = <&vdda_usb1_ss_core>; 820 vdda-pll-supply = <&vdda_qusb_hs0_1p8> 713 vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 821 vdda-phy-dpdm-supply = <&vdda_qusb_hs0 714 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 822 715 823 qcom,imp-res-offset-value = <8>; 716 qcom,imp-res-offset-value = <8>; 824 qcom,hstx-trim-value = <QUSB2_V2_HSTX_ 717 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 825 qcom,preemphasis-level = <QUSB2_V2_PRE 718 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 826 qcom,preemphasis-width = <QUSB2_V2_PRE 719 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 827 }; 720 }; 828 721 829 &usb_1_qmpphy { 722 &usb_1_qmpphy { 830 status = "okay"; 723 status = "okay"; 831 724 832 vdda-phy-supply = <&vdda_usb1_ss_1p2>; 725 vdda-phy-supply = <&vdda_usb1_ss_1p2>; 833 vdda-pll-supply = <&vdda_usb1_ss_core> 726 vdda-pll-supply = <&vdda_usb1_ss_core>; 834 }; 727 }; 835 728 836 &usb_1_qmpphy_out { << 837 remote-endpoint = <&ucsi0_ss_in>; << 838 }; << 839 << 840 &usb_2 { 729 &usb_2 { 841 status = "okay"; 730 status = "okay"; 842 }; 731 }; 843 732 844 &usb_2_dwc3 { 733 &usb_2_dwc3 { 845 dr_mode = "host"; 734 dr_mode = "host"; 846 }; 735 }; 847 736 848 &usb_2_hsphy { 737 &usb_2_hsphy { 849 status = "okay"; 738 status = "okay"; 850 739 851 vdd-supply = <&vdda_usb2_ss_core>; 740 vdd-supply = <&vdda_usb2_ss_core>; 852 vdda-pll-supply = <&vdda_qusb_hs0_1p8> 741 vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 853 vdda-phy-dpdm-supply = <&vdda_qusb_hs0 742 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 854 743 855 qcom,imp-res-offset-value = <8>; 744 qcom,imp-res-offset-value = <8>; 856 qcom,hstx-trim-value = <QUSB2_V2_HSTX_ 745 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>; 857 }; 746 }; 858 747 859 &usb_2_qmpphy { 748 &usb_2_qmpphy { 860 status = "okay"; 749 status = "okay"; 861 750 862 vdda-phy-supply = <&vdda_usb2_ss_1p2>; 751 vdda-phy-supply = <&vdda_usb2_ss_1p2>; 863 vdda-pll-supply = <&vdda_usb2_ss_core> 752 vdda-pll-supply = <&vdda_usb2_ss_core>; 864 }; 753 }; 865 754 866 &venus { !! 755 &wcd9340{ 867 firmware-name = "qcom/sdm850/LENOVO/81 !! 756 pinctrl-0 = <&wcd_intr_default>; 868 status = "okay"; !! 757 pinctrl-names = "default"; 869 }; !! 758 clock-names = "extclk"; 870 !! 759 clocks = <&rpmhcc RPMH_LN_BB_CLK2>; 871 &wcd9340 { !! 760 reset-gpios = <&tlmm 64 0>; 872 reset-gpios = <&tlmm 64 GPIO_ACTIVE_HI << 873 vdd-buck-supply = <&vreg_s4a_1p8>; 761 vdd-buck-supply = <&vreg_s4a_1p8>; 874 vdd-buck-sido-supply = <&vreg_s4a_1p8> 762 vdd-buck-sido-supply = <&vreg_s4a_1p8>; 875 vdd-tx-supply = <&vreg_s4a_1p8>; 763 vdd-tx-supply = <&vreg_s4a_1p8>; 876 vdd-rx-supply = <&vreg_s4a_1p8>; 764 vdd-rx-supply = <&vreg_s4a_1p8>; 877 vdd-io-supply = <&vreg_s4a_1p8>; 765 vdd-io-supply = <&vreg_s4a_1p8>; 878 qcom,mbhc-buttons-vthreshold-microvolt << 879 qcom,mbhc-headset-vthreshold-microvolt << 880 qcom,mbhc-headphone-vthreshold-microvo << 881 766 882 swm: soundwire@c85 { !! 767 swm: swm@c85 { 883 left_spkr: speaker@0,3 { !! 768 left_spkr: wsa8810-left{ 884 compatible = "sdw10217 769 compatible = "sdw10217211000"; 885 reg = <0 3>; 770 reg = <0 3>; 886 powerdown-gpios = <&wc !! 771 powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>; 887 #thermal-sensor-cells 772 #thermal-sensor-cells = <0>; 888 sound-name-prefix = "S 773 sound-name-prefix = "SpkrLeft"; 889 #sound-dai-cells = <0> 774 #sound-dai-cells = <0>; 890 }; 775 }; 891 776 892 right_spkr: speaker@0,4 { !! 777 right_spkr: wsa8810-right{ 893 compatible = "sdw10217 778 compatible = "sdw10217211000"; 894 powerdown-gpios = <&wc !! 779 powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>; 895 reg = <0 4>; 780 reg = <0 4>; 896 #thermal-sensor-cells 781 #thermal-sensor-cells = <0>; 897 sound-name-prefix = "S 782 sound-name-prefix = "SpkrRight"; 898 #sound-dai-cells = <0> 783 #sound-dai-cells = <0>; 899 }; 784 }; 900 }; 785 }; 901 }; 786 }; 902 787 903 &wifi { 788 &wifi { 904 status = "okay"; 789 status = "okay"; 905 790 906 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8> 791 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 907 vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 792 vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 908 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 793 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 909 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 794 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 910 vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; << 911 795 912 qcom,snoc-host-cap-8bit-quirk; 796 qcom,snoc-host-cap-8bit-quirk; 913 qcom,ath10k-calibration-variant = "Len << 914 }; << 915 << 916 &crypto { << 917 /* FIXME: qce_start triggers an SError << 918 status = "disabled"; << 919 }; 797 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.