1d1f781dbSFelipe Balbi// SPDX-License-Identifier: BSD-3-Clause 2d1f781dbSFelipe Balbi/* 3d1f781dbSFelipe Balbi * Copyright (C) 2021, Microsoft Corporation 4d1f781dbSFelipe Balbi */ 5d1f781dbSFelipe Balbi 6d1f781dbSFelipe Balbi/dts-v1/; 7d1f781dbSFelipe Balbi 8d1f781dbSFelipe Balbi#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 9d1f781dbSFelipe Balbi#include <dt-bindings/gpio/gpio.h> 10d1f781dbSFelipe Balbi#include "sm8150.dtsi" 11d1f781dbSFelipe Balbi#include "pm8150.dtsi" 12d1f781dbSFelipe Balbi#include "pm8150b.dtsi" 13d1f781dbSFelipe Balbi#include "pm8150l.dtsi" 14d1f781dbSFelipe Balbi 15d1f781dbSFelipe Balbi/ { 16d1f781dbSFelipe Balbi model = "Microsoft Surface Duo"; 17d1f781dbSFelipe Balbi compatible = "microsoft,surface-duo", "qcom,sm8150"; 18eaa744b1SArnaud Ferraris chassis-type = "handset"; 19d1f781dbSFelipe Balbi 20d1f781dbSFelipe Balbi aliases { 21d1f781dbSFelipe Balbi serial0 = &uart2; 22d1f781dbSFelipe Balbi }; 23d1f781dbSFelipe Balbi 24d1f781dbSFelipe Balbi chosen { 25d1f781dbSFelipe Balbi stdout-path = "serial0:115200n8"; 26d1f781dbSFelipe Balbi }; 27d1f781dbSFelipe Balbi 28d1f781dbSFelipe Balbi vph_pwr: vph-pwr-regulator { 29d1f781dbSFelipe Balbi compatible = "regulator-fixed"; 30d1f781dbSFelipe Balbi regulator-name = "vph_pwr"; 31d1f781dbSFelipe Balbi regulator-min-microvolt = <3700000>; 32d1f781dbSFelipe Balbi regulator-max-microvolt = <3700000>; 33d1f781dbSFelipe Balbi }; 34d1f781dbSFelipe Balbi 35d1f781dbSFelipe Balbi /* 36d1f781dbSFelipe Balbi * Apparently RPMh does not provide support for PM8150 S4 because it 37d1f781dbSFelipe Balbi * is always-on; model it as a fixed regulator. 38d1f781dbSFelipe Balbi */ 39d1f781dbSFelipe Balbi vreg_s4a_1p8: pm8150-s4 { 40d1f781dbSFelipe Balbi compatible = "regulator-fixed"; 41d1f781dbSFelipe Balbi regulator-name = "vreg_s4a_1p8"; 42d1f781dbSFelipe Balbi 43d1f781dbSFelipe Balbi regulator-min-microvolt = <1800000>; 44d1f781dbSFelipe Balbi regulator-max-microvolt = <1800000>; 45d1f781dbSFelipe Balbi 46d1f781dbSFelipe Balbi regulator-always-on; 47d1f781dbSFelipe Balbi regulator-boot-on; 48d1f781dbSFelipe Balbi 49d1f781dbSFelipe Balbi vin-supply = <&vph_pwr>; 50d1f781dbSFelipe Balbi }; 51d1f781dbSFelipe Balbi 52b08f5cbdSKrzysztof Kozlowski gpio-keys { 53d1f781dbSFelipe Balbi compatible = "gpio-keys"; 54d1f781dbSFelipe Balbi 55b08f5cbdSKrzysztof Kozlowski key-vol-up { 56d1f781dbSFelipe Balbi label = "Volume Up"; 57d1f781dbSFelipe Balbi gpios = <&pm8150_gpios 6 GPIO_ACTIVE_LOW>; 58d1f781dbSFelipe Balbi linux,code = <KEY_VOLUMEUP>; 59d1f781dbSFelipe Balbi }; 60d1f781dbSFelipe Balbi }; 61d1f781dbSFelipe Balbi}; 62d1f781dbSFelipe Balbi 63d1f781dbSFelipe Balbi&apps_rsc { 645a88bb61SKrzysztof Kozlowski regulators-0 { 65d1f781dbSFelipe Balbi compatible = "qcom,pm8150-rpmh-regulators"; 66d1f781dbSFelipe Balbi qcom,pmic-id = "a"; 67d1f781dbSFelipe Balbi 68d1f781dbSFelipe Balbi vdd-s1-supply = <&vph_pwr>; 69d1f781dbSFelipe Balbi vdd-s2-supply = <&vph_pwr>; 70d1f781dbSFelipe Balbi vdd-s3-supply = <&vph_pwr>; 71d1f781dbSFelipe Balbi vdd-s4-supply = <&vph_pwr>; 72d1f781dbSFelipe Balbi vdd-s5-supply = <&vph_pwr>; 73d1f781dbSFelipe Balbi vdd-s6-supply = <&vph_pwr>; 74d1f781dbSFelipe Balbi vdd-s7-supply = <&vph_pwr>; 75d1f781dbSFelipe Balbi vdd-s8-supply = <&vph_pwr>; 76d1f781dbSFelipe Balbi vdd-s9-supply = <&vph_pwr>; 77d1f781dbSFelipe Balbi vdd-s10-supply = <&vph_pwr>; 78d1f781dbSFelipe Balbi 79d1f781dbSFelipe Balbi vdd-l1-l8-l11-supply = <&vreg_s6a_0p9>; 80d1f781dbSFelipe Balbi vdd-l2-l10-supply = <&vreg_bob>; 81d1f781dbSFelipe Balbi vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p9>; 82d1f781dbSFelipe Balbi vdd-l6-l9-supply = <&vreg_s8c_1p3>; 83d1f781dbSFelipe Balbi vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p0>; 84d1f781dbSFelipe Balbi vdd-l13-l16-l17-supply = <&vreg_bob>; 85d1f781dbSFelipe Balbi 86d1f781dbSFelipe Balbi vreg_s5a_2p0: smps5 { 87d1f781dbSFelipe Balbi regulator-min-microvolt = <1904000>; 88d1f781dbSFelipe Balbi regulator-max-microvolt = <2000000>; 89d1f781dbSFelipe Balbi }; 90d1f781dbSFelipe Balbi 91d1f781dbSFelipe Balbi vreg_s6a_0p9: smps6 { 92d1f781dbSFelipe Balbi regulator-min-microvolt = <920000>; 93d1f781dbSFelipe Balbi regulator-max-microvolt = <1128000>; 94d1f781dbSFelipe Balbi }; 95d1f781dbSFelipe Balbi 96d1f781dbSFelipe Balbi vdda_wcss_pll: 97d1f781dbSFelipe Balbi vreg_l1a_0p75: ldo1 { 98d1f781dbSFelipe Balbi regulator-min-microvolt = <752000>; 99d1f781dbSFelipe Balbi regulator-max-microvolt = <752000>; 100d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 101d1f781dbSFelipe Balbi }; 102d1f781dbSFelipe Balbi 103d1f781dbSFelipe Balbi vdd_pdphy: 104d1f781dbSFelipe Balbi vdda_usb_hs_3p1: 105d1f781dbSFelipe Balbi vreg_l2a_3p1: ldo2 { 106d1f781dbSFelipe Balbi regulator-min-microvolt = <3072000>; 107d1f781dbSFelipe Balbi regulator-max-microvolt = <3072000>; 108d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 109d1f781dbSFelipe Balbi }; 110d1f781dbSFelipe Balbi 111d1f781dbSFelipe Balbi vreg_l3a_0p8: ldo3 { 112d1f781dbSFelipe Balbi regulator-min-microvolt = <480000>; 113d1f781dbSFelipe Balbi regulator-max-microvolt = <932000>; 114d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 115d1f781dbSFelipe Balbi }; 116d1f781dbSFelipe Balbi 117d1f781dbSFelipe Balbi vdd_usb_hs_core: 118d1f781dbSFelipe Balbi vdda_csi_0_0p9: 119d1f781dbSFelipe Balbi vdda_csi_1_0p9: 120d1f781dbSFelipe Balbi vdda_csi_2_0p9: 121d1f781dbSFelipe Balbi vdda_csi_3_0p9: 122d1f781dbSFelipe Balbi vdda_dsi_0_0p9: 123d1f781dbSFelipe Balbi vdda_dsi_1_0p9: 124d1f781dbSFelipe Balbi vdda_dsi_0_pll_0p9: 125d1f781dbSFelipe Balbi vdda_dsi_1_pll_0p9: 126d1f781dbSFelipe Balbi vdda_pcie_1ln_core: 127d1f781dbSFelipe Balbi vdda_pcie_2ln_core: 128d1f781dbSFelipe Balbi vdda_pll_hv_cc_ebi01: 129d1f781dbSFelipe Balbi vdda_pll_hv_cc_ebi23: 130d1f781dbSFelipe Balbi vdda_qrefs_0p875_5: 131d1f781dbSFelipe Balbi vdda_sp_sensor: 132d1f781dbSFelipe Balbi vdda_ufs_2ln_core_1: 133d1f781dbSFelipe Balbi vdda_ufs_2ln_core_2: 134d1f781dbSFelipe Balbi vdda_usb_ss_dp_core_1: 135d1f781dbSFelipe Balbi vdda_usb_ss_dp_core_2: 136d1f781dbSFelipe Balbi vdda_qlink_lv: 137d1f781dbSFelipe Balbi vdda_qlink_lv_ck: 138d1f781dbSFelipe Balbi vreg_l5a_0p875: ldo5 { 139d1f781dbSFelipe Balbi regulator-min-microvolt = <880000>; 140d1f781dbSFelipe Balbi regulator-max-microvolt = <880000>; 141d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 142d1f781dbSFelipe Balbi }; 143d1f781dbSFelipe Balbi 144d1f781dbSFelipe Balbi vreg_l6a_1p2: ldo6 { 145d1f781dbSFelipe Balbi regulator-min-microvolt = <1200000>; 146d1f781dbSFelipe Balbi regulator-max-microvolt = <1200000>; 147d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 148d1f781dbSFelipe Balbi }; 149d1f781dbSFelipe Balbi 150d1f781dbSFelipe Balbi vreg_l7a_1p8: ldo7 { 151d1f781dbSFelipe Balbi regulator-min-microvolt = <1800000>; 152d1f781dbSFelipe Balbi regulator-max-microvolt = <1800000>; 153d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 154d1f781dbSFelipe Balbi }; 155d1f781dbSFelipe Balbi 156d1f781dbSFelipe Balbi vddpx_10: 157d1f781dbSFelipe Balbi vreg_l9a_1p2: ldo9 { 158d1f781dbSFelipe Balbi regulator-min-microvolt = <1200000>; 159d1f781dbSFelipe Balbi regulator-max-microvolt = <1200000>; 160d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 161d1f781dbSFelipe Balbi }; 162d1f781dbSFelipe Balbi 163d1f781dbSFelipe Balbi vreg_l10a_2p5: ldo10 { 164d1f781dbSFelipe Balbi regulator-min-microvolt = <2504000>; 165d1f781dbSFelipe Balbi regulator-max-microvolt = <2960000>; 166d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 167d1f781dbSFelipe Balbi }; 168d1f781dbSFelipe Balbi 169d1f781dbSFelipe Balbi vreg_l11a_0p8: ldo11 { 170d1f781dbSFelipe Balbi regulator-min-microvolt = <800000>; 171d1f781dbSFelipe Balbi regulator-max-microvolt = <800000>; 172d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 173d1f781dbSFelipe Balbi }; 174d1f781dbSFelipe Balbi 175d1f781dbSFelipe Balbi vdd_qfprom: 176d1f781dbSFelipe Balbi vdd_qfprom_sp: 177d1f781dbSFelipe Balbi vdda_apc_cs_1p8: 178d1f781dbSFelipe Balbi vdda_gfx_cs_1p8: 179d1f781dbSFelipe Balbi vdda_usb_hs_1p8: 180d1f781dbSFelipe Balbi vdda_qrefs_vref_1p8: 181d1f781dbSFelipe Balbi vddpx_10_a: 182d1f781dbSFelipe Balbi vreg_l12a_1p8: ldo12 { 183d1f781dbSFelipe Balbi regulator-min-microvolt = <1800000>; 184d1f781dbSFelipe Balbi regulator-max-microvolt = <1800000>; 185d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 186d1f781dbSFelipe Balbi }; 187d1f781dbSFelipe Balbi 188d1f781dbSFelipe Balbi vreg_l13a_2p7: ldo13 { 189d1f781dbSFelipe Balbi regulator-min-microvolt = <2704000>; 190d1f781dbSFelipe Balbi regulator-max-microvolt = <2704000>; 191d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 192d1f781dbSFelipe Balbi }; 193d1f781dbSFelipe Balbi 194d1f781dbSFelipe Balbi vreg_l14a_1p8: ldo14 { 195d1f781dbSFelipe Balbi regulator-min-microvolt = <1800000>; 196d1f781dbSFelipe Balbi regulator-max-microvolt = <1880000>; 197d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 198d1f781dbSFelipe Balbi }; 199d1f781dbSFelipe Balbi 200d1f781dbSFelipe Balbi vreg_l15a_1p7: ldo15 { 201d1f781dbSFelipe Balbi regulator-min-microvolt = <1704000>; 202d1f781dbSFelipe Balbi regulator-max-microvolt = <1704000>; 203d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 204d1f781dbSFelipe Balbi }; 205d1f781dbSFelipe Balbi 206d1f781dbSFelipe Balbi vreg_l16a_2p7: ldo16 { 207d1f781dbSFelipe Balbi regulator-min-microvolt = <2704000>; 208d1f781dbSFelipe Balbi regulator-max-microvolt = <2960000>; 209d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 210d1f781dbSFelipe Balbi }; 211d1f781dbSFelipe Balbi 212d1f781dbSFelipe Balbi vreg_l17a_3p0: ldo17 { 213d1f781dbSFelipe Balbi regulator-min-microvolt = <2856000>; 214d1f781dbSFelipe Balbi regulator-max-microvolt = <3008000>; 215d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 216d1f781dbSFelipe Balbi }; 217d1f781dbSFelipe Balbi }; 218d1f781dbSFelipe Balbi 2195a88bb61SKrzysztof Kozlowski regulators-1 { 220d1f781dbSFelipe Balbi compatible = "qcom,pm8150l-rpmh-regulators"; 221d1f781dbSFelipe Balbi qcom,pmic-id = "c"; 222d1f781dbSFelipe Balbi 223d1f781dbSFelipe Balbi vdd-s1-supply = <&vph_pwr>; 224d1f781dbSFelipe Balbi vdd-s2-supply = <&vph_pwr>; 225d1f781dbSFelipe Balbi vdd-s3-supply = <&vph_pwr>; 226d1f781dbSFelipe Balbi vdd-s4-supply = <&vph_pwr>; 227d1f781dbSFelipe Balbi vdd-s5-supply = <&vph_pwr>; 228d1f781dbSFelipe Balbi vdd-s6-supply = <&vph_pwr>; 229d1f781dbSFelipe Balbi vdd-s7-supply = <&vph_pwr>; 230d1f781dbSFelipe Balbi vdd-s8-supply = <&vph_pwr>; 231d1f781dbSFelipe Balbi 232d1f781dbSFelipe Balbi vdd-l1-l8-supply = <&vreg_s4a_1p8>; 233d1f781dbSFelipe Balbi vdd-l2-l3-supply = <&vreg_s8c_1p3>; 234d1f781dbSFelipe Balbi vdd-l4-l5-l6-supply = <&vreg_bob>; 235d1f781dbSFelipe Balbi vdd-l7-l11-supply = <&vreg_bob>; 236d1f781dbSFelipe Balbi vdd-l9-l10-supply = <&vreg_bob>; 237d1f781dbSFelipe Balbi 238d1f781dbSFelipe Balbi vdd-bob-supply = <&vph_pwr>; 239d1f781dbSFelipe Balbi vdd-flash-supply = <&vreg_bob>; 240d1f781dbSFelipe Balbi vdd-rgb-supply = <&vreg_bob>; 241d1f781dbSFelipe Balbi 242d1f781dbSFelipe Balbi vreg_bob: bob { 243d1f781dbSFelipe Balbi regulator-min-microvolt = <3008000>; 244d1f781dbSFelipe Balbi regulator-max-microvolt = <4000000>; 245d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 246d1f781dbSFelipe Balbi regulator-allow-bypass; 247d1f781dbSFelipe Balbi }; 248d1f781dbSFelipe Balbi 249d1f781dbSFelipe Balbi vreg_s8c_1p3: smps8 { 250d1f781dbSFelipe Balbi regulator-min-microvolt = <1352000>; 251d1f781dbSFelipe Balbi regulator-max-microvolt = <1352000>; 252d1f781dbSFelipe Balbi }; 253d1f781dbSFelipe Balbi 254d1f781dbSFelipe Balbi vreg_l1c_1p8: ldo1 { 255d1f781dbSFelipe Balbi regulator-min-microvolt = <1800000>; 256d1f781dbSFelipe Balbi regulator-max-microvolt = <1800000>; 257d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 258d1f781dbSFelipe Balbi }; 259d1f781dbSFelipe Balbi 260d1f781dbSFelipe Balbi vdda_wcss_adcdac_1: 261d1f781dbSFelipe Balbi vdda_wcss_adcdac_22: 262d1f781dbSFelipe Balbi vreg_l2c_1p3: ldo2 { 263d1f781dbSFelipe Balbi regulator-min-microvolt = <1304000>; 264d1f781dbSFelipe Balbi regulator-max-microvolt = <1304000>; 265d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 266d1f781dbSFelipe Balbi }; 267d1f781dbSFelipe Balbi 268d1f781dbSFelipe Balbi vdda_hv_ebi0: 269d1f781dbSFelipe Balbi vdda_hv_ebi1: 270d1f781dbSFelipe Balbi vdda_hv_ebi2: 271d1f781dbSFelipe Balbi vdda_hv_ebi3: 272d1f781dbSFelipe Balbi vdda_hv_refgen0: 273d1f781dbSFelipe Balbi vdda_qlink_hv_ck: 274d1f781dbSFelipe Balbi vreg_l3c_1p2: ldo3 { 275d1f781dbSFelipe Balbi regulator-min-microvolt = <1200000>; 276d1f781dbSFelipe Balbi regulator-max-microvolt = <1200000>; 277d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 278d1f781dbSFelipe Balbi }; 279d1f781dbSFelipe Balbi 280d1f781dbSFelipe Balbi vddpx_5: 281d1f781dbSFelipe Balbi vreg_l4c_1p8: ldo4 { 282d1f781dbSFelipe Balbi regulator-min-microvolt = <1704000>; 283d1f781dbSFelipe Balbi regulator-max-microvolt = <2928000>; 284d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 285d1f781dbSFelipe Balbi }; 286d1f781dbSFelipe Balbi 287d1f781dbSFelipe Balbi vddpx_6: 288d1f781dbSFelipe Balbi vreg_l5c_1p8: ldo5 { 289d1f781dbSFelipe Balbi regulator-min-microvolt = <1704000>; 290d1f781dbSFelipe Balbi regulator-max-microvolt = <2928000>; 291d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 292d1f781dbSFelipe Balbi }; 293d1f781dbSFelipe Balbi 294d1f781dbSFelipe Balbi vddpx_2: 295d1f781dbSFelipe Balbi vreg_l6c_2p9: ldo6 { 296d1f781dbSFelipe Balbi regulator-min-microvolt = <1800000>; 297d1f781dbSFelipe Balbi regulator-max-microvolt = <2960000>; 298d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 299d1f781dbSFelipe Balbi }; 300d1f781dbSFelipe Balbi 301d1f781dbSFelipe Balbi vreg_l7c_3p0: ldo7 { 302d1f781dbSFelipe Balbi regulator-min-microvolt = <2856000>; 303d1f781dbSFelipe Balbi regulator-max-microvolt = <3104000>; 304d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 305d1f781dbSFelipe Balbi }; 306d1f781dbSFelipe Balbi 307d1f781dbSFelipe Balbi vreg_l8c_1p8: ldo8 { 308d1f781dbSFelipe Balbi regulator-min-microvolt = <1800000>; 309d1f781dbSFelipe Balbi regulator-max-microvolt = <1800000>; 310d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 311d1f781dbSFelipe Balbi }; 312d1f781dbSFelipe Balbi 313d1f781dbSFelipe Balbi vreg_l9c_2p9: ldo9 { 314d1f781dbSFelipe Balbi regulator-min-microvolt = <2704000>; 315d1f781dbSFelipe Balbi regulator-max-microvolt = <2960000>; 316d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 317d1f781dbSFelipe Balbi }; 318d1f781dbSFelipe Balbi 319d1f781dbSFelipe Balbi vreg_l10c_3p3: ldo10 { 320d1f781dbSFelipe Balbi regulator-min-microvolt = <3000000>; 321d1f781dbSFelipe Balbi regulator-max-microvolt = <3312000>; 322d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 323d1f781dbSFelipe Balbi }; 324d1f781dbSFelipe Balbi 325d1f781dbSFelipe Balbi vreg_l11c_3p3: ldo11 { 326d1f781dbSFelipe Balbi regulator-min-microvolt = <3000000>; 327d1f781dbSFelipe Balbi regulator-max-microvolt = <3312000>; 328d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 329d1f781dbSFelipe Balbi }; 330d1f781dbSFelipe Balbi }; 331d1f781dbSFelipe Balbi 3325a88bb61SKrzysztof Kozlowski regulators-2 { 333d1f781dbSFelipe Balbi compatible = "qcom,pm8009-rpmh-regulators"; 334d1f781dbSFelipe Balbi qcom,pmic-id = "f"; 335d1f781dbSFelipe Balbi 336d1f781dbSFelipe Balbi vdd-s1-supply = <&vph_pwr>; 337d1f781dbSFelipe Balbi vdd-s2-supply = <&vreg_bob>; 338d1f781dbSFelipe Balbi 339d1f781dbSFelipe Balbi vdd-l2-supply = <&vreg_s8c_1p3>; 340d1f781dbSFelipe Balbi vdd-l5-l6-supply = <&vreg_bob>; 341d1f781dbSFelipe Balbi 342d1f781dbSFelipe Balbi vreg_l2f_1p2: ldo2 { 343d1f781dbSFelipe Balbi regulator-min-microvolt = <1200000>; 344d1f781dbSFelipe Balbi regulator-max-microvolt = <1200000>; 345d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 346d1f781dbSFelipe Balbi }; 347d1f781dbSFelipe Balbi 348d1f781dbSFelipe Balbi vreg_l5f_2p85: ldo5 { 349d1f781dbSFelipe Balbi regulator-min-microvolt = <2800000>; 350d1f781dbSFelipe Balbi regulator-max-microvolt = <2800000>; 351d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 352d1f781dbSFelipe Balbi }; 353d1f781dbSFelipe Balbi 354d1f781dbSFelipe Balbi vreg_l6f_2p85: ldo6 { 355d1f781dbSFelipe Balbi regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 356d1f781dbSFelipe Balbi regulator-min-microvolt = <2856000>; 357d1f781dbSFelipe Balbi regulator-max-microvolt = <2856000>; 358d1f781dbSFelipe Balbi }; 359d1f781dbSFelipe Balbi }; 360d1f781dbSFelipe Balbi}; 361d1f781dbSFelipe Balbi 362d1f781dbSFelipe Balbi&i2c1 { 363d1f781dbSFelipe Balbi status = "okay"; 364d1f781dbSFelipe Balbi clock-frequency = <400000>; 365d1f781dbSFelipe Balbi 366d1f781dbSFelipe Balbi bq27742@55 { 367d1f781dbSFelipe Balbi compatible = "ti,bq27742"; 368d1f781dbSFelipe Balbi reg = <0x55>; 369d1f781dbSFelipe Balbi }; 370d1f781dbSFelipe Balbi 371d1f781dbSFelipe Balbi da7280@4a { 372d1f781dbSFelipe Balbi compatible = "dlg,da7280"; 373d1f781dbSFelipe Balbi reg = <0x4a>; 374d1f781dbSFelipe Balbi interrupts-extended = <&tlmm 42 IRQ_TYPE_LEVEL_LOW>; 375d1f781dbSFelipe Balbi pinctrl-names = "da7280_default"; 376d1f781dbSFelipe Balbi pinctrl-0 = <&da7280_intr_default>; 377d1f781dbSFelipe Balbi 378d1f781dbSFelipe Balbi dlg,actuator-type = "LRA"; 379*df5c93e0SNeil Armstrong dlg,const-op-mode = <1>; 380*df5c93e0SNeil Armstrong dlg,periodic-op-mode = <1>; 381d1f781dbSFelipe Balbi dlg,nom-microvolt = <2000000>; 382d1f781dbSFelipe Balbi dlg,abs-max-microvolt = <2000000>; 383d1f781dbSFelipe Balbi dlg,imax-microamp = <129000>; 384d1f781dbSFelipe Balbi dlg,resonant-freq-hz = <180>; 385d1f781dbSFelipe Balbi dlg,impd-micro-ohms = <14300000>; 386d1f781dbSFelipe Balbi dlg,freq-track-enable; 387d1f781dbSFelipe Balbi dlg,bemf-sens-enable; 388d1f781dbSFelipe Balbi dlg,mem-array = < 389d1f781dbSFelipe Balbi 0x06 0x08 0x10 0x11 0x12 0x13 0x14 0x15 0x1c 0x2a 390d1f781dbSFelipe Balbi 0x33 0x3c 0x42 0x4b 0x4c 0x4e 0x17 0x19 0x27 0x29 391d1f781dbSFelipe Balbi 0x17 0x19 0x03 0x84 0x5e 0x04 0x08 0x84 0x5d 0x01 392d1f781dbSFelipe Balbi 0x84 0x5e 0x02 0x00 0xa4 0x5d 0x03 0x84 0x5e 0x06 393d1f781dbSFelipe Balbi 0x08 0x84 0x5d 0x05 0x84 0x5d 0x06 0x84 0x5e 0x08 394d1f781dbSFelipe Balbi 0x84 0x5e 0x05 0x8c 0x5e 0x24 0x84 0x5f 0x10 0x84 395d1f781dbSFelipe Balbi 0x5e 0x05 0x84 0x5e 0x08 0x84 0x5f 0x01 0x8c 0x5e 396d1f781dbSFelipe Balbi 0x04 0x84 0x5e 0x08 0x84 0x5f 0x11 0x19 0x88 0x00 397d1f781dbSFelipe Balbi 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 398d1f781dbSFelipe Balbi 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 399d1f781dbSFelipe Balbi >; 400d1f781dbSFelipe Balbi }; 401d1f781dbSFelipe Balbi 402d1f781dbSFelipe Balbi /* SMB1381 @ 0x44 */ 403d1f781dbSFelipe Balbi /* MAX34417 @ 0x1c */ 404d1f781dbSFelipe Balbi}; 405d1f781dbSFelipe Balbi 406d1f781dbSFelipe Balbi&i2c4 { 407d1f781dbSFelipe Balbi status = "okay"; 408d1f781dbSFelipe Balbi clock-frequency = <400000>; 409d1f781dbSFelipe Balbi 410d1f781dbSFelipe Balbi /* SMB1355 @ 0x0c */ 411d1f781dbSFelipe Balbi /* SMB1390 @ 0x10 */ 412d1f781dbSFelipe Balbi}; 413d1f781dbSFelipe Balbi 414d1f781dbSFelipe Balbi&i2c17 { 415d1f781dbSFelipe Balbi status = "okay"; 416d1f781dbSFelipe Balbi clock-frequency = <400000>; 417d1f781dbSFelipe Balbi 418d1f781dbSFelipe Balbi bq27742@55 { 419d1f781dbSFelipe Balbi compatible = "ti,bq27742"; 420d1f781dbSFelipe Balbi reg = <0x55>; 421d1f781dbSFelipe Balbi }; 422d1f781dbSFelipe Balbi}; 423d1f781dbSFelipe Balbi 424d1f781dbSFelipe Balbi&i2c19 { 425d1f781dbSFelipe Balbi status = "okay"; 426d1f781dbSFelipe Balbi clock-frequency = <400000>; 427d1f781dbSFelipe Balbi 428d1f781dbSFelipe Balbi /* MAX34417 @ 0x12 */ 429d1f781dbSFelipe Balbi /* MAX34417 @ 0x1a */ 430d1f781dbSFelipe Balbi /* MAX34417 @ 0x1e */ 431d1f781dbSFelipe Balbi}; 432d1f781dbSFelipe Balbi 4332a03c21cSFelipe Balbi&pon_pwrkey { 434d1f781dbSFelipe Balbi status = "okay"; 435d1f781dbSFelipe Balbi}; 436d1f781dbSFelipe Balbi 437d1f781dbSFelipe Balbi&qupv3_id_0 { 438d1f781dbSFelipe Balbi status = "okay"; 439d1f781dbSFelipe Balbi}; 440d1f781dbSFelipe Balbi 441d1f781dbSFelipe Balbi&qupv3_id_1 { 442d1f781dbSFelipe Balbi status = "okay"; 443d1f781dbSFelipe Balbi}; 444d1f781dbSFelipe Balbi 445d1f781dbSFelipe Balbi&qupv3_id_2 { 446d1f781dbSFelipe Balbi status = "okay"; 447d1f781dbSFelipe Balbi}; 448d1f781dbSFelipe Balbi 449d1f781dbSFelipe Balbi&remoteproc_adsp { 450d1f781dbSFelipe Balbi status = "okay"; 451d1f781dbSFelipe Balbi firmware-name = "qcom/sm8150/microsoft/adsp.mdt"; 452d1f781dbSFelipe Balbi}; 453d1f781dbSFelipe Balbi 454d1f781dbSFelipe Balbi&remoteproc_cdsp { 455d1f781dbSFelipe Balbi status = "okay"; 456d1f781dbSFelipe Balbi firmware-name = "qcom/sm8150/microsoft/cdsp.mdt"; 457d1f781dbSFelipe Balbi}; 458d1f781dbSFelipe Balbi 459d1f781dbSFelipe Balbi&remoteproc_mpss { 460d1f781dbSFelipe Balbi status = "okay"; 461d1f781dbSFelipe Balbi firmware-name = "qcom/sm8150/microsoft/modem.mdt"; 462d1f781dbSFelipe Balbi}; 463d1f781dbSFelipe Balbi 464d1f781dbSFelipe Balbi&remoteproc_slpi { 465d1f781dbSFelipe Balbi status = "okay"; 466d1f781dbSFelipe Balbi firmware-name = "qcom/sm8150/microsoft/slpi.mdt"; 467d1f781dbSFelipe Balbi}; 468d1f781dbSFelipe Balbi 4692a03c21cSFelipe Balbi&pon_resin { 4702a03c21cSFelipe Balbi status = "okay"; 4712a03c21cSFelipe Balbi 4722a03c21cSFelipe Balbi linux,code = <KEY_VOLUMEDOWN>; 4732a03c21cSFelipe Balbi}; 4742a03c21cSFelipe Balbi 475d1f781dbSFelipe Balbi&tlmm { 476d1f781dbSFelipe Balbi gpio-reserved-ranges = <126 4>; 477d1f781dbSFelipe Balbi 478028fe09cSKrzysztof Kozlowski da7280_intr_default: da7280-intr-default-state { 479d1f781dbSFelipe Balbi pins = "gpio42"; 480d1f781dbSFelipe Balbi function = "gpio"; 481d1f781dbSFelipe Balbi bias-pull-up; 482d1f781dbSFelipe Balbi }; 483d1f781dbSFelipe Balbi}; 484d1f781dbSFelipe Balbi 485d1f781dbSFelipe Balbi&uart2 { 486d1f781dbSFelipe Balbi status = "okay"; 487d1f781dbSFelipe Balbi}; 488d1f781dbSFelipe Balbi 489d1f781dbSFelipe Balbi&ufs_mem_hc { 490d1f781dbSFelipe Balbi status = "okay"; 491d1f781dbSFelipe Balbi 492d1f781dbSFelipe Balbi reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>; 493d1f781dbSFelipe Balbi 494d1f781dbSFelipe Balbi vcc-supply = <&vreg_l10a_2p5>; 495d1f781dbSFelipe Balbi vcc-max-microamp = <750000>; 496d1f781dbSFelipe Balbi vccq-supply = <&vreg_l9a_1p2>; 497d1f781dbSFelipe Balbi vccq-max-microamp = <700000>; 498d1f781dbSFelipe Balbi vccq2-supply = <&vreg_s4a_1p8>; 499d1f781dbSFelipe Balbi vccq2-max-microamp = <750000>; 500d1f781dbSFelipe Balbi}; 501d1f781dbSFelipe Balbi 502d1f781dbSFelipe Balbi&ufs_mem_phy { 503d1f781dbSFelipe Balbi status = "okay"; 504d1f781dbSFelipe Balbi 505d1f781dbSFelipe Balbi vdda-phy-supply = <&vdda_ufs_2ln_core_1>; 506d1f781dbSFelipe Balbi vdda-pll-supply = <&vreg_l3c_1p2>; 507d1f781dbSFelipe Balbi}; 508d1f781dbSFelipe Balbi 509d1f781dbSFelipe Balbi&usb_1_hsphy { 510d1f781dbSFelipe Balbi status = "okay"; 511d1f781dbSFelipe Balbi vdda-pll-supply = <&vdd_usb_hs_core>; 512d1f781dbSFelipe Balbi vdda33-supply = <&vdda_usb_hs_3p1>; 513d1f781dbSFelipe Balbi vdda18-supply = <&vdda_usb_hs_1p8>; 514d1f781dbSFelipe Balbi}; 515d1f781dbSFelipe Balbi 516d1f781dbSFelipe Balbi&usb_1_qmpphy { 517d1f781dbSFelipe Balbi status = "okay"; 518d1f781dbSFelipe Balbi vdda-phy-supply = <&vreg_l3c_1p2>; 519d1f781dbSFelipe Balbi vdda-pll-supply = <&vdda_usb_ss_dp_core_1>; 520d1f781dbSFelipe Balbi}; 521d1f781dbSFelipe Balbi 522d1f781dbSFelipe Balbi&usb_1 { 523d1f781dbSFelipe Balbi status = "okay"; 524d1f781dbSFelipe Balbi}; 525d1f781dbSFelipe Balbi 526d1f781dbSFelipe Balbi&usb_1_dwc3 { 527d1f781dbSFelipe Balbi dr_mode = "peripheral"; 528d1f781dbSFelipe Balbi}; 529d1f781dbSFelipe Balbi 530d1f781dbSFelipe Balbi&wifi { 531d1f781dbSFelipe Balbi status = "okay"; 532d1f781dbSFelipe Balbi 533d1f781dbSFelipe Balbi vdd-0.8-cx-mx-supply = <&vdda_wcss_pll>; 534d1f781dbSFelipe Balbi vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 535d1f781dbSFelipe Balbi vdd-1.3-rfa-supply = <&vdda_wcss_adcdac_1>; 536d1f781dbSFelipe Balbi vdd-3.3-ch0-supply = <&vreg_l11c_3p3>; 537d1f781dbSFelipe Balbi}; 538