Lines Matching +full:gpio +full:- +full:ctrl
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
6 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
13 * struct mvebu_mpp_ctrl_data - private data for the mpp ctrl operations
29 * struct mvebu_mpp_ctrl - describe a mpp control
35 * @mpp_gpio_req: (optional) special function to request gpio
36 * @mpp_gpio_dir: (optional) special function to set gpio direction
45 * to allow pin settings with varying gpio pins.
62 * struct mvebu_mpp_ctrl_setting - describe a mpp ctrl setting
63 * @val: ctrl setting value
64 * @name: ctrl setting name, e.g. uart2, spi0 - unique per mpp_mode
65 * @subname: (optional) additional ctrl setting name, e.g. rts, cts
67 * @flags: (private) flags to store gpi/gpo/gpio capabilities
77 * If name is one of "gpi", "gpo", "gpio" gpio capabilities are
95 * struct mvebu_mpp_mode - link ctrl and settings
108 * struct mvebu_pinctrl_soc_info - SoC specific info passed to pinctrl-mvebu
137 .npins = _idh - _idl + 1, \
138 .pins = (unsigned[_idh - _idl + 1]) { }, \
149 .npins = _idh - _idl + 1, \
150 .pins = (unsigned[_idh - _idl + 1]) { }, \
175 MPP_VAR_FUNCTION(_val, _name, _subname, (u8)-1)
186 .name = "mvebu-gpio", \