Lines Matching +full:pinctrl +full:- +full:pin +full:- +full:array
17 #include <linux/pinctrl/pinctrl.h>
26 * struct spear_pmx_mode - SPEAr pmx mode
42 * struct spear_muxreg - SPEAr mux reg configuration
92 * struct spear_modemux - SPEAr mode mux configuration
95 * @muxregs: array of muxreg configurations to be done for modes
104 * struct spear_pingroup - SPEAr pin group configurations
105 * @name: name of pin group
106 * @pins: array containing pin numbers
107 * @npins: size of pins array
108 * @modemuxs: array of modemux configurations for this pin group
109 * @nmodemuxs: size of array modemuxs
111 * A representation of a group of pins in the SPEAr pin controller. Each group
123 * struct spear_function - SPEAr pinctrl mux function
124 * @name: The name of the function, exported to pinctrl core.
125 * @groups: An array of pin groups that may select this function.
135 * struct spear_pinctrl_machdata - SPEAr pin controller machine driver
137 * @pins: An array describing all pins the pin controller affects.
138 * All pins which are also GPIOs must be listed first within the *array,
141 * @functions: An array describing all mux functions the SoC supports.
143 * @groups: An array describing all pin groups the pin SoC supports.
150 * @pmx_modes: array of modes supported by SoC
172 * struct spear_pmx - SPEAr pinctrl mux
190 regmap_read(pmx->regmap, reg, &val); in pmx_readl()
196 regmap_write(pmx->regmap, reg, val); in pmx_writel()