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 { 30a93af467SKrzysztof 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 41*b9a2ee03SKrzysztof Kozlowski&bluetooth { 42*b9a2ee03SKrzysztof Kozlowski vddio-supply = <&vreg_l18b_1p8>; 43*b9a2ee03SKrzysztof Kozlowski}; 44*b9a2ee03SKrzysztof Kozlowski 45737f9ea6SMatthias Kaehlckeap_tp_i2c: &i2c0 { 46737f9ea6SMatthias Kaehlcke status = "okay"; 47737f9ea6SMatthias Kaehlcke clock-frequency = <400000>; 48737f9ea6SMatthias Kaehlcke 49737f9ea6SMatthias Kaehlcke trackpad: trackpad@15 { 50737f9ea6SMatthias Kaehlcke compatible = "hid-over-i2c"; 51737f9ea6SMatthias Kaehlcke reg = <0x15>; 52737f9ea6SMatthias Kaehlcke pinctrl-names = "default"; 53737f9ea6SMatthias Kaehlcke pinctrl-0 = <&tp_int_odl>; 54737f9ea6SMatthias Kaehlcke 55737f9ea6SMatthias Kaehlcke interrupt-parent = <&tlmm>; 56737f9ea6SMatthias Kaehlcke interrupts = <7 IRQ_TYPE_EDGE_FALLING>; 57737f9ea6SMatthias Kaehlcke 58737f9ea6SMatthias Kaehlcke post-power-on-delay-ms = <20>; 59737f9ea6SMatthias Kaehlcke hid-descr-addr = <0x0001>; 60737f9ea6SMatthias Kaehlcke vdd-supply = <&vreg_l18b_1p8>; 61737f9ea6SMatthias Kaehlcke 62737f9ea6SMatthias Kaehlcke wakeup-source; 63737f9ea6SMatthias Kaehlcke }; 64737f9ea6SMatthias Kaehlcke}; 65737f9ea6SMatthias Kaehlcke 66737f9ea6SMatthias Kaehlckeap_ts_pen_1v8: &i2c13 { 67737f9ea6SMatthias Kaehlcke status = "okay"; 68737f9ea6SMatthias Kaehlcke clock-frequency = <400000>; 69737f9ea6SMatthias Kaehlcke 70737f9ea6SMatthias Kaehlcke ap_ts: touchscreen@5c { 71737f9ea6SMatthias Kaehlcke compatible = "hid-over-i2c"; 72737f9ea6SMatthias Kaehlcke reg = <0x5c>; 73737f9ea6SMatthias Kaehlcke pinctrl-names = "default"; 74737f9ea6SMatthias Kaehlcke pinctrl-0 = <&ts_int_l>, <&ts_reset_l>; 75737f9ea6SMatthias Kaehlcke 76737f9ea6SMatthias Kaehlcke interrupt-parent = <&tlmm>; 77737f9ea6SMatthias Kaehlcke interrupts = <55 IRQ_TYPE_LEVEL_LOW>; 78737f9ea6SMatthias Kaehlcke 79737f9ea6SMatthias Kaehlcke post-power-on-delay-ms = <500>; 80737f9ea6SMatthias Kaehlcke hid-descr-addr = <0x0000>; 81737f9ea6SMatthias Kaehlcke 82737f9ea6SMatthias Kaehlcke vdd-supply = <&vreg_l19b_1p8>; 83737f9ea6SMatthias Kaehlcke }; 84737f9ea6SMatthias Kaehlcke}; 85737f9ea6SMatthias Kaehlcke 86737f9ea6SMatthias Kaehlcke&nvme_3v3_regulator { 87737f9ea6SMatthias Kaehlcke gpio = <&tlmm 51 GPIO_ACTIVE_HIGH>; 88737f9ea6SMatthias Kaehlcke}; 89737f9ea6SMatthias Kaehlcke 90737f9ea6SMatthias Kaehlcke&nvme_pwren { 91737f9ea6SMatthias Kaehlcke pins = "gpio51"; 92737f9ea6SMatthias Kaehlcke}; 93737f9ea6SMatthias Kaehlcke 94ece7d81fSSrinivasa Rao Mandadapu&sound { 95ece7d81fSSrinivasa Rao Mandadapu audio-routing = 96ece7d81fSSrinivasa Rao Mandadapu "IN1_HPHL", "HPHL_OUT", 97ece7d81fSSrinivasa Rao Mandadapu "IN2_HPHR", "HPHR_OUT", 98ece7d81fSSrinivasa Rao Mandadapu "AMIC1", "MIC BIAS1", 99ece7d81fSSrinivasa Rao Mandadapu "AMIC2", "MIC BIAS2", 100ece7d81fSSrinivasa Rao Mandadapu "VA DMIC0", "MIC BIAS1", 101ece7d81fSSrinivasa Rao Mandadapu "VA DMIC1", "MIC BIAS1", 102ece7d81fSSrinivasa Rao Mandadapu "VA DMIC2", "MIC BIAS3", 103ece7d81fSSrinivasa Rao Mandadapu "VA DMIC3", "MIC BIAS3", 104ece7d81fSSrinivasa Rao Mandadapu "TX SWR_ADC0", "ADC1_OUTPUT", 105ece7d81fSSrinivasa Rao Mandadapu "TX SWR_ADC1", "ADC2_OUTPUT", 106ece7d81fSSrinivasa Rao Mandadapu "TX SWR_ADC2", "ADC3_OUTPUT", 107ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC0", "DMIC1_OUTPUT", 108ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC1", "DMIC2_OUTPUT", 109ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC2", "DMIC3_OUTPUT", 110ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC3", "DMIC4_OUTPUT", 111ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC4", "DMIC5_OUTPUT", 112ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC5", "DMIC6_OUTPUT", 113ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC6", "DMIC7_OUTPUT", 114ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC7", "DMIC8_OUTPUT"; 115ece7d81fSSrinivasa Rao Mandadapu}; 116ece7d81fSSrinivasa Rao Mandadapu 117f8b4eb64SSrinivasa Rao Mandadapu&wcd9385 { 118f8b4eb64SSrinivasa Rao Mandadapu pinctrl-names = "default", "sleep"; 119f8b4eb64SSrinivasa Rao Mandadapu pinctrl-0 = <&wcd_reset_n>, <&us_euro_hs_sel>; 120f8b4eb64SSrinivasa Rao Mandadapu pinctrl-1 = <&wcd_reset_n_sleep>, <&us_euro_hs_sel>; 121f8b4eb64SSrinivasa Rao Mandadapu us-euro-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>; 122f8b4eb64SSrinivasa Rao Mandadapu}; 123f8b4eb64SSrinivasa Rao Mandadapu 124737f9ea6SMatthias Kaehlcke&tlmm { 125ec0872a6SKrzysztof Kozlowski tp_int_odl: tp-int-odl-state { 126737f9ea6SMatthias Kaehlcke pins = "gpio7"; 127737f9ea6SMatthias Kaehlcke function = "gpio"; 128737f9ea6SMatthias Kaehlcke bias-disable; 129737f9ea6SMatthias Kaehlcke }; 130737f9ea6SMatthias Kaehlcke 131ec0872a6SKrzysztof Kozlowski ts_int_l: ts-int-l-state { 132737f9ea6SMatthias Kaehlcke pins = "gpio55"; 133737f9ea6SMatthias Kaehlcke function = "gpio"; 134737f9ea6SMatthias Kaehlcke bias-pull-up; 135737f9ea6SMatthias Kaehlcke }; 136737f9ea6SMatthias Kaehlcke 137ec0872a6SKrzysztof Kozlowski ts_reset_l: ts-reset-l-state { 138737f9ea6SMatthias Kaehlcke pins = "gpio54"; 139737f9ea6SMatthias Kaehlcke function = "gpio"; 140737f9ea6SMatthias Kaehlcke bias-disable; 141737f9ea6SMatthias Kaehlcke }; 142f8b4eb64SSrinivasa Rao Mandadapu 143ec0872a6SKrzysztof Kozlowski us_euro_hs_sel: us-euro-hs-sel-state { 144f8b4eb64SSrinivasa Rao Mandadapu pins = "gpio81"; 145f8b4eb64SSrinivasa Rao Mandadapu function = "gpio"; 146f8b4eb64SSrinivasa Rao Mandadapu bias-pull-down; 147f8b4eb64SSrinivasa Rao Mandadapu drive-strength = <2>; 148f8b4eb64SSrinivasa Rao Mandadapu }; 149737f9ea6SMatthias Kaehlcke}; 150