Linux-libre 5.7.3-gnu
[librecmc/linux-libre.git] / arch / arm64 / boot / dts / qcom / apq8016-sbc-pmic-pins.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
3 #include <dt-bindings/pinctrl/qcom,pmic-mpp.h>
4
5 &pm8916_gpios {
6
7         usb_hub_reset_pm: usb_hub_reset_pm {
8                 pinconf {
9                         pins = "gpio3";
10                         function = PMIC_GPIO_FUNC_NORMAL;
11                         input-disable;
12                         output-high;
13                 };
14         };
15
16         usb_hub_reset_pm_device: usb_hub_reset_pm_device {
17                 pinconf {
18                         pins = "gpio3";
19                         function = PMIC_GPIO_FUNC_NORMAL;
20                         output-low;
21                 };
22         };
23
24         usb_sw_sel_pm: usb_sw_sel_pm {
25                 pinconf {
26                         pins = "gpio4";
27                         function = PMIC_GPIO_FUNC_NORMAL;
28                         power-source = <PM8916_GPIO_VPH>;
29                         input-disable;
30                         output-high;
31                 };
32         };
33
34         usb_sw_sel_pm_device: usb_sw_sel_pm_device {
35                 pinconf {
36                         pins = "gpio4";
37                         function = PMIC_GPIO_FUNC_NORMAL;
38                         power-source = <PM8916_GPIO_VPH>;
39                         input-disable;
40                         output-low;
41                 };
42         };
43
44         pm8916_gpios_leds: pm8916_gpios_leds {
45                 pinconf {
46                         pins = "gpio1", "gpio2";
47                         function = PMIC_GPIO_FUNC_NORMAL;
48                         output-low;
49                 };
50         };
51 };
52
53 &pm8916_mpps {
54
55         pinctrl-names = "default";
56         pinctrl-0 = <&ls_exp_gpio_f>;
57
58         ls_exp_gpio_f: pm8916_mpp4 {
59                 pinconf {
60                         pins = "mpp4";
61                         function = "digital";
62                         output-low;
63                         power-source = <PM8916_MPP_L5>; // 1.8V
64                 };
65         };
66
67         pm8916_mpps_leds: pm8916_mpps_leds {
68                 pinconf {
69                         pins = "mpp2", "mpp3";
70                         function = "digital";
71                         output-low;
72                 };
73         };
74 };