blob: 5b34529b816c8458c02b0c044779aeac7138c987 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0-only
2
3/dts-v1/;
4
5#include "msm8916-samsung-gt5-common.dtsi"
6
7/ {
8 model = "Samsung Galaxy Tab A 9.7 (2015)";
9 compatible = "samsung,gt510", "qcom,msm8916";
10 chassis-type = "tablet";
11
Tom Rini93743d22024-04-01 09:08:13 -040012 speaker_codec: audio-codec {
13 compatible = "maxim,max98357a";
14 sdmode-gpios = <&tlmm 55 GPIO_ACTIVE_HIGH>;
15 #sound-dai-cells = <0>;
16 pinctrl-0 = <&audio_sdmode_default>;
17 pinctrl-names = "default";
18 };
19
Tom Rini53633a82024-02-29 12:33:36 -050020 clk_pwm: pwm {
21 compatible = "clk-pwm";
22 #pwm-cells = <2>;
23
24 clocks = <&gcc GCC_GP2_CLK>;
25
26 pinctrl-0 = <&motor_pwm_default>;
27 pinctrl-names = "default";
28 };
29
30 reg_lcd_vmipi: regulator-lcd-vmipi {
31 compatible = "regulator-fixed";
32 regulator-name = "lcd_vmipi";
33 regulator-min-microvolt = <1800000>;
34 regulator-max-microvolt = <1800000>;
35
36 gpio = <&tlmm 8 GPIO_ACTIVE_HIGH>;
37 enable-active-high;
38
39 pinctrl-0 = <&lcd_en_default>;
40 pinctrl-names = "default";
41 };
42
43 reg_motor_vdd: regulator-motor-vdd {
44 compatible = "regulator-fixed";
45 regulator-name = "motor_vdd";
46 regulator-min-microvolt = <3000000>;
47 regulator-max-microvolt = <3000000>;
48
49 gpio = <&tlmm 76 GPIO_ACTIVE_HIGH>;
50 enable-active-high;
51
52 pinctrl-0 = <&motor_en_default>;
53 pinctrl-names = "default";
54 };
55
56 reg_tsp_1p8v: regulator-tsp-1p8v {
57 compatible = "regulator-fixed";
58 regulator-name = "tsp_1p8v";
59 regulator-min-microvolt = <1800000>;
60 regulator-max-microvolt = <1800000>;
61
62 gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>;
63 enable-active-high;
64
65 pinctrl-0 = <&tsp_en_default>;
66 pinctrl-names = "default";
67 };
68
69 reg_tsp_3p3v: regulator-tsp-3p3v {
70 compatible = "regulator-fixed";
71 regulator-name = "tsp_3p3v";
72 regulator-min-microvolt = <3300000>;
73 regulator-max-microvolt = <3300000>;
74
75 gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>;
76 enable-active-high;
77 };
78
79 reg_vlcd_5p4v: regulator-vlcd-5p4v {
80 compatible = "regulator-fixed";
81 regulator-name = "vlcd_5p4v";
82 regulator-min-microvolt = <5400000>;
83 regulator-max-microvolt = <5400000>;
84
85 gpio = <&tlmm 51 GPIO_ACTIVE_HIGH>;
86 enable-active-high;
87
88 pinctrl-0 = <&buckbooster_en_default>;
89 pinctrl-names = "default";
90 };
91
92 vibrator {
93 compatible = "pwm-vibrator";
94
95 pwms = <&clk_pwm 0 100000>;
96 pwm-names = "enable";
97
98 vcc-supply = <&reg_motor_vdd>;
99 };
100};
101
102&blsp_i2c5 {
103 status = "okay";
104
105 touchscreen@4a {
106 compatible = "atmel,maxtouch";
107 reg = <0x4a>;
108 interrupt-parent = <&tlmm>;
109 interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
110
111 vdd-supply = <&reg_tsp_1p8v>;
112 vdda-supply = <&reg_tsp_3p3v>;
113
114 reset-gpios = <&tlmm 114 GPIO_ACTIVE_LOW>;
115
116 pinctrl-0 = <&tsp_int_rst_default>;
117 pinctrl-names = "default";
118
119 linux,keycodes = <KEY_APPSELECT KEY_BACK>;
120 };
121};
122
Tom Rini93743d22024-04-01 09:08:13 -0400123&gpu {
124 status = "okay";
125};
126
Tom Rini53633a82024-02-29 12:33:36 -0500127&mdss {
128 status = "okay";
129};
130
131&mdss_dsi0 {
132 pinctrl-0 = <&mdss_default>;
133 pinctrl-1 = <&mdss_sleep>;
134 pinctrl-names = "default", "sleep";
135
136 panel@0 {
137 compatible = "samsung,ltl101at01", "samsung,s6d7aa0";
138 reg = <0>;
139
140 power-supply = <&reg_vlcd_5p4v>;
141 vmipi-supply = <&reg_lcd_vmipi>;
142 reset-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
143
144 port {
145 panel_in: endpoint {
146 remote-endpoint = <&mdss_dsi0_out>;
147 };
148 };
149 };
150};
151
152&mdss_dsi0_out {
153 data-lanes = <0 1 2 3>;
154 remote-endpoint = <&panel_in>;
155};
156
Tom Rini93743d22024-04-01 09:08:13 -0400157&sound {
158 model = "samsung-gt510";
159 pinctrl-0 = <&cdc_pdm_default &sec_mi2s_default>;
160 pinctrl-1 = <&cdc_pdm_sleep &sec_mi2s_sleep>;
161 pinctrl-names = "default", "sleep";
162};
163
Tom Rini53633a82024-02-29 12:33:36 -0500164&tlmm {
Tom Rini93743d22024-04-01 09:08:13 -0400165 audio_sdmode_default: audio-sdmode-default-state {
166 pins = "gpio55";
167 function = "gpio";
168 drive-strength = <2>;
169 bias-disable;
170 };
171
Tom Rini53633a82024-02-29 12:33:36 -0500172 buckbooster_en_default: buckbooster-en-default-state {
173 pins = "gpio51";
174 function = "gpio";
175 drive-strength = <2>;
176 bias-disable;
177 };
178
179 motor_en_default: motor-en-default-state {
180 pins = "gpio76";
181 function = "gpio";
182 drive-strength = <2>;
183 bias-disable;
184 };
185
186 motor_pwm_default: motor-pwm-default-state {
187 pins = "gpio50";
188 function = "gcc_gp2_clk_a";
189 };
190
191 lcd_en_default: lcd-en-default-state {
192 pins = "gpio8";
193 function = "gpio";
194 drive-strength = <2>;
195 bias-disable;
196 };
197
198 mdss_default: mdss-default-state {
199 pins = "gpio97";
200 function = "gpio";
201 drive-strength = <8>;
202 bias-disable;
203 };
204
205 mdss_sleep: mdss-sleep-state {
206 pins = "gpio97";
207 function = "gpio";
208 drive-strength = <2>;
209 bias-pull-down;
210 };
211
212 tsp_en_default: tsp-en-default-state {
213 pins = "gpio73";
214 function = "gpio";
215 drive-strength = <2>;
216 bias-disable;
217 };
218
219 tsp_int_rst_default: tsp-int-rst-default-state {
220 pins = "gpio13", "gpio114";
221 function = "gpio";
222 drive-strength = <2>;
223 bias-disable;
224 };
225};