xref: /linux/drivers/pinctrl/qcom/Kconfig (revision 6f6835beab99c770f1cc6de99b3e3b73c333dec7)
1# SPDX-License-Identifier: GPL-2.0-only
2if (ARCH_QCOM || COMPILE_TEST)
3
4config PINCTRL_MSM
5	tristate "Qualcomm core pin controller driver"
6	depends on GPIOLIB
7	# OF for pinconf_generic_dt_node_to_map_group() from GENERIC_PINCONF
8	depends on OF
9	select QCOM_SCM
10	select PINMUX
11	select GENERIC_PINMUX_FUNCTIONS
12	select PINCONF
13	select GENERIC_PINCONF
14	select GPIOLIB_IRQCHIP
15	select IRQ_DOMAIN_HIERARCHY
16	select IRQ_FASTEOI_HIERARCHY_HANDLERS
17
18source "drivers/pinctrl/qcom/Kconfig.msm"
19
20config PINCTRL_QCOM_SPMI_PMIC
21	tristate "Qualcomm SPMI PMIC pin controller driver"
22	depends on OF && SPMI
23	select REGMAP_SPMI
24	select PINMUX
25	select PINCONF
26	select GENERIC_PINCONF
27	select GPIOLIB
28	select GPIOLIB_IRQCHIP
29	select IRQ_DOMAIN_HIERARCHY
30	help
31	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
32	 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
33	 which are using SPMI for communication with SoC. Example PMIC's
34	 devices are pm8841, pm8941 and pma8084.
35
36config PINCTRL_QCOM_SSBI_PMIC
37	tristate "Qualcomm SSBI PMIC pin controller driver"
38	depends on OF
39	select PINMUX
40	select PINCONF
41	select GENERIC_PINCONF
42	select GPIOLIB
43	select GPIOLIB_IRQCHIP
44	select IRQ_DOMAIN_HIERARCHY
45	help
46	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
47	 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
48	 which are using SSBI for communication with SoC. Example PMIC's
49	 devices are pm8058 and pm8921.
50
51config PINCTRL_LPASS_LPI
52	tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver"
53	select PINMUX
54	select PINCONF
55	select GENERIC_PINCONF
56	select GENERIC_PINCTRL_GROUPS
57	depends on GPIOLIB
58	help
59	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
60	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
61	  (Low Power Island) found on the Qualcomm Technologies Inc SoCs.
62
63config PINCTRL_SC7280_LPASS_LPI
64	tristate "Qualcomm Technologies Inc SC7280 LPASS LPI pin controller driver"
65	depends on ARM64 || COMPILE_TEST
66	depends on PINCTRL_LPASS_LPI
67	help
68	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
69	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
70	  (Low Power Island) found on the Qualcomm Technologies Inc SC7280 platform.
71
72config PINCTRL_SM4250_LPASS_LPI
73	tristate "Qualcomm Technologies Inc SM4250 LPASS LPI pin controller driver"
74	depends on ARM64 || COMPILE_TEST
75	depends on PINCTRL_LPASS_LPI
76	help
77	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
78	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
79	  (Low Power Island) found on the Qualcomm Technologies Inc SM4250 platform.
80
81config PINCTRL_SM6115_LPASS_LPI
82	tristate "Qualcomm Technologies Inc SM6115 LPASS LPI pin controller driver"
83	depends on ARM64 || COMPILE_TEST
84	depends on PINCTRL_LPASS_LPI
85	help
86	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
87	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
88	  (Low Power Island) found on the Qualcomm Technologies Inc SM6115 platform.
89
90config PINCTRL_SM8250_LPASS_LPI
91	tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver"
92	depends on ARM64 || COMPILE_TEST
93	depends on PINCTRL_LPASS_LPI
94	help
95	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
96	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
97	  (Low Power Island) found on the Qualcomm Technologies Inc SM8250 platform.
98
99config PINCTRL_SM8350_LPASS_LPI
100	tristate "Qualcomm Technologies Inc SM8350 LPASS LPI pin controller driver"
101	depends on ARM64 || COMPILE_TEST
102	depends on PINCTRL_LPASS_LPI
103	help
104	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
105	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
106	  (Low Power Island) found on the Qualcomm Technologies Inc SM8350
107	  platform.
108
109config PINCTRL_SM8450_LPASS_LPI
110	tristate "Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver"
111	depends on ARM64 || COMPILE_TEST
112	depends on PINCTRL_LPASS_LPI
113	help
114	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
115	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
116	  (Low Power Island) found on the Qualcomm Technologies Inc SM8450 platform.
117
118config PINCTRL_SC8280XP_LPASS_LPI
119	tristate "Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver"
120	depends on ARM64 || COMPILE_TEST
121	depends on PINCTRL_LPASS_LPI
122	help
123	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
124	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
125	  (Low Power Island) found on the Qualcomm Technologies Inc SC8280XP platform.
126
127config PINCTRL_SM8550_LPASS_LPI
128	tristate "Qualcomm Technologies Inc SM8550 LPASS LPI pin controller driver"
129	depends on ARM64 || COMPILE_TEST
130	depends on PINCTRL_LPASS_LPI
131	help
132	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
133	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
134	  (Low Power Island) found on the Qualcomm Technologies Inc SM8550
135	  platform.
136
137config PINCTRL_SM8650_LPASS_LPI
138	tristate "Qualcomm Technologies Inc SM8650 LPASS LPI pin controller driver"
139	depends on ARM64 || COMPILE_TEST
140	depends on PINCTRL_LPASS_LPI
141	help
142	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
143	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
144	  (Low Power Island) found on the Qualcomm Technologies Inc SM8650
145	  platform.
146
147endif
148