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> 1184b16087SCaleb Connolly#include <dt-bindings/leds/common.h> 12288ef8a4SCaleb Connolly#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 13b7b73428SCaleb Connolly#include <dt-bindings/sound/qcom,q6afe.h> 14b7b73428SCaleb Connolly#include <dt-bindings/sound/qcom,q6asm.h> 15288ef8a4SCaleb Connolly 16288ef8a4SCaleb Connolly#include "sdm845.dtsi" 17b7b73428SCaleb Connolly#include "sdm845-wcd9340.dtsi" 18288ef8a4SCaleb Connolly#include "pm8998.dtsi" 19288ef8a4SCaleb Connolly#include "pmi8998.dtsi" 20288ef8a4SCaleb Connolly 21288ef8a4SCaleb Connolly/delete-node/ &rmtfs_mem; 22288ef8a4SCaleb Connolly 23288ef8a4SCaleb Connolly/ { 24288ef8a4SCaleb Connolly aliases { 2538340980SCaleb Connolly serial0 = &uart9; 264772c030SCaleb Connolly serial1 = &uart6; 27288ef8a4SCaleb Connolly }; 28288ef8a4SCaleb Connolly 2938340980SCaleb Connolly chosen { 3038340980SCaleb Connolly stdout-path = "serial0:115200n8"; 3138340980SCaleb Connolly }; 3238340980SCaleb Connolly 3380dc42d9SGergo Koteles gpio-hall-sensor { 3480dc42d9SGergo Koteles compatible = "gpio-keys"; 3580dc42d9SGergo Koteles label = "Hall effect sensor"; 3680dc42d9SGergo Koteles 3780dc42d9SGergo Koteles pinctrl-0 = <&hall_sensor_default>; 3880dc42d9SGergo Koteles pinctrl-names = "default"; 3980dc42d9SGergo Koteles 4080dc42d9SGergo Koteles event-hall-sensor { 4180dc42d9SGergo Koteles gpios = <&tlmm 124 GPIO_ACTIVE_LOW>; 4280dc42d9SGergo Koteles label = "Hall Effect Sensor"; 4380dc42d9SGergo Koteles linux,input-type = <EV_SW>; 4480dc42d9SGergo Koteles linux,code = <SW_LID>; 4580dc42d9SGergo Koteles linux,can-disable; 4680dc42d9SGergo Koteles wakeup-source; 4780dc42d9SGergo Koteles }; 4880dc42d9SGergo Koteles }; 4980dc42d9SGergo Koteles 50288ef8a4SCaleb Connolly gpio-keys { 51288ef8a4SCaleb Connolly compatible = "gpio-keys"; 52288ef8a4SCaleb Connolly label = "Volume keys"; 53288ef8a4SCaleb Connolly autorepeat; 54288ef8a4SCaleb Connolly 55288ef8a4SCaleb Connolly pinctrl-names = "default"; 56288ef8a4SCaleb Connolly pinctrl-0 = <&volume_down_gpio &volume_up_gpio>; 57288ef8a4SCaleb Connolly 58b08f5cbdSKrzysztof Kozlowski key-vol-down { 59288ef8a4SCaleb Connolly label = "Volume down"; 60288ef8a4SCaleb Connolly linux,code = <KEY_VOLUMEDOWN>; 61ea25d61bSMarijn Suijten gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>; 62288ef8a4SCaleb Connolly debounce-interval = <15>; 63288ef8a4SCaleb Connolly }; 64288ef8a4SCaleb Connolly 65b08f5cbdSKrzysztof Kozlowski key-vol-up { 66288ef8a4SCaleb Connolly label = "Volume up"; 67288ef8a4SCaleb Connolly linux,code = <KEY_VOLUMEUP>; 68ea25d61bSMarijn Suijten gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>; 69288ef8a4SCaleb Connolly debounce-interval = <15>; 70288ef8a4SCaleb Connolly }; 71288ef8a4SCaleb Connolly }; 72288ef8a4SCaleb Connolly 73288ef8a4SCaleb Connolly reserved-memory { 7410816289SKonrad Dybcio /* 7510816289SKonrad Dybcio * The rmtfs_mem needs to be guarded due to "XPU limitations" 76e60fd5acSCaleb Connolly * it is otherwise possible for an allocation adjacent to the 77e60fd5acSCaleb Connolly * rmtfs_mem region to trigger an XPU violation, causing a crash. 78e60fd5acSCaleb Connolly */ 7963a4021fSDavid Heidelberg rmtfs_lower_guard: rmtfs-lower-guard@f5b00000 { 80e60fd5acSCaleb Connolly no-map; 81e60fd5acSCaleb Connolly reg = <0 0xf5b00000 0 0x1000>; 82e60fd5acSCaleb Connolly }; 83288ef8a4SCaleb Connolly /* 84288ef8a4SCaleb Connolly * The rmtfs memory region in downstream is 'dynamically allocated' 85288ef8a4SCaleb Connolly * but given the same address every time. Hard code it as this address is 86288ef8a4SCaleb Connolly * where the modem firmware expects it to be. 87288ef8a4SCaleb Connolly */ 8863a4021fSDavid Heidelberg rmtfs_mem: rmtfs-mem@f5b01000 { 89288ef8a4SCaleb Connolly compatible = "qcom,rmtfs-mem"; 90288ef8a4SCaleb Connolly reg = <0 0xf5b01000 0 0x200000>; 91288ef8a4SCaleb Connolly no-map; 92288ef8a4SCaleb Connolly 93288ef8a4SCaleb Connolly qcom,client-id = <1>; 94018c949bSLuca Weiss qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 95288ef8a4SCaleb Connolly }; 9663a4021fSDavid Heidelberg rmtfs_upper_guard: rmtfs-upper-guard@f5d01000 { 97e60fd5acSCaleb Connolly no-map; 98d77c95bfSCaleb Connolly reg = <0 0xf5d01000 0 0x1000>; 99e60fd5acSCaleb Connolly }; 100288ef8a4SCaleb Connolly 101288ef8a4SCaleb Connolly /* 102288ef8a4SCaleb Connolly * It seems like reserving the old rmtfs_mem region is also needed to prevent 103288ef8a4SCaleb Connolly * random crashes which are most likely modem related, more testing needed. 104288ef8a4SCaleb Connolly */ 10563a4021fSDavid Heidelberg removed_region: removed-region@88f00000 { 106288ef8a4SCaleb Connolly no-map; 107d77c95bfSCaleb Connolly reg = <0 0x88f00000 0 0x1c00000>; 108288ef8a4SCaleb Connolly }; 109288ef8a4SCaleb Connolly 110288ef8a4SCaleb Connolly ramoops: ramoops@ac300000 { 111288ef8a4SCaleb Connolly compatible = "ramoops"; 112288ef8a4SCaleb Connolly reg = <0 0xac300000 0 0x400000>; 113288ef8a4SCaleb Connolly record-size = <0x40000>; 114288ef8a4SCaleb Connolly console-size = <0x40000>; 115288ef8a4SCaleb Connolly ftrace-size = <0x40000>; 116288ef8a4SCaleb Connolly pmsg-size = <0x200000>; 117288ef8a4SCaleb Connolly ecc-size = <16>; 118288ef8a4SCaleb Connolly }; 119288ef8a4SCaleb Connolly }; 120288ef8a4SCaleb Connolly 121288ef8a4SCaleb Connolly vph_pwr: vph-pwr-regulator { 122288ef8a4SCaleb Connolly compatible = "regulator-fixed"; 123288ef8a4SCaleb Connolly regulator-name = "vph_pwr"; 124288ef8a4SCaleb Connolly regulator-min-microvolt = <3700000>; 125288ef8a4SCaleb Connolly regulator-max-microvolt = <3700000>; 126288ef8a4SCaleb Connolly }; 127288ef8a4SCaleb Connolly 128288ef8a4SCaleb Connolly /* 129288ef8a4SCaleb Connolly * Apparently RPMh does not provide support for PM8998 S4 because it 130288ef8a4SCaleb Connolly * is always-on; model it as a fixed regulator. 131288ef8a4SCaleb Connolly */ 132288ef8a4SCaleb Connolly vreg_s4a_1p8: pm8998-smps4 { 133288ef8a4SCaleb Connolly compatible = "regulator-fixed"; 134288ef8a4SCaleb Connolly regulator-name = "vreg_s4a_1p8"; 135288ef8a4SCaleb Connolly 136288ef8a4SCaleb Connolly regulator-min-microvolt = <1800000>; 137288ef8a4SCaleb Connolly regulator-max-microvolt = <1800000>; 138288ef8a4SCaleb Connolly 139288ef8a4SCaleb Connolly regulator-always-on; 140288ef8a4SCaleb Connolly regulator-boot-on; 141288ef8a4SCaleb Connolly 142288ef8a4SCaleb Connolly vin-supply = <&vph_pwr>; 143288ef8a4SCaleb Connolly }; 144288ef8a4SCaleb Connolly 145288ef8a4SCaleb Connolly /* 146288ef8a4SCaleb Connolly * The touchscreen regulator seems to be controlled somehow by a gpio. 147288ef8a4SCaleb Connolly * Model it as a fixed regulator and keep it on. Without schematics we 148288ef8a4SCaleb Connolly * don't know how this is actually wired up... 149288ef8a4SCaleb Connolly */ 150288ef8a4SCaleb Connolly ts_1p8_supply: ts-1p8-regulator { 151288ef8a4SCaleb Connolly compatible = "regulator-fixed"; 152288ef8a4SCaleb Connolly regulator-name = "ts_1p8_supply"; 153288ef8a4SCaleb Connolly 154288ef8a4SCaleb Connolly regulator-min-microvolt = <1800000>; 155288ef8a4SCaleb Connolly regulator-max-microvolt = <1800000>; 156288ef8a4SCaleb Connolly 157288ef8a4SCaleb Connolly gpio = <&tlmm 88 0>; 158288ef8a4SCaleb Connolly enable-active-high; 159288ef8a4SCaleb Connolly regulator-boot-on; 160288ef8a4SCaleb Connolly }; 161288ef8a4SCaleb Connolly}; 162288ef8a4SCaleb Connolly 163288ef8a4SCaleb Connolly&adsp_pas { 164288ef8a4SCaleb Connolly status = "okay"; 165288ef8a4SCaleb Connolly firmware-name = "qcom/sdm845/oneplus6/adsp.mbn"; 166288ef8a4SCaleb Connolly}; 167288ef8a4SCaleb Connolly 168288ef8a4SCaleb Connolly&apps_rsc { 16986dd19bbSKrzysztof Kozlowski regulators-0 { 170288ef8a4SCaleb Connolly compatible = "qcom,pm8998-rpmh-regulators"; 171288ef8a4SCaleb Connolly qcom,pmic-id = "a"; 172288ef8a4SCaleb Connolly 173288ef8a4SCaleb Connolly vdd-s1-supply = <&vph_pwr>; 174288ef8a4SCaleb Connolly vdd-s2-supply = <&vph_pwr>; 175288ef8a4SCaleb Connolly vdd-s3-supply = <&vph_pwr>; 176288ef8a4SCaleb Connolly vdd-s4-supply = <&vph_pwr>; 177288ef8a4SCaleb Connolly vdd-s5-supply = <&vph_pwr>; 178288ef8a4SCaleb Connolly vdd-s6-supply = <&vph_pwr>; 179288ef8a4SCaleb Connolly vdd-s7-supply = <&vph_pwr>; 180288ef8a4SCaleb Connolly vdd-s8-supply = <&vph_pwr>; 181288ef8a4SCaleb Connolly vdd-s9-supply = <&vph_pwr>; 182288ef8a4SCaleb Connolly vdd-s10-supply = <&vph_pwr>; 183288ef8a4SCaleb Connolly vdd-s11-supply = <&vph_pwr>; 184288ef8a4SCaleb Connolly vdd-s12-supply = <&vph_pwr>; 185288ef8a4SCaleb Connolly vdd-s13-supply = <&vph_pwr>; 186288ef8a4SCaleb Connolly vdd-l1-l27-supply = <&vreg_s7a_1p025>; 187288ef8a4SCaleb Connolly vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 188288ef8a4SCaleb Connolly vdd-l3-l11-supply = <&vreg_s7a_1p025>; 189288ef8a4SCaleb Connolly vdd-l4-l5-supply = <&vreg_s7a_1p025>; 190288ef8a4SCaleb Connolly vdd-l6-supply = <&vph_pwr>; 191288ef8a4SCaleb Connolly vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 192288ef8a4SCaleb Connolly vdd-l9-supply = <&vreg_bob>; 193288ef8a4SCaleb Connolly vdd-l10-l23-l25-supply = <&vreg_bob>; 194288ef8a4SCaleb Connolly vdd-l13-l19-l21-supply = <&vreg_bob>; 195288ef8a4SCaleb Connolly vdd-l16-l28-supply = <&vreg_bob>; 196288ef8a4SCaleb Connolly vdd-l18-l22-supply = <&vreg_bob>; 197288ef8a4SCaleb Connolly vdd-l20-l24-supply = <&vreg_bob>; 198288ef8a4SCaleb Connolly vdd-l26-supply = <&vreg_s3a_1p35>; 199288ef8a4SCaleb Connolly vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 200288ef8a4SCaleb Connolly 201288ef8a4SCaleb Connolly vreg_s3a_1p35: smps3 { 202288ef8a4SCaleb Connolly regulator-min-microvolt = <1352000>; 203288ef8a4SCaleb Connolly regulator-max-microvolt = <1352000>; 204288ef8a4SCaleb Connolly }; 205288ef8a4SCaleb Connolly 206288ef8a4SCaleb Connolly vreg_s5a_2p04: smps5 { 207288ef8a4SCaleb Connolly regulator-min-microvolt = <1904000>; 208288ef8a4SCaleb Connolly regulator-max-microvolt = <2040000>; 209288ef8a4SCaleb Connolly }; 210288ef8a4SCaleb Connolly 211288ef8a4SCaleb Connolly vreg_s7a_1p025: smps7 { 212288ef8a4SCaleb Connolly regulator-min-microvolt = <900000>; 213288ef8a4SCaleb Connolly regulator-max-microvolt = <1028000>; 214288ef8a4SCaleb Connolly }; 215288ef8a4SCaleb Connolly 216288ef8a4SCaleb Connolly vdda_mipi_dsi0_pll: 217288ef8a4SCaleb Connolly vdda_qlink_lv: 218288ef8a4SCaleb Connolly vdda_ufs1_core: 219288ef8a4SCaleb Connolly vdda_usb1_ss_core: 220288ef8a4SCaleb Connolly vreg_l1a_0p875: ldo1 { 221288ef8a4SCaleb Connolly regulator-min-microvolt = <880000>; 222288ef8a4SCaleb Connolly regulator-max-microvolt = <880000>; 223288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 224288ef8a4SCaleb Connolly }; 225288ef8a4SCaleb Connolly 226288ef8a4SCaleb Connolly vreg_l2a_1p2: ldo2 { 227288ef8a4SCaleb Connolly regulator-min-microvolt = <1200000>; 228288ef8a4SCaleb Connolly regulator-max-microvolt = <1200000>; 229288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 230288ef8a4SCaleb Connolly regulator-always-on; 231288ef8a4SCaleb Connolly }; 232288ef8a4SCaleb Connolly 233288ef8a4SCaleb Connolly vreg_l5a_0p8: ldo5 { 234288ef8a4SCaleb Connolly regulator-min-microvolt = <800000>; 235288ef8a4SCaleb Connolly regulator-max-microvolt = <800000>; 236288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 237288ef8a4SCaleb Connolly }; 238288ef8a4SCaleb Connolly 239288ef8a4SCaleb Connolly vreg_l7a_1p8: ldo7 { 240288ef8a4SCaleb Connolly regulator-min-microvolt = <1800000>; 241288ef8a4SCaleb Connolly regulator-max-microvolt = <1800000>; 242288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 243288ef8a4SCaleb Connolly }; 244288ef8a4SCaleb Connolly 245288ef8a4SCaleb Connolly vdda_qusb_hs0_1p8: 246288ef8a4SCaleb Connolly vreg_l12a_1p8: ldo12 { 247288ef8a4SCaleb Connolly regulator-min-microvolt = <1800000>; 248288ef8a4SCaleb Connolly regulator-max-microvolt = <1800000>; 249288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 250288ef8a4SCaleb Connolly }; 251288ef8a4SCaleb Connolly 252288ef8a4SCaleb Connolly vreg_l14a_1p88: ldo14 { 253288ef8a4SCaleb Connolly regulator-min-microvolt = <1800000>; 254288ef8a4SCaleb Connolly regulator-max-microvolt = <1800000>; 255288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 256288ef8a4SCaleb Connolly regulator-always-on; 257288ef8a4SCaleb Connolly }; 258288ef8a4SCaleb Connolly 259288ef8a4SCaleb Connolly vreg_l17a_1p3: ldo17 { 260288ef8a4SCaleb Connolly regulator-min-microvolt = <1304000>; 261288ef8a4SCaleb Connolly regulator-max-microvolt = <1304000>; 262288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 263288ef8a4SCaleb Connolly }; 264288ef8a4SCaleb Connolly 265288ef8a4SCaleb Connolly vreg_l20a_2p95: ldo20 { 266288ef8a4SCaleb Connolly regulator-min-microvolt = <2704000>; 267288ef8a4SCaleb Connolly regulator-max-microvolt = <2960000>; 268288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 269288ef8a4SCaleb Connolly }; 270288ef8a4SCaleb Connolly 27189139102SCaleb Connolly vreg_l23a_3p3: ldo23 { 27289139102SCaleb Connolly regulator-min-microvolt = <3300000>; 27389139102SCaleb Connolly regulator-max-microvolt = <3312000>; 27489139102SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27589139102SCaleb Connolly }; 27689139102SCaleb Connolly 277288ef8a4SCaleb Connolly vdda_qusb_hs0_3p1: 278288ef8a4SCaleb Connolly vreg_l24a_3p075: ldo24 { 279288ef8a4SCaleb Connolly regulator-min-microvolt = <3088000>; 280288ef8a4SCaleb Connolly regulator-max-microvolt = <3088000>; 281288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 282288ef8a4SCaleb Connolly }; 283288ef8a4SCaleb Connolly 284288ef8a4SCaleb Connolly vreg_l25a_3p3: ldo25 { 285288ef8a4SCaleb Connolly regulator-min-microvolt = <3300000>; 286288ef8a4SCaleb Connolly regulator-max-microvolt = <3312000>; 287288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 288288ef8a4SCaleb Connolly }; 289288ef8a4SCaleb Connolly 290288ef8a4SCaleb Connolly vdda_mipi_dsi0_1p2: 291288ef8a4SCaleb Connolly vdda_ufs1_1p2: 292288ef8a4SCaleb Connolly vreg_l26a_1p2: ldo26 { 293288ef8a4SCaleb Connolly regulator-min-microvolt = <1200000>; 294288ef8a4SCaleb Connolly regulator-max-microvolt = <1200000>; 295288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 296288ef8a4SCaleb Connolly }; 297288ef8a4SCaleb Connolly 298288ef8a4SCaleb Connolly vreg_l28a_3p0: ldo28 { 299288ef8a4SCaleb Connolly regulator-min-microvolt = <2856000>; 300288ef8a4SCaleb Connolly regulator-max-microvolt = <3008000>; 301288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 302288ef8a4SCaleb Connolly }; 303288ef8a4SCaleb Connolly }; 304288ef8a4SCaleb Connolly 30586dd19bbSKrzysztof Kozlowski regulators-1 { 306288ef8a4SCaleb Connolly compatible = "qcom,pmi8998-rpmh-regulators"; 307288ef8a4SCaleb Connolly qcom,pmic-id = "b"; 308288ef8a4SCaleb Connolly 309288ef8a4SCaleb Connolly vdd-bob-supply = <&vph_pwr>; 310288ef8a4SCaleb Connolly 311288ef8a4SCaleb Connolly vreg_bob: bob { 312288ef8a4SCaleb Connolly regulator-min-microvolt = <3312000>; 313288ef8a4SCaleb Connolly regulator-max-microvolt = <3600000>; 314288ef8a4SCaleb Connolly regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 315288ef8a4SCaleb Connolly regulator-allow-bypass; 316288ef8a4SCaleb Connolly }; 317288ef8a4SCaleb Connolly }; 318288ef8a4SCaleb Connolly 31986dd19bbSKrzysztof Kozlowski regulators-2 { 320288ef8a4SCaleb Connolly compatible = "qcom,pm8005-rpmh-regulators"; 321288ef8a4SCaleb Connolly qcom,pmic-id = "c"; 322288ef8a4SCaleb Connolly 323288ef8a4SCaleb Connolly vdd-s1-supply = <&vph_pwr>; 324288ef8a4SCaleb Connolly vdd-s2-supply = <&vph_pwr>; 325288ef8a4SCaleb Connolly vdd-s3-supply = <&vph_pwr>; 326288ef8a4SCaleb Connolly vdd-s4-supply = <&vph_pwr>; 327288ef8a4SCaleb Connolly 328288ef8a4SCaleb Connolly vreg_s3c_0p6: smps3 { 329288ef8a4SCaleb Connolly regulator-min-microvolt = <600000>; 330288ef8a4SCaleb Connolly regulator-max-microvolt = <600000>; 331288ef8a4SCaleb Connolly }; 332288ef8a4SCaleb Connolly }; 333288ef8a4SCaleb Connolly}; 334288ef8a4SCaleb Connolly 335288ef8a4SCaleb Connolly&cdsp_pas { 336288ef8a4SCaleb Connolly status = "okay"; 337288ef8a4SCaleb Connolly firmware-name = "qcom/sdm845/oneplus6/cdsp.mbn"; 338288ef8a4SCaleb Connolly}; 339288ef8a4SCaleb Connolly 340288ef8a4SCaleb Connolly&gcc { 341288ef8a4SCaleb Connolly protected-clocks = <GCC_QSPI_CORE_CLK>, 342288ef8a4SCaleb Connolly <GCC_QSPI_CORE_CLK_SRC>, 343288ef8a4SCaleb Connolly <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 344288ef8a4SCaleb Connolly <GCC_LPASS_Q6_AXI_CLK>, 345288ef8a4SCaleb Connolly <GCC_LPASS_SWAY_CLK>; 346288ef8a4SCaleb Connolly}; 347288ef8a4SCaleb Connolly 348288ef8a4SCaleb Connolly&gpu { 3497f761609SKonrad Dybcio status = "okay"; 3507f761609SKonrad Dybcio 351288ef8a4SCaleb Connolly zap-shader { 352288ef8a4SCaleb Connolly memory-region = <&gpu_mem>; 353288ef8a4SCaleb Connolly firmware-name = "qcom/sdm845/oneplus6/a630_zap.mbn"; 354288ef8a4SCaleb Connolly }; 355288ef8a4SCaleb Connolly}; 356288ef8a4SCaleb Connolly 35712dfb002SCaleb Connolly&i2c10 { 35812dfb002SCaleb Connolly status = "okay"; 35912dfb002SCaleb Connolly clock-frequency = <100000>; 36012dfb002SCaleb Connolly 36112dfb002SCaleb Connolly bq27441_fg: bq27441-battery@55 { 36212dfb002SCaleb Connolly compatible = "ti,bq27411"; 36312dfb002SCaleb Connolly status = "okay"; 36412dfb002SCaleb Connolly reg = <0x55>; 36512dfb002SCaleb Connolly }; 36612dfb002SCaleb Connolly}; 36712dfb002SCaleb Connolly 368288ef8a4SCaleb Connolly&i2c12 { 369288ef8a4SCaleb Connolly status = "okay"; 370288ef8a4SCaleb Connolly clock-frequency = <400000>; 371288ef8a4SCaleb Connolly 372288ef8a4SCaleb Connolly synaptics-rmi4-i2c@20 { 373288ef8a4SCaleb Connolly compatible = "syna,rmi4-i2c"; 374288ef8a4SCaleb Connolly reg = <0x20>; 375288ef8a4SCaleb Connolly #address-cells = <1>; 376288ef8a4SCaleb Connolly #size-cells = <0>; 377288ef8a4SCaleb Connolly interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>; 378288ef8a4SCaleb Connolly 379288ef8a4SCaleb Connolly pinctrl-names = "default"; 380288ef8a4SCaleb Connolly pinctrl-0 = <&ts_default_pins>; 381288ef8a4SCaleb Connolly 382288ef8a4SCaleb Connolly vdd-supply = <&vreg_l28a_3p0>; 383288ef8a4SCaleb Connolly vio-supply = <&ts_1p8_supply>; 384288ef8a4SCaleb Connolly 385288ef8a4SCaleb Connolly syna,reset-delay-ms = <200>; 386288ef8a4SCaleb Connolly syna,startup-delay-ms = <200>; 387288ef8a4SCaleb Connolly 388288ef8a4SCaleb Connolly rmi4-f01@1 { 389288ef8a4SCaleb Connolly reg = <0x01>; 390288ef8a4SCaleb Connolly syna,nosleep-mode = <1>; 391288ef8a4SCaleb Connolly }; 392288ef8a4SCaleb Connolly 393288ef8a4SCaleb Connolly rmi4_f12: rmi4-f12@12 { 394288ef8a4SCaleb Connolly reg = <0x12>; 395288ef8a4SCaleb Connolly touchscreen-x-mm = <68>; 396288ef8a4SCaleb Connolly touchscreen-y-mm = <144>; 397288ef8a4SCaleb Connolly syna,sensor-type = <1>; 398288ef8a4SCaleb Connolly syna,rezero-wait-ms = <200>; 399288ef8a4SCaleb Connolly }; 400288ef8a4SCaleb Connolly }; 401288ef8a4SCaleb Connolly}; 402288ef8a4SCaleb Connolly 403c572729bSCaleb Connolly&ipa { 404a9a9e857SAlex Elder qcom,gsi-loader = "self"; 405c572729bSCaleb Connolly memory-region = <&ipa_fw_mem>; 4063440b1beSCaleb Connolly firmware-name = "qcom/sdm845/oneplus6/ipa_fws.mbn"; 407a9a9e857SAlex Elder status = "okay"; 408c572729bSCaleb Connolly}; 409c572729bSCaleb Connolly 410288ef8a4SCaleb Connolly&mdss { 411288ef8a4SCaleb Connolly status = "okay"; 412288ef8a4SCaleb Connolly}; 413288ef8a4SCaleb Connolly 4148fe25ba3SDmitry Baryshkov&mdss_dsi0 { 4158fe25ba3SDmitry Baryshkov status = "okay"; 4168fe25ba3SDmitry Baryshkov vdda-supply = <&vdda_mipi_dsi0_1p2>; 4178fe25ba3SDmitry Baryshkov 4188fe25ba3SDmitry Baryshkov /* 4198fe25ba3SDmitry Baryshkov * Both devices use different panels but all other properties 4208fe25ba3SDmitry Baryshkov * are common. Compatible line is declared in device dts. 4218fe25ba3SDmitry Baryshkov */ 4228fe25ba3SDmitry Baryshkov display_panel: panel@0 { 4238fe25ba3SDmitry Baryshkov status = "disabled"; 4248fe25ba3SDmitry Baryshkov 4258fe25ba3SDmitry Baryshkov reg = <0>; 4268fe25ba3SDmitry Baryshkov 4278fe25ba3SDmitry Baryshkov vddio-supply = <&vreg_l14a_1p88>; 4288fe25ba3SDmitry Baryshkov 4298fe25ba3SDmitry Baryshkov reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>; 4308fe25ba3SDmitry Baryshkov 4318fe25ba3SDmitry Baryshkov pinctrl-names = "default"; 4328fe25ba3SDmitry Baryshkov pinctrl-0 = <&panel_reset_pins &panel_te_pin &panel_esd_pin>; 4338fe25ba3SDmitry Baryshkov 4348fe25ba3SDmitry Baryshkov port { 4358fe25ba3SDmitry Baryshkov panel_in: endpoint { 4368fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 4378fe25ba3SDmitry Baryshkov }; 4388fe25ba3SDmitry Baryshkov }; 4398fe25ba3SDmitry Baryshkov }; 4408fe25ba3SDmitry Baryshkov}; 4418fe25ba3SDmitry Baryshkov 4428fe25ba3SDmitry Baryshkov&mdss_dsi0_out { 4438fe25ba3SDmitry Baryshkov remote-endpoint = <&panel_in>; 4448fe25ba3SDmitry Baryshkov data-lanes = <0 1 2 3>; 4458fe25ba3SDmitry Baryshkov}; 4468fe25ba3SDmitry Baryshkov 4478fe25ba3SDmitry Baryshkov&mdss_dsi0_phy { 4488fe25ba3SDmitry Baryshkov status = "okay"; 4498fe25ba3SDmitry Baryshkov vdds-supply = <&vdda_mipi_dsi0_pll>; 4508fe25ba3SDmitry Baryshkov}; 4518fe25ba3SDmitry Baryshkov 452288ef8a4SCaleb Connolly/* Modem/wifi */ 453288ef8a4SCaleb Connolly&mss_pil { 454288ef8a4SCaleb Connolly status = "okay"; 455288ef8a4SCaleb Connolly firmware-name = "qcom/sdm845/oneplus6/mba.mbn", "qcom/sdm845/oneplus6/modem.mbn"; 456288ef8a4SCaleb Connolly}; 457288ef8a4SCaleb Connolly 458ea25d61bSMarijn Suijten&pm8998_gpios { 459ff36bed5SKrzysztof Kozlowski volume_down_gpio: pm8998-gpio5-state { 460288ef8a4SCaleb Connolly pinconf { 461288ef8a4SCaleb Connolly pins = "gpio5"; 462288ef8a4SCaleb Connolly function = "normal"; 463288ef8a4SCaleb Connolly input-enable; 464288ef8a4SCaleb Connolly bias-pull-up; 465288ef8a4SCaleb Connolly qcom,drive-strength = <0>; 466288ef8a4SCaleb Connolly }; 467288ef8a4SCaleb Connolly }; 468288ef8a4SCaleb Connolly 469ff36bed5SKrzysztof Kozlowski volume_up_gpio: pm8998-gpio6-state { 470288ef8a4SCaleb Connolly pinconf { 471288ef8a4SCaleb Connolly pins = "gpio6"; 472288ef8a4SCaleb Connolly function = "normal"; 473288ef8a4SCaleb Connolly input-enable; 474288ef8a4SCaleb Connolly bias-pull-up; 475288ef8a4SCaleb Connolly qcom,drive-strength = <0>; 476288ef8a4SCaleb Connolly }; 477288ef8a4SCaleb Connolly }; 478288ef8a4SCaleb Connolly}; 479288ef8a4SCaleb Connolly 48023cf50b1SCaleb Connolly&pmi8998_charger { 48123cf50b1SCaleb Connolly status = "okay"; 48223cf50b1SCaleb Connolly}; 48323cf50b1SCaleb Connolly 48484b16087SCaleb Connolly&pmi8998_flash { 48584b16087SCaleb Connolly status = "okay"; 48684b16087SCaleb Connolly 48784b16087SCaleb Connolly led-0 { 48884b16087SCaleb Connolly function = LED_FUNCTION_FLASH; 48984b16087SCaleb Connolly color = <LED_COLOR_ID_WHITE>; 49084b16087SCaleb Connolly led-sources = <1>; 49184b16087SCaleb Connolly led-max-microamp = <500000>; 49284b16087SCaleb Connolly flash-max-microamp = <1500000>; 49384b16087SCaleb Connolly flash-max-timeout-us = <1280000>; 49484b16087SCaleb Connolly }; 49584b16087SCaleb Connolly 49684b16087SCaleb Connolly led-1 { 49784b16087SCaleb Connolly function = LED_FUNCTION_FLASH; 49884b16087SCaleb Connolly color = <LED_COLOR_ID_YELLOW>; 49984b16087SCaleb Connolly led-sources = <2>; 50084b16087SCaleb Connolly led-max-microamp = <500000>; 50184b16087SCaleb Connolly flash-max-microamp = <1500000>; 50284b16087SCaleb Connolly flash-max-timeout-us = <1280000>; 50384b16087SCaleb Connolly }; 50484b16087SCaleb Connolly}; 50584b16087SCaleb Connolly 506b7b73428SCaleb Connolly&q6afedai { 507afe9867aSDavid Heidelberg dai@22 { 508afe9867aSDavid Heidelberg reg = <QUATERNARY_MI2S_RX>; 509b7b73428SCaleb Connolly qcom,sd-lines = <1>; 510b7b73428SCaleb Connolly }; 511b7b73428SCaleb Connolly 512afe9867aSDavid Heidelberg dai@23 { 513afe9867aSDavid Heidelberg reg = <QUATERNARY_MI2S_TX>; 514b7b73428SCaleb Connolly qcom,sd-lines = <0>; 515b7b73428SCaleb Connolly }; 516b7b73428SCaleb Connolly}; 517b7b73428SCaleb Connolly 518b7b73428SCaleb Connolly&q6asmdai { 519b7b73428SCaleb Connolly dai@0 { 520*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>; 521b7b73428SCaleb Connolly }; 522b7b73428SCaleb Connolly 523b7b73428SCaleb Connolly dai@1 { 524*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>; 525b7b73428SCaleb Connolly }; 526b7b73428SCaleb Connolly 527b7b73428SCaleb Connolly dai@2 { 528*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>; 529b7b73428SCaleb Connolly }; 530b7b73428SCaleb Connolly 531b7b73428SCaleb Connolly dai@3 { 532*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA4>; 533b7b73428SCaleb Connolly }; 534b7b73428SCaleb Connolly 535b7b73428SCaleb Connolly dai@4 { 536*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA5>; 537b7b73428SCaleb Connolly }; 538b7b73428SCaleb Connolly 539b7b73428SCaleb Connolly dai@5 { 540*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA6>; 541b7b73428SCaleb Connolly }; 542b7b73428SCaleb Connolly}; 543b7b73428SCaleb Connolly 544288ef8a4SCaleb Connolly&qupv3_id_1 { 545288ef8a4SCaleb Connolly status = "okay"; 546288ef8a4SCaleb Connolly}; 547288ef8a4SCaleb Connolly 548288ef8a4SCaleb Connolly&qupv3_id_0 { 549288ef8a4SCaleb Connolly status = "okay"; 550288ef8a4SCaleb Connolly}; 551288ef8a4SCaleb Connolly 552288ef8a4SCaleb Connolly&qup_i2c10_default { 553288ef8a4SCaleb Connolly drive-strength = <2>; 554288ef8a4SCaleb Connolly bias-disable; 555288ef8a4SCaleb Connolly}; 556288ef8a4SCaleb Connolly 557d05e3428SKrzysztof Kozlowski&qup_i2c12_default { 558d05e3428SKrzysztof Kozlowski drive-strength = <2>; 559d05e3428SKrzysztof Kozlowski bias-disable; 560d05e3428SKrzysztof Kozlowski}; 561d05e3428SKrzysztof Kozlowski 562d05e3428SKrzysztof Kozlowski&qup_uart9_rx { 563288ef8a4SCaleb Connolly drive-strength = <2>; 564288ef8a4SCaleb Connolly bias-pull-up; 565288ef8a4SCaleb Connolly}; 566d05e3428SKrzysztof Kozlowski 567d05e3428SKrzysztof Kozlowski&qup_uart9_tx { 568d05e3428SKrzysztof Kozlowski drive-strength = <2>; 569d05e3428SKrzysztof Kozlowski bias-disable; 570288ef8a4SCaleb Connolly}; 571288ef8a4SCaleb Connolly 572c3998dc0SDylan Van Assche&slpi_pas { 573c3998dc0SDylan Van Assche firmware-name = "qcom/sdm845/oneplus6/slpi.mbn"; 574c3998dc0SDylan Van Assche status = "okay"; 575c3998dc0SDylan Van Assche}; 576c3998dc0SDylan Van Assche 577b7b73428SCaleb Connolly&sound { 578b7b73428SCaleb Connolly compatible = "qcom,sdm845-sndcard"; 579b7b73428SCaleb Connolly pinctrl-0 = <&quat_mi2s_active &quat_mi2s_sd0_active &quat_mi2s_sd1_active>; 580b7b73428SCaleb Connolly pinctrl-names = "default"; 581b7b73428SCaleb Connolly status = "okay"; 582b7b73428SCaleb Connolly 583b7b73428SCaleb Connolly mm1-dai-link { 584b7b73428SCaleb Connolly link-name = "MultiMedia1"; 585b7b73428SCaleb Connolly cpu { 586b7b73428SCaleb Connolly sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 587b7b73428SCaleb Connolly }; 588b7b73428SCaleb Connolly }; 589b7b73428SCaleb Connolly 590b7b73428SCaleb Connolly mm2-dai-link { 591b7b73428SCaleb Connolly link-name = "MultiMedia2"; 592b7b73428SCaleb Connolly cpu { 593b7b73428SCaleb Connolly sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 594b7b73428SCaleb Connolly }; 595b7b73428SCaleb Connolly }; 596b7b73428SCaleb Connolly 597b7b73428SCaleb Connolly mm3-dai-link { 598b7b73428SCaleb Connolly link-name = "MultiMedia3"; 599b7b73428SCaleb Connolly cpu { 600b7b73428SCaleb Connolly sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 601b7b73428SCaleb Connolly }; 602b7b73428SCaleb Connolly }; 603b7b73428SCaleb Connolly 604b7b73428SCaleb Connolly mm4-dai-link { 605b7b73428SCaleb Connolly link-name = "MultiMedia4"; 606b7b73428SCaleb Connolly cpu { 607b7b73428SCaleb Connolly sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>; 608b7b73428SCaleb Connolly }; 609b7b73428SCaleb Connolly }; 610b7b73428SCaleb Connolly 611b7b73428SCaleb Connolly mm5-dai-link { 612b7b73428SCaleb Connolly link-name = "MultiMedia5"; 613b7b73428SCaleb Connolly cpu { 614b7b73428SCaleb Connolly sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA5>; 615b7b73428SCaleb Connolly }; 616b7b73428SCaleb Connolly }; 617b7b73428SCaleb Connolly 618b7b73428SCaleb Connolly mm6-dai-link { 619b7b73428SCaleb Connolly link-name = "MultiMedia6"; 620b7b73428SCaleb Connolly cpu { 621b7b73428SCaleb Connolly sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA6>; 622b7b73428SCaleb Connolly }; 623b7b73428SCaleb Connolly }; 624b7b73428SCaleb Connolly 625b7b73428SCaleb Connolly speaker_playback_dai: speaker-dai-link { 626b7b73428SCaleb Connolly link-name = "Speaker Playback"; 627b7b73428SCaleb Connolly cpu { 628b7b73428SCaleb Connolly sound-dai = <&q6afedai QUATERNARY_MI2S_RX>; 629b7b73428SCaleb Connolly }; 630b7b73428SCaleb Connolly 631b7b73428SCaleb Connolly platform { 632b7b73428SCaleb Connolly sound-dai = <&q6routing>; 633b7b73428SCaleb Connolly }; 634b7b73428SCaleb Connolly }; 635b7b73428SCaleb Connolly 636b7b73428SCaleb Connolly slim-dai-link { 637b7b73428SCaleb Connolly link-name = "SLIM Playback 1"; 638b7b73428SCaleb Connolly cpu { 639b7b73428SCaleb Connolly sound-dai = <&q6afedai SLIMBUS_0_RX>; 640b7b73428SCaleb Connolly }; 641b7b73428SCaleb Connolly 642b7b73428SCaleb Connolly platform { 643b7b73428SCaleb Connolly sound-dai = <&q6routing>; 644b7b73428SCaleb Connolly }; 645b7b73428SCaleb Connolly 646b7b73428SCaleb Connolly codec { 647b7b73428SCaleb Connolly sound-dai = <&wcd9340 0>; 648b7b73428SCaleb Connolly }; 649b7b73428SCaleb Connolly }; 650b7b73428SCaleb Connolly 651b7b73428SCaleb Connolly slimcap-dai-link { 652b7b73428SCaleb Connolly link-name = "SLIM Capture 1"; 653b7b73428SCaleb Connolly cpu { 654b7b73428SCaleb Connolly sound-dai = <&q6afedai SLIMBUS_0_TX>; 655b7b73428SCaleb Connolly }; 656b7b73428SCaleb Connolly 657b7b73428SCaleb Connolly platform { 658b7b73428SCaleb Connolly sound-dai = <&q6routing>; 659b7b73428SCaleb Connolly }; 660b7b73428SCaleb Connolly 661b7b73428SCaleb Connolly codec { 662b7b73428SCaleb Connolly sound-dai = <&wcd9340 1>; 663b7b73428SCaleb Connolly }; 664b7b73428SCaleb Connolly }; 665b7b73428SCaleb Connolly 666b7b73428SCaleb Connolly slim2-dai-link { 667b7b73428SCaleb Connolly link-name = "SLIM Playback 2"; 668b7b73428SCaleb Connolly cpu { 669b7b73428SCaleb Connolly sound-dai = <&q6afedai SLIMBUS_1_RX>; 670b7b73428SCaleb Connolly }; 671b7b73428SCaleb Connolly 672b7b73428SCaleb Connolly platform { 673b7b73428SCaleb Connolly sound-dai = <&q6routing>; 674b7b73428SCaleb Connolly }; 675b7b73428SCaleb Connolly 676b7b73428SCaleb Connolly codec { 677b7b73428SCaleb Connolly sound-dai = <&wcd9340 2>; /* AIF2_PB */ 678b7b73428SCaleb Connolly }; 679b7b73428SCaleb Connolly }; 680b7b73428SCaleb Connolly 681b7b73428SCaleb Connolly slimcap2-dai-link { 682b7b73428SCaleb Connolly link-name = "SLIM Capture 2"; 683b7b73428SCaleb Connolly cpu { 684b7b73428SCaleb Connolly sound-dai = <&q6afedai SLIMBUS_1_TX>; 685b7b73428SCaleb Connolly }; 686b7b73428SCaleb Connolly 687b7b73428SCaleb Connolly platform { 688b7b73428SCaleb Connolly sound-dai = <&q6routing>; 689b7b73428SCaleb Connolly }; 690b7b73428SCaleb Connolly 691b7b73428SCaleb Connolly codec { 692b7b73428SCaleb Connolly sound-dai = <&wcd9340 3>; /* AIF2_CAP */ 693b7b73428SCaleb Connolly }; 694b7b73428SCaleb Connolly }; 695b7b73428SCaleb Connolly 696b7b73428SCaleb Connolly slimcap3-dai-link { 697b7b73428SCaleb Connolly link-name = "SLIM Capture 3"; 698b7b73428SCaleb Connolly cpu { 699b7b73428SCaleb Connolly sound-dai = <&q6afedai SLIMBUS_2_TX>; 700b7b73428SCaleb Connolly }; 701b7b73428SCaleb Connolly 702b7b73428SCaleb Connolly platform { 703b7b73428SCaleb Connolly sound-dai = <&q6routing>; 704b7b73428SCaleb Connolly }; 705b7b73428SCaleb Connolly 706b7b73428SCaleb Connolly codec { 707b7b73428SCaleb Connolly sound-dai = <&wcd9340 5>; /* AIF3_CAP */ 708b7b73428SCaleb Connolly }; 709b7b73428SCaleb Connolly }; 710b7b73428SCaleb Connolly}; 711b7b73428SCaleb Connolly 712288ef8a4SCaleb Connolly&uart6 { 713288ef8a4SCaleb Connolly status = "okay"; 714288ef8a4SCaleb Connolly 715691dfbf5SCaleb Connolly pinctrl-0 = <&qup_uart6_4pin>; 716691dfbf5SCaleb Connolly 717288ef8a4SCaleb Connolly bluetooth { 718288ef8a4SCaleb Connolly compatible = "qcom,wcn3990-bt"; 719288ef8a4SCaleb Connolly 720288ef8a4SCaleb Connolly /* 721288ef8a4SCaleb Connolly * This path is relative to the qca/ 722288ef8a4SCaleb Connolly * subdir under lib/firmware. 723288ef8a4SCaleb Connolly */ 724288ef8a4SCaleb Connolly firmware-name = "oneplus6/crnv21.bin"; 725288ef8a4SCaleb Connolly 726288ef8a4SCaleb Connolly vddio-supply = <&vreg_s4a_1p8>; 727288ef8a4SCaleb Connolly vddxo-supply = <&vreg_l7a_1p8>; 728288ef8a4SCaleb Connolly vddrf-supply = <&vreg_l17a_1p3>; 729288ef8a4SCaleb Connolly vddch0-supply = <&vreg_l25a_3p3>; 730288ef8a4SCaleb Connolly max-speed = <3200000>; 731288ef8a4SCaleb Connolly }; 732288ef8a4SCaleb Connolly}; 733288ef8a4SCaleb Connolly 73438340980SCaleb Connolly&uart9 { 73538340980SCaleb Connolly label = "LS-UART1"; 73638340980SCaleb Connolly status = "okay"; 73738340980SCaleb Connolly}; 73838340980SCaleb Connolly 739288ef8a4SCaleb Connolly&ufs_mem_hc { 740288ef8a4SCaleb Connolly status = "okay"; 741288ef8a4SCaleb Connolly 742288ef8a4SCaleb Connolly reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 743288ef8a4SCaleb Connolly 744288ef8a4SCaleb Connolly vcc-supply = <&vreg_l20a_2p95>; 745288ef8a4SCaleb Connolly vcc-max-microamp = <600000>; 746288ef8a4SCaleb Connolly}; 747288ef8a4SCaleb Connolly 748288ef8a4SCaleb Connolly&ufs_mem_phy { 749288ef8a4SCaleb Connolly status = "okay"; 750288ef8a4SCaleb Connolly 751288ef8a4SCaleb Connolly vdda-phy-supply = <&vdda_ufs1_core>; 752288ef8a4SCaleb Connolly vdda-pll-supply = <&vdda_ufs1_1p2>; 753288ef8a4SCaleb Connolly}; 754288ef8a4SCaleb Connolly 755288ef8a4SCaleb Connolly&usb_1 { 756288ef8a4SCaleb Connolly status = "okay"; 757288ef8a4SCaleb Connolly 758288ef8a4SCaleb Connolly /* 759288ef8a4SCaleb Connolly * disable USB3 clock requirement as the device only supports 760288ef8a4SCaleb Connolly * USB2. 761288ef8a4SCaleb Connolly */ 762288ef8a4SCaleb Connolly qcom,select-utmi-as-pipe-clk; 763288ef8a4SCaleb Connolly}; 764288ef8a4SCaleb Connolly 765288ef8a4SCaleb Connolly&usb_1_dwc3 { 766288ef8a4SCaleb Connolly /* 767288ef8a4SCaleb Connolly * We don't have the capability to switch modes yet. 768288ef8a4SCaleb Connolly */ 769288ef8a4SCaleb Connolly dr_mode = "peripheral"; 770288ef8a4SCaleb Connolly 771288ef8a4SCaleb Connolly /* fastest mode for USB 2 */ 772288ef8a4SCaleb Connolly maximum-speed = "high-speed"; 773288ef8a4SCaleb Connolly 774288ef8a4SCaleb Connolly /* Remove USB3 phy as it's unused on this device. */ 775288ef8a4SCaleb Connolly phys = <&usb_1_hsphy>; 776288ef8a4SCaleb Connolly phy-names = "usb2-phy"; 777288ef8a4SCaleb Connolly}; 778288ef8a4SCaleb Connolly 779288ef8a4SCaleb Connolly&usb_1_hsphy { 780288ef8a4SCaleb Connolly status = "okay"; 781288ef8a4SCaleb Connolly 782288ef8a4SCaleb Connolly vdd-supply = <&vdda_usb1_ss_core>; 783288ef8a4SCaleb Connolly vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 784288ef8a4SCaleb Connolly vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 785288ef8a4SCaleb Connolly 786288ef8a4SCaleb Connolly qcom,imp-res-offset-value = <8>; 787288ef8a4SCaleb Connolly qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 788288ef8a4SCaleb Connolly qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 789288ef8a4SCaleb Connolly qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 790288ef8a4SCaleb Connolly}; 791288ef8a4SCaleb Connolly 792288ef8a4SCaleb Connolly&tlmm { 793288ef8a4SCaleb Connolly gpio-reserved-ranges = <0 4>, <81 4>; 794288ef8a4SCaleb Connolly 79580dc42d9SGergo Koteles hall_sensor_default: hall-sensor-default-state { 79680dc42d9SGergo Koteles pins = "gpio124"; 79780dc42d9SGergo Koteles function = "gpio"; 79880dc42d9SGergo Koteles drive-strength = <2>; 79980dc42d9SGergo Koteles bias-disable; 80080dc42d9SGergo Koteles }; 80180dc42d9SGergo Koteles 802d05e3428SKrzysztof Kozlowski tri_state_key_default: tri-state-key-default-state { 803288ef8a4SCaleb Connolly pins = "gpio40", "gpio42", "gpio26"; 804288ef8a4SCaleb Connolly function = "gpio"; 805288ef8a4SCaleb Connolly drive-strength = <2>; 806288ef8a4SCaleb Connolly bias-disable; 807288ef8a4SCaleb Connolly }; 808288ef8a4SCaleb Connolly 809d05e3428SKrzysztof Kozlowski ts_default_pins: ts-int-state { 810288ef8a4SCaleb Connolly pins = "gpio99", "gpio125"; 811288ef8a4SCaleb Connolly function = "gpio"; 812288ef8a4SCaleb Connolly drive-strength = <16>; 813288ef8a4SCaleb Connolly bias-pull-up; 814288ef8a4SCaleb Connolly }; 815288ef8a4SCaleb Connolly 816d05e3428SKrzysztof Kozlowski panel_reset_pins: panel-reset-state { 817288ef8a4SCaleb Connolly pins = "gpio6", "gpio25", "gpio26"; 818288ef8a4SCaleb Connolly function = "gpio"; 819288ef8a4SCaleb Connolly drive-strength = <8>; 820bc2fb47dSRob Herring bias-disable; 821288ef8a4SCaleb Connolly }; 822288ef8a4SCaleb Connolly 823d05e3428SKrzysztof Kozlowski panel_te_pin: panel-te-state { 824288ef8a4SCaleb Connolly pins = "gpio10"; 825288ef8a4SCaleb Connolly function = "mdp_vsync"; 826288ef8a4SCaleb Connolly drive-strength = <2>; 827288ef8a4SCaleb Connolly bias-disable; 828288ef8a4SCaleb Connolly }; 829288ef8a4SCaleb Connolly 830d05e3428SKrzysztof Kozlowski panel_esd_pin: panel-esd-state { 831288ef8a4SCaleb Connolly pins = "gpio30"; 832288ef8a4SCaleb Connolly function = "gpio"; 833288ef8a4SCaleb Connolly drive-strength = <2>; 834288ef8a4SCaleb Connolly bias-pull-down; 835288ef8a4SCaleb Connolly }; 836b7b73428SCaleb Connolly 837b7b73428SCaleb Connolly speaker_default: speaker-default-state { 838b7b73428SCaleb Connolly pins = "gpio69"; 839b7b73428SCaleb Connolly function = "gpio"; 840b7b73428SCaleb Connolly drive-strength = <16>; 841b7b73428SCaleb Connolly bias-pull-up; 842b7b73428SCaleb Connolly output-high; 843b7b73428SCaleb Connolly }; 844b7b73428SCaleb Connolly}; 845288ef8a4SCaleb Connolly 8467f761609SKonrad Dybcio&venus { 8477f761609SKonrad Dybcio status = "okay"; 84800128a57SKate Doeen firmware-name = "qcom/sdm845/oneplus6/venus.mbn"; 8497f761609SKonrad Dybcio}; 8507f761609SKonrad Dybcio 851b7b73428SCaleb Connolly&wcd9340 { 852b7b73428SCaleb Connolly pinctrl-0 = <&wcd_intr_default>; 853b7b73428SCaleb Connolly pinctrl-names = "default"; 854b7b73428SCaleb Connolly reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; 855b7b73428SCaleb Connolly vdd-buck-supply = <&vreg_s4a_1p8>; 856b7b73428SCaleb Connolly vdd-buck-sido-supply = <&vreg_s4a_1p8>; 857b7b73428SCaleb Connolly vdd-tx-supply = <&vreg_s4a_1p8>; 858b7b73428SCaleb Connolly vdd-rx-supply = <&vreg_s4a_1p8>; 859b7b73428SCaleb Connolly vdd-io-supply = <&vreg_s4a_1p8>; 860b7b73428SCaleb Connolly}; 861b7b73428SCaleb Connolly 862288ef8a4SCaleb Connolly&wifi { 863288ef8a4SCaleb Connolly status = "okay"; 864288ef8a4SCaleb Connolly vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 865288ef8a4SCaleb Connolly vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 866288ef8a4SCaleb Connolly vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 867288ef8a4SCaleb Connolly vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 86889139102SCaleb Connolly vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; 869288ef8a4SCaleb Connolly 870288ef8a4SCaleb Connolly qcom,snoc-host-cap-8bit-quirk; 871288ef8a4SCaleb Connolly}; 872