xref: /linux/drivers/pinctrl/sophgo/Kconfig (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Sophgo SoC PINCTRL drivers
4#
5
6config PINCTRL_SOPHGO_COMMON
7	tristate
8	select GENERIC_PINCTRL_GROUPS
9	select GENERIC_PINMUX_FUNCTIONS
10	select GENERIC_PINCONF
11
12config PINCTRL_SOPHGO_CV18XX_OPS
13	bool
14
15config PINCTRL_SOPHGO_CV1800B
16	tristate "Sophgo CV1800B SoC Pinctrl driver"
17	depends on ARCH_SOPHGO || COMPILE_TEST
18	depends on OF
19	select PINCTRL_SOPHGO_COMMON
20	select PINCTRL_SOPHGO_CV18XX_OPS
21	help
22	  Say Y to select the pinctrl driver for CV1800B SoC.
23	  This pin controller allows selecting the mux function for
24	  each pin. This driver can also be built as a module called
25	  pinctrl-cv1800b.
26
27config PINCTRL_SOPHGO_CV1812H
28	tristate "Sophgo CV1812H SoC Pinctrl driver"
29	depends on ARCH_SOPHGO || COMPILE_TEST
30	depends on OF
31	select PINCTRL_SOPHGO_COMMON
32	select PINCTRL_SOPHGO_CV18XX_OPS
33	help
34	  Say Y to select the pinctrl driver for CV1812H SoC.
35	  This pin controller allows selecting the mux function for
36	  each pin. This driver can also be built as a module called
37	  pinctrl-cv1812h.
38
39config PINCTRL_SOPHGO_SG2000
40	tristate "Sophgo SG2000 SoC Pinctrl driver"
41	depends on ARCH_SOPHGO || COMPILE_TEST
42	depends on OF
43	select PINCTRL_SOPHGO_COMMON
44	select PINCTRL_SOPHGO_CV18XX_OPS
45	help
46	  Say Y to select the pinctrl driver for SG2000 SoC.
47	  This pin controller allows selecting the mux function for
48	  each pin. This driver can also be built as a module called
49	  pinctrl-sg2000.
50
51config PINCTRL_SOPHGO_SG2002
52	tristate "Sophgo SG2002 SoC Pinctrl driver"
53	depends on ARCH_SOPHGO || COMPILE_TEST
54	depends on OF
55	select PINCTRL_SOPHGO_COMMON
56	select PINCTRL_SOPHGO_CV18XX_OPS
57	help
58	  Say Y to select the pinctrl driver for SG2002 SoC.
59	  This pin controller allows selecting the mux function for
60	  each pin. This driver can also be built as a module called
61	  pinctrl-sg2002.
62
63config PINCTRL_SOPHGO_SG2042_OPS
64	bool
65
66config PINCTRL_SOPHGO_SG2042
67	tristate "Sophgo SG2042 SoC Pinctrl driver"
68	depends on ARCH_SOPHGO || COMPILE_TEST
69	depends on OF
70	select PINCTRL_SOPHGO_COMMON
71	select PINCTRL_SOPHGO_SG2042_OPS
72	help
73	  Say Y to select the pinctrl driver for SG2042 SoC.
74	  This pin controller allows selecting the mux function for
75	  each pin. This driver can also be built as a module called
76	  pinctrl-sg2042.
77
78config PINCTRL_SOPHGO_SG2044
79	tristate "Sophgo SG2044 SoC Pinctrl driver"
80	depends on ARCH_SOPHGO || COMPILE_TEST
81	depends on OF
82	select PINCTRL_SOPHGO_COMMON
83	select PINCTRL_SOPHGO_SG2042_OPS
84	help
85	  Say Y to select the pinctrl driver for SG2044 SoC.
86	  This pin controller allows selecting the mux function for
87	  each pin. This driver can also be built as a module called
88	  pinctrl-sg2044.
89