1// SPDX-License-Identifier: GPL-2.0
2
3#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
4&pm8994_gpios {
5
6	pinctrl-names = "default";
7	pinctrl-0 = <&ls_exp_gpio_f &bt_en_gpios>;
8
9	ls_exp_gpio_f: pm8994_gpio5 {
10		pinconf {
11			pins = "gpio5";
12			output-low;
13			power-source = <2>; // PM8994_GPIO_S4, 1.8V
14		};
15	};
16
17	bt_en_gpios: bt_en_gpios {
18		pinconf {
19			pins = "gpio19";
20			function = PMIC_GPIO_FUNC_NORMAL;
21			output-low;
22			power-source = <PM8994_GPIO_S4>; // 1.8V
23			qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
24			bias-pull-down;
25		};
26	};
27
28	wlan_en_gpios: wlan_en_gpios {
29		pinconf {
30			pins = "gpio8";
31			function = PMIC_GPIO_FUNC_NORMAL;
32			output-low;
33			power-source = <PM8994_GPIO_S4>; // 1.8V
34			qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
35			bias-pull-down;
36		};
37	};
38
39	volume_up_gpio: pm8996_gpio2 {
40		pinconf {
41			pins = "gpio2";
42			function = "normal";
43			input-enable;
44			drive-push-pull;
45			bias-pull-up;
46			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
47			power-source = <PM8994_GPIO_S4>; // 1.8V
48		};
49	};
50
51	divclk4_pin_a: divclk4 {
52		pinconf {
53			pins = "gpio18";
54			function = PMIC_GPIO_FUNC_FUNC2;
55
56			bias-disable;
57			power-source = <PM8994_GPIO_S4>;
58		};
59	};
60
61	usb3_vbus_det_gpio: pm8996_gpio22 {
62		pinconf {
63			pins = "gpio22";
64			function = PMIC_GPIO_FUNC_NORMAL;
65			input-enable;
66			bias-pull-down;
67			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
68			power-source = <PM8994_GPIO_S4>; // 1.8V
69		};
70	};
71};
72
73&pmi8994_gpios {
74	usb2_vbus_det_gpio: pmi8996_gpio6 {
75		pinconf {
76			pins = "gpio6";
77			function = PMIC_GPIO_FUNC_NORMAL;
78			input-enable;
79			bias-pull-down;
80			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
81			power-source = <PM8994_GPIO_S4>; // 1.8V
82		};
83	};
84};
85