Lines Matching +full:playback +full:- +full:sd +full:- +full:lines
1 // SPDX-License-Identifier: GPL-2.0-only
3 #include "msm8916-pm8916.dtsi"
4 #include "msm8916-modem-qdsp6.dtsi"
6 #include <dt-bindings/gpio/gpio.h>
7 #include <dt-bindings/input/input.h>
8 #include <dt-bindings/interrupt-controller/irq.h>
9 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
10 #include <dt-bindings/sound/apq8016-lpass.h>
15 mmc1 = &sdhc_2; /* SD card */
20 stdout-path = "serial0";
23 reserved-memory {
25 tz-apps@85500000 {
27 no-map;
32 compatible = "simple-battery";
33 precharge-current-microamp = <450000>;
34 precharge-upper-limit-microvolt = <3500000>;
38 compatible = "clk-pwm";
39 #pwm-cells = <2>;
43 pinctrl-names = "default";
44 pinctrl-0 = <&motor_pwm_default>;
48 gpio-keys {
49 compatible = "gpio-keys";
51 pinctrl-names = "default";
52 pinctrl-0 = <&gpio_keys_default>;
56 button-volume-up {
62 button-home {
69 gpio-hall-sensor {
70 compatible = "gpio-keys";
72 pinctrl-names = "default";
73 pinctrl-0 = <&gpio_hall_sensor_default>;
77 event-hall-sensor {
80 linux,input-type = <EV_SW>;
82 linux,can-disable;
91 reg_motor_vdd: regulator-motor-vdd {
92 compatible = "regulator-fixed";
93 regulator-name = "motor_vdd";
94 regulator-min-microvolt = <3000000>;
95 regulator-max-microvolt = <3000000>;
98 enable-active-high;
100 pinctrl-names = "default";
101 pinctrl-0 = <&motor_en_default>;
104 reg_vdd_tsp_a: regulator-vdd-tsp-a {
105 compatible = "regulator-fixed";
106 regulator-name = "vdd_tsp_a";
107 regulator-min-microvolt = <3300000>;
108 regulator-max-microvolt = <3300000>;
111 enable-active-high;
113 pinctrl-names = "default";
114 pinctrl-0 = <&tsp_en_default>;
117 i2c-muic {
118 compatible = "i2c-gpio";
119 sda-gpios = <&tlmm 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
120 scl-gpios = <&tlmm 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
122 pinctrl-names = "default";
123 pinctrl-0 = <&muic_i2c_default>;
125 #address-cells = <1>;
126 #size-cells = <0>;
129 compatible = "siliconmitus,sm5502-muic";
132 interrupt-parent = <&tlmm>;
135 pinctrl-names = "default";
136 pinctrl-0 = <&muic_int_default>;
139 compatible = "usb-b-connector";
140 label = "micro-USB";
146 i2c-tkey {
147 compatible = "i2c-gpio";
148 sda-gpios = <&tlmm 16 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
149 scl-gpios = <&tlmm 17 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
151 pinctrl-names = "default";
152 pinctrl-0 = <&tkey_i2c_default>;
154 #address-cells = <1>;
155 #size-cells = <0>;
159 compatible = "coreriver,tc360-touchkey";
162 interrupt-parent = <&tlmm>;
165 /* vcc/vdd-supply are board-specific */
166 vddio-supply = <&pm8916_l6>;
170 pinctrl-names = "default";
171 pinctrl-0 = <&tkey_default>;
175 i2c-nfc {
176 compatible = "i2c-gpio";
177 sda-gpios = <&tlmm 0 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
178 scl-gpios = <&tlmm 1 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
180 pinctrl-names = "default";
181 pinctrl-0 = <&nfc_i2c_default>;
183 #address-cells = <1>;
184 #size-cells = <0>;
187 compatible = "samsung,s3fwrn5-i2c";
190 interrupt-parent = <&tlmm>;
193 en-gpios = <&tlmm 20 GPIO_ACTIVE_LOW>;
194 wake-gpios = <&tlmm 49 GPIO_ACTIVE_HIGH>;
198 pinctrl-names = "default";
199 pinctrl-0 = <&nfc_default &nfc_clk_req>;
204 compatible = "pwm-vibrator";
207 pwm-names = "enable";
209 vcc-supply = <®_motor_vdd>;
217 speaker_codec: audio-codec@34 {
220 vddd-supply = <&pm8916_l5>;
221 sound-name-prefix = "Speaker";
222 #sound-dai-cells = <0>;
232 interrupt-parent = <&tlmm>;
235 vdd-supply = <&pm8916_l17>;
236 vddio-supply = <&pm8916_l5>;
238 pinctrl-names = "default";
239 pinctrl-0 = <&accel_int_default>;
246 vdd-supply = <&pm8916_l17>;
247 vddio-supply = <&pm8916_l5>;
254 fuel-gauge@35 {
255 compatible = "richtek,rt5033-battery";
257 interrupt-parent = <&tlmm>;
260 pinctrl-names = "default";
261 pinctrl-0 = <&fg_alert_default>;
263 power-supplies = <&charger>;
274 interrupts-extended = <&tlmm 62 IRQ_TYPE_EDGE_FALLING>;
276 pinctrl-0 = <&pmic_int_default>;
277 pinctrl-names = "default";
281 regulator-min-microvolt = <4900000>;
282 regulator-max-microvolt = <4900000>;
283 regulator-always-on;
296 compatible = "richtek,rt5033-charger";
297 monitored-battery = <&battery>;
298 richtek,usb-connector = <&usb_con>;
305 pinctrl-0 = <&blsp_uart2_console_default>;
306 pinctrl-1 = <&blsp_uart2_console_sleep>;
307 pinctrl-names = "default", "sleep";
315 * For some reason the speaker amplifier is connected to the second SD line
317 * device tree, otherwise audio will seemingly play fine on the wrong SD line
327 dai-link@3 {
329 qcom,playback-sd-lines = <1>;
338 pinctrl-names = "default", "sleep";
339 pinctrl-0 = <&mdss_default>;
340 pinctrl-1 = <&mdss_sleep>;
354 regulator-min-microvolt = <2850000>;
355 regulator-max-microvolt = <2850000>;
362 qcom,sd-lines = <1>;
373 pinctrl-names = "default", "sleep";
374 pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
375 pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
377 cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
381 model = "samsung-a2015";
382 audio-routing =
387 pinctrl-0 = <&cdc_pdm_default &sec_mi2s_default>;
388 pinctrl-1 = <&cdc_pdm_sleep &sec_mi2s_sleep>;
389 pinctrl-names = "default", "sleep";
391 sound_link_backend2: backend2-dai-link {
392 link-name = "Quaternary MI2S";
395 sound-dai = <&q6afedai QUATERNARY_MI2S_RX>;
398 sound-dai = <&q6routing>;
401 sound-dai = <&speaker_codec>;
424 accel_int_default: accel-int-default-state {
428 drive-strength = <2>;
429 bias-disable;
432 fg_alert_default: fg-alert-default-state {
436 drive-strength = <2>;
437 bias-disable;
440 gpio_keys_default: gpio-keys-default-state {
444 drive-strength = <2>;
445 bias-pull-up;
448 gpio_hall_sensor_default: gpio-hall-sensor-default-state {
452 drive-strength = <2>;
453 bias-disable;
456 mdss_default: mdss-default-state {
460 drive-strength = <8>;
461 bias-disable;
463 mdss_sleep: mdss-sleep-state {
467 drive-strength = <2>;
468 bias-pull-down;
471 motor_en_default: motor-en-default-state {
475 drive-strength = <2>;
476 bias-disable;
479 motor_pwm_default: motor-pwm-default-state {
484 muic_i2c_default: muic-i2c-default-state {
488 drive-strength = <2>;
489 bias-disable;
492 muic_int_default: muic-int-default-state {
496 drive-strength = <2>;
497 bias-disable;
500 nfc_default: nfc-default-state {
501 nfc-pins {
505 drive-strength = <2>;
506 bias-disable;
509 irq-pins {
513 drive-strength = <2>;
514 bias-pull-down;
518 nfc_i2c_default: nfc-i2c-default-state {
522 drive-strength = <2>;
523 bias-disable;
526 pmic_int_default: pmic-int-default-state {
529 drive-strength = <2>;
530 bias-disable;
533 sdc2_cd_default: sdc2-cd-default-state {
536 drive-strength = <2>;
537 bias-disable;
540 tkey_default: tkey-default-state {
544 drive-strength = <2>;
545 bias-disable;
548 tkey_i2c_default: tkey-i2c-default-state {
552 drive-strength = <2>;
553 bias-disable;
556 tsp_en_default: tsp-en-default-state {
560 drive-strength = <2>;
561 bias-disable;
564 ts_int_default: ts-int-default-state {
568 drive-strength = <2>;
569 bias-disable;
574 nfc_clk_req: nfc-clk-req-state {
578 input-enable;
579 bias-disable;
580 power-source = <PM8916_GPIO_L2>;