Lines Matching +full:ramp +full:- +full:down

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * machine.h -- SoC Regulator support, machine/board driver API.
44 * DO_NOTHING_IN_SUSPEND - the default value
45 * DISABLE_IN_SUSPEND - turn off regulator in suspend states
46 * ENABLE_IN_SUSPEND - keep regulator on in suspend states
53 * Default time window (in milliseconds) following a critical under-voltage
67 * struct regulator_state - regulator state during low power system states
79 * - DO_NOTHING_IN_SUSPEND
80 * - DISABLE_IN_SUSPEND
81 * - ENABLE_IN_SUSPEND
93 #define REGULATOR_NOTIF_LIMIT_DISABLE -1
94 #define REGULATOR_NOTIF_LIMIT_ENABLE -2
102 * struct regulation_constraints - regulator operating constraints.
135 * @ramp_disable: Disable ramp delay when initialising or when setting voltage.
137 * @pull_down: Enable pull down when regulator is disabled.
155 * @ramp_delay: Time to settle down after voltage change (unit: uV/us)
156 * @settling_time: Time to settle down after voltage change when voltage
157 * change is non-linear (unit: microseconds).
158 * @settling_time_up: Time to settle down after voltage increase when voltage
159 * change is non-linear (unit: microseconds).
160 * @settling_time_down : Time to settle down after voltage decrease when
161 * voltage change is non-linear (unit: microseconds).
165 * @enable_time: Turn-on time of the rails (unit: microseconds)
167 * following a critical under-voltage (UV) event
178 /* voltage output range (inclusive) - for voltage control */
184 /* current output range (inclusive) - for current control */
204 /* regulator input voltage - only if supply is another regulator */
233 unsigned ramp_disable:1; /* disable ramp delay */
234 unsigned soft_start:1; /* ramp voltage slowly */
235 unsigned pull_down:1; /* pull down resistor when regulator off */
245 * struct regulator_consumer_supply - supply -> device mapping
255 const char *supply; /* consumer supply - e.g. "vcc" */
266 * struct regulator_init_data - regulator platform initialisation data.