Commit | Line | Data |
---|---|---|
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" |