Lines Matching +full:sda +full:- +full:gpios
1 // SPDX-License-Identifier: GPL-2.0-only
3 /dts-v1/;
5 #include "msm8939-pm8916.dtsi"
6 #include "msm8916-modem-qdsp6.dtsi"
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/input/input.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
11 #include <dt-bindings/sound/apq8016-lpass.h>
16 chassis-type = "handset";
25 stdout-path = "serial0";
28 reserved-memory {
30 tz-apps@85500000 {
32 no-map;
37 compatible = "simple-battery";
38 charge-term-current-microamp = <150000>;
39 constant-charge-current-max-microamp = <1500000>;
40 constant-charge-voltage-max-microvolt = <4300000>;
41 precharge-current-microamp = <450000>;
42 precharge-upper-limit-microvolt = <3500000>;
45 gpio-hall-sensor {
46 compatible = "gpio-keys";
48 pinctrl-0 = <&gpio_hall_sensor_default>;
49 pinctrl-names = "default";
53 event-hall-sensor {
55 gpios = <&tlmm 52 GPIO_ACTIVE_LOW>;
56 linux,input-type = <EV_SW>;
58 linux,can-disable;
62 gpio-keys {
63 compatible = "gpio-keys";
65 pinctrl-0 = <&gpio_keys_default>;
66 pinctrl-names = "default";
70 button-volume-up {
72 gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
76 button-home {
78 gpios = <&tlmm 109 GPIO_ACTIVE_LOW>;
83 i2c-fg {
84 compatible = "i2c-gpio";
85 sda-gpios = <&tlmm 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
86 scl-gpios = <&tlmm 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
88 pinctrl-0 = <&fg_i2c_default>;
89 pinctrl-names = "default";
91 #address-cells = <1>;
92 #size-cells = <0>;
94 fuel-gauge@35 {
95 compatible = "richtek,rt5033-battery";
98 interrupt-parent = <&tlmm>;
101 pinctrl-0 = <&fg_alert_default>;
102 pinctrl-names = "default";
104 power-supplies = <&charger>;
108 i2c-nfc {
109 compatible = "i2c-gpio";
110 sda-gpios = <&tlmm 0 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
111 scl-gpios = <&tlmm 1 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
113 pinctrl-0 = <&nfc_i2c_default>;
114 pinctrl-names = "default";
116 #address-cells = <1>;
117 #size-cells = <0>;
120 compatible = "nxp,pn547", "nxp,nxp-nci-i2c";
123 interrupt-parent = <&tlmm>;
126 enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>;
127 firmware-gpios = <&tlmm 49 GPIO_ACTIVE_HIGH>;
129 pinctrl-0 = <&nfc_default>;
130 pinctrl-names = "default";
134 i2c-sensor {
135 compatible = "i2c-gpio";
136 sda-gpios = <&tlmm 84 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
137 scl-gpios = <&tlmm 85 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
139 pinctrl-0 = <&sensor_i2c_default>;
140 pinctrl-names = "default";
142 #address-cells = <1>;
143 #size-cells = <0>;
148 interrupt-parent = <&tlmm>;
151 vdd-supply = <&pm8916_l17>;
152 vddio-supply = <&pm8916_l5>;
154 pinctrl-0 = <&accel_int_default>;
155 pinctrl-names = "default";
157 mount-matrix = "-1", "0", "0",
158 "0", "-1", "0",
166 vdd-supply = <&pm8916_l17>;
167 vddio-supply = <&pm8916_l5>;
171 i2c-tkey {
172 compatible = "i2c-gpio";
173 sda-gpios = <&tlmm 16 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
174 scl-gpios = <&tlmm 17 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
176 pinctrl-0 = <&tkey_i2c_default>;
177 pinctrl-names = "default";
179 #address-cells = <1>;
180 #size-cells = <0>;
184 compatible = "coreriver,tc360-touchkey";
187 interrupt-parent = <&tlmm>;
190 vcc-supply = <®_touch_key>;
191 vdd-supply = <®_keyled>;
192 vddio-supply = <&pm8916_l6>;
196 pinctrl-0 = <&tkey_default>;
197 pinctrl-names = "default";
202 compatible = "clk-pwm";
203 #pwm-cells = <2>;
207 pinctrl-0 = <&motor_pwm_default>;
208 pinctrl-names = "default";
211 reg_keyled: regulator-keyled {
212 compatible = "regulator-fixed";
213 regulator-name = "keyled";
214 regulator-min-microvolt = <3300000>;
215 regulator-max-microvolt = <3300000>;
217 /* NOTE: On some variants e.g. SM-A700FD it's GPIO 91 */
219 enable-active-high;
221 pinctrl-0 = <&tkey_led_en_default>;
222 pinctrl-names = "default";
225 reg_touch_key: regulator-touch-key {
226 compatible = "regulator-fixed";
227 regulator-name = "touch_key";
228 regulator-min-microvolt = <2800000>;
229 regulator-max-microvolt = <2800000>;
232 enable-active-high;
234 pinctrl-0 = <&tkey_en_default>;
235 pinctrl-names = "default";
238 reg_tsp_vdd: regulator-tsp-vdd {
239 compatible = "regulator-fixed";
240 regulator-name = "tsp_vdd";
241 regulator-min-microvolt = <1800000>;
242 regulator-max-microvolt = <1800000>;
243 vin-supply = <&pm8916_s4>;
246 enable-active-high;
248 pinctrl-0 = <®_tsp_io_en_default>;
249 pinctrl-names = "default";
252 reg_vdd_tsp: regulator-vdd-tsp {
253 compatible = "regulator-fixed";
254 regulator-name = "vdd_tsp";
255 regulator-min-microvolt = <3300000>;
256 regulator-max-microvolt = <3300000>;
259 enable-active-high;
261 pinctrl-0 = <®_tsp_en_default>;
262 pinctrl-names = "default";
265 reg_vibrator: regulator-vibrator {
266 compatible = "regulator-fixed";
267 regulator-name = "motor_en";
268 regulator-min-microvolt = <3000000>;
269 regulator-max-microvolt = <3000000>;
272 enable-active-high;
274 pinctrl-0 = <&motor_en_default>;
275 pinctrl-names = "default";
279 compatible = "pwm-vibrator";
282 pwm-names = "enable";
284 vcc-supply = <®_vibrator>;
292 compatible = "siliconmitus,sm5502-muic";
295 interrupt-parent = <&tlmm>;
298 pinctrl-0 = <&muic_int_default>;
299 pinctrl-names = "default";
302 compatible = "usb-b-connector";
303 label = "micro-USB";
312 speaker_codec: audio-codec@34 {
315 vddd-supply = <&pm8916_l5>;
316 sound-name-prefix = "Speaker";
317 #sound-dai-cells = <0>;
328 interrupt-parent = <&tlmm>;
331 vdd-supply = <®_vdd_tsp>;
332 vddio-supply = <®_tsp_vdd>;
334 pinctrl-0 = <&tsp_int_default>;
335 pinctrl-names = "default";
346 interrupts-extended = <&tlmm 62 IRQ_TYPE_EDGE_FALLING>;
348 pinctrl-0 = <&pmic_int_default>;
349 pinctrl-names = "default";
353 regulator-min-microvolt = <4900000>;
354 regulator-max-microvolt = <4900000>;
355 regulator-always-on;
368 compatible = "richtek,rt5033-charger";
369 monitored-battery = <&battery>;
370 richtek,usb-connector = <&usb_con>;
376 pinctrl-0 = <&blsp_uart2_console_default>;
377 pinctrl-1 = <&blsp_uart2_console_sleep>;
378 pinctrl-names = "default", "sleep";
395 dai-link@3 {
397 qcom,playback-sd-lines = <1>;
412 regulator-min-microvolt = <2850000>;
413 regulator-max-microvolt = <2850000>;
420 qcom,sd-lines = <1>;
429 pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
430 pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
431 pinctrl-names = "default", "sleep";
433 cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
439 model = "samsung-a2015";
440 audio-routing =
445 pinctrl-0 = <&cdc_pdm_default &sec_mi2s_default>;
446 pinctrl-1 = <&cdc_pdm_sleep &sec_mi2s_sleep>;
447 pinctrl-names = "default", "sleep";
449 sound_link_backend2: backend2-dai-link {
450 link-name = "Quaternary MI2S";
453 sound-dai = <&q6afedai QUATERNARY_MI2S_RX>;
456 sound-dai = <&q6routing>;
459 sound-dai = <&speaker_codec>;
486 accel_int_default: accel-int-default-state {
489 drive-strength = <2>;
490 bias-disable;
493 fg_alert_default: fg-alert-default-state {
496 drive-strength = <2>;
497 bias-disable;
500 fg_i2c_default: fg-i2c-default-state {
503 drive-strength = <2>;
504 bias-disable;
507 gpio_hall_sensor_default: gpio-hall-sensor-default-state {
510 drive-strength = <2>;
511 bias-disable;
514 gpio_keys_default: gpio-keys-default-state {
517 drive-strength = <2>;
518 bias-pull-up;
521 motor_en_default: motor-en-default-state {
524 drive-strength = <2>;
525 bias-disable;
528 motor_pwm_default: motor-pwm-default-state {
533 muic_int_default: muic-int-default-state {
536 drive-strength = <2>;
537 bias-disable;
540 nfc_default: nfc-default-state {
541 irq-pins {
544 drive-strength = <2>;
545 bias-pull-down;
548 nfc-pins {
551 drive-strength = <2>;
552 bias-disable;
556 nfc_i2c_default: nfc-i2c-default-state {
559 drive-strength = <2>;
560 bias-disable;
563 pmic_int_default: pmic-int-default-state {
566 drive-strength = <2>;
567 bias-disable;
570 reg_tsp_en_default: reg-tsp-en-default-state {
573 drive-strength = <2>;
574 bias-disable;
577 reg_tsp_io_en_default: reg-tsp-io-en-default-state {
580 drive-strength = <2>;
581 bias-disable;
584 sdc2_cd_default: sdc2-cd-default-state {
587 drive-strength = <2>;
588 bias-disable;
591 sensor_i2c_default: sensor-i2c-default-state {
594 drive-strength = <2>;
595 bias-disable;
598 tkey_default: tkey-default-state {
601 drive-strength = <2>;
602 bias-disable;
605 tkey_en_default: tkey-en-default-state {
608 drive-strength = <2>;
609 bias-disable;
612 tkey_i2c_default: tkey-i2c-default-state {
615 drive-strength = <2>;
616 bias-disable;
619 tkey_led_en_default: tkey-led-en-default-state {
622 drive-strength = <2>;
623 bias-disable;
626 tsp_int_default: tsp-int-default-state {
629 drive-strength = <2>;
630 bias-disable;