1288ef8a4SCaleb Connolly// SPDX-License-Identifier: GPL-2.0 2288ef8a4SCaleb Connolly/* 3288ef8a4SCaleb Connolly * SDM845 OnePlus 6(T) (enchilada / fajita) common device tree source 4288ef8a4SCaleb Connolly * 5288ef8a4SCaleb Connolly * Copyright (c) 2020, The Linux Foundation. All rights reserved. 6288ef8a4SCaleb Connolly */ 7288ef8a4SCaleb Connolly 8288ef8a4SCaleb Connolly/dts-v1/; 9288ef8a4SCaleb Connolly 10288ef8a4SCaleb Connolly#include <dt-bindings/input/linux-event-codes.h> 11288ef8a4SCaleb Connolly#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 12b7b73428SCaleb Connolly#include <dt-bindings/sound/qcom,q6afe.h> 13b7b73428SCaleb Connolly#include <dt-bindings/sound/qcom,q6asm.h> 14288ef8a4SCaleb Connolly 15288ef8a4SCaleb Connolly#include "sdm845.dtsi" 16b7b73428SCaleb Connolly#include "sdm845-wcd9340.dtsi" 17288ef8a4SCaleb Connolly#include "pm8998.dtsi" 18288ef8a4SCaleb Connolly#include "pmi8998.dtsi" 19288ef8a4SCaleb Connolly 20288ef8a4SCaleb Connolly/delete-node/ &rmtfs_mem; 21288ef8a4SCaleb Connolly 22288ef8a4SCaleb Connolly/ { 23288ef8a4SCaleb Connolly aliases { 2438340980SCaleb Connolly serial0 = &uart9; 254772c030SCaleb Connolly serial1 = &uart6; 26288ef8a4SCaleb Connolly }; 27288ef8a4SCaleb Connolly 2838340980SCaleb Connolly chosen { 2938340980SCaleb Connolly stdout-path = "serial0:115200n8"; 3038340980SCaleb Connolly }; 3138340980SCaleb Connolly 3280dc42d9SGergo Koteles gpio-hall-sensor { 3380dc42d9SGergo Koteles compatible = "gpio-keys"; 3480dc42d9SGergo Koteles label = "Hall effect sensor"; 3580dc42d9SGergo Koteles 3680dc42d9SGergo Koteles pinctrl-0 = <&hall_sensor_default>; 3780dc42d9SGergo Koteles pinctrl-names = "default"; 3880dc42d9SGergo Koteles 3980dc42d9SGergo Koteles event-hall-sensor { 4080dc42d9SGergo Koteles gpios = <&tlmm 124 GPIO_ACTIVE_LOW>; 4180dc42d9SGergo Koteles label = "Hall Effect Sensor"; 4280dc42d9SGergo Koteles linux,input-type = <EV_SW>; 4380dc42d9SGergo Koteles linux,code = <SW_LID>; 4480dc42d9SGergo Koteles linux,can-disable; 4580dc42d9SGergo Koteles wakeup-source; 4680dc42d9SGergo Koteles }; 4780dc42d9SGergo Koteles }; 4880dc42d9SGergo Koteles 49288ef8a4SCaleb Connolly gpio-keys { 50288ef8a4SCaleb Connolly compatible = "gpio-keys"; 51288ef8a4SCaleb Connolly label = "Volume keys"; 52288ef8a4SCaleb Connolly autorepeat; 53288ef8a4SCaleb Connolly 54288ef8a4SCaleb Connolly pinctrl-names = "default"; 55288ef8a4SCaleb Connolly pinctrl-0 = <&volume_down_gpio &volume_up_gpio>; 56288ef8a4SCaleb Connolly 57b08f5cbdSKrzysztof Kozlowski key-vol-down { 58288ef8a4SCaleb Connolly label = "Volume down"; 59288ef8a4SCaleb Connolly linux,code = <KEY_VOLUMEDOWN>; 60ea25d61bSMarijn Suijten gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>; 61288ef8a4SCaleb Connolly debounce-interval = <15>; 62288ef8a4SCaleb Connolly }; 63288ef8a4SCaleb Connolly 64b08f5cbdSKrzysztof Kozlowski key-vol-up { 65288ef8a4SCaleb Connolly label = "Volume up"; 66288ef8a4SCaleb Connolly linux,code = <KEY_VOLUMEUP>; 67ea25d61bSMarijn Suijten gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>; 68288ef8a4SCaleb Connolly debounce-interval = <15>; 69288ef8a4SCaleb Connolly }; 70288ef8a4SCaleb Connolly }; 71288ef8a4SCaleb Connolly 72288ef8a4SCaleb Connolly reserved-memory { 7310816289SKonrad Dybcio /* 7410816289SKonrad Dybcio * The rmtfs_mem needs to be guarded due to "XPU limitations" 75e60fd5acSCaleb Connolly * it is otherwise possible for an allocation adjacent to the 76e60fd5acSCaleb Connolly * rmtfs_mem region to trigger an XPU violation, causing a crash. 77e60fd5acSCaleb Connolly */ 7863a4021fSDavid Heidelberg rmtfs_lower_guard: rmtfs-lower-guard@f5b00000 { 79e60fd5acSCaleb Connolly no-map; 80e60fd5acSCaleb Connolly reg = <0 0xf5b00000 0 0x1000>; 81e60fd5acSCaleb Connolly }; 82288ef8a4SCaleb Connolly /* 83288ef8a4SCaleb Connolly * The rmtfs memory region in downstream is 'dynamically allocated' 84288ef8a4SCaleb Connolly * but given the same address every time. Hard code it as this address is 85288ef8a4SCaleb Connolly * where the modem firmware expects it to be. 86288ef8a4SCaleb Connolly */ 8763a4021fSDavid Heidelberg rmtfs_mem: rmtfs-mem@f5b01000 { 88288ef8a4SCaleb Connolly compatible = "qcom,rmtfs-mem"; 89288ef8a4SCaleb Connolly reg = <0 0xf5b01000 0 0x200000>; 90288ef8a4SCaleb Connolly no-map; 91288ef8a4SCaleb Connolly 92288ef8a4SCaleb Connolly qcom,client-id = <1>; 93288ef8a4SCaleb Connolly qcom,vmid = <15>; 94288ef8a4SCaleb Connolly }; 9563a4021fSDavid Heidelberg rmtfs_upper_guard: rmtfs-upper-guard@f5d01000 { 96e60fd5acSCaleb Connolly no-map; 97d77c95bfSCaleb Connolly reg = <0 0xf5d01000 0 0x1000>; 98e60fd5acSCaleb Connolly }; 99288ef8a4SCaleb Connolly 100288ef8a4SCaleb Connolly /* 101288ef8a4SCaleb Connolly * It seems like reserving the old rmtfs_mem region is also needed to prevent 102288ef8a4SCaleb Connolly * random crashes which are most likely modem related, more testing needed. 103288ef8a4SCaleb Connolly */ 10463a4021fSDavid Heidelberg removed_region: removed-region@88f00000 { 105288ef8a4SCaleb Connolly no-map; 106d77c95bfSCaleb Connolly reg = <0 0x88f00000 0 0x1c00000>; 107288ef8a4SCaleb Connolly }; 108288ef8a4SCaleb Connolly 109288ef8a4SCaleb Connolly ramoops: ramoops@ac300000 { 110288ef8a4SCaleb Connolly compatible = "ramoops"; 111288ef8a4SCaleb Connolly reg = <0 0xac300000 0 0x400000>; 112288ef8a4SCaleb Connolly record-size = <0x40000>; 113288ef8a4SCaleb Connolly console-size = <0x40000>; 114288ef8a4SCaleb Connolly ftrace-size = <0x40000>; 115288ef8a4SCaleb Connolly pmsg-size = <0x200000>; 116288ef8a4SCaleb Connolly ecc-size = <16>; 117288ef8a4SCaleb Connolly }; 118288ef8a4SCaleb Connolly }; 119288ef8a4SCaleb Connolly 120288ef8a4SCaleb Connolly vph_pwr: vph-pwr-regulator { 121288ef8a4SCaleb Connolly compatible = "regulator-fixed"; 122288ef8a4SCaleb Connolly regulator-name = "vph_pwr"; 123288ef8a4SCaleb Connolly regulator-min-microvolt = <3700000>; 124288ef8a4SCaleb Connolly regulator-max-microvolt = <3700000>; 125288ef8a4SCaleb Connolly }; 126288ef8a4SCaleb Connolly 127288ef8a4SCaleb Connolly /* 128288ef8a4SCaleb Connolly * Apparently RPMh does not provide support for PM8998 S4 because it 129288ef8a4SCaleb Connolly * is always-on; model it as a fixed regulator. 130288ef8a4SCaleb Connolly */ 131288ef8a4SCaleb Connolly vreg_s4a_1p8: pm8998-smps4 { 132288ef8a4SCaleb Connolly compatible = "regulator-fixed"; 133288ef8a4SCaleb Connolly regulator-name = "vreg_s4a_1p8"; 134288ef8a4SCaleb Connolly 135288ef8a4SCaleb Connolly regulator-min-microvolt = <1800000>; 136288ef8a4SCaleb Connolly regulator-max-microvolt = <1800000>; 137288ef8a4SCaleb Connolly 138288ef8a4SCaleb Connolly regulator-always-on; 139288ef8a4SCaleb Connolly regulator-boot-on; 140288ef8a4SCaleb Connolly 141288ef8a4SCaleb Connolly vin-supply = <&vph_pwr>; 142288ef8a4SCaleb Connolly }; 143288ef8a4SCaleb Connolly 144288ef8a4SCaleb Connolly /* 145288ef8a4SCaleb Connolly * The touchscreen regulator seems to be controlled somehow by a gpio. 146288ef8a4SCaleb Connolly * Model it as a fixed regulator and keep it on. Without schematics we 147288ef8a4SCaleb Connolly * don't know how this is actually wired up... 148288ef8a4SCaleb Connolly */ 149288ef8a4SCaleb Connolly ts_1p8_supply: ts-1p8-regulator { 150288ef8a4SCaleb Connolly compatible = "regulator-fixed"; 151288ef8a4SCaleb Connolly regulator-name = "ts_1p8_supply"; 152288ef8a4SCaleb Connolly 153288ef8a4SCaleb Connolly regulator-min-microvolt = <1800000>; 154288ef8a4SCaleb Connolly regulator-max-microvolt = <1800000>; 155288ef8a4SCaleb Connolly 156288ef8a4SCaleb Connolly gpio = <&tlmm 88 0>; 157288ef8a4SCaleb Connolly enable-active-high; 158288ef8a4SCaleb Connolly regulator-boot-on; 159288ef8a4SCaleb Connolly }; 160288ef8a4SCaleb Connolly}; 161288ef8a4SCaleb Connolly 162288ef8a4SCaleb Connolly&adsp_pas { 163288ef8a4SCaleb Connolly status = "okay"; 164288ef8a4SCaleb Connolly firmware-name = "qcom/sdm845/oneplus6/adsp.mbn"; 165288ef8a4SCaleb Connolly}; 166288ef8a4SCaleb Connolly 167288ef8a4SCaleb Connolly&apps_rsc { 16886dd19bbSKrzysztof Kozlowski regulators-0 { 169288ef8a4SCaleb Connolly compatible = "qcom,pm8998-rpmh-regulators"; 170288ef8a4SCaleb Connolly qcom,pmic-id = "a"; 171288ef8a4SCaleb Connolly 172288ef8a4SCaleb Connolly vdd-s1-supply = <&vph_pwr>; 173288ef8a4SCaleb Connolly vdd-s2-supply = <&vph_pwr>; 174288ef8a4SCaleb Connolly vdd-s3-supply = <&vph_pwr>; 175288ef8a4SCaleb Connolly vdd-s4-supply = <&vph_pwr>; 176288ef8a4SCaleb Connolly vdd-s5-supply = <&vph_pwr>; 177288ef8a4SCaleb Connolly vdd-s6-supply = <&vph_pwr>; 178288ef8a4SCaleb Connolly vdd-s7-supply = <&vph_pwr>; 179288ef8a4SCaleb Connolly vdd-s8-supply = <&vph_pwr>; 180288ef8a4SCaleb Connolly vdd-s9-supply = <&vph_pwr>; 181288ef8a4SCaleb Connolly vdd-s10-supply = <&vph_pwr>; 182288ef8a4SCaleb Connolly vdd-s11-supply = <&vph_pwr>; 183288ef8a4SCaleb Connolly vdd-s12-supply = <&vph_pwr>; 184288ef8a4SCaleb Connolly vdd-s13-supply = <&vph_pwr>; 185288ef8a4SCaleb Connolly vdd-l1-l27-supply = <&vreg_s7a_1p025>; 186288ef8a4SCaleb Connolly vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 187288ef8a4SCaleb Connolly vdd-l3-l11-supply = <&vreg_s7a_1p025>; 188288ef8a4SCaleb Connolly vdd-l4-l5-supply = <&vreg_s7a_1p025>; 189288ef8a4SCaleb Connolly vdd-l6-supply = <&vph_pwr>; 190288ef8a4SCaleb Connolly vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 191288ef8a4SCaleb Connolly vdd-l9-supply = <&vreg_bob>; 192288ef8a4SCaleb Connolly vdd-l10-l23-l25-supply = <&vreg_bob>; 193288ef8a4SCaleb Connolly vdd-l13-l19-l21-supply = <&vreg_bob>; 194288ef8a4SCaleb Connolly vdd-l16-l28-supply = <&vreg_bob>; 195288ef8a4SCaleb Connolly vdd-l18-l22-supply = <&vreg_bob>; 196288ef8a4SCaleb Connolly vdd-l20-l24-supply = <&vreg_bob>; 197288ef8a4SCaleb Connolly vdd-l26-supply = <&vreg_s3a_1p35>; 198288ef8a4SCaleb Connolly vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 199288ef8a4SCaleb Connolly 200288ef8a4SCaleb Connolly vreg_s3a_1p35: smps3 { 201288ef8a4SCaleb Connolly regulator-min-microvolt = <1352000>; 202288ef8a4SCaleb Connolly regulator-max-microvolt = <1352000>; 203288ef8a4SCaleb Connolly }; 204288ef8a4SCaleb Connolly 205288ef8a4SCaleb Connolly vreg_s5a_2p04: smps5 { 206288ef8a4SCaleb Connolly regulator-min-microvolt = <1904000>; 207288ef8a4SCaleb Connolly regulator-max-microvolt = <2040000>; 208288ef8a4SCaleb Connolly }; 209288ef8a4SCaleb Connolly 210288ef8a4SCaleb Connolly vreg_s7a_1p025: smps7 { 211288ef8a4SCaleb Connolly regulator-min-microvolt = <900000>; 212288ef8a4SCaleb Connolly regulator-max-microvolt = <1028000>; 213288ef8a4SCaleb Connolly }; 214288ef8a4SCaleb Connolly 215288ef8a4SCaleb Connolly vdda_mipi_dsi0_pll: 216288ef8a4SCaleb Connolly vdda_qlink_lv: 217288ef8a4SCaleb Connolly vdda_ufs1_core: 218288ef8a4SCaleb Connolly vdda_usb1_ss_core: 219288ef8a4SCaleb Connolly vreg_l1a_0p875: ldo1 { 220288ef8a4SCaleb Connolly regulator-min-microvolt = <880000>; 221288ef8a4SCaleb Connolly regulator-max-microvolt = <880000>; 222288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 223288ef8a4SCaleb Connolly }; 224288ef8a4SCaleb Connolly 225288ef8a4SCaleb Connolly vreg_l2a_1p2: ldo2 { 226288ef8a4SCaleb Connolly regulator-min-microvolt = <1200000>; 227288ef8a4SCaleb Connolly regulator-max-microvolt = <1200000>; 228288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 229288ef8a4SCaleb Connolly regulator-always-on; 230288ef8a4SCaleb Connolly }; 231288ef8a4SCaleb Connolly 232288ef8a4SCaleb Connolly vreg_l5a_0p8: ldo5 { 233288ef8a4SCaleb Connolly regulator-min-microvolt = <800000>; 234288ef8a4SCaleb Connolly regulator-max-microvolt = <800000>; 235288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 236288ef8a4SCaleb Connolly }; 237288ef8a4SCaleb Connolly 238288ef8a4SCaleb Connolly vreg_l7a_1p8: ldo7 { 239288ef8a4SCaleb Connolly regulator-min-microvolt = <1800000>; 240288ef8a4SCaleb Connolly regulator-max-microvolt = <1800000>; 241288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 242288ef8a4SCaleb Connolly }; 243288ef8a4SCaleb Connolly 244288ef8a4SCaleb Connolly vdda_qusb_hs0_1p8: 245288ef8a4SCaleb Connolly vreg_l12a_1p8: ldo12 { 246288ef8a4SCaleb Connolly regulator-min-microvolt = <1800000>; 247288ef8a4SCaleb Connolly regulator-max-microvolt = <1800000>; 248288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 249288ef8a4SCaleb Connolly }; 250288ef8a4SCaleb Connolly 251288ef8a4SCaleb Connolly vreg_l14a_1p88: ldo14 { 252288ef8a4SCaleb Connolly regulator-min-microvolt = <1800000>; 253288ef8a4SCaleb Connolly regulator-max-microvolt = <1800000>; 254288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 255288ef8a4SCaleb Connolly regulator-always-on; 256288ef8a4SCaleb Connolly }; 257288ef8a4SCaleb Connolly 258288ef8a4SCaleb Connolly vreg_l17a_1p3: ldo17 { 259288ef8a4SCaleb Connolly regulator-min-microvolt = <1304000>; 260288ef8a4SCaleb Connolly regulator-max-microvolt = <1304000>; 261288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 262288ef8a4SCaleb Connolly }; 263288ef8a4SCaleb Connolly 264288ef8a4SCaleb Connolly vreg_l20a_2p95: ldo20 { 265288ef8a4SCaleb Connolly regulator-min-microvolt = <2704000>; 266288ef8a4SCaleb Connolly regulator-max-microvolt = <2960000>; 267288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 268288ef8a4SCaleb Connolly }; 269288ef8a4SCaleb Connolly 27089139102SCaleb Connolly vreg_l23a_3p3: ldo23 { 27189139102SCaleb Connolly regulator-min-microvolt = <3300000>; 27289139102SCaleb Connolly regulator-max-microvolt = <3312000>; 27389139102SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27489139102SCaleb Connolly }; 27589139102SCaleb Connolly 276288ef8a4SCaleb Connolly vdda_qusb_hs0_3p1: 277288ef8a4SCaleb Connolly vreg_l24a_3p075: ldo24 { 278288ef8a4SCaleb Connolly regulator-min-microvolt = <3088000>; 279288ef8a4SCaleb Connolly regulator-max-microvolt = <3088000>; 280288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 281288ef8a4SCaleb Connolly }; 282288ef8a4SCaleb Connolly 283288ef8a4SCaleb Connolly vreg_l25a_3p3: ldo25 { 284288ef8a4SCaleb Connolly regulator-min-microvolt = <3300000>; 285288ef8a4SCaleb Connolly regulator-max-microvolt = <3312000>; 286288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 287288ef8a4SCaleb Connolly }; 288288ef8a4SCaleb Connolly 289288ef8a4SCaleb Connolly vdda_mipi_dsi0_1p2: 290288ef8a4SCaleb Connolly vdda_ufs1_1p2: 291288ef8a4SCaleb Connolly vreg_l26a_1p2: ldo26 { 292288ef8a4SCaleb Connolly regulator-min-microvolt = <1200000>; 293288ef8a4SCaleb Connolly regulator-max-microvolt = <1200000>; 294288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 295288ef8a4SCaleb Connolly }; 296288ef8a4SCaleb Connolly 297288ef8a4SCaleb Connolly vreg_l28a_3p0: ldo28 { 298288ef8a4SCaleb Connolly regulator-min-microvolt = <2856000>; 299288ef8a4SCaleb Connolly regulator-max-microvolt = <3008000>; 300288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 301288ef8a4SCaleb Connolly }; 302288ef8a4SCaleb Connolly }; 303288ef8a4SCaleb Connolly 30486dd19bbSKrzysztof Kozlowski regulators-1 { 305288ef8a4SCaleb Connolly compatible = "qcom,pmi8998-rpmh-regulators"; 306288ef8a4SCaleb Connolly qcom,pmic-id = "b"; 307288ef8a4SCaleb Connolly 308288ef8a4SCaleb Connolly vdd-bob-supply = <&vph_pwr>; 309288ef8a4SCaleb Connolly 310288ef8a4SCaleb Connolly vreg_bob: bob { 311288ef8a4SCaleb Connolly regulator-min-microvolt = <3312000>; 312288ef8a4SCaleb Connolly regulator-max-microvolt = <3600000>; 313288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 314288ef8a4SCaleb Connolly regulator-allow-bypass; 315288ef8a4SCaleb Connolly }; 316288ef8a4SCaleb Connolly }; 317288ef8a4SCaleb Connolly 31886dd19bbSKrzysztof Kozlowski regulators-2 { 319288ef8a4SCaleb Connolly compatible = "qcom,pm8005-rpmh-regulators"; 320288ef8a4SCaleb Connolly qcom,pmic-id = "c"; 321288ef8a4SCaleb Connolly 322288ef8a4SCaleb Connolly vdd-s1-supply = <&vph_pwr>; 323288ef8a4SCaleb Connolly vdd-s2-supply = <&vph_pwr>; 324288ef8a4SCaleb Connolly vdd-s3-supply = <&vph_pwr>; 325288ef8a4SCaleb Connolly vdd-s4-supply = <&vph_pwr>; 326288ef8a4SCaleb Connolly 327288ef8a4SCaleb Connolly vreg_s3c_0p6: smps3 { 328288ef8a4SCaleb Connolly regulator-min-microvolt = <600000>; 329288ef8a4SCaleb Connolly regulator-max-microvolt = <600000>; 330288ef8a4SCaleb Connolly }; 331288ef8a4SCaleb Connolly }; 332288ef8a4SCaleb Connolly}; 333288ef8a4SCaleb Connolly 334288ef8a4SCaleb Connolly&cdsp_pas { 335288ef8a4SCaleb Connolly status = "okay"; 336288ef8a4SCaleb Connolly firmware-name = "qcom/sdm845/oneplus6/cdsp.mbn"; 337288ef8a4SCaleb Connolly}; 338288ef8a4SCaleb Connolly 339288ef8a4SCaleb Connolly&gcc { 340288ef8a4SCaleb Connolly protected-clocks = <GCC_QSPI_CORE_CLK>, 341288ef8a4SCaleb Connolly <GCC_QSPI_CORE_CLK_SRC>, 342288ef8a4SCaleb Connolly <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 343288ef8a4SCaleb Connolly <GCC_LPASS_Q6_AXI_CLK>, 344288ef8a4SCaleb Connolly <GCC_LPASS_SWAY_CLK>; 345288ef8a4SCaleb Connolly}; 346288ef8a4SCaleb Connolly 3477f761609SKonrad Dybcio&gmu { 3487f761609SKonrad Dybcio status = "okay"; 3497f761609SKonrad Dybcio}; 3507f761609SKonrad Dybcio 351288ef8a4SCaleb Connolly&gpu { 3527f761609SKonrad Dybcio status = "okay"; 3537f761609SKonrad Dybcio 354288ef8a4SCaleb Connolly zap-shader { 355288ef8a4SCaleb Connolly memory-region = <&gpu_mem>; 356288ef8a4SCaleb Connolly firmware-name = "qcom/sdm845/oneplus6/a630_zap.mbn"; 357288ef8a4SCaleb Connolly }; 358288ef8a4SCaleb Connolly}; 359288ef8a4SCaleb Connolly 36012dfb002SCaleb Connolly&i2c10 { 36112dfb002SCaleb Connolly status = "okay"; 36212dfb002SCaleb Connolly clock-frequency = <100000>; 36312dfb002SCaleb Connolly 36412dfb002SCaleb Connolly bq27441_fg: bq27441-battery@55 { 36512dfb002SCaleb Connolly compatible = "ti,bq27411"; 36612dfb002SCaleb Connolly status = "okay"; 36712dfb002SCaleb Connolly reg = <0x55>; 36812dfb002SCaleb Connolly }; 36912dfb002SCaleb Connolly}; 37012dfb002SCaleb Connolly 371288ef8a4SCaleb Connolly&i2c12 { 372288ef8a4SCaleb Connolly status = "okay"; 373288ef8a4SCaleb Connolly clock-frequency = <400000>; 374288ef8a4SCaleb Connolly 375288ef8a4SCaleb Connolly synaptics-rmi4-i2c@20 { 376288ef8a4SCaleb Connolly compatible = "syna,rmi4-i2c"; 377288ef8a4SCaleb Connolly reg = <0x20>; 378288ef8a4SCaleb Connolly #address-cells = <1>; 379288ef8a4SCaleb Connolly #size-cells = <0>; 380288ef8a4SCaleb Connolly interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>; 381288ef8a4SCaleb Connolly 382288ef8a4SCaleb Connolly pinctrl-names = "default"; 383288ef8a4SCaleb Connolly pinctrl-0 = <&ts_default_pins>; 384288ef8a4SCaleb Connolly 385288ef8a4SCaleb Connolly vdd-supply = <&vreg_l28a_3p0>; 386288ef8a4SCaleb Connolly vio-supply = <&ts_1p8_supply>; 387288ef8a4SCaleb Connolly 388288ef8a4SCaleb Connolly syna,reset-delay-ms = <200>; 389288ef8a4SCaleb Connolly syna,startup-delay-ms = <200>; 390288ef8a4SCaleb Connolly 391288ef8a4SCaleb Connolly rmi4-f01@1 { 392288ef8a4SCaleb Connolly reg = <0x01>; 393288ef8a4SCaleb Connolly syna,nosleep-mode = <1>; 394288ef8a4SCaleb Connolly }; 395288ef8a4SCaleb Connolly 396288ef8a4SCaleb Connolly rmi4_f12: rmi4-f12@12 { 397288ef8a4SCaleb Connolly reg = <0x12>; 398288ef8a4SCaleb Connolly touchscreen-x-mm = <68>; 399288ef8a4SCaleb Connolly touchscreen-y-mm = <144>; 400288ef8a4SCaleb Connolly syna,sensor-type = <1>; 401288ef8a4SCaleb Connolly syna,rezero-wait-ms = <200>; 402288ef8a4SCaleb Connolly }; 403288ef8a4SCaleb Connolly }; 404288ef8a4SCaleb Connolly}; 405288ef8a4SCaleb Connolly 406c572729bSCaleb Connolly&ipa { 407a9a9e857SAlex Elder qcom,gsi-loader = "self"; 408c572729bSCaleb Connolly memory-region = <&ipa_fw_mem>; 4093440b1beSCaleb Connolly firmware-name = "qcom/sdm845/oneplus6/ipa_fws.mbn"; 410a9a9e857SAlex Elder status = "okay"; 411c572729bSCaleb Connolly}; 412c572729bSCaleb Connolly 413288ef8a4SCaleb Connolly&mdss { 414288ef8a4SCaleb Connolly status = "okay"; 415288ef8a4SCaleb Connolly}; 416288ef8a4SCaleb Connolly 4178fe25ba3SDmitry Baryshkov&mdss_dsi0 { 4188fe25ba3SDmitry Baryshkov status = "okay"; 4198fe25ba3SDmitry Baryshkov vdda-supply = <&vdda_mipi_dsi0_1p2>; 4208fe25ba3SDmitry Baryshkov 4218fe25ba3SDmitry Baryshkov /* 4228fe25ba3SDmitry Baryshkov * Both devices use different panels but all other properties 4238fe25ba3SDmitry Baryshkov * are common. Compatible line is declared in device dts. 4248fe25ba3SDmitry Baryshkov */ 4258fe25ba3SDmitry Baryshkov display_panel: panel@0 { 4268fe25ba3SDmitry Baryshkov status = "disabled"; 4278fe25ba3SDmitry Baryshkov 4288fe25ba3SDmitry Baryshkov reg = <0>; 4298fe25ba3SDmitry Baryshkov 4308fe25ba3SDmitry Baryshkov vddio-supply = <&vreg_l14a_1p88>; 4318fe25ba3SDmitry Baryshkov 4328fe25ba3SDmitry Baryshkov reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>; 4338fe25ba3SDmitry Baryshkov 4348fe25ba3SDmitry Baryshkov pinctrl-names = "default"; 4358fe25ba3SDmitry Baryshkov pinctrl-0 = <&panel_reset_pins &panel_te_pin &panel_esd_pin>; 4368fe25ba3SDmitry Baryshkov 4378fe25ba3SDmitry Baryshkov port { 4388fe25ba3SDmitry Baryshkov panel_in: endpoint { 4398fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 4408fe25ba3SDmitry Baryshkov }; 4418fe25ba3SDmitry Baryshkov }; 4428fe25ba3SDmitry Baryshkov }; 4438fe25ba3SDmitry Baryshkov}; 4448fe25ba3SDmitry Baryshkov 4458fe25ba3SDmitry Baryshkov&mdss_dsi0_out { 4468fe25ba3SDmitry Baryshkov remote-endpoint = <&panel_in>; 4478fe25ba3SDmitry Baryshkov data-lanes = <0 1 2 3>; 4488fe25ba3SDmitry Baryshkov}; 4498fe25ba3SDmitry Baryshkov 4508fe25ba3SDmitry Baryshkov&mdss_dsi0_phy { 4518fe25ba3SDmitry Baryshkov status = "okay"; 4528fe25ba3SDmitry Baryshkov vdds-supply = <&vdda_mipi_dsi0_pll>; 4538fe25ba3SDmitry Baryshkov}; 4548fe25ba3SDmitry Baryshkov 455288ef8a4SCaleb Connolly/* Modem/wifi */ 456288ef8a4SCaleb Connolly&mss_pil { 457288ef8a4SCaleb Connolly status = "okay"; 458288ef8a4SCaleb Connolly firmware-name = "qcom/sdm845/oneplus6/mba.mbn", "qcom/sdm845/oneplus6/modem.mbn"; 459288ef8a4SCaleb Connolly}; 460288ef8a4SCaleb Connolly 461ea25d61bSMarijn Suijten&pm8998_gpios { 462ff36bed5SKrzysztof Kozlowski volume_down_gpio: pm8998-gpio5-state { 463288ef8a4SCaleb Connolly pinconf { 464288ef8a4SCaleb Connolly pins = "gpio5"; 465288ef8a4SCaleb Connolly function = "normal"; 466288ef8a4SCaleb Connolly input-enable; 467288ef8a4SCaleb Connolly bias-pull-up; 468288ef8a4SCaleb Connolly qcom,drive-strength = <0>; 469288ef8a4SCaleb Connolly }; 470288ef8a4SCaleb Connolly }; 471288ef8a4SCaleb Connolly 472ff36bed5SKrzysztof Kozlowski volume_up_gpio: pm8998-gpio6-state { 473288ef8a4SCaleb Connolly pinconf { 474288ef8a4SCaleb Connolly pins = "gpio6"; 475288ef8a4SCaleb Connolly function = "normal"; 476288ef8a4SCaleb Connolly input-enable; 477288ef8a4SCaleb Connolly bias-pull-up; 478288ef8a4SCaleb Connolly qcom,drive-strength = <0>; 479288ef8a4SCaleb Connolly }; 480288ef8a4SCaleb Connolly }; 481288ef8a4SCaleb Connolly}; 482288ef8a4SCaleb Connolly 48323cf50b1SCaleb Connolly&pmi8998_charger { 48423cf50b1SCaleb Connolly status = "okay"; 48523cf50b1SCaleb Connolly}; 48623cf50b1SCaleb Connolly 487b7b73428SCaleb Connolly&q6afedai { 488*01934a55SDavid Heidelberg dai@22 { 489*01934a55SDavid Heidelberg reg = <QUATERNARY_MI2S_RX>; 490b7b73428SCaleb Connolly qcom,sd-lines = <1>; 491b7b73428SCaleb Connolly }; 492b7b73428SCaleb Connolly 493*01934a55SDavid Heidelberg dai@23 { 494*01934a55SDavid Heidelberg reg = <QUATERNARY_MI2S_TX>; 495b7b73428SCaleb Connolly qcom,sd-lines = <0>; 496b7b73428SCaleb Connolly }; 497b7b73428SCaleb Connolly}; 498b7b73428SCaleb Connolly 499b7b73428SCaleb Connolly&q6asmdai { 500b7b73428SCaleb Connolly dai@0 { 501b7b73428SCaleb Connolly reg = <0>; 502b7b73428SCaleb Connolly }; 503b7b73428SCaleb Connolly 504b7b73428SCaleb Connolly dai@1 { 505b7b73428SCaleb Connolly reg = <1>; 506b7b73428SCaleb Connolly }; 507b7b73428SCaleb Connolly 508b7b73428SCaleb Connolly dai@2 { 509b7b73428SCaleb Connolly reg = <2>; 510b7b73428SCaleb Connolly }; 511b7b73428SCaleb Connolly 512b7b73428SCaleb Connolly dai@3 { 513b7b73428SCaleb Connolly reg = <3>; 514b7b73428SCaleb Connolly }; 515b7b73428SCaleb Connolly 516b7b73428SCaleb Connolly dai@4 { 517b7b73428SCaleb Connolly reg = <4>; 518b7b73428SCaleb Connolly }; 519b7b73428SCaleb Connolly 520b7b73428SCaleb Connolly dai@5 { 521b7b73428SCaleb Connolly reg = <5>; 522b7b73428SCaleb Connolly }; 523b7b73428SCaleb Connolly}; 524b7b73428SCaleb Connolly 525288ef8a4SCaleb Connolly&qupv3_id_1 { 526288ef8a4SCaleb Connolly status = "okay"; 527288ef8a4SCaleb Connolly}; 528288ef8a4SCaleb Connolly 529288ef8a4SCaleb Connolly&qupv3_id_0 { 530288ef8a4SCaleb Connolly status = "okay"; 531288ef8a4SCaleb Connolly}; 532288ef8a4SCaleb Connolly 533288ef8a4SCaleb Connolly&qup_i2c10_default { 534288ef8a4SCaleb Connolly drive-strength = <2>; 535288ef8a4SCaleb Connolly bias-disable; 536288ef8a4SCaleb Connolly}; 537288ef8a4SCaleb Connolly 538d05e3428SKrzysztof Kozlowski&qup_i2c12_default { 539d05e3428SKrzysztof Kozlowski drive-strength = <2>; 540d05e3428SKrzysztof Kozlowski bias-disable; 541d05e3428SKrzysztof Kozlowski}; 542d05e3428SKrzysztof Kozlowski 543d05e3428SKrzysztof Kozlowski&qup_uart9_rx { 544288ef8a4SCaleb Connolly drive-strength = <2>; 545288ef8a4SCaleb Connolly bias-pull-up; 546288ef8a4SCaleb Connolly}; 547d05e3428SKrzysztof Kozlowski 548d05e3428SKrzysztof Kozlowski&qup_uart9_tx { 549d05e3428SKrzysztof Kozlowski drive-strength = <2>; 550d05e3428SKrzysztof Kozlowski bias-disable; 551288ef8a4SCaleb Connolly}; 552288ef8a4SCaleb Connolly 553c3998dc0SDylan Van Assche&slpi_pas { 554c3998dc0SDylan Van Assche firmware-name = "qcom/sdm845/oneplus6/slpi.mbn"; 555c3998dc0SDylan Van Assche status = "okay"; 556c3998dc0SDylan Van Assche}; 557c3998dc0SDylan Van Assche 558b7b73428SCaleb Connolly&sound { 559b7b73428SCaleb Connolly compatible = "qcom,sdm845-sndcard"; 560b7b73428SCaleb Connolly pinctrl-0 = <&quat_mi2s_active &quat_mi2s_sd0_active &quat_mi2s_sd1_active>; 561b7b73428SCaleb Connolly pinctrl-names = "default"; 562b7b73428SCaleb Connolly status = "okay"; 563b7b73428SCaleb Connolly 564b7b73428SCaleb Connolly mm1-dai-link { 565b7b73428SCaleb Connolly link-name = "MultiMedia1"; 566b7b73428SCaleb Connolly cpu { 567b7b73428SCaleb Connolly sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 568b7b73428SCaleb Connolly }; 569b7b73428SCaleb Connolly }; 570b7b73428SCaleb Connolly 571b7b73428SCaleb Connolly mm2-dai-link { 572b7b73428SCaleb Connolly link-name = "MultiMedia2"; 573b7b73428SCaleb Connolly cpu { 574b7b73428SCaleb Connolly sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 575b7b73428SCaleb Connolly }; 576b7b73428SCaleb Connolly }; 577b7b73428SCaleb Connolly 578b7b73428SCaleb Connolly mm3-dai-link { 579b7b73428SCaleb Connolly link-name = "MultiMedia3"; 580b7b73428SCaleb Connolly cpu { 581b7b73428SCaleb Connolly sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 582b7b73428SCaleb Connolly }; 583b7b73428SCaleb Connolly }; 584b7b73428SCaleb Connolly 585b7b73428SCaleb Connolly mm4-dai-link { 586b7b73428SCaleb Connolly link-name = "MultiMedia4"; 587b7b73428SCaleb Connolly cpu { 588b7b73428SCaleb Connolly sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>; 589b7b73428SCaleb Connolly }; 590b7b73428SCaleb Connolly }; 591b7b73428SCaleb Connolly 592b7b73428SCaleb Connolly mm5-dai-link { 593b7b73428SCaleb Connolly link-name = "MultiMedia5"; 594b7b73428SCaleb Connolly cpu { 595b7b73428SCaleb Connolly sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA5>; 596b7b73428SCaleb Connolly }; 597b7b73428SCaleb Connolly }; 598b7b73428SCaleb Connolly 599b7b73428SCaleb Connolly mm6-dai-link { 600b7b73428SCaleb Connolly link-name = "MultiMedia6"; 601b7b73428SCaleb Connolly cpu { 602b7b73428SCaleb Connolly sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA6>; 603b7b73428SCaleb Connolly }; 604b7b73428SCaleb Connolly }; 605b7b73428SCaleb Connolly 606b7b73428SCaleb Connolly speaker_playback_dai: speaker-dai-link { 607b7b73428SCaleb Connolly link-name = "Speaker Playback"; 608b7b73428SCaleb Connolly cpu { 609b7b73428SCaleb Connolly sound-dai = <&q6afedai QUATERNARY_MI2S_RX>; 610b7b73428SCaleb Connolly }; 611b7b73428SCaleb Connolly 612b7b73428SCaleb Connolly platform { 613b7b73428SCaleb Connolly sound-dai = <&q6routing>; 614b7b73428SCaleb Connolly }; 615b7b73428SCaleb Connolly }; 616b7b73428SCaleb Connolly 617b7b73428SCaleb Connolly slim-dai-link { 618b7b73428SCaleb Connolly link-name = "SLIM Playback 1"; 619b7b73428SCaleb Connolly cpu { 620b7b73428SCaleb Connolly sound-dai = <&q6afedai SLIMBUS_0_RX>; 621b7b73428SCaleb Connolly }; 622b7b73428SCaleb Connolly 623b7b73428SCaleb Connolly platform { 624b7b73428SCaleb Connolly sound-dai = <&q6routing>; 625b7b73428SCaleb Connolly }; 626b7b73428SCaleb Connolly 627b7b73428SCaleb Connolly codec { 628b7b73428SCaleb Connolly sound-dai = <&wcd9340 0>; 629b7b73428SCaleb Connolly }; 630b7b73428SCaleb Connolly }; 631b7b73428SCaleb Connolly 632b7b73428SCaleb Connolly slimcap-dai-link { 633b7b73428SCaleb Connolly link-name = "SLIM Capture 1"; 634b7b73428SCaleb Connolly cpu { 635b7b73428SCaleb Connolly sound-dai = <&q6afedai SLIMBUS_0_TX>; 636b7b73428SCaleb Connolly }; 637b7b73428SCaleb Connolly 638b7b73428SCaleb Connolly platform { 639b7b73428SCaleb Connolly sound-dai = <&q6routing>; 640b7b73428SCaleb Connolly }; 641b7b73428SCaleb Connolly 642b7b73428SCaleb Connolly codec { 643b7b73428SCaleb Connolly sound-dai = <&wcd9340 1>; 644b7b73428SCaleb Connolly }; 645b7b73428SCaleb Connolly }; 646b7b73428SCaleb Connolly 647b7b73428SCaleb Connolly slim2-dai-link { 648b7b73428SCaleb Connolly link-name = "SLIM Playback 2"; 649b7b73428SCaleb Connolly cpu { 650b7b73428SCaleb Connolly sound-dai = <&q6afedai SLIMBUS_1_RX>; 651b7b73428SCaleb Connolly }; 652b7b73428SCaleb Connolly 653b7b73428SCaleb Connolly platform { 654b7b73428SCaleb Connolly sound-dai = <&q6routing>; 655b7b73428SCaleb Connolly }; 656b7b73428SCaleb Connolly 657b7b73428SCaleb Connolly codec { 658b7b73428SCaleb Connolly sound-dai = <&wcd9340 2>; /* AIF2_PB */ 659b7b73428SCaleb Connolly }; 660b7b73428SCaleb Connolly }; 661b7b73428SCaleb Connolly 662b7b73428SCaleb Connolly slimcap2-dai-link { 663b7b73428SCaleb Connolly link-name = "SLIM Capture 2"; 664b7b73428SCaleb Connolly cpu { 665b7b73428SCaleb Connolly sound-dai = <&q6afedai SLIMBUS_1_TX>; 666b7b73428SCaleb Connolly }; 667b7b73428SCaleb Connolly 668b7b73428SCaleb Connolly platform { 669b7b73428SCaleb Connolly sound-dai = <&q6routing>; 670b7b73428SCaleb Connolly }; 671b7b73428SCaleb Connolly 672b7b73428SCaleb Connolly codec { 673b7b73428SCaleb Connolly sound-dai = <&wcd9340 3>; /* AIF2_CAP */ 674b7b73428SCaleb Connolly }; 675b7b73428SCaleb Connolly }; 676b7b73428SCaleb Connolly 677b7b73428SCaleb Connolly slimcap3-dai-link { 678b7b73428SCaleb Connolly link-name = "SLIM Capture 3"; 679b7b73428SCaleb Connolly cpu { 680b7b73428SCaleb Connolly sound-dai = <&q6afedai SLIMBUS_2_TX>; 681b7b73428SCaleb Connolly }; 682b7b73428SCaleb Connolly 683b7b73428SCaleb Connolly platform { 684b7b73428SCaleb Connolly sound-dai = <&q6routing>; 685b7b73428SCaleb Connolly }; 686b7b73428SCaleb Connolly 687b7b73428SCaleb Connolly codec { 688b7b73428SCaleb Connolly sound-dai = <&wcd9340 5>; /* AIF3_CAP */ 689b7b73428SCaleb Connolly }; 690b7b73428SCaleb Connolly }; 691b7b73428SCaleb Connolly}; 692b7b73428SCaleb Connolly 693288ef8a4SCaleb Connolly&uart6 { 694288ef8a4SCaleb Connolly status = "okay"; 695288ef8a4SCaleb Connolly 696691dfbf5SCaleb Connolly pinctrl-0 = <&qup_uart6_4pin>; 697691dfbf5SCaleb Connolly 698288ef8a4SCaleb Connolly bluetooth { 699288ef8a4SCaleb Connolly compatible = "qcom,wcn3990-bt"; 700288ef8a4SCaleb Connolly 701288ef8a4SCaleb Connolly /* 702288ef8a4SCaleb Connolly * This path is relative to the qca/ 703288ef8a4SCaleb Connolly * subdir under lib/firmware. 704288ef8a4SCaleb Connolly */ 705288ef8a4SCaleb Connolly firmware-name = "oneplus6/crnv21.bin"; 706288ef8a4SCaleb Connolly 707288ef8a4SCaleb Connolly vddio-supply = <&vreg_s4a_1p8>; 708288ef8a4SCaleb Connolly vddxo-supply = <&vreg_l7a_1p8>; 709288ef8a4SCaleb Connolly vddrf-supply = <&vreg_l17a_1p3>; 710288ef8a4SCaleb Connolly vddch0-supply = <&vreg_l25a_3p3>; 711288ef8a4SCaleb Connolly max-speed = <3200000>; 712288ef8a4SCaleb Connolly }; 713288ef8a4SCaleb Connolly}; 714288ef8a4SCaleb Connolly 71538340980SCaleb Connolly&uart9 { 71638340980SCaleb Connolly label = "LS-UART1"; 71738340980SCaleb Connolly status = "okay"; 71838340980SCaleb Connolly}; 71938340980SCaleb Connolly 720288ef8a4SCaleb Connolly&ufs_mem_hc { 721288ef8a4SCaleb Connolly status = "okay"; 722288ef8a4SCaleb Connolly 723288ef8a4SCaleb Connolly reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 724288ef8a4SCaleb Connolly 725288ef8a4SCaleb Connolly vcc-supply = <&vreg_l20a_2p95>; 726288ef8a4SCaleb Connolly vcc-max-microamp = <600000>; 727288ef8a4SCaleb Connolly}; 728288ef8a4SCaleb Connolly 729288ef8a4SCaleb Connolly&ufs_mem_phy { 730288ef8a4SCaleb Connolly status = "okay"; 731288ef8a4SCaleb Connolly 732288ef8a4SCaleb Connolly vdda-phy-supply = <&vdda_ufs1_core>; 733288ef8a4SCaleb Connolly vdda-pll-supply = <&vdda_ufs1_1p2>; 734288ef8a4SCaleb Connolly}; 735288ef8a4SCaleb Connolly 736288ef8a4SCaleb Connolly&usb_1 { 737288ef8a4SCaleb Connolly status = "okay"; 738288ef8a4SCaleb Connolly 739288ef8a4SCaleb Connolly /* 740288ef8a4SCaleb Connolly * disable USB3 clock requirement as the device only supports 741288ef8a4SCaleb Connolly * USB2. 742288ef8a4SCaleb Connolly */ 743288ef8a4SCaleb Connolly qcom,select-utmi-as-pipe-clk; 744288ef8a4SCaleb Connolly}; 745288ef8a4SCaleb Connolly 746288ef8a4SCaleb Connolly&usb_1_dwc3 { 747288ef8a4SCaleb Connolly /* 748288ef8a4SCaleb Connolly * We don't have the capability to switch modes yet. 749288ef8a4SCaleb Connolly */ 750288ef8a4SCaleb Connolly dr_mode = "peripheral"; 751288ef8a4SCaleb Connolly 752288ef8a4SCaleb Connolly /* fastest mode for USB 2 */ 753288ef8a4SCaleb Connolly maximum-speed = "high-speed"; 754288ef8a4SCaleb Connolly 755288ef8a4SCaleb Connolly /* Remove USB3 phy as it's unused on this device. */ 756288ef8a4SCaleb Connolly phys = <&usb_1_hsphy>; 757288ef8a4SCaleb Connolly phy-names = "usb2-phy"; 758288ef8a4SCaleb Connolly}; 759288ef8a4SCaleb Connolly 760288ef8a4SCaleb Connolly&usb_1_hsphy { 761288ef8a4SCaleb Connolly status = "okay"; 762288ef8a4SCaleb Connolly 763288ef8a4SCaleb Connolly vdd-supply = <&vdda_usb1_ss_core>; 764288ef8a4SCaleb Connolly vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 765288ef8a4SCaleb Connolly vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 766288ef8a4SCaleb Connolly 767288ef8a4SCaleb Connolly qcom,imp-res-offset-value = <8>; 768288ef8a4SCaleb Connolly qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 769288ef8a4SCaleb Connolly qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 770288ef8a4SCaleb Connolly qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 771288ef8a4SCaleb Connolly}; 772288ef8a4SCaleb Connolly 773288ef8a4SCaleb Connolly&tlmm { 774288ef8a4SCaleb Connolly gpio-reserved-ranges = <0 4>, <81 4>; 775288ef8a4SCaleb Connolly 77680dc42d9SGergo Koteles hall_sensor_default: hall-sensor-default-state { 77780dc42d9SGergo Koteles pins = "gpio124"; 77880dc42d9SGergo Koteles function = "gpio"; 77980dc42d9SGergo Koteles drive-strength = <2>; 78080dc42d9SGergo Koteles bias-disable; 78180dc42d9SGergo Koteles }; 78280dc42d9SGergo Koteles 783d05e3428SKrzysztof Kozlowski tri_state_key_default: tri-state-key-default-state { 784288ef8a4SCaleb Connolly pins = "gpio40", "gpio42", "gpio26"; 785288ef8a4SCaleb Connolly function = "gpio"; 786288ef8a4SCaleb Connolly drive-strength = <2>; 787288ef8a4SCaleb Connolly bias-disable; 788288ef8a4SCaleb Connolly }; 789288ef8a4SCaleb Connolly 790d05e3428SKrzysztof Kozlowski ts_default_pins: ts-int-state { 791288ef8a4SCaleb Connolly pins = "gpio99", "gpio125"; 792288ef8a4SCaleb Connolly function = "gpio"; 793288ef8a4SCaleb Connolly drive-strength = <16>; 794288ef8a4SCaleb Connolly bias-pull-up; 795288ef8a4SCaleb Connolly }; 796288ef8a4SCaleb Connolly 797d05e3428SKrzysztof Kozlowski panel_reset_pins: panel-reset-state { 798288ef8a4SCaleb Connolly pins = "gpio6", "gpio25", "gpio26"; 799288ef8a4SCaleb Connolly function = "gpio"; 800288ef8a4SCaleb Connolly drive-strength = <8>; 801bc2fb47dSRob Herring bias-disable; 802288ef8a4SCaleb Connolly }; 803288ef8a4SCaleb Connolly 804d05e3428SKrzysztof Kozlowski panel_te_pin: panel-te-state { 805288ef8a4SCaleb Connolly pins = "gpio10"; 806288ef8a4SCaleb Connolly function = "mdp_vsync"; 807288ef8a4SCaleb Connolly drive-strength = <2>; 808288ef8a4SCaleb Connolly bias-disable; 809288ef8a4SCaleb Connolly }; 810288ef8a4SCaleb Connolly 811d05e3428SKrzysztof Kozlowski panel_esd_pin: panel-esd-state { 812288ef8a4SCaleb Connolly pins = "gpio30"; 813288ef8a4SCaleb Connolly function = "gpio"; 814288ef8a4SCaleb Connolly drive-strength = <2>; 815288ef8a4SCaleb Connolly bias-pull-down; 816288ef8a4SCaleb Connolly }; 817b7b73428SCaleb Connolly 818b7b73428SCaleb Connolly speaker_default: speaker-default-state { 819b7b73428SCaleb Connolly pins = "gpio69"; 820b7b73428SCaleb Connolly function = "gpio"; 821b7b73428SCaleb Connolly drive-strength = <16>; 822b7b73428SCaleb Connolly bias-pull-up; 823b7b73428SCaleb Connolly output-high; 824b7b73428SCaleb Connolly }; 825b7b73428SCaleb Connolly}; 826288ef8a4SCaleb Connolly 8277f761609SKonrad Dybcio&venus { 8287f761609SKonrad Dybcio status = "okay"; 82900128a57SKate Doeen firmware-name = "qcom/sdm845/oneplus6/venus.mbn"; 8307f761609SKonrad Dybcio}; 8317f761609SKonrad Dybcio 832b7b73428SCaleb Connolly&wcd9340 { 833b7b73428SCaleb Connolly pinctrl-0 = <&wcd_intr_default>; 834b7b73428SCaleb Connolly pinctrl-names = "default"; 835b7b73428SCaleb Connolly reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; 836b7b73428SCaleb Connolly vdd-buck-supply = <&vreg_s4a_1p8>; 837b7b73428SCaleb Connolly vdd-buck-sido-supply = <&vreg_s4a_1p8>; 838b7b73428SCaleb Connolly vdd-tx-supply = <&vreg_s4a_1p8>; 839b7b73428SCaleb Connolly vdd-rx-supply = <&vreg_s4a_1p8>; 840b7b73428SCaleb Connolly vdd-io-supply = <&vreg_s4a_1p8>; 841b7b73428SCaleb Connolly}; 842b7b73428SCaleb Connolly 843288ef8a4SCaleb Connolly&wifi { 844288ef8a4SCaleb Connolly status = "okay"; 845288ef8a4SCaleb Connolly vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 846288ef8a4SCaleb Connolly vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 847288ef8a4SCaleb Connolly vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 848288ef8a4SCaleb Connolly vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 84989139102SCaleb Connolly vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; 850288ef8a4SCaleb Connolly 851288ef8a4SCaleb Connolly qcom,snoc-host-cap-8bit-quirk; 852288ef8a4SCaleb Connolly}; 853