xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sc7280-crd-r3.dts (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
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