Lines Matching +full:msm +full:- +full:uart
1 // SPDX-License-Identifier: GPL-2.0-only
7 /dts-v1/;
9 #include "msm8916-pm8916.dtsi"
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/input/input.h>
12 #include <dt-bindings/leds/common.h>
13 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
14 #include <dt-bindings/pinctrl/qcom,pmic-mpp.h>
15 #include <dt-bindings/sound/apq8016-lpass.h>
19 compatible = "schneider,apq8016-hmibsc", "qcom,apq8016";
34 stdout-path = "serial0";
37 hdmi-out {
38 compatible = "hdmi-connector";
43 remote-endpoint = <&adv7533_out>;
48 gpio-keys {
49 compatible = "gpio-keys";
51 pinctrl-0 = <&msm_key_volp_n_default>;
52 pinctrl-names = "default";
62 compatible = "gpio-leds";
63 pinctrl-0 = <&pm8916_mpps_leds>;
64 pinctrl-names = "default";
66 led-1 {
70 linux,default-trigger = "phy0tx";
71 default-state = "off";
74 led-2 {
78 linux,default-trigger = "bluetooth-power";
79 default-state = "off";
87 reserved-memory {
91 record-size = <0x20000>;
92 console-size = <0x20000>;
93 ftrace-size = <0x20000>;
94 ecc-size = <16>;
98 usb-hub {
100 reset-gpios = <&pm8916_gpios 1 GPIO_ACTIVE_LOW>;
101 initial-mode = <1>;
104 usb_id: usb-id {
105 compatible = "linux,extcon-usb-gpio";
106 id-gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>;
107 pinctrl-0 = <&usb_id_default>;
108 pinctrl-names = "default";
127 interrupts-extended = <&tlmm 31 IRQ_TYPE_EDGE_FALLING>;
129 adi,dsi-lanes = <4>;
131 clock-names = "cec";
132 pd-gpios = <&tlmm 32 GPIO_ACTIVE_HIGH>;
134 avdd-supply = <&pm8916_l6>;
135 a2vdd-supply = <&pm8916_l6>;
136 dvdd-supply = <&pm8916_l6>;
137 pvdd-supply = <&pm8916_l6>;
138 v1p2-supply = <&pm8916_l6>;
139 v3p3-supply = <&pm8916_l17>;
141 pinctrl-0 = <&adv7533_int_active &adv7533_switch_active>;
142 pinctrl-1 = <&adv7533_int_suspend &adv7533_switch_suspend>;
143 pinctrl-names = "default","sleep";
144 #sound-dai-cells = <0>;
147 #address-cells = <1>;
148 #size-cells = <0>;
153 remote-endpoint = <&mdss_dsi0_out>;
160 remote-endpoint = <&hdmi_con>;
182 cs-gpios = <&tlmm 18 GPIO_ACTIVE_LOW>;
186 compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
188 spi-max-frequency = <500000>;
193 pinctrl-0 = <&blsp_uart1_default>;
194 pinctrl-1 = <&blsp_uart1_sleep>;
195 pinctrl-names = "default", "sleep";
201 pinctrl-0 = <&blsp_uart2_default>;
202 pinctrl-1 = <&blsp_uart2_sleep>;
203 pinctrl-names = "default", "sleep";
217 data-lanes = <0 1 2 3>;
218 remote-endpoint = <&adv7533_in>;
222 qcom,mbhc-vthreshold-low = <75 150 237 450 500>;
223 qcom,mbhc-vthreshold-high = <75 150 237 450 500>;
228 gpio-line-names =
234 usb_hub_reset_pm: usb-hub-reset-pm-state {
237 input-disable;
238 output-high;
241 usb_hub_reset_pm_device: usb-hub-reset-pm-device-state {
244 input-disable;
245 output-low;
248 usb_sw_sel_pm: usb-sw-sel-pm-state {
251 power-source = <PM8916_GPIO_VPH>;
252 input-disable;
253 output-high;
256 usb_sw_sel_pm_device: usb-sw-sel-pm-device-state {
259 power-source = <PM8916_GPIO_VPH>;
260 input-disable;
261 output-low;
266 gpio-line-names =
272 pm8916_mpps_leds: pm8916-mpps-state {
275 output-low;
286 regulator-min-microvolt = <3300000>;
287 regulator-max-microvolt = <3300000>;
296 pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
297 pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
298 pinctrl-names = "default", "sleep";
299 cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
304 pinctrl-0 = <&cdc_pdm_default &sec_mi2s_default>;
305 pinctrl-1 = <&cdc_pdm_sleep &sec_mi2s_sleep>;
306 pinctrl-names = "default", "sleep";
308 audio-routing =
313 quaternary-dai-link {
314 link-name = "ADV7533";
316 sound-dai = <&lpass MI2S_QUATERNARY>;
319 sound-dai = <&adv_bridge 0>;
323 primary-dai-link {
324 link-name = "WCD";
326 sound-dai = <&lpass MI2S_PRIMARY>;
329 sound-dai = <&lpass_codec 0>, <&pm8916_codec 0>;
333 tertiary-dai-link {
334 link-name = "WCD-Capture";
336 sound-dai = <&lpass MI2S_TERTIARY>;
339 sound-dai = <&lpass_codec 1>, <&pm8916_codec 1>;
345 pinctrl-0 = <&uart1_mux0_rs232_high &uart1_mux1_rs232_low>;
346 pinctrl-names = "default";
348 adv7533_int_active: adv533-int-active-state {
351 drive-strength = <16>;
352 bias-disable;
355 adv7533_int_suspend: adv7533-int-suspend-state {
358 drive-strength = <2>;
359 bias-disable;
362 adv7533_switch_active: adv7533-switch-active-state {
365 drive-strength = <16>;
366 bias-disable;
369 adv7533_switch_suspend: adv7533-switch-suspend-state {
372 drive-strength = <2>;
373 bias-disable;
376 blsp_uart1_default: blsp-uart1-default-state {
380 drive-strength = <16>;
381 bias-disable;
382 bootph-all;
385 blsp_uart1_sleep: blsp-uart1-sleep-state {
388 drive-strength = <2>;
389 bias-pull-down;
392 blsp_uart2_default: blsp-uart2-default-state {
396 drive-strength = <16>;
397 bias-disable;
400 blsp_uart2_sleep: blsp-uart2-sleep-state {
403 drive-strength = <2>;
404 bias-pull-down;
407 msm_key_volp_n_default: msm-key-volp-n-default-state {
410 drive-strength = <8>;
411 bias-pull-up;
414 sdc2_cd_default: sdc2-cd-default-state {
417 drive-strength = <2>;
418 bias-disable;
423 * operation (RS-232/485/422) controlled via GPIOs configured
426 * gpio100 gpio99 UART mode
428 * 0 1 RS-232
429 * 1 0 RS-485
430 * 1 1 RS-422
432 * The default mode configured here is RS-232 mode.
434 uart1_mux0_rs232_high: uart1-mux0-rs232-state {
435 bootph-all;
438 drive-strength = <16>;
439 bias-disable;
440 output-high;
443 uart1_mux1_rs232_low: uart1-mux1-rs232-state {
444 bootph-all;
447 drive-strength = <16>;
448 bias-disable;
449 output-low;
452 usb_id_default: usb-id-default-state {
455 drive-strength = <8>;
456 bias-pull-up;
462 pinctrl-0 = <&usb_sw_sel_pm &usb_hub_reset_pm>;
463 pinctrl-1 = <&usb_sw_sel_pm_device &usb_hub_reset_pm_device>;
464 pinctrl-names = "default", "device";
473 firmware-name = "qcom/apq8016/wcnss.mbn";
478 firmware-name = "qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin";
489 /* PINCTRL - additions to nodes defined in msm8916.dtsi */
496 drive-strength = <16>;
500 drive-strength = <16>;