1737f9ea6SMatthias Kaehlcke// SPDX-License-Identifier: BSD-3-Clause 2737f9ea6SMatthias Kaehlcke/* 3737f9ea6SMatthias Kaehlcke * sc7280 CRD board device tree source 4737f9ea6SMatthias Kaehlcke * 5737f9ea6SMatthias Kaehlcke * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved. 6737f9ea6SMatthias Kaehlcke */ 7737f9ea6SMatthias Kaehlcke 8737f9ea6SMatthias Kaehlcke/dts-v1/; 9737f9ea6SMatthias Kaehlcke 10737f9ea6SMatthias Kaehlcke#include "sc7280-idp.dtsi" 11737f9ea6SMatthias Kaehlcke#include "sc7280-idp-ec-h1.dtsi" 12737f9ea6SMatthias Kaehlcke 13737f9ea6SMatthias Kaehlcke/ { 14737f9ea6SMatthias Kaehlcke model = "Qualcomm Technologies, Inc. sc7280 CRD platform (rev3 - 4)"; 15f226c660SMatthias Kaehlcke compatible = "qcom,sc7280-crd", 16f226c660SMatthias Kaehlcke "google,hoglin-rev3", "google,hoglin-rev4", 17f226c660SMatthias Kaehlcke "google,piglin-rev3", "google,piglin-rev4", 18f226c660SMatthias Kaehlcke "qcom,sc7280"; 19737f9ea6SMatthias Kaehlcke 20737f9ea6SMatthias Kaehlcke aliases { 21737f9ea6SMatthias Kaehlcke serial0 = &uart5; 22737f9ea6SMatthias Kaehlcke }; 23737f9ea6SMatthias Kaehlcke 24737f9ea6SMatthias Kaehlcke chosen { 25737f9ea6SMatthias Kaehlcke stdout-path = "serial0:115200n8"; 26737f9ea6SMatthias Kaehlcke }; 27737f9ea6SMatthias Kaehlcke}; 28737f9ea6SMatthias Kaehlcke 29737f9ea6SMatthias Kaehlcke&apps_rsc { 30*a93af467SKrzysztof Kozlowski regulators-2 { 31737f9ea6SMatthias Kaehlcke compatible = "qcom,pmg1110-rpmh-regulators"; 32737f9ea6SMatthias Kaehlcke qcom,pmic-id = "k"; 33737f9ea6SMatthias Kaehlcke 34737f9ea6SMatthias Kaehlcke vreg_s1k_1p0: smps1 { 35737f9ea6SMatthias Kaehlcke regulator-min-microvolt = <1010000>; 36737f9ea6SMatthias Kaehlcke regulator-max-microvolt = <1170000>; 37737f9ea6SMatthias Kaehlcke }; 38737f9ea6SMatthias Kaehlcke }; 39737f9ea6SMatthias Kaehlcke}; 40737f9ea6SMatthias Kaehlcke 41737f9ea6SMatthias Kaehlckeap_tp_i2c: &i2c0 { 42737f9ea6SMatthias Kaehlcke status = "okay"; 43737f9ea6SMatthias Kaehlcke clock-frequency = <400000>; 44737f9ea6SMatthias Kaehlcke 45737f9ea6SMatthias Kaehlcke trackpad: trackpad@15 { 46737f9ea6SMatthias Kaehlcke compatible = "hid-over-i2c"; 47737f9ea6SMatthias Kaehlcke reg = <0x15>; 48737f9ea6SMatthias Kaehlcke pinctrl-names = "default"; 49737f9ea6SMatthias Kaehlcke pinctrl-0 = <&tp_int_odl>; 50737f9ea6SMatthias Kaehlcke 51737f9ea6SMatthias Kaehlcke interrupt-parent = <&tlmm>; 52737f9ea6SMatthias Kaehlcke interrupts = <7 IRQ_TYPE_EDGE_FALLING>; 53737f9ea6SMatthias Kaehlcke 54737f9ea6SMatthias Kaehlcke post-power-on-delay-ms = <20>; 55737f9ea6SMatthias Kaehlcke hid-descr-addr = <0x0001>; 56737f9ea6SMatthias Kaehlcke vdd-supply = <&vreg_l18b_1p8>; 57737f9ea6SMatthias Kaehlcke 58737f9ea6SMatthias Kaehlcke wakeup-source; 59737f9ea6SMatthias Kaehlcke }; 60737f9ea6SMatthias Kaehlcke}; 61737f9ea6SMatthias Kaehlcke 62737f9ea6SMatthias Kaehlckeap_ts_pen_1v8: &i2c13 { 63737f9ea6SMatthias Kaehlcke status = "okay"; 64737f9ea6SMatthias Kaehlcke clock-frequency = <400000>; 65737f9ea6SMatthias Kaehlcke 66737f9ea6SMatthias Kaehlcke ap_ts: touchscreen@5c { 67737f9ea6SMatthias Kaehlcke compatible = "hid-over-i2c"; 68737f9ea6SMatthias Kaehlcke reg = <0x5c>; 69737f9ea6SMatthias Kaehlcke pinctrl-names = "default"; 70737f9ea6SMatthias Kaehlcke pinctrl-0 = <&ts_int_l>, <&ts_reset_l>; 71737f9ea6SMatthias Kaehlcke 72737f9ea6SMatthias Kaehlcke interrupt-parent = <&tlmm>; 73737f9ea6SMatthias Kaehlcke interrupts = <55 IRQ_TYPE_LEVEL_LOW>; 74737f9ea6SMatthias Kaehlcke 75737f9ea6SMatthias Kaehlcke post-power-on-delay-ms = <500>; 76737f9ea6SMatthias Kaehlcke hid-descr-addr = <0x0000>; 77737f9ea6SMatthias Kaehlcke 78737f9ea6SMatthias Kaehlcke vdd-supply = <&vreg_l19b_1p8>; 79737f9ea6SMatthias Kaehlcke }; 80737f9ea6SMatthias Kaehlcke}; 81737f9ea6SMatthias Kaehlcke 82737f9ea6SMatthias Kaehlcke&nvme_3v3_regulator { 83737f9ea6SMatthias Kaehlcke gpio = <&tlmm 51 GPIO_ACTIVE_HIGH>; 84737f9ea6SMatthias Kaehlcke}; 85737f9ea6SMatthias Kaehlcke 86737f9ea6SMatthias Kaehlcke&nvme_pwren { 87737f9ea6SMatthias Kaehlcke pins = "gpio51"; 88737f9ea6SMatthias Kaehlcke}; 89737f9ea6SMatthias Kaehlcke 90ece7d81fSSrinivasa Rao Mandadapu&sound { 91ece7d81fSSrinivasa Rao Mandadapu audio-routing = 92ece7d81fSSrinivasa Rao Mandadapu "IN1_HPHL", "HPHL_OUT", 93ece7d81fSSrinivasa Rao Mandadapu "IN2_HPHR", "HPHR_OUT", 94ece7d81fSSrinivasa Rao Mandadapu "AMIC1", "MIC BIAS1", 95ece7d81fSSrinivasa Rao Mandadapu "AMIC2", "MIC BIAS2", 96ece7d81fSSrinivasa Rao Mandadapu "VA DMIC0", "MIC BIAS1", 97ece7d81fSSrinivasa Rao Mandadapu "VA DMIC1", "MIC BIAS1", 98ece7d81fSSrinivasa Rao Mandadapu "VA DMIC2", "MIC BIAS3", 99ece7d81fSSrinivasa Rao Mandadapu "VA DMIC3", "MIC BIAS3", 100ece7d81fSSrinivasa Rao Mandadapu "TX SWR_ADC0", "ADC1_OUTPUT", 101ece7d81fSSrinivasa Rao Mandadapu "TX SWR_ADC1", "ADC2_OUTPUT", 102ece7d81fSSrinivasa Rao Mandadapu "TX SWR_ADC2", "ADC3_OUTPUT", 103ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC0", "DMIC1_OUTPUT", 104ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC1", "DMIC2_OUTPUT", 105ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC2", "DMIC3_OUTPUT", 106ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC3", "DMIC4_OUTPUT", 107ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC4", "DMIC5_OUTPUT", 108ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC5", "DMIC6_OUTPUT", 109ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC6", "DMIC7_OUTPUT", 110ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC7", "DMIC8_OUTPUT"; 111ece7d81fSSrinivasa Rao Mandadapu}; 112ece7d81fSSrinivasa Rao Mandadapu 113f8b4eb64SSrinivasa Rao Mandadapu&wcd9385 { 114f8b4eb64SSrinivasa Rao Mandadapu pinctrl-names = "default", "sleep"; 115f8b4eb64SSrinivasa Rao Mandadapu pinctrl-0 = <&wcd_reset_n>, <&us_euro_hs_sel>; 116f8b4eb64SSrinivasa Rao Mandadapu pinctrl-1 = <&wcd_reset_n_sleep>, <&us_euro_hs_sel>; 117f8b4eb64SSrinivasa Rao Mandadapu us-euro-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>; 118f8b4eb64SSrinivasa Rao Mandadapu}; 119f8b4eb64SSrinivasa Rao Mandadapu 120737f9ea6SMatthias Kaehlcke&tlmm { 121ec0872a6SKrzysztof Kozlowski tp_int_odl: tp-int-odl-state { 122737f9ea6SMatthias Kaehlcke pins = "gpio7"; 123737f9ea6SMatthias Kaehlcke function = "gpio"; 124737f9ea6SMatthias Kaehlcke bias-disable; 125737f9ea6SMatthias Kaehlcke }; 126737f9ea6SMatthias Kaehlcke 127ec0872a6SKrzysztof Kozlowski ts_int_l: ts-int-l-state { 128737f9ea6SMatthias Kaehlcke pins = "gpio55"; 129737f9ea6SMatthias Kaehlcke function = "gpio"; 130737f9ea6SMatthias Kaehlcke bias-pull-up; 131737f9ea6SMatthias Kaehlcke }; 132737f9ea6SMatthias Kaehlcke 133ec0872a6SKrzysztof Kozlowski ts_reset_l: ts-reset-l-state { 134737f9ea6SMatthias Kaehlcke pins = "gpio54"; 135737f9ea6SMatthias Kaehlcke function = "gpio"; 136737f9ea6SMatthias Kaehlcke bias-disable; 137737f9ea6SMatthias Kaehlcke }; 138f8b4eb64SSrinivasa Rao Mandadapu 139ec0872a6SKrzysztof Kozlowski us_euro_hs_sel: us-euro-hs-sel-state { 140f8b4eb64SSrinivasa Rao Mandadapu pins = "gpio81"; 141f8b4eb64SSrinivasa Rao Mandadapu function = "gpio"; 142f8b4eb64SSrinivasa Rao Mandadapu bias-pull-down; 143f8b4eb64SSrinivasa Rao Mandadapu drive-strength = <2>; 144f8b4eb64SSrinivasa Rao Mandadapu }; 145737f9ea6SMatthias Kaehlcke}; 146