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