]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - include/linux/pinctrl/pinctrl-state.h
pinctrl: uniphier: set input-enable before pin-muxing
[mirror_ubuntu-bionic-kernel.git] / include / linux / pinctrl / pinctrl-state.h
CommitLineData
9a01be17
LW
1/*
2 * Standard pin control state definitions
3 */
4
65697e6b
LW
5/**
6 * @PINCTRL_STATE_DEFAULT: the state the pinctrl handle shall be put
7 * into as default, usually this means the pins are up and ready to
8 * be used by the device driver. This state is commonly used by
b0e181d0
LW
9 * hogs to configure muxing and pins at boot, and also as a state
10 * to go into when returning from sleep and idle in
11 * .pm_runtime_resume() or ordinary .resume() for example.
65697e6b 12 * @PINCTRL_STATE_IDLE: the state the pinctrl handle shall be put into
b0e181d0
LW
13 * when the pins are idle. This is a state where the system is relaxed
14 * but not fully sleeping - some power may be on but clocks gated for
15 * example. Could typically be set from a pm_runtime_suspend() or
16 * pm_runtime_idle() operation.
65697e6b 17 * @PINCTRL_STATE_SLEEP: the state the pinctrl handle shall be put into
b0e181d0
LW
18 * when the pins are sleeping. This is a state where the system is in
19 * its lowest sleep state. Could typically be set from an
20 * ordinary .suspend() function.
65697e6b 21 */
9a01be17
LW
22#define PINCTRL_STATE_DEFAULT "default"
23#define PINCTRL_STATE_IDLE "idle"
65697e6b 24#define PINCTRL_STATE_SLEEP "sleep"