1config PINCTRL_IMX
2	bool
3
4config PINCTRL_IMX_MMIO
5	bool
6	select PINCTRL_IMX
7
8config PINCTRL_IMX5
9	bool "IMX5 pinctrl driver"
10	depends on ARCH_MX5 && PINCTRL_FULL
11	select DEVRES
12	select PINCTRL_IMX_MMIO
13	help
14	  Say Y here to enable the imx5 pinctrl driver
15
16	  This provides a simple pinctrl driver for i.MX 53SoC familiy,
17	  i.MX53. This feature depends on device tree
18	  configuration. This driver is different from the linux one,
19	  this is a simple implementation, only parses the 'fsl,pins'
20	  property and configure related registers.
21
22config PINCTRL_IMX6
23	bool "IMX6 pinctrl driver"
24	depends on ARCH_MX6 && PINCTRL_FULL
25	select DEVRES
26	select PINCTRL_IMX_MMIO
27	help
28	  Say Y here to enable the imx6 pinctrl driver
29
30	  This provides a simple pinctrl driver for i.MX6 SoC familiy,
31	  i.MX6DQ/SL/SX/UL/DQP. This feature depends on device tree
32	  configuration. This driver is different from the linux one,
33	  this is a simple implementation, only parses the 'fsl,pins'
34	  property and configure related registers.
35
36config PINCTRL_IMX7
37	bool "IMX7 pinctrl driver"
38	depends on ARCH_MX7 && PINCTRL_FULL
39	select DEVRES
40	select PINCTRL_IMX_MMIO
41	help
42	  Say Y here to enable the imx7 pinctrl driver
43
44	  This provides a simple pinctrl driver for i.MX7 SoC familiy,
45	  i.MX7D. This feature depends on device tree
46	  configuration. This driver is different from the linux one,
47	  this is a simple implementation, only parses the 'fsl,pins'
48	  property and configure related registers.
49
50config PINCTRL_IMX7ULP
51	bool "IMX7ULP pinctrl driver"
52	depends on ARCH_MX7ULP && PINCTRL_FULL
53	select DEVRES
54	select PINCTRL_IMX_MMIO
55	help
56	  Say Y here to enable the imx7ulp pinctrl driver
57
58	  This provides a simple pinctrl driver for i.MX7ULP SoC familiy.
59	  This feature depends on device tree configuration. This driver
60	  is different from the linux one, this is a simple implementation,
61	  only parses the 'fsl,pins' property and configure related
62	  registers.
63
64config PINCTRL_IMX8ULP
65	bool "IMX8ULP pinctrl driver"
66	depends on ARCH_IMX8ULP && PINCTRL_FULL
67	select DEVRES
68	select PINCTRL_IMX_MMIO
69	help
70	  Say Y here to enable the imx8ulp pinctrl driver
71
72	  This provides a simple pinctrl driver for i.MX8ULP SoC familiy.
73	  This feature depends on device tree configuration. This driver
74	  is different from the linux one, this is a simple implementation,
75	  only parses the 'fsl,pins' property and configure related
76	  registers.
77
78config PINCTRL_IMX8
79	bool "IMX8 pinctrl driver"
80	depends on ARCH_IMX8 && PINCTRL_FULL
81	select DEVRES
82	select PINCTRL_IMX
83	help
84	  Say Y here to enable the imx8 pinctrl driver
85
86	  This provides a simple pinctrl driver for i.MX8 SoC familiy.
87	  This feature depends on device tree configuration. This driver
88	  is different from the linux one, this is a simple implementation,
89	  only parses the 'fsl,pins' property and configures related
90	  registers.
91
92config PINCTRL_IMX8M
93	bool "IMX8M pinctrl driver"
94	depends on ARCH_IMX8M && PINCTRL_FULL
95	select PINCTRL_IMX_MMIO
96	help
97	  Say Y here to enable the imx8m pinctrl driver
98
99	  This provides a simple pinctrl driver for i.MX8M SoC familiy.
100	  This feature depends on device tree configuration. This driver
101	  is different from the linux one, this is a simple implementation,
102	  only parses the 'fsl,pins' property and configure related
103	  registers.
104
105config PINCTRL_IMX93
106	bool "IMX8M pinctrl driver"
107	depends on ARCH_IMX9 && PINCTRL_FULL
108	select PINCTRL_IMX_MMIO
109	help
110	  Say Y here to enable the imx8m pinctrl driver
111
112	  This provides a simple pinctrl driver for i.MX8M SoC familiy.
113	  This feature depends on device tree configuration. This driver
114	  is different from the linux one, this is a simple implementation,
115	  only parses the 'fsl,pins' property and configure related
116	  registers.
117
118config PINCTRL_MXS
119	bool "NXP MXS pinctrl driver"
120	depends on ARCH_MX28 && PINCTRL_FULL
121	help
122	  Say Y here to enable the i.MX mxs pinctrl driver
123
124	  This option provides a simple pinctrl driver for i.MX mxs SoC
125	  familiy, e.g. i.MX28. This feature depends on device tree
126	  configuration.
127
128config PINCTRL_IMXRT
129	bool "IMXRT pinctrl driver"
130	depends on ARCH_IMXRT && PINCTRL_FULL
131	select DEVRES
132	select PINCTRL_IMX_MMIO
133	help
134	  Say Y here to enable the imxrt pinctrl driver
135
136	  This provides a simple pinctrl driver for i.MXRT SoC familiy.
137	  This feature depends on device tree configuration. This driver
138	  is different from the linux one, this is a simple implementation,
139	  only parses the 'fsl,pins' property and configure related
140	  registers.
141
142config PINCTRL_IMX_SCMI
143	bool "IMX pinctrl SCMI driver"
144	depends on ARCH_IMX9 && PINCTRL_FULL
145	select PINCTRL_IMX
146	help
147	  This provides a simple pinctrl driver for i.MX SoC which supports
148	  SCMI. This feature depends on device tree configuration. This driver
149	  is different from the linux one, this is a simple implementation,
150	  only parses the 'fsl,pins' property and configure related
151	  registers.
152
153	  Say Y here to enable the imx pinctrl SCMI driver
154
155config PINCTRL_VYBRID
156	bool "Vybrid (vf610) pinctrl driver"
157	depends on ARCH_VF610 && PINCTRL_FULL
158	select DEVRES
159	select PINCTRL_IMX_MMIO
160	help
161	  Say Y here to enable the Vybrid (vf610) pinctrl driver
162
163	  This provides a simple pinctrl driver for Vybrid SoC familiy,
164	  vf610. This feature depends on device tree
165	  configuration. This driver is different from the linux one,
166	  this is a simple implementation, only parses the 'fsl,pins'
167	  property and configure related registers.
168