2 # PINCTRL infrastructure and drivers
8 bool "Support pin controllers"
11 This enables the basic support for pinctrl framework. You may want
12 to enable some more options depending on what you want to do.
15 bool "Support full pin controllers"
16 depends on PINCTRL && OF_CONTROL
19 This provides Linux-compatible device tree interface for the pinctrl
20 subsystem. This feature depends on device tree configuration because
21 it parses a device tree to look for the pinctrl device which the
22 peripheral device is associated with.
24 If this option is disabled (it is the only possible choice for non-DT
25 boards), the pinctrl core provides no systematic mechanism for
26 identifying peripheral devices, applying needed pinctrl settings.
27 It is totally up to the implementation of each low-level driver.
28 You can save memory footprint in return for some limitations.
30 config PINCTRL_GENERIC
31 bool "Support generic pin controllers"
32 depends on PINCTRL_FULL
35 Say Y here if you want to use the pinctrl subsystem through the
36 generic DT interface. If enabled, some functions become available
37 to parse common properties such as "pins", "groups", "functions" and
38 some pin configuration parameters. It would be easier if you only
39 need the generic DT interface for pin muxing and pin configuration.
40 If you need to handle vendor-specific DT properties, you can disable
41 this option and implement your own set_state callback in the pinctrl
45 bool "Support pin multiplexing controllers"
46 depends on PINCTRL_GENERIC
49 This option enables pin multiplexing through the generic pinctrl
53 bool "Support pin configuration controllers"
54 depends on PINCTRL_GENERIC
56 This option enables pin configuration through the generic pinctrl
60 bool "Support pin controlloers in SPL"
61 depends on SPL && SPL_DM
63 This option is an SPL-variant of the PINCTRL option.
64 See the help of PINCTRL for details.
66 config SPL_PINCTRL_FULL
67 bool "Support full pin controllers in SPL"
68 depends on SPL_PINCTRL && SPL_OF_CONTROL
71 This option is an SPL-variant of the PINCTRL_FULL option.
72 See the help of PINCTRL_FULL for details.
74 config SPL_PINCTRL_GENERIC
75 bool "Support generic pin controllers in SPL"
76 depends on SPL_PINCTRL_FULL
79 This option is an SPL-variant of the PINCTRL_GENERIC option.
80 See the help of PINCTRL_GENERIC for details.
83 bool "Support pin multiplexing controllers in SPL"
84 depends on SPL_PINCTRL_GENERIC
87 This option is an SPL-variant of the PINMUX option.
88 See the help of PINMUX for details.
91 bool "Support pin configuration controllers in SPL"
92 depends on SPL_PINCTRL_GENERIC
94 This option is an SPL-variant of the PINCONF option.
95 See the help of PINCONF for details.
97 if PINCTRL || SPL_PINCTRL
99 config PINCTRL_SANDBOX
100 bool "Sandbox pinctrl driver"
103 This enables pinctrl driver for sandbox. Currently, this driver
104 actually does nothing but print debug messages when pinctrl
105 operations are invoked.