1f86ae6f2SDzmitry Sankouski// SPDX-License-Identifier: BSD-3-Clause 2f86ae6f2SDzmitry Sankouski/* 3f86ae6f2SDzmitry Sankouski * Xiaomi Mi 6 (sagit) device tree source based on msm8998-mtp.dtsi 4f86ae6f2SDzmitry Sankouski * 5f86ae6f2SDzmitry Sankouski * Copyright (c) 2022, The Linux Foundation. All rights reserved. 6f86ae6f2SDzmitry Sankouski * Copyright (c) 2022, Degdag Mohamed <degdagmohamed@gmail.com> 7f86ae6f2SDzmitry Sankouski * Copyright (c) 2022, Dzmitry Sankouski <dsankouski@gmail.com> 8f86ae6f2SDzmitry Sankouski */ 9f86ae6f2SDzmitry Sankouski 10f86ae6f2SDzmitry Sankouski/dts-v1/; 11f86ae6f2SDzmitry Sankouski 12f86ae6f2SDzmitry Sankouski#include "msm8998.dtsi" 13f86ae6f2SDzmitry Sankouski#include "pm8005.dtsi" 14f86ae6f2SDzmitry Sankouski#include "pm8998.dtsi" 15f86ae6f2SDzmitry Sankouski#include "pmi8998.dtsi" 16f86ae6f2SDzmitry Sankouski#include <dt-bindings/input/input.h> 17f86ae6f2SDzmitry Sankouski#include <dt-bindings/leds/common.h> 18f86ae6f2SDzmitry Sankouski#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 19f86ae6f2SDzmitry Sankouski 20f86ae6f2SDzmitry Sankouski/* 21f86ae6f2SDzmitry Sankouski * Delete following upstream (msm8998.dtsi) reserved 22f86ae6f2SDzmitry Sankouski * memory mappings which are different in this device. 23f86ae6f2SDzmitry Sankouski */ 24f86ae6f2SDzmitry Sankouski/delete-node/ &adsp_mem; 25f86ae6f2SDzmitry Sankouski/delete-node/ &mpss_mem; 26f86ae6f2SDzmitry Sankouski/delete-node/ &venus_mem; 27f86ae6f2SDzmitry Sankouski/delete-node/ &mba_mem; 28f86ae6f2SDzmitry Sankouski/delete-node/ &slpi_mem; 29f86ae6f2SDzmitry Sankouski/delete-node/ &ipa_fw_mem; 30f86ae6f2SDzmitry Sankouski/delete-node/ &ipa_gsi_mem; 31f86ae6f2SDzmitry Sankouski/delete-node/ &gpu_mem; 32f86ae6f2SDzmitry Sankouski/delete-node/ &wlan_msa_mem; 33f86ae6f2SDzmitry Sankouski 34f86ae6f2SDzmitry Sankouski/ { 35f86ae6f2SDzmitry Sankouski model = "Xiaomi Mi 6"; 36f86ae6f2SDzmitry Sankouski compatible = "xiaomi,sagit", "qcom,msm8998"; 37f86ae6f2SDzmitry Sankouski chassis-type = "handset"; 38f86ae6f2SDzmitry Sankouski /* Required for bootloader to select correct board */ 39f86ae6f2SDzmitry Sankouski qcom,board-id = <30 0>; 40f86ae6f2SDzmitry Sankouski 41f86ae6f2SDzmitry Sankouski reserved-memory { 42f86ae6f2SDzmitry Sankouski /* 43f86ae6f2SDzmitry Sankouski * Xiaomi's ADSP firmware requires 30 MiB in total, so increase the adsp_mem 44f86ae6f2SDzmitry Sankouski * region by 4 MiB to account for this while relocating the other now 45f86ae6f2SDzmitry Sankouski * conflicting memory nodes accordingly. 46f86ae6f2SDzmitry Sankouski */ 47f86ae6f2SDzmitry Sankouski adsp_mem: memory@8b200000 { 48f86ae6f2SDzmitry Sankouski reg = <0x0 0x8b200000 0x0 0x1e00000>; 49f86ae6f2SDzmitry Sankouski no-map; 50f86ae6f2SDzmitry Sankouski }; 51f86ae6f2SDzmitry Sankouski 52f86ae6f2SDzmitry Sankouski mpss_mem: memory@8d000000 { 53f86ae6f2SDzmitry Sankouski reg = <0x0 0x8d000000 0x0 0x7000000>; 54f86ae6f2SDzmitry Sankouski no-map; 55f86ae6f2SDzmitry Sankouski }; 56f86ae6f2SDzmitry Sankouski 57f86ae6f2SDzmitry Sankouski venus_mem: memory@94000000 { 58f86ae6f2SDzmitry Sankouski reg = <0x0 0x94000000 0x0 0x500000>; 59f86ae6f2SDzmitry Sankouski no-map; 60f86ae6f2SDzmitry Sankouski }; 61f86ae6f2SDzmitry Sankouski 62f86ae6f2SDzmitry Sankouski mba_mem: memory@94500000 { 63f86ae6f2SDzmitry Sankouski reg = <0x0 0x94500000 0x0 0x200000>; 64f86ae6f2SDzmitry Sankouski no-map; 65f86ae6f2SDzmitry Sankouski }; 66f86ae6f2SDzmitry Sankouski 67f86ae6f2SDzmitry Sankouski slpi_mem: memory@94700000 { 68f86ae6f2SDzmitry Sankouski reg = <0x0 0x94700000 0x0 0xf00000>; 69f86ae6f2SDzmitry Sankouski no-map; 70f86ae6f2SDzmitry Sankouski }; 71f86ae6f2SDzmitry Sankouski 72f86ae6f2SDzmitry Sankouski ipa_fw_mem: memory@95600000 { 73f86ae6f2SDzmitry Sankouski reg = <0x0 0x95600000 0x0 0x10000>; 74f86ae6f2SDzmitry Sankouski no-map; 75f86ae6f2SDzmitry Sankouski }; 76f86ae6f2SDzmitry Sankouski 77f86ae6f2SDzmitry Sankouski ipa_gsi_mem: memory@95610000 { 78f86ae6f2SDzmitry Sankouski reg = <0x0 0x95610000 0x0 0x5000>; 79f86ae6f2SDzmitry Sankouski no-map; 80f86ae6f2SDzmitry Sankouski }; 81f86ae6f2SDzmitry Sankouski 82f86ae6f2SDzmitry Sankouski gpu_mem: memory@95615000 { 83f86ae6f2SDzmitry Sankouski reg = <0x0 0x95615000 0x0 0x100000>; 84f86ae6f2SDzmitry Sankouski no-map; 85f86ae6f2SDzmitry Sankouski }; 86f86ae6f2SDzmitry Sankouski 87f86ae6f2SDzmitry Sankouski wlan_msa_mem: memory@95715000 { 88f86ae6f2SDzmitry Sankouski reg = <0x0 0x95715000 0x0 0x100000>; 89f86ae6f2SDzmitry Sankouski no-map; 90f86ae6f2SDzmitry Sankouski }; 91f86ae6f2SDzmitry Sankouski 92f86ae6f2SDzmitry Sankouski /* Bootloader display framebuffer region */ 93f86ae6f2SDzmitry Sankouski cont_splash_mem: memory@9d400000 { 94f86ae6f2SDzmitry Sankouski reg = <0x0 0x9d400000 0x0 0x2400000>; 95f86ae6f2SDzmitry Sankouski no-map; 96f86ae6f2SDzmitry Sankouski }; 97f86ae6f2SDzmitry Sankouski 98f86ae6f2SDzmitry Sankouski /* For getting crash logs using Android downstream kernels */ 99f86ae6f2SDzmitry Sankouski ramoops@ac000000 { 100f86ae6f2SDzmitry Sankouski compatible = "ramoops"; 101f86ae6f2SDzmitry Sankouski reg = <0x0 0xac000000 0x0 0x200000>; 102f86ae6f2SDzmitry Sankouski console-size = <0x80000>; 103f86ae6f2SDzmitry Sankouski pmsg-size = <0x40000>; 104f86ae6f2SDzmitry Sankouski record-size = <0x8000>; 105f86ae6f2SDzmitry Sankouski ftrace-size = <0x20000>; 106f86ae6f2SDzmitry Sankouski }; 107f86ae6f2SDzmitry Sankouski 108f86ae6f2SDzmitry Sankouski /* 109f86ae6f2SDzmitry Sankouski * The following memory regions on downstream are "dynamically allocated" 110f86ae6f2SDzmitry Sankouski * but given the same addresses every time. Hard code them as these addresses 111f86ae6f2SDzmitry Sankouski * are where the Xiaomi signed firmware expects them to be. 112f86ae6f2SDzmitry Sankouski */ 113f86ae6f2SDzmitry Sankouski ipa_fws_region: memory@f7800000 { 114f86ae6f2SDzmitry Sankouski compatible = "shared-dma-pool"; 115f86ae6f2SDzmitry Sankouski reg = <0x0 0xf7800000 0x0 0x5000>; 116f86ae6f2SDzmitry Sankouski no-map; 117f86ae6f2SDzmitry Sankouski }; 118f86ae6f2SDzmitry Sankouski 119f86ae6f2SDzmitry Sankouski zap_shader_region: memory@f7900000 { 120f86ae6f2SDzmitry Sankouski compatible = "shared-dma-pool"; 121f86ae6f2SDzmitry Sankouski reg = <0x0 0xf7900000 0x0 0x2000>; 122f86ae6f2SDzmitry Sankouski no-map; 123f86ae6f2SDzmitry Sankouski }; 124f86ae6f2SDzmitry Sankouski }; 125f86ae6f2SDzmitry Sankouski 126f86ae6f2SDzmitry Sankouski gpio-keys { 127f86ae6f2SDzmitry Sankouski compatible = "gpio-keys"; 128f86ae6f2SDzmitry Sankouski label = "Volume buttons"; 129f86ae6f2SDzmitry Sankouski autorepeat; 130f86ae6f2SDzmitry Sankouski 131f86ae6f2SDzmitry Sankouski pinctrl-names = "default"; 132f86ae6f2SDzmitry Sankouski pinctrl-0 = <&vol_up_key_default>; 133f86ae6f2SDzmitry Sankouski 134f86ae6f2SDzmitry Sankouski key-vol-up { 135f86ae6f2SDzmitry Sankouski label = "Volume up"; 136*ea25d61bSMarijn Suijten gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>; 137f86ae6f2SDzmitry Sankouski linux,code = <KEY_VOLUMEUP>; 138f86ae6f2SDzmitry Sankouski debounce-interval = <15>; 139f86ae6f2SDzmitry Sankouski wakeup-source; 140f86ae6f2SDzmitry Sankouski }; 141f86ae6f2SDzmitry Sankouski }; 142f86ae6f2SDzmitry Sankouski 143f86ae6f2SDzmitry Sankouski gpio-hall-sensor { 144f86ae6f2SDzmitry Sankouski compatible = "gpio-keys"; 145f86ae6f2SDzmitry Sankouski label = "Hall effect sensor"; 146f86ae6f2SDzmitry Sankouski 147f86ae6f2SDzmitry Sankouski pinctrl-names = "default"; 148f86ae6f2SDzmitry Sankouski pinctrl-0 = <&hall_sensor_default_state>; 149f86ae6f2SDzmitry Sankouski 150f86ae6f2SDzmitry Sankouski event-hall-sensor { 151f86ae6f2SDzmitry Sankouski label = "Hall Effect Sensor"; 152f86ae6f2SDzmitry Sankouski gpios = <&tlmm 124 GPIO_ACTIVE_LOW>; 153f86ae6f2SDzmitry Sankouski linux,input-type = <EV_SW>; 154f86ae6f2SDzmitry Sankouski linux,code = <SW_LID>; 155f86ae6f2SDzmitry Sankouski linux,can-disable; 156f86ae6f2SDzmitry Sankouski wakeup-source; 157f86ae6f2SDzmitry Sankouski }; 158f86ae6f2SDzmitry Sankouski }; 159f86ae6f2SDzmitry Sankouski 160f86ae6f2SDzmitry Sankouski vph_pwr: vph-pwr-regulator { 161f86ae6f2SDzmitry Sankouski compatible = "regulator-fixed"; 162f86ae6f2SDzmitry Sankouski regulator-name = "vph_pwr"; 163f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <3700000>; 164f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <3700000>; 165f86ae6f2SDzmitry Sankouski regulator-always-on; 166f86ae6f2SDzmitry Sankouski regulator-boot-on; 167f86ae6f2SDzmitry Sankouski }; 168f86ae6f2SDzmitry Sankouski 169f86ae6f2SDzmitry Sankouski disp_vddts_vreg: disp-vddts-regulator { 170f86ae6f2SDzmitry Sankouski compatible = "regulator-fixed"; 171f86ae6f2SDzmitry Sankouski regulator-name = "disp-vddts-regulator"; 172f86ae6f2SDzmitry Sankouski gpio = <&tlmm 50 GPIO_ACTIVE_HIGH>; 173f86ae6f2SDzmitry Sankouski enable-active-high; 174f86ae6f2SDzmitry Sankouski regulator-boot-on; 175f86ae6f2SDzmitry Sankouski }; 176f86ae6f2SDzmitry Sankouski}; 177f86ae6f2SDzmitry Sankouski 178f86ae6f2SDzmitry Sankouski&blsp1_i2c5 { 179f86ae6f2SDzmitry Sankouski pinctrl-names = "default", "sleep"; 180f86ae6f2SDzmitry Sankouski status = "okay"; 181f86ae6f2SDzmitry Sankouski 182f86ae6f2SDzmitry Sankouski touchscreen@20 { 183f86ae6f2SDzmitry Sankouski compatible = "syna,rmi4-i2c"; 184f86ae6f2SDzmitry Sankouski reg = <0x20>; 185f86ae6f2SDzmitry Sankouski #address-cells = <1>; 186f86ae6f2SDzmitry Sankouski #size-cells = <0>; 187f86ae6f2SDzmitry Sankouski 188f86ae6f2SDzmitry Sankouski interrupt-parent = <&tlmm>; 189f86ae6f2SDzmitry Sankouski interrupts = <125 IRQ_TYPE_EDGE_FALLING>; 190f86ae6f2SDzmitry Sankouski 191f86ae6f2SDzmitry Sankouski pinctrl-names = "default", "sleep"; 192f86ae6f2SDzmitry Sankouski pinctrl-0 = <&ts_active_state>; 193f86ae6f2SDzmitry Sankouski pinctrl-1 = <&ts_int_suspend_state &ts_reset_suspend_state>; 194f86ae6f2SDzmitry Sankouski 195f86ae6f2SDzmitry Sankouski vdd-supply = <&disp_vddts_vreg>; 196f86ae6f2SDzmitry Sankouski vio-supply = <&vreg_l6a_1p8>; 197f86ae6f2SDzmitry Sankouski 198f86ae6f2SDzmitry Sankouski syna,reset-delay-ms = <20>; 199f86ae6f2SDzmitry Sankouski syna,startup-delay-ms = <20>; 200f86ae6f2SDzmitry Sankouski 201f86ae6f2SDzmitry Sankouski rmi4-f01@1 { 202f86ae6f2SDzmitry Sankouski reg = <0x01>; 203f86ae6f2SDzmitry Sankouski syna,nosleep-mode = <1>; 204f86ae6f2SDzmitry Sankouski }; 205f86ae6f2SDzmitry Sankouski 206f86ae6f2SDzmitry Sankouski rmi4-f12@12 { 207f86ae6f2SDzmitry Sankouski reg = <0x12>; 208f86ae6f2SDzmitry Sankouski touchscreen-x-mm = <64>; 209f86ae6f2SDzmitry Sankouski touchscreen-y-mm = <114>; 210f86ae6f2SDzmitry Sankouski syna,sensor-type = <1>; 211f86ae6f2SDzmitry Sankouski syna,rezero-wait-ms = <20>; 212f86ae6f2SDzmitry Sankouski }; 213f86ae6f2SDzmitry Sankouski 214f86ae6f2SDzmitry Sankouski rmi4-f1a@1a { 215f86ae6f2SDzmitry Sankouski reg = <0x1a>; 216f86ae6f2SDzmitry Sankouski }; 217f86ae6f2SDzmitry Sankouski }; 218f86ae6f2SDzmitry Sankouski}; 219f86ae6f2SDzmitry Sankouski 220f86ae6f2SDzmitry Sankouski&blsp1_i2c5_sleep { 221f86ae6f2SDzmitry Sankouski /delete-property/ bias-pull-up; 222f86ae6f2SDzmitry Sankouski bias-disable; 223f86ae6f2SDzmitry Sankouski}; 224f86ae6f2SDzmitry Sankouski 225f86ae6f2SDzmitry Sankouski&blsp1_uart3 { 226f86ae6f2SDzmitry Sankouski status = "okay"; 227f86ae6f2SDzmitry Sankouski 228f86ae6f2SDzmitry Sankouski bluetooth { 229f86ae6f2SDzmitry Sankouski compatible = "qcom,wcn3990-bt"; 230f86ae6f2SDzmitry Sankouski 231f86ae6f2SDzmitry Sankouski vddio-supply = <&vreg_s4a_1p8>; 232f86ae6f2SDzmitry Sankouski vddxo-supply = <&vreg_l7a_1p8>; 233f86ae6f2SDzmitry Sankouski vddrf-supply = <&vreg_l17a_1p3>; 234f86ae6f2SDzmitry Sankouski vddch0-supply = <&vreg_l25a_3p3>; 235f86ae6f2SDzmitry Sankouski max-speed = <3200000>; 236f86ae6f2SDzmitry Sankouski }; 237f86ae6f2SDzmitry Sankouski}; 238f86ae6f2SDzmitry Sankouski 239f86ae6f2SDzmitry Sankouski&blsp1_uart3_on { 240f86ae6f2SDzmitry Sankouski rx-pins { 241f86ae6f2SDzmitry Sankouski /delete-property/ bias-disable; 242f86ae6f2SDzmitry Sankouski /* 243f86ae6f2SDzmitry Sankouski * Configure a pull-up on 46 (RX). This is needed to 244f86ae6f2SDzmitry Sankouski * avoid garbage data when the TX pin of the Bluetooth 245f86ae6f2SDzmitry Sankouski * module is in tri-state (module powered off or not 246f86ae6f2SDzmitry Sankouski * driving the signal yet). 247f86ae6f2SDzmitry Sankouski */ 248f86ae6f2SDzmitry Sankouski bias-pull-up; 249f86ae6f2SDzmitry Sankouski }; 250f86ae6f2SDzmitry Sankouski 251f86ae6f2SDzmitry Sankouski cts-pins { 252f86ae6f2SDzmitry Sankouski /delete-property/ bias-disable; 253f86ae6f2SDzmitry Sankouski /* 254f86ae6f2SDzmitry Sankouski * Configure a pull-down on 47 (CTS) to match the pull 255f86ae6f2SDzmitry Sankouski * of the Bluetooth module. 256f86ae6f2SDzmitry Sankouski */ 257f86ae6f2SDzmitry Sankouski bias-pull-down; 258f86ae6f2SDzmitry Sankouski }; 259f86ae6f2SDzmitry Sankouski}; 260f86ae6f2SDzmitry Sankouski 261f86ae6f2SDzmitry Sankouski&blsp2_uart1 { 262f86ae6f2SDzmitry Sankouski status = "okay"; 263f86ae6f2SDzmitry Sankouski}; 264f86ae6f2SDzmitry Sankouski 265f86ae6f2SDzmitry Sankouski&pm8005_regulators { 266f86ae6f2SDzmitry Sankouski compatible = "qcom,pm8005-regulators"; 267f86ae6f2SDzmitry Sankouski 268f86ae6f2SDzmitry Sankouski vdd_s1-supply = <&vph_pwr>; 269f86ae6f2SDzmitry Sankouski 270f86ae6f2SDzmitry Sankouski pm8005_s1: s1 { /* VDD_GFX supply */ 271f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <524000>; 272f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1100000>; 273f86ae6f2SDzmitry Sankouski regulator-enable-ramp-delay = <500>; 274f86ae6f2SDzmitry Sankouski 275f86ae6f2SDzmitry Sankouski /* hack until we rig up the gpu consumer */ 276f86ae6f2SDzmitry Sankouski regulator-always-on; 277f86ae6f2SDzmitry Sankouski }; 278f86ae6f2SDzmitry Sankouski}; 279f86ae6f2SDzmitry Sankouski 280*ea25d61bSMarijn Suijten&pm8998_gpios { 281f86ae6f2SDzmitry Sankouski vol_up_key_default: vol-up-key-default-state { 282f86ae6f2SDzmitry Sankouski pins = "gpio6"; 283f86ae6f2SDzmitry Sankouski function = "normal"; 284f86ae6f2SDzmitry Sankouski bias-pull-up; 285f86ae6f2SDzmitry Sankouski input-enable; 286f86ae6f2SDzmitry Sankouski qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 287f86ae6f2SDzmitry Sankouski }; 288f86ae6f2SDzmitry Sankouski 289f86ae6f2SDzmitry Sankouski audio_mclk_pin: audio-mclk-pin-active-state { 290f86ae6f2SDzmitry Sankouski pins = "gpio13"; 291f86ae6f2SDzmitry Sankouski function = "func2"; 292f86ae6f2SDzmitry Sankouski power-source = <0>; 293f86ae6f2SDzmitry Sankouski }; 294f86ae6f2SDzmitry Sankouski}; 295f86ae6f2SDzmitry Sankouski 296f86ae6f2SDzmitry Sankouski&qusb2phy { 297f86ae6f2SDzmitry Sankouski vdd-supply = <&vreg_l1a_0p875>; 298f86ae6f2SDzmitry Sankouski vdda-pll-supply = <&vreg_l12a_1p8>; 299f86ae6f2SDzmitry Sankouski vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 300f86ae6f2SDzmitry Sankouski status = "okay"; 301f86ae6f2SDzmitry Sankouski}; 302f86ae6f2SDzmitry Sankouski 303f86ae6f2SDzmitry Sankouski&rpm_requests { 304f86ae6f2SDzmitry Sankouski regulators-0 { 305f86ae6f2SDzmitry Sankouski compatible = "qcom,rpm-pm8998-regulators"; 306f86ae6f2SDzmitry Sankouski 307f86ae6f2SDzmitry Sankouski vdd_s1-supply = <&vph_pwr>; 308f86ae6f2SDzmitry Sankouski vdd_s2-supply = <&vph_pwr>; 309f86ae6f2SDzmitry Sankouski vdd_s3-supply = <&vph_pwr>; 310f86ae6f2SDzmitry Sankouski vdd_s4-supply = <&vph_pwr>; 311f86ae6f2SDzmitry Sankouski vdd_s5-supply = <&vph_pwr>; 312f86ae6f2SDzmitry Sankouski vdd_s6-supply = <&vph_pwr>; 313f86ae6f2SDzmitry Sankouski vdd_s7-supply = <&vph_pwr>; 314f86ae6f2SDzmitry Sankouski vdd_s8-supply = <&vph_pwr>; 315f86ae6f2SDzmitry Sankouski vdd_s9-supply = <&vph_pwr>; 316f86ae6f2SDzmitry Sankouski vdd_s10-supply = <&vph_pwr>; 317f86ae6f2SDzmitry Sankouski vdd_s11-supply = <&vph_pwr>; 318f86ae6f2SDzmitry Sankouski vdd_s12-supply = <&vph_pwr>; 319f86ae6f2SDzmitry Sankouski vdd_s13-supply = <&vph_pwr>; 320f86ae6f2SDzmitry Sankouski vdd_l1_l27-supply = <&vreg_s7a_1p025>; 321f86ae6f2SDzmitry Sankouski vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>; 322f86ae6f2SDzmitry Sankouski vdd_l3_l11-supply = <&vreg_s7a_1p025>; 323f86ae6f2SDzmitry Sankouski vdd_l4_l5-supply = <&vreg_s7a_1p025>; 324f86ae6f2SDzmitry Sankouski vdd_l6-supply = <&vreg_s5a_2p04>; 325f86ae6f2SDzmitry Sankouski vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>; 326f86ae6f2SDzmitry Sankouski vdd_l9-supply = <&vreg_bob>; 327f86ae6f2SDzmitry Sankouski vdd_l10_l23_l25-supply = <&vreg_bob>; 328f86ae6f2SDzmitry Sankouski vdd_l13_l19_l21-supply = <&vreg_bob>; 329f86ae6f2SDzmitry Sankouski vdd_l16_l28-supply = <&vreg_bob>; 330f86ae6f2SDzmitry Sankouski vdd_l18_l22-supply = <&vreg_bob>; 331f86ae6f2SDzmitry Sankouski vdd_l20_l24-supply = <&vreg_bob>; 332f86ae6f2SDzmitry Sankouski vdd_l26-supply = <&vreg_s3a_1p35>; 333f86ae6f2SDzmitry Sankouski vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>; 334f86ae6f2SDzmitry Sankouski 335f86ae6f2SDzmitry Sankouski vreg_s3a_1p35: s3 { 336f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1352000>; 337f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1352000>; 338f86ae6f2SDzmitry Sankouski }; 339f86ae6f2SDzmitry Sankouski 340f86ae6f2SDzmitry Sankouski vreg_s4a_1p8: s4 { 341f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1800000>; 342f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1800000>; 343f86ae6f2SDzmitry Sankouski regulator-allow-set-load; 344f86ae6f2SDzmitry Sankouski }; 345f86ae6f2SDzmitry Sankouski 346f86ae6f2SDzmitry Sankouski vreg_s5a_2p04: s5 { 347f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1904000>; 348f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <2040000>; 349f86ae6f2SDzmitry Sankouski }; 350f86ae6f2SDzmitry Sankouski 351f86ae6f2SDzmitry Sankouski vreg_s7a_1p025: s7 { 352f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <900000>; 353f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1028000>; 354f86ae6f2SDzmitry Sankouski }; 355f86ae6f2SDzmitry Sankouski 356f86ae6f2SDzmitry Sankouski vreg_l1a_0p875: l1 { 357f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <880000>; 358f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <880000>; 359f86ae6f2SDzmitry Sankouski }; 360f86ae6f2SDzmitry Sankouski 361f86ae6f2SDzmitry Sankouski vreg_l2a_1p2: l2 { 362f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1200000>; 363f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1200000>; 364f86ae6f2SDzmitry Sankouski }; 365f86ae6f2SDzmitry Sankouski 366f86ae6f2SDzmitry Sankouski vreg_l3a_1p0: l3 { 367f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1000000>; 368f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1000000>; 369f86ae6f2SDzmitry Sankouski }; 370f86ae6f2SDzmitry Sankouski 371f86ae6f2SDzmitry Sankouski vreg_l5a_0p8: l5 { 372f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <800000>; 373f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <800000>; 374f86ae6f2SDzmitry Sankouski }; 375f86ae6f2SDzmitry Sankouski 376f86ae6f2SDzmitry Sankouski vreg_l6a_1p8: l6 { 377f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1800000>; 378f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1800000>; 379f86ae6f2SDzmitry Sankouski }; 380f86ae6f2SDzmitry Sankouski 381f86ae6f2SDzmitry Sankouski vreg_l7a_1p8: l7 { 382f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1800000>; 383f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1800000>; 384f86ae6f2SDzmitry Sankouski }; 385f86ae6f2SDzmitry Sankouski 386f86ae6f2SDzmitry Sankouski vreg_l8a_1p2: l8 { 387f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1200000>; 388f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1200000>; 389f86ae6f2SDzmitry Sankouski }; 390f86ae6f2SDzmitry Sankouski 391f86ae6f2SDzmitry Sankouski vreg_l9a_1p8: l9 { 392f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1808000>; 393f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <2960000>; 394f86ae6f2SDzmitry Sankouski }; 395f86ae6f2SDzmitry Sankouski 396f86ae6f2SDzmitry Sankouski vreg_l10a_1p8: l10 { 397f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1808000>; 398f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <2960000>; 399f86ae6f2SDzmitry Sankouski }; 400f86ae6f2SDzmitry Sankouski 401f86ae6f2SDzmitry Sankouski vreg_l11a_1p0: l11 { 402f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1000000>; 403f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1000000>; 404f86ae6f2SDzmitry Sankouski }; 405f86ae6f2SDzmitry Sankouski 406f86ae6f2SDzmitry Sankouski vreg_l12a_1p8: l12 { 407f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1800000>; 408f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1800000>; 409f86ae6f2SDzmitry Sankouski }; 410f86ae6f2SDzmitry Sankouski 411f86ae6f2SDzmitry Sankouski vreg_l13a_2p95: l13 { 412f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1808000>; 413f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <2960000>; 414f86ae6f2SDzmitry Sankouski }; 415f86ae6f2SDzmitry Sankouski 416f86ae6f2SDzmitry Sankouski vreg_l14a_1p8: l14 { 417f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1800000>; 418f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1800000>; 419f86ae6f2SDzmitry Sankouski }; 420f86ae6f2SDzmitry Sankouski 421f86ae6f2SDzmitry Sankouski vreg_l15a_1p8: l15 { 422f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1800000>; 423f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1800000>; 424f86ae6f2SDzmitry Sankouski }; 425f86ae6f2SDzmitry Sankouski 426f86ae6f2SDzmitry Sankouski vreg_l16a_2p7: l16 { 427f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <2704000>; 428f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <2704000>; 429f86ae6f2SDzmitry Sankouski }; 430f86ae6f2SDzmitry Sankouski 431f86ae6f2SDzmitry Sankouski vreg_l17a_1p3: l17 { 432f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1304000>; 433f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1304000>; 434f86ae6f2SDzmitry Sankouski }; 435f86ae6f2SDzmitry Sankouski 436f86ae6f2SDzmitry Sankouski vreg_l18a_2p7: l18 { 437f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <2704000>; 438f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <2704000>; 439f86ae6f2SDzmitry Sankouski }; 440f86ae6f2SDzmitry Sankouski 441f86ae6f2SDzmitry Sankouski vreg_l19a_3p0: l19 { 442f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <3008000>; 443f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <3008000>; 444f86ae6f2SDzmitry Sankouski }; 445f86ae6f2SDzmitry Sankouski 446f86ae6f2SDzmitry Sankouski vreg_l20a_2p95: l20 { 447f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <2960000>; 448f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <2960000>; 449f86ae6f2SDzmitry Sankouski regulator-allow-set-load; 450f86ae6f2SDzmitry Sankouski }; 451f86ae6f2SDzmitry Sankouski 452f86ae6f2SDzmitry Sankouski vreg_l21a_2p95: l21 { 453f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <2960000>; 454f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <2960000>; 455f86ae6f2SDzmitry Sankouski regulator-system-load = <800000>; 456f86ae6f2SDzmitry Sankouski regulator-allow-set-load; 457f86ae6f2SDzmitry Sankouski }; 458f86ae6f2SDzmitry Sankouski 459f86ae6f2SDzmitry Sankouski vreg_l22a_2p85: l22 { 460f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <2864000>; 461f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <2864000>; 462f86ae6f2SDzmitry Sankouski }; 463f86ae6f2SDzmitry Sankouski 464f86ae6f2SDzmitry Sankouski vreg_l23a_3p3: l23 { 465f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <3312000>; 466f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <3312000>; 467f86ae6f2SDzmitry Sankouski }; 468f86ae6f2SDzmitry Sankouski 469f86ae6f2SDzmitry Sankouski vreg_l24a_3p075: l24 { 470f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <3088000>; 471f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <3088000>; 472f86ae6f2SDzmitry Sankouski }; 473f86ae6f2SDzmitry Sankouski 474f86ae6f2SDzmitry Sankouski vreg_l25a_3p3: l25 { 475f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <3104000>; 476f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <3312000>; 477f86ae6f2SDzmitry Sankouski }; 478f86ae6f2SDzmitry Sankouski 479f86ae6f2SDzmitry Sankouski vreg_l26a_1p2: l26 { 480f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <1200000>; 481f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <1200000>; 482f86ae6f2SDzmitry Sankouski regulator-allow-set-load; 483f86ae6f2SDzmitry Sankouski }; 484f86ae6f2SDzmitry Sankouski 485f86ae6f2SDzmitry Sankouski vreg_l28_3p0: l28 { 486f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <3008000>; 487f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <3008000>; 488f86ae6f2SDzmitry Sankouski }; 489f86ae6f2SDzmitry Sankouski 490f86ae6f2SDzmitry Sankouski vreg_lvs1a_1p8: lvs1 { }; 491f86ae6f2SDzmitry Sankouski 492f86ae6f2SDzmitry Sankouski vreg_lvs2a_1p8: lvs2 { }; 493f86ae6f2SDzmitry Sankouski }; 494f86ae6f2SDzmitry Sankouski 495f86ae6f2SDzmitry Sankouski regulators-1 { 496f86ae6f2SDzmitry Sankouski compatible = "qcom,rpm-pmi8998-regulators"; 497f86ae6f2SDzmitry Sankouski 498f86ae6f2SDzmitry Sankouski vdd_bob-supply = <&vph_pwr>; 499f86ae6f2SDzmitry Sankouski 500f86ae6f2SDzmitry Sankouski vreg_bob: bob { 501f86ae6f2SDzmitry Sankouski regulator-min-microvolt = <3312000>; 502f86ae6f2SDzmitry Sankouski regulator-max-microvolt = <3600000>; 503f86ae6f2SDzmitry Sankouski }; 504f86ae6f2SDzmitry Sankouski }; 505f86ae6f2SDzmitry Sankouski}; 506f86ae6f2SDzmitry Sankouski 507f86ae6f2SDzmitry Sankouski&tlmm { 508f86ae6f2SDzmitry Sankouski gpio-reserved-ranges = <0 4>, <81 4>; 509f86ae6f2SDzmitry Sankouski 510f86ae6f2SDzmitry Sankouski cci1_default_state: cci1-default-state { 511f86ae6f2SDzmitry Sankouski pins = "gpio19", "gpio20"; 512f86ae6f2SDzmitry Sankouski function = "cci_i2c"; 513f86ae6f2SDzmitry Sankouski bias-disable; 514f86ae6f2SDzmitry Sankouski drive-strength = <2>; 515f86ae6f2SDzmitry Sankouski }; 516f86ae6f2SDzmitry Sankouski 517f86ae6f2SDzmitry Sankouski cdc_reset_n_state: cdc-reset-n-state { 518f86ae6f2SDzmitry Sankouski pins = "gpio64"; 519f86ae6f2SDzmitry Sankouski function = "gpio"; 520f86ae6f2SDzmitry Sankouski bias-pull-down; 521f86ae6f2SDzmitry Sankouski drive-strength = <16>; 522f86ae6f2SDzmitry Sankouski output-high; 523f86ae6f2SDzmitry Sankouski }; 524f86ae6f2SDzmitry Sankouski 525f86ae6f2SDzmitry Sankouski hall_sensor_default_state: hall-sensor-default-state { 526f86ae6f2SDzmitry Sankouski pins = "gpio124"; 527f86ae6f2SDzmitry Sankouski function = "gpio"; 528f86ae6f2SDzmitry Sankouski drive-strength = <2>; 529f86ae6f2SDzmitry Sankouski bias-disable; 530f86ae6f2SDzmitry Sankouski }; 531f86ae6f2SDzmitry Sankouski 532f86ae6f2SDzmitry Sankouski mdss_dsi_active_state: mdss-dsi-active-state { 533f86ae6f2SDzmitry Sankouski pins = "gpio94"; 534f86ae6f2SDzmitry Sankouski function = "gpio"; 535f86ae6f2SDzmitry Sankouski drive-strength = <8>; 536f86ae6f2SDzmitry Sankouski bias-disable; 537f86ae6f2SDzmitry Sankouski }; 538f86ae6f2SDzmitry Sankouski 539f86ae6f2SDzmitry Sankouski mdss_dsi_suspend_state: mdss-dsi-suspend-state { 540f86ae6f2SDzmitry Sankouski pins = "gpio94"; 541f86ae6f2SDzmitry Sankouski function = "gpio"; 542f86ae6f2SDzmitry Sankouski drive-strength = <2>; 543f86ae6f2SDzmitry Sankouski bias-pull-down; 544f86ae6f2SDzmitry Sankouski }; 545f86ae6f2SDzmitry Sankouski 546f86ae6f2SDzmitry Sankouski mdss_te_active_state: mdss-te-active-state { 547f86ae6f2SDzmitry Sankouski pins = "gpio10"; 548f86ae6f2SDzmitry Sankouski function = "mdp_vsync_a"; 549f86ae6f2SDzmitry Sankouski drive-strength = <2>; 550f86ae6f2SDzmitry Sankouski bias-pull-down; 551f86ae6f2SDzmitry Sankouski }; 552f86ae6f2SDzmitry Sankouski 553f86ae6f2SDzmitry Sankouski mdss_te_suspend_state: mdss-te-suspend-state { 554f86ae6f2SDzmitry Sankouski pins = "gpio10"; 555f86ae6f2SDzmitry Sankouski function = "mdp_vsync_a"; 556f86ae6f2SDzmitry Sankouski drive-strength = <2>; 557f86ae6f2SDzmitry Sankouski bias-pull-down; 558f86ae6f2SDzmitry Sankouski }; 559f86ae6f2SDzmitry Sankouski 560f86ae6f2SDzmitry Sankouski msm_mclk0_active_state: msm-mclk0-active-state { 561f86ae6f2SDzmitry Sankouski pins = "gpio13"; 562f86ae6f2SDzmitry Sankouski function = "cam_mclk"; 563f86ae6f2SDzmitry Sankouski drive-strength = <2>; 564f86ae6f2SDzmitry Sankouski bias-disable; 565f86ae6f2SDzmitry Sankouski }; 566f86ae6f2SDzmitry Sankouski 567f86ae6f2SDzmitry Sankouski msm_mclk0_suspend_state: msm-mclk0-suspend-state { 568f86ae6f2SDzmitry Sankouski pins = "gpio13"; 569f86ae6f2SDzmitry Sankouski function = "cam_mclk"; 570f86ae6f2SDzmitry Sankouski drive-strength = <2>; 571f86ae6f2SDzmitry Sankouski bias-pull-down; 572f86ae6f2SDzmitry Sankouski }; 573f86ae6f2SDzmitry Sankouski 574f86ae6f2SDzmitry Sankouski msm_mclk1_active_state: msm-mclk1-active-state { 575f86ae6f2SDzmitry Sankouski pins = "gpio14"; 576f86ae6f2SDzmitry Sankouski function = "cam_mclk"; 577f86ae6f2SDzmitry Sankouski drive-strength = <2>; 578f86ae6f2SDzmitry Sankouski bias-disable; 579f86ae6f2SDzmitry Sankouski }; 580f86ae6f2SDzmitry Sankouski 581f86ae6f2SDzmitry Sankouski msm_mclk1_suspend_state: msm-mclk1-suspend-state { 582f86ae6f2SDzmitry Sankouski pins = "gpio14"; 583f86ae6f2SDzmitry Sankouski function = "cam_mclk"; 584f86ae6f2SDzmitry Sankouski drive-strength = <2>; 585f86ae6f2SDzmitry Sankouski bias-pull-down; 586f86ae6f2SDzmitry Sankouski }; 587f86ae6f2SDzmitry Sankouski 588f86ae6f2SDzmitry Sankouski nfc_int_active_state: nfc-int-active-state { 589f86ae6f2SDzmitry Sankouski pins = "gpio92"; 590f86ae6f2SDzmitry Sankouski function = "gpio"; 591f86ae6f2SDzmitry Sankouski drive-strength = <6>; 592f86ae6f2SDzmitry Sankouski bias-pull-up; 593f86ae6f2SDzmitry Sankouski }; 594f86ae6f2SDzmitry Sankouski 595f86ae6f2SDzmitry Sankouski nfc_int_suspend_state: nfc-int-suspend-state { 596f86ae6f2SDzmitry Sankouski pins = "gpio92"; 597f86ae6f2SDzmitry Sankouski function = "gpio"; 598f86ae6f2SDzmitry Sankouski drive-strength = <6>; 599f86ae6f2SDzmitry Sankouski bias-pull-up; 600f86ae6f2SDzmitry Sankouski }; 601f86ae6f2SDzmitry Sankouski 602f86ae6f2SDzmitry Sankouski nfc_enable_active_state: nfc-enable-active-state { 603f86ae6f2SDzmitry Sankouski pins = "gpio12", "gpio116"; 604f86ae6f2SDzmitry Sankouski function = "gpio"; 605f86ae6f2SDzmitry Sankouski drive-strength = <6>; 606f86ae6f2SDzmitry Sankouski bias-pull-up; 607f86ae6f2SDzmitry Sankouski }; 608f86ae6f2SDzmitry Sankouski 609f86ae6f2SDzmitry Sankouski nfc_enable_suspend_state: nfc-enable-suspend-state { 610f86ae6f2SDzmitry Sankouski pins = "gpio12", "gpio116"; 611f86ae6f2SDzmitry Sankouski function = "gpio"; 612f86ae6f2SDzmitry Sankouski drive-strength = <6>; 613f86ae6f2SDzmitry Sankouski bias-disable; 614f86ae6f2SDzmitry Sankouski }; 615f86ae6f2SDzmitry Sankouski 616f86ae6f2SDzmitry Sankouski ts_active_state: ts-active-state { 617f86ae6f2SDzmitry Sankouski pins = "gpio89", "gpio125"; 618f86ae6f2SDzmitry Sankouski function = "gpio"; 619f86ae6f2SDzmitry Sankouski drive-strength = <16>; 620f86ae6f2SDzmitry Sankouski bias-pull-up; 621f86ae6f2SDzmitry Sankouski }; 622f86ae6f2SDzmitry Sankouski 623f86ae6f2SDzmitry Sankouski ts_int_suspend_state: ts-int-suspend-state { 624f86ae6f2SDzmitry Sankouski pins = "gpio125"; 625f86ae6f2SDzmitry Sankouski function = "gpio"; 626f86ae6f2SDzmitry Sankouski drive-strength = <2>; 627f86ae6f2SDzmitry Sankouski bias-disable; 628f86ae6f2SDzmitry Sankouski }; 629f86ae6f2SDzmitry Sankouski 630f86ae6f2SDzmitry Sankouski ts_reset_suspend_state: ts-reset-suspend-state { 631f86ae6f2SDzmitry Sankouski pins = "gpio89"; 632f86ae6f2SDzmitry Sankouski function = "gpio"; 633f86ae6f2SDzmitry Sankouski drive-strength = <2>; 634f86ae6f2SDzmitry Sankouski bias-disable; 635f86ae6f2SDzmitry Sankouski }; 636f86ae6f2SDzmitry Sankouski 637f86ae6f2SDzmitry Sankouski wcd_int_n_state: wcd-int-n-state { 638f86ae6f2SDzmitry Sankouski pins = "gpio54"; 639f86ae6f2SDzmitry Sankouski function = "gpio"; 640f86ae6f2SDzmitry Sankouski bias-pull-down; 641f86ae6f2SDzmitry Sankouski drive-strength = <2>; 642f86ae6f2SDzmitry Sankouski }; 643f86ae6f2SDzmitry Sankouski 644f86ae6f2SDzmitry Sankouski wsa_leftspk_pwr_n_state: wsa-leftspk-pwr-n-state { 645f86ae6f2SDzmitry Sankouski pins = "gpio65"; 646f86ae6f2SDzmitry Sankouski function = "gpio"; 647f86ae6f2SDzmitry Sankouski bias-disable; 648f86ae6f2SDzmitry Sankouski drive-strength = <2>; 649f86ae6f2SDzmitry Sankouski output-low; 650f86ae6f2SDzmitry Sankouski }; 651f86ae6f2SDzmitry Sankouski 652f86ae6f2SDzmitry Sankouski wsa_rightspk_pwr_n_state: wsa-rightspk-pwr-n-state { 653f86ae6f2SDzmitry Sankouski pins = "gpio66"; 654f86ae6f2SDzmitry Sankouski function = "gpio"; 655f86ae6f2SDzmitry Sankouski bias-disable; 656f86ae6f2SDzmitry Sankouski drive-strength = <2>; 657f86ae6f2SDzmitry Sankouski output-low; 658f86ae6f2SDzmitry Sankouski }; 659f86ae6f2SDzmitry Sankouski}; 660f86ae6f2SDzmitry Sankouski 661f86ae6f2SDzmitry Sankouski&pm8998_resin { 662f86ae6f2SDzmitry Sankouski linux,code = <KEY_VOLUMEDOWN>; 663f86ae6f2SDzmitry Sankouski status = "okay"; 664f86ae6f2SDzmitry Sankouski}; 665f86ae6f2SDzmitry Sankouski 666f86ae6f2SDzmitry Sankouski&ufshc { 667f86ae6f2SDzmitry Sankouski vcc-supply = <&vreg_l20a_2p95>; 668f86ae6f2SDzmitry Sankouski vccq-supply = <&vreg_l26a_1p2>; 669f86ae6f2SDzmitry Sankouski vccq2-supply = <&vreg_s4a_1p8>; 670f86ae6f2SDzmitry Sankouski vcc-max-microamp = <750000>; 671f86ae6f2SDzmitry Sankouski vccq-max-microamp = <560000>; 672f86ae6f2SDzmitry Sankouski vccq2-max-microamp = <750000>; 673f86ae6f2SDzmitry Sankouski status = "okay"; 674f86ae6f2SDzmitry Sankouski}; 675f86ae6f2SDzmitry Sankouski 676f86ae6f2SDzmitry Sankouski&ufsphy { 677f86ae6f2SDzmitry Sankouski vdda-phy-supply = <&vreg_l1a_0p875>; 678f86ae6f2SDzmitry Sankouski vdda-pll-supply = <&vreg_l2a_1p2>; 679f86ae6f2SDzmitry Sankouski vddp-ref-clk-supply = <&vreg_l26a_1p2>; 680f86ae6f2SDzmitry Sankouski status = "okay"; 681f86ae6f2SDzmitry Sankouski}; 682f86ae6f2SDzmitry Sankouski 683f86ae6f2SDzmitry Sankouski&usb3 { 684f86ae6f2SDzmitry Sankouski /* Disable USB3 clock requirement as the device only supports USB2 */ 685f86ae6f2SDzmitry Sankouski qcom,select-utmi-as-pipe-clk; 686f86ae6f2SDzmitry Sankouski status = "okay"; 687f86ae6f2SDzmitry Sankouski}; 688f86ae6f2SDzmitry Sankouski 689f86ae6f2SDzmitry Sankouski&usb3_dwc3 { 690f86ae6f2SDzmitry Sankouski /* Drop the unused USB 3 PHY */ 691f86ae6f2SDzmitry Sankouski phys = <&qusb2phy>; 692f86ae6f2SDzmitry Sankouski phy-names = "usb2-phy"; 693f86ae6f2SDzmitry Sankouski 694f86ae6f2SDzmitry Sankouski /* Fastest mode for USB 2 */ 695f86ae6f2SDzmitry Sankouski maximum-speed = "high-speed"; 696f86ae6f2SDzmitry Sankouski 697f86ae6f2SDzmitry Sankouski /* Force to peripheral until we can switch modes */ 698f86ae6f2SDzmitry Sankouski dr_mode = "peripheral"; 699f86ae6f2SDzmitry Sankouski}; 700f86ae6f2SDzmitry Sankouski 701f86ae6f2SDzmitry Sankouski&wifi { 702f86ae6f2SDzmitry Sankouski vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 703f86ae6f2SDzmitry Sankouski vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 704f86ae6f2SDzmitry Sankouski vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 705f86ae6f2SDzmitry Sankouski vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 706f86ae6f2SDzmitry Sankouski status = "okay"; 707f86ae6f2SDzmitry Sankouski}; 708