1be497abeSMolly Sophia// SPDX-License-Identifier: BSD-3-Clause 2be497abeSMolly Sophia/* 3be497abeSMolly Sophia * Copyright (c) 2020, Xilin Wu <strongtz@yeah.net> 4be497abeSMolly Sophia * Copyright (c) 2022, Molly Sophia <mollysophia379@gmail.com> 5be497abeSMolly Sophia */ 6be497abeSMolly Sophia 7be497abeSMolly Sophia/dts-v1/; 8be497abeSMolly Sophia 9be497abeSMolly Sophia#include <dt-bindings/gpio/gpio.h> 10be497abeSMolly Sophia#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 11be497abeSMolly Sophia#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 12be497abeSMolly Sophia#include <dt-bindings/input/linux-event-codes.h> 13be497abeSMolly Sophia#include <dt-bindings/sound/qcom,q6afe.h> 14be497abeSMolly Sophia#include <dt-bindings/sound/qcom,q6asm.h> 15be497abeSMolly Sophia#include "sdm845.dtsi" 1634c86173SKrzysztof Kozlowski#include "sdm845-wcd9340.dtsi" 17be497abeSMolly Sophia#include "pm8998.dtsi" 18be497abeSMolly Sophia#include "pmi8998.dtsi" 19be497abeSMolly Sophia#include "pm8005.dtsi" 20be497abeSMolly Sophia 21be497abeSMolly Sophia/* 22be497abeSMolly Sophia * Delete following upstream (sdm845.dtsi) reserved 23be497abeSMolly Sophia * memory mappings which are different in this device. 24be497abeSMolly Sophia */ 25be497abeSMolly Sophia/delete-node/ &rmtfs_mem; 26be497abeSMolly Sophia/delete-node/ &adsp_mem; 27be497abeSMolly Sophia/delete-node/ &wlan_msa_mem; 28be497abeSMolly Sophia/delete-node/ &mpss_region; 29be497abeSMolly Sophia/delete-node/ &venus_mem; 30be497abeSMolly Sophia/delete-node/ &cdsp_mem; 31be497abeSMolly Sophia/delete-node/ &mba_region; 32be497abeSMolly Sophia/delete-node/ &slpi_mem; 33be497abeSMolly Sophia/delete-node/ &spss_mem; 34be497abeSMolly Sophia 35be497abeSMolly Sophia/ { 36be497abeSMolly Sophia model = "Xiaomi Mi MIX 2S"; 37be497abeSMolly Sophia compatible = "xiaomi,polaris", "qcom,sdm845"; 38be497abeSMolly Sophia chassis-type = "handset"; 39be497abeSMolly Sophia 40be497abeSMolly Sophia /* required for bootloader to select correct board */ 41be497abeSMolly Sophia qcom,msm-id = <0x141 0x20001>; 42be497abeSMolly Sophia qcom,board-id = <0x2a 0x0>; 43be497abeSMolly Sophia 44be497abeSMolly Sophia aliases { 45be497abeSMolly Sophia serial0 = &uart9; 46be497abeSMolly Sophia serial1 = &uart6; 47be497abeSMolly Sophia }; 48be497abeSMolly Sophia 49be497abeSMolly Sophia gpio-keys { 50be497abeSMolly Sophia compatible = "gpio-keys"; 51be497abeSMolly Sophia autorepeat; 52be497abeSMolly Sophia 53be497abeSMolly Sophia pinctrl-names = "default"; 54be497abeSMolly Sophia pinctrl-0 = <&volume_up_gpio>; 55be497abeSMolly Sophia 56be497abeSMolly Sophia key-vol-up { 57be497abeSMolly Sophia label = "Volume Up"; 58be497abeSMolly Sophia linux,code = <KEY_VOLUMEUP>; 59ea25d61bSMarijn Suijten gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>; 60be497abeSMolly Sophia debounce-interval = <15>; 61be497abeSMolly Sophia }; 62be497abeSMolly Sophia }; 63be497abeSMolly Sophia 64be497abeSMolly Sophia reserved-memory { 65be497abeSMolly Sophia adsp_mem: memory@8c500000 { 66be497abeSMolly Sophia reg = <0 0x8c500000 0 0x1e00000>; 67be497abeSMolly Sophia no-map; 68be497abeSMolly Sophia }; 69be497abeSMolly Sophia 70be497abeSMolly Sophia wlan_msa_mem: memory@8e300000 { 71be497abeSMolly Sophia reg = <0 0x8e300000 0 0x100000>; 72be497abeSMolly Sophia no-map; 73be497abeSMolly Sophia }; 74be497abeSMolly Sophia 75be497abeSMolly Sophia mpss_region: memory@8e400000 { 76be497abeSMolly Sophia reg = <0 0x8e400000 0 0x7800000>; 77be497abeSMolly Sophia no-map; 78be497abeSMolly Sophia }; 79be497abeSMolly Sophia 80be497abeSMolly Sophia venus_mem: memory@95c00000 { 81be497abeSMolly Sophia reg = <0 0x95c00000 0 0x500000>; 82be497abeSMolly Sophia no-map; 83be497abeSMolly Sophia }; 84be497abeSMolly Sophia 85be497abeSMolly Sophia cdsp_mem: memory@96100000 { 86be497abeSMolly Sophia reg = <0 0x96100000 0 0x800000>; 87be497abeSMolly Sophia no-map; 88be497abeSMolly Sophia }; 89be497abeSMolly Sophia 90be497abeSMolly Sophia mba_region: memory@96900000 { 91be497abeSMolly Sophia reg = <0 0x96900000 0 0x200000>; 92be497abeSMolly Sophia no-map; 93be497abeSMolly Sophia }; 94be497abeSMolly Sophia 95be497abeSMolly Sophia slpi_mem: memory@96b00000 { 96be497abeSMolly Sophia reg = <0 0x96b00000 0 0x1400000>; 97be497abeSMolly Sophia no-map; 98be497abeSMolly Sophia }; 99be497abeSMolly Sophia 100be497abeSMolly Sophia spss_mem: memory@97f00000 { 101be497abeSMolly Sophia reg = <0 0x97f00000 0 0x100000>; 102be497abeSMolly Sophia no-map; 103be497abeSMolly Sophia }; 104be497abeSMolly Sophia 105be497abeSMolly Sophia rmtfs_mem: memory@f6301000 { 106be497abeSMolly Sophia compatible = "qcom,rmtfs-mem"; 107be497abeSMolly Sophia reg = <0 0xf6301000 0 0x200000>; 108be497abeSMolly Sophia no-map; 109be497abeSMolly Sophia 110be497abeSMolly Sophia qcom,client-id = <1>; 111018c949bSLuca Weiss qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 112be497abeSMolly Sophia }; 113be497abeSMolly Sophia }; 114be497abeSMolly Sophia 115be497abeSMolly Sophia battery: battery { 116be497abeSMolly Sophia compatible = "simple-battery"; 117be497abeSMolly Sophia 118be497abeSMolly Sophia charge-full-design-microamp-hours = <3400000>; 119be497abeSMolly Sophia voltage-min-design-microvolt = <3400000>; 120be497abeSMolly Sophia voltage-max-design-microvolt = <4400000>; 121be497abeSMolly Sophia }; 122be497abeSMolly Sophia 123be497abeSMolly Sophia vreg_tp_vddio: vreg-tp-vddio { 124be497abeSMolly Sophia compatible = "regulator-fixed"; 125be497abeSMolly Sophia regulator-name = "vreg_tp_vddio"; 126be497abeSMolly Sophia 127be497abeSMolly Sophia regulator-min-microvolt = <1800000>; 128be497abeSMolly Sophia regulator-max-microvolt = <1800000>; 129be497abeSMolly Sophia 13036c9d012SKrzysztof Kozlowski gpio = <&tlmm 23 GPIO_ACTIVE_HIGH>; 131be497abeSMolly Sophia regulator-always-on; 132be497abeSMolly Sophia regulator-boot-on; 133be497abeSMolly Sophia enable-active-high; 134be497abeSMolly Sophia }; 135be497abeSMolly Sophia 136be497abeSMolly Sophia vreg_s4a_1p8: vreg-s4a-1p8 { 137be497abeSMolly Sophia compatible = "regulator-fixed"; 138be497abeSMolly Sophia regulator-name = "vreg_s4a_1p8"; 139be497abeSMolly Sophia 140be497abeSMolly Sophia regulator-min-microvolt = <1800000>; 141be497abeSMolly Sophia regulator-max-microvolt = <1800000>; 142be497abeSMolly Sophia regulator-always-on; 143be497abeSMolly Sophia }; 144be497abeSMolly Sophia}; 145be497abeSMolly Sophia 146be497abeSMolly Sophia&apps_rsc { 14786dd19bbSKrzysztof Kozlowski regulators-0 { 148be497abeSMolly Sophia compatible = "qcom,pm8998-rpmh-regulators"; 149be497abeSMolly Sophia qcom,pmic-id = "a"; 150be497abeSMolly Sophia 151be497abeSMolly Sophia vreg_s2a_1p1: smps2 { 152be497abeSMolly Sophia regulator-min-microvolt = <1100000>; 153be497abeSMolly Sophia regulator-max-microvolt = <1100000>; 154be497abeSMolly Sophia }; 155be497abeSMolly Sophia 156be497abeSMolly Sophia vreg_s3a_1p35: smps3 { 157be497abeSMolly Sophia regulator-min-microvolt = <1352000>; 158be497abeSMolly Sophia regulator-max-microvolt = <1352000>; 159be497abeSMolly Sophia }; 160be497abeSMolly Sophia 161be497abeSMolly Sophia vreg_s5a_2p04: smps5 { 162be497abeSMolly Sophia regulator-min-microvolt = <1904000>; 163be497abeSMolly Sophia regulator-max-microvolt = <2040000>; 164be497abeSMolly Sophia }; 165be497abeSMolly Sophia 166be497abeSMolly Sophia vreg_s7a_1p025: smps7 { 167be497abeSMolly Sophia regulator-min-microvolt = <900000>; 168be497abeSMolly Sophia regulator-max-microvolt = <1028000>; 169be497abeSMolly Sophia }; 170be497abeSMolly Sophia 171be497abeSMolly Sophia vdda_mipi_dsi0_pll: 172be497abeSMolly Sophia vdda_ufs1_core: 173be497abeSMolly Sophia vreg_l1a_0p875: ldo1 { 174be497abeSMolly Sophia regulator-min-microvolt = <880000>; 175be497abeSMolly Sophia regulator-max-microvolt = <880000>; 176be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 177be497abeSMolly Sophia }; 178be497abeSMolly Sophia 179be497abeSMolly Sophia vreg_l2a_1p2: ldo2 { 180be497abeSMolly Sophia regulator-min-microvolt = <1200000>; 181be497abeSMolly Sophia regulator-max-microvolt = <1200000>; 182be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 183be497abeSMolly Sophia regulator-always-on; 184be497abeSMolly Sophia }; 185be497abeSMolly Sophia 186be497abeSMolly Sophia vreg_l3a_1p0: ldo3 { 187be497abeSMolly Sophia regulator-min-microvolt = <1000000>; 188be497abeSMolly Sophia regulator-max-microvolt = <1000000>; 189be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 190be497abeSMolly Sophia }; 191be497abeSMolly Sophia 192be497abeSMolly Sophia vreg_l5a_0p8: ldo5 { 193be497abeSMolly Sophia regulator-min-microvolt = <800000>; 194be497abeSMolly Sophia regulator-max-microvolt = <800000>; 195be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 196be497abeSMolly Sophia }; 197be497abeSMolly Sophia 198be497abeSMolly Sophia vreg_l6a_1p8: ldo6 { 199be497abeSMolly Sophia regulator-min-microvolt = <1856000>; 200be497abeSMolly Sophia regulator-max-microvolt = <1856000>; 201be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 202be497abeSMolly Sophia }; 203be497abeSMolly Sophia 204be497abeSMolly Sophia vreg_l7a_1p8: ldo7 { 205be497abeSMolly Sophia regulator-min-microvolt = <1800000>; 206be497abeSMolly Sophia regulator-max-microvolt = <1800000>; 207be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 208be497abeSMolly Sophia }; 209be497abeSMolly Sophia 210be497abeSMolly Sophia vreg_l8a_1p2: ldo8 { 211be497abeSMolly Sophia regulator-min-microvolt = <1200000>; 212be497abeSMolly Sophia regulator-max-microvolt = <1248000>; 213be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 214be497abeSMolly Sophia }; 215be497abeSMolly Sophia 216be497abeSMolly Sophia vreg_l9a_1p8: ldo9 { 217be497abeSMolly Sophia regulator-min-microvolt = <1704000>; 218be497abeSMolly Sophia regulator-max-microvolt = <2928000>; 219be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 220be497abeSMolly Sophia }; 221be497abeSMolly Sophia 222be497abeSMolly Sophia vreg_l10a_2p95: ldo10 { 223be497abeSMolly Sophia regulator-min-microvolt = <1704000>; 224be497abeSMolly Sophia regulator-max-microvolt = <2928000>; 225be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 226be497abeSMolly Sophia }; 227be497abeSMolly Sophia 228be497abeSMolly Sophia vreg_l11a_1p05: ldo11 { 229be497abeSMolly Sophia regulator-min-microvolt = <1000000>; 230be497abeSMolly Sophia regulator-max-microvolt = <1048000>; 231be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 232be497abeSMolly Sophia }; 233be497abeSMolly Sophia 234be497abeSMolly Sophia vreg_l12a_1p8: ldo12 { 235be497abeSMolly Sophia regulator-min-microvolt = <1800000>; 236be497abeSMolly Sophia regulator-max-microvolt = <1800000>; 237be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 238be497abeSMolly Sophia }; 239be497abeSMolly Sophia 240be497abeSMolly Sophia vreg_l13a_2p95: ldo13 { 241be497abeSMolly Sophia regulator-min-microvolt = <1800000>; 242be497abeSMolly Sophia regulator-max-microvolt = <2960000>; 243be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 244be497abeSMolly Sophia }; 245be497abeSMolly Sophia 246be497abeSMolly Sophia vreg_l14a_1p8: ldo14 { 247be497abeSMolly Sophia regulator-min-microvolt = <1800000>; 248be497abeSMolly Sophia regulator-max-microvolt = <1880000>; 249be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 250be497abeSMolly Sophia regulator-always-on; 251be497abeSMolly Sophia }; 252be497abeSMolly Sophia 253be497abeSMolly Sophia vreg_l15a_1p8: ldo15 { 254be497abeSMolly Sophia regulator-min-microvolt = <1800000>; 255be497abeSMolly Sophia regulator-max-microvolt = <1800000>; 256be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 257be497abeSMolly Sophia }; 258be497abeSMolly Sophia 259be497abeSMolly Sophia vreg_l16a_2p7: ldo16 { 260be497abeSMolly Sophia regulator-min-microvolt = <2704000>; 261be497abeSMolly Sophia regulator-max-microvolt = <2704000>; 262be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 263be497abeSMolly Sophia }; 264be497abeSMolly Sophia 265be497abeSMolly Sophia vreg_l17a_1p3: ldo17 { 266be497abeSMolly Sophia regulator-min-microvolt = <1304000>; 267be497abeSMolly Sophia regulator-max-microvolt = <1304000>; 268be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 269be497abeSMolly Sophia regulator-always-on; 270be497abeSMolly Sophia }; 271be497abeSMolly Sophia 272be497abeSMolly Sophia vreg_l18a_2p9: ldo18 { 273be497abeSMolly Sophia regulator-min-microvolt = <2704000>; 274be497abeSMolly Sophia regulator-max-microvolt = <2960000>; 275be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 276be497abeSMolly Sophia }; 277be497abeSMolly Sophia 278be497abeSMolly Sophia vreg_l19a_3p1: ldo19 { 279be497abeSMolly Sophia regulator-min-microvolt = <2856000>; 280be497abeSMolly Sophia regulator-max-microvolt = <3104000>; 281be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 282be497abeSMolly Sophia }; 283be497abeSMolly Sophia 284be497abeSMolly Sophia vreg_l20a_2p95: ldo20 { 285be497abeSMolly Sophia regulator-min-microvolt = <2704000>; 286be497abeSMolly Sophia regulator-max-microvolt = <2960000>; 287be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 288be497abeSMolly Sophia }; 289be497abeSMolly Sophia 290be497abeSMolly Sophia vreg_l21a_2p95: ldo21 { 291be497abeSMolly Sophia regulator-min-microvolt = <2704000>; 292be497abeSMolly Sophia regulator-max-microvolt = <2960000>; 293be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 294be497abeSMolly Sophia }; 295be497abeSMolly Sophia 296be497abeSMolly Sophia vreg_l22a_3p3: ldo22 { 297be497abeSMolly Sophia regulator-min-microvolt = <2864000>; 298be497abeSMolly Sophia regulator-max-microvolt = <3312000>; 299be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 300be497abeSMolly Sophia }; 301be497abeSMolly Sophia 302be497abeSMolly Sophia vreg_l23a_3p3: ldo23 { 303be497abeSMolly Sophia regulator-min-microvolt = <3000000>; 304be497abeSMolly Sophia regulator-max-microvolt = <3312000>; 305be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 306be497abeSMolly Sophia }; 307be497abeSMolly Sophia 308be497abeSMolly Sophia vreg_l24a_3p075: ldo24 { 309be497abeSMolly Sophia regulator-min-microvolt = <3088000>; 310be497abeSMolly Sophia regulator-max-microvolt = <3088000>; 311be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 312be497abeSMolly Sophia }; 313be497abeSMolly Sophia 314be497abeSMolly Sophia vreg_l25a_3p3: ldo25 { 315be497abeSMolly Sophia regulator-min-microvolt = <3000000>; 316be497abeSMolly Sophia regulator-max-microvolt = <3312000>; 317be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 318be497abeSMolly Sophia regulator-always-on; 319be497abeSMolly Sophia }; 320be497abeSMolly Sophia 321be497abeSMolly Sophia vdda_mipi_dsi0_1p2: 322be497abeSMolly Sophia vdda_ufs1_1p2: 323be497abeSMolly Sophia vreg_l26a_1p2: ldo26 { 324be497abeSMolly Sophia regulator-min-microvolt = <1200000>; 325be497abeSMolly Sophia regulator-max-microvolt = <1200000>; 326be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 327be497abeSMolly Sophia }; 328be497abeSMolly Sophia 329be497abeSMolly Sophia vreg_l28a_3p0: ldo28 { 330be497abeSMolly Sophia regulator-min-microvolt = <2856000>; 331be497abeSMolly Sophia regulator-max-microvolt = <3008000>; 332be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 333be497abeSMolly Sophia regulator-always-on; 334be497abeSMolly Sophia }; 335be497abeSMolly Sophia 336be497abeSMolly Sophia vreg_lvs1a_1p8: lvs1 { 337be497abeSMolly Sophia regulator-min-microvolt = <1800000>; 338be497abeSMolly Sophia regulator-max-microvolt = <1800000>; 339be497abeSMolly Sophia }; 340be497abeSMolly Sophia 341be497abeSMolly Sophia vreg_lvs2a_1p8: lvs2 { 342be497abeSMolly Sophia regulator-min-microvolt = <1800000>; 343be497abeSMolly Sophia regulator-max-microvolt = <1800000>; 344be497abeSMolly Sophia }; 345be497abeSMolly Sophia }; 346be497abeSMolly Sophia 34786dd19bbSKrzysztof Kozlowski regulators-1 { 348be497abeSMolly Sophia compatible = "qcom,pmi8998-rpmh-regulators"; 349be497abeSMolly Sophia qcom,pmic-id = "b"; 350be497abeSMolly Sophia 351be497abeSMolly Sophia vreg_bob: bob { 352be497abeSMolly Sophia regulator-min-microvolt = <3312000>; 353be497abeSMolly Sophia regulator-max-microvolt = <3600000>; 354be497abeSMolly Sophia regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 355be497abeSMolly Sophia regulator-allow-bypass; 356be497abeSMolly Sophia }; 357be497abeSMolly Sophia }; 358be497abeSMolly Sophia 35986dd19bbSKrzysztof Kozlowski regulators-2 { 360be497abeSMolly Sophia compatible = "qcom,pm8005-rpmh-regulators"; 361be497abeSMolly Sophia qcom,pmic-id = "c"; 362be497abeSMolly Sophia 363be497abeSMolly Sophia vreg_smp3c_0p6: smps3 { 364be497abeSMolly Sophia regulator-min-microvolt = <600000>; 365be497abeSMolly Sophia regulator-max-microvolt = <600000>; 366be497abeSMolly Sophia regulator-always-on; 367be497abeSMolly Sophia }; 368be497abeSMolly Sophia }; 369be497abeSMolly Sophia}; 370be497abeSMolly Sophia 371be497abeSMolly Sophia&cdsp_pas { 372be497abeSMolly Sophia firmware-name = "qcom/sdm845/polaris/cdsp.mbn"; 373be497abeSMolly Sophia status = "okay"; 374be497abeSMolly Sophia}; 375be497abeSMolly Sophia 376be497abeSMolly Sophia&gcc { 377be497abeSMolly Sophia protected-clocks = <GCC_QSPI_CORE_CLK>, 378be497abeSMolly Sophia <GCC_QSPI_CORE_CLK_SRC>, 379be497abeSMolly Sophia <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 380be497abeSMolly Sophia <GCC_LPASS_Q6_AXI_CLK>, 381be497abeSMolly Sophia <GCC_LPASS_SWAY_CLK>; 382be497abeSMolly Sophia}; 383be497abeSMolly Sophia 384be497abeSMolly Sophia&gpi_dma0 { 385be497abeSMolly Sophia status = "okay"; 386be497abeSMolly Sophia}; 387be497abeSMolly Sophia 388be497abeSMolly Sophia&gpi_dma1 { 389be497abeSMolly Sophia status = "okay"; 390be497abeSMolly Sophia}; 391be497abeSMolly Sophia 392be497abeSMolly Sophia&gpu { 393be497abeSMolly Sophia status = "okay"; 394be497abeSMolly Sophia 395be497abeSMolly Sophia zap-shader { 396be497abeSMolly Sophia memory-region = <&gpu_mem>; 397be497abeSMolly Sophia firmware-name = "qcom/sdm845/polaris/a630_zap.mbn"; 398be497abeSMolly Sophia }; 399be497abeSMolly Sophia}; 400be497abeSMolly Sophia 401be497abeSMolly Sophia&ibb { 402be497abeSMolly Sophia regulator-min-microvolt = <4600000>; 403be497abeSMolly Sophia regulator-max-microvolt = <6000000>; 404be497abeSMolly Sophia regulator-over-current-protection; 405be497abeSMolly Sophia regulator-pull-down; 406be497abeSMolly Sophia regulator-soft-start; 407be497abeSMolly Sophia qcom,discharge-resistor-kohms = <300>; 408be497abeSMolly Sophia}; 409be497abeSMolly Sophia 410be497abeSMolly Sophia&ipa { 411a9a9e857SAlex Elder qcom,gsi-loader = "self"; 412be497abeSMolly Sophia memory-region = <&ipa_fw_mem>; 413be497abeSMolly Sophia firmware-name = "qcom/sdm845/polaris/ipa_fws.mbn"; 414be497abeSMolly Sophia status = "okay"; 415be497abeSMolly Sophia}; 416be497abeSMolly Sophia 417be497abeSMolly Sophia&i2c14 { 418be497abeSMolly Sophia clock-frequency = <400000>; 419be497abeSMolly Sophia status = "okay"; 420be497abeSMolly Sophia 421be497abeSMolly Sophia touchscreen@20 { 422be497abeSMolly Sophia compatible = "syna,rmi4-i2c"; 423be497abeSMolly Sophia reg = <0x20>; 424be497abeSMolly Sophia #address-cells = <1>; 425be497abeSMolly Sophia #size-cells = <0>; 426be497abeSMolly Sophia interrupts-extended = <&tlmm 125 0x2008>; 427be497abeSMolly Sophia 428be497abeSMolly Sophia pinctrl-names = "default", "sleep"; 429be497abeSMolly Sophia pinctrl-0 = <&ts_int_default &ts_reset_default>; 430be497abeSMolly Sophia pinctrl-1 = <&ts_int_sleep &ts_reset_sleep>; 431be497abeSMolly Sophia 432be497abeSMolly Sophia vdd-supply = <&vreg_l28a_3p0>; 433be497abeSMolly Sophia vio-supply = <&vreg_tp_vddio>; 434be497abeSMolly Sophia 435be497abeSMolly Sophia syna,startup-delay-ms = <0xc8>; 436be497abeSMolly Sophia syna,reset-delay-ms = <0xc8>; 437be497abeSMolly Sophia 438be497abeSMolly Sophia rmi4-f01@1 { 439be497abeSMolly Sophia syna,nosleep-mode = <0x1>; 440be497abeSMolly Sophia reg = <0x1>; 441be497abeSMolly Sophia }; 442be497abeSMolly Sophia 443be497abeSMolly Sophia rmi4-f12@12 { 4444a0156b8SKrzysztof Kozlowski reg = <0x12>; 445be497abeSMolly Sophia syna,rezero-wait-ms = <0xc8>; 446be497abeSMolly Sophia syna,clip-x-high = <0x438>; 447be497abeSMolly Sophia syna,clip-y-high = <0x870>; 448be497abeSMolly Sophia syna,sensor-type = <0x1>; 449be497abeSMolly Sophia syna,clip-x-low = <0x0>; 450be497abeSMolly Sophia syna,clip-y-low = <0x0>; 451be497abeSMolly Sophia }; 452be497abeSMolly Sophia }; 453be497abeSMolly Sophia}; 454be497abeSMolly Sophia 455be497abeSMolly Sophia&lab { 456be497abeSMolly Sophia regulator-min-microvolt = <4600000>; 457be497abeSMolly Sophia regulator-max-microvolt = <6000000>; 458be497abeSMolly Sophia regulator-soft-start; 459be497abeSMolly Sophia regulator-pull-down; 460be497abeSMolly Sophia}; 461be497abeSMolly Sophia 462be497abeSMolly Sophia&mdss { 463be497abeSMolly Sophia status = "okay"; 464be497abeSMolly Sophia}; 465be497abeSMolly Sophia 4668fe25ba3SDmitry Baryshkov&mdss_dsi0 { 4678fe25ba3SDmitry Baryshkov vdda-supply = <&vdda_mipi_dsi0_1p2>; 4688fe25ba3SDmitry Baryshkov status = "okay"; 4698fe25ba3SDmitry Baryshkov 4708fe25ba3SDmitry Baryshkov display_panel: panel@0 { 4718fe25ba3SDmitry Baryshkov compatible = "jdi,fhd-nt35596s"; 4728fe25ba3SDmitry Baryshkov #address-cells = <1>; 4738fe25ba3SDmitry Baryshkov #size-cells = <0>; 4748fe25ba3SDmitry Baryshkov reg = <0>; 4758fe25ba3SDmitry Baryshkov 4768fe25ba3SDmitry Baryshkov reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>; 4778fe25ba3SDmitry Baryshkov vddio-supply = <&vreg_l14a_1p8>; 4788fe25ba3SDmitry Baryshkov backlight = <&pmi8998_wled>; 4798fe25ba3SDmitry Baryshkov vddpos-supply = <&lab>; 4808fe25ba3SDmitry Baryshkov vddneg-supply = <&ibb>; 4818fe25ba3SDmitry Baryshkov 4828fe25ba3SDmitry Baryshkov pinctrl-names = "default", "sleep"; 4838fe25ba3SDmitry Baryshkov pinctrl-0 = <&sde_dsi_active>; 4848fe25ba3SDmitry Baryshkov pinctrl-1 = <&sde_dsi_suspend>; 4858fe25ba3SDmitry Baryshkov 4868fe25ba3SDmitry Baryshkov port { 4878fe25ba3SDmitry Baryshkov panel_in: endpoint { 4888fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 4898fe25ba3SDmitry Baryshkov }; 4908fe25ba3SDmitry Baryshkov }; 4918fe25ba3SDmitry Baryshkov }; 4928fe25ba3SDmitry Baryshkov}; 4938fe25ba3SDmitry Baryshkov 4948fe25ba3SDmitry Baryshkov&mdss_dsi0_out { 4958fe25ba3SDmitry Baryshkov remote-endpoint = <&panel_in>; 4968fe25ba3SDmitry Baryshkov data-lanes = <0 1 2 3>; 4978fe25ba3SDmitry Baryshkov}; 4988fe25ba3SDmitry Baryshkov 4998fe25ba3SDmitry Baryshkov&mdss_dsi0_phy { 5008fe25ba3SDmitry Baryshkov vdds-supply = <&vdda_mipi_dsi0_pll>; 5018fe25ba3SDmitry Baryshkov status = "okay"; 5028fe25ba3SDmitry Baryshkov}; 5038fe25ba3SDmitry Baryshkov 504be497abeSMolly Sophia&mss_pil { 505be497abeSMolly Sophia firmware-name = "qcom/sdm845/polaris/mba.mbn", "qcom/sdm845/polaris/modem.mbn"; 506be497abeSMolly Sophia status = "okay"; 507be497abeSMolly Sophia}; 508be497abeSMolly Sophia 509be497abeSMolly Sophia&pmi8998_wled { 510be497abeSMolly Sophia qcom,current-limit-microamp = <20000>; 511be497abeSMolly Sophia qcom,current-boost-limit = <970>; 512be497abeSMolly Sophia qcom,ovp-millivolt = <19600>; 513be497abeSMolly Sophia qcom,switching-freq = <600>; 514be497abeSMolly Sophia qcom,num-strings = <4>; 515be497abeSMolly Sophia qcom,cabc; 516be497abeSMolly Sophia 517be497abeSMolly Sophia status = "okay"; 518be497abeSMolly Sophia}; 519be497abeSMolly Sophia 520ea25d61bSMarijn Suijten&pm8998_gpios { 52109a19abfSKrzysztof Kozlowski volume_up_gpio: pm8998-gpio6-state { 522be497abeSMolly Sophia pinconf { 523be497abeSMolly Sophia qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 524be497abeSMolly Sophia function = "normal"; 525be497abeSMolly Sophia pins = "gpio6"; 526be497abeSMolly Sophia input-enable; 527be497abeSMolly Sophia bias-pull-up; 528be497abeSMolly Sophia }; 529be497abeSMolly Sophia }; 530be497abeSMolly Sophia}; 531be497abeSMolly Sophia 5324c881ab7SDzmitry Sankouski&pm8998_resin { 533be497abeSMolly Sophia linux,code = <KEY_VOLUMEDOWN>; 5344c881ab7SDzmitry Sankouski status = "okay"; 535be497abeSMolly Sophia}; 536be497abeSMolly Sophia 537be497abeSMolly Sophia&q6afedai { 53807424097SKrzysztof Kozlowski dai@22 { 53907424097SKrzysztof Kozlowski reg = <QUATERNARY_MI2S_RX>; 540be497abeSMolly Sophia qcom,sd-lines = <0>; 541be497abeSMolly Sophia }; 542be497abeSMolly Sophia}; 543be497abeSMolly Sophia 544be497abeSMolly Sophia&q6asmdai { 545be497abeSMolly Sophia dai@0 { 546*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>; 547be497abeSMolly Sophia }; 548be497abeSMolly Sophia 549be497abeSMolly Sophia dai@1 { 550*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>; 551be497abeSMolly Sophia }; 552be497abeSMolly Sophia 553be497abeSMolly Sophia dai@2 { 554*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>; 555be497abeSMolly Sophia }; 556be497abeSMolly Sophia}; 557be497abeSMolly Sophia 558be497abeSMolly Sophia&qupv3_id_0 { 559be497abeSMolly Sophia status = "okay"; 560be497abeSMolly Sophia}; 561be497abeSMolly Sophia 562be497abeSMolly Sophia&qupv3_id_1 { 563be497abeSMolly Sophia status = "okay"; 564be497abeSMolly Sophia}; 565be497abeSMolly Sophia 566be497abeSMolly Sophia&qup_i2c14_default { 567be497abeSMolly Sophia drive-strength = <2>; 568be497abeSMolly Sophia bias-disable; 569be497abeSMolly Sophia}; 570be497abeSMolly Sophia 571be497abeSMolly Sophia&tlmm { 572be497abeSMolly Sophia gpio-reserved-ranges = <0 4>, <81 4>; 573be497abeSMolly Sophia 574d05e3428SKrzysztof Kozlowski ts_reset_default: ts-reset-default-state { 575be497abeSMolly Sophia pins = "gpio99"; 576be497abeSMolly Sophia function = "gpio"; 577be497abeSMolly Sophia drive-strength = <16>; 578be497abeSMolly Sophia output-high; 579be497abeSMolly Sophia }; 580be497abeSMolly Sophia 581d05e3428SKrzysztof Kozlowski ts_int_default: ts-int-default-state { 582be497abeSMolly Sophia pins = "gpio125"; 583be497abeSMolly Sophia function = "gpio"; 584be497abeSMolly Sophia bias-pull-down; 585be497abeSMolly Sophia drive-strength = <16>; 586be497abeSMolly Sophia }; 587be497abeSMolly Sophia 588d05e3428SKrzysztof Kozlowski ts_reset_sleep: ts-reset-sleep-state { 589be497abeSMolly Sophia pins = "gpio99"; 590be497abeSMolly Sophia function = "gpio"; 591be497abeSMolly Sophia bias-disable; 592be497abeSMolly Sophia drive-strength = <2>; 593be497abeSMolly Sophia }; 594be497abeSMolly Sophia 595d05e3428SKrzysztof Kozlowski ts_int_sleep: ts-int-sleep-state { 596be497abeSMolly Sophia pins = "gpio125"; 597be497abeSMolly Sophia function = "gpio"; 598be497abeSMolly Sophia bias-pull-down; 599be497abeSMolly Sophia drive-strength = <2>; 600be497abeSMolly Sophia }; 601be497abeSMolly Sophia 602d05e3428SKrzysztof Kozlowski sde_dsi_active: sde-dsi-active-state { 603be497abeSMolly Sophia pins = "gpio6", "gpio10"; 604be497abeSMolly Sophia function = "gpio"; 605be497abeSMolly Sophia drive-strength = <8>; 6065a050494SGeert Uytterhoeven bias-disable; 607be497abeSMolly Sophia }; 608be497abeSMolly Sophia 609d05e3428SKrzysztof Kozlowski sde_dsi_suspend: sde-dsi-suspend-state { 610be497abeSMolly Sophia pins = "gpio6", "gpio10"; 611be497abeSMolly Sophia function = "gpio"; 612be497abeSMolly Sophia drive-strength = <2>; 613be497abeSMolly Sophia bias-pull-down; 614be497abeSMolly Sophia }; 615be497abeSMolly Sophia}; 616be497abeSMolly Sophia 617be497abeSMolly Sophia&uart6 { 618be497abeSMolly Sophia status = "okay"; 619be497abeSMolly Sophia 620691dfbf5SCaleb Connolly pinctrl-0 = <&qup_uart6_4pin>; 621691dfbf5SCaleb Connolly 622be497abeSMolly Sophia bluetooth { 623be497abeSMolly Sophia compatible = "qcom,wcn3990-bt"; 624be497abeSMolly Sophia 625be497abeSMolly Sophia /* This path is relative to the qca/ subdir under lib/firmware. */ 626be497abeSMolly Sophia firmware-name = "polaris/crnv21.bin"; 627be497abeSMolly Sophia 628be497abeSMolly Sophia vddio-supply = <&vreg_s4a_1p8>; 629be497abeSMolly Sophia vddxo-supply = <&vreg_l7a_1p8>; 630be497abeSMolly Sophia vddrf-supply = <&vreg_l17a_1p3>; 631be497abeSMolly Sophia vddch0-supply = <&vreg_l25a_3p3>; 632be497abeSMolly Sophia max-speed = <3200000>; 633be497abeSMolly Sophia }; 634be497abeSMolly Sophia}; 635be497abeSMolly Sophia 636be497abeSMolly Sophia&usb_1 { 637be497abeSMolly Sophia /* We'll use this as USB 2.0 only */ 638be497abeSMolly Sophia qcom,select-utmi-as-pipe-clk; 639be497abeSMolly Sophia status = "okay"; 640be497abeSMolly Sophia}; 641be497abeSMolly Sophia 642be497abeSMolly Sophia&usb_1_dwc3 { 643be497abeSMolly Sophia dr_mode = "peripheral"; 644be497abeSMolly Sophia 645be497abeSMolly Sophia /* Fastest mode for USB 2 */ 646be497abeSMolly Sophia maximum-speed = "high-speed"; 647be497abeSMolly Sophia 648be497abeSMolly Sophia /* Remove USB3 phy */ 649be497abeSMolly Sophia phys = <&usb_1_hsphy>; 650be497abeSMolly Sophia phy-names = "usb2-phy"; 651be497abeSMolly Sophia}; 652be497abeSMolly Sophia 653be497abeSMolly Sophia&usb_1_hsphy { 654be497abeSMolly Sophia vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 655be497abeSMolly Sophia vdda-pll-supply = <&vreg_l12a_1p8>; 656be497abeSMolly Sophia vdd-supply = <&vreg_l1a_0p875>; 657be497abeSMolly Sophia 658be497abeSMolly Sophia qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 659be497abeSMolly Sophia qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 660be497abeSMolly Sophia qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 661be497abeSMolly Sophia qcom,imp-res-offset-value = <8>; 662be497abeSMolly Sophia 663be497abeSMolly Sophia status = "okay"; 664be497abeSMolly Sophia}; 665be497abeSMolly Sophia 666be497abeSMolly Sophia&usb_1_qmpphy { 667be497abeSMolly Sophia vdda-pll-supply = <&vreg_l1a_0p875>; 668be497abeSMolly Sophia vdda-phy-supply = <&vreg_l26a_1p2>; 669be497abeSMolly Sophia status = "okay"; 670be497abeSMolly Sophia}; 671be497abeSMolly Sophia 672be497abeSMolly Sophia&ufs_mem_hc { 673be497abeSMolly Sophia reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 674be497abeSMolly Sophia vcc-supply = <&vreg_l20a_2p95>; 675be497abeSMolly Sophia vcc-max-microamp = <800000>; 676be497abeSMolly Sophia status = "okay"; 677be497abeSMolly Sophia}; 678be497abeSMolly Sophia 679be497abeSMolly Sophia&ufs_mem_phy { 680be497abeSMolly Sophia vdda-phy-supply = <&vdda_ufs1_core>; 681be497abeSMolly Sophia vdda-pll-supply = <&vdda_ufs1_1p2>; 682be497abeSMolly Sophia status = "okay"; 683be497abeSMolly Sophia}; 684be497abeSMolly Sophia 685be497abeSMolly Sophia&venus { 686be497abeSMolly Sophia firmware-name = "qcom/sdm845/polaris/venus.mbn"; 687be497abeSMolly Sophia status = "okay"; 688be497abeSMolly Sophia}; 689be497abeSMolly Sophia 690be497abeSMolly Sophia&wcd9340 { 69136c9d012SKrzysztof Kozlowski reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; 692be497abeSMolly Sophia vdd-buck-sido-supply = <&vreg_s4a_1p8>; 693be497abeSMolly Sophia vdd-buck-supply = <&vreg_s4a_1p8>; 694be497abeSMolly Sophia vdd-tx-supply = <&vreg_s4a_1p8>; 695be497abeSMolly Sophia vdd-rx-supply = <&vreg_s4a_1p8>; 696be497abeSMolly Sophia vdd-io-supply = <&vreg_s4a_1p8>; 697be497abeSMolly Sophia 698be497abeSMolly Sophia qcom,micbias1-microvolt = <2700000>; 699be497abeSMolly Sophia qcom,micbias2-microvolt = <1800000>; 700be497abeSMolly Sophia qcom,micbias3-microvolt = <2700000>; 701be497abeSMolly Sophia qcom,micbias4-microvolt = <2700000>; 702be497abeSMolly Sophia}; 703be497abeSMolly Sophia 704be497abeSMolly Sophia&wifi { 705be497abeSMolly Sophia vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 706be497abeSMolly Sophia vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 707be497abeSMolly Sophia vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 708be497abeSMolly Sophia vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 709be497abeSMolly Sophia vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; 710be497abeSMolly Sophia status = "okay"; 711be497abeSMolly Sophia}; 712