Lines Matching defs:regulation_constraints
173 struct regulation_constraints { struct
175 const char *name;
178 int min_uV;
179 int max_uV;
181 int uV_offset;
184 int min_uA;
185 int max_uA;
186 int ilim_uA;
188 int system_load;
191 u32 *max_spread;
194 int max_uV_step;
197 unsigned int valid_modes_mask;
200 unsigned int valid_ops_mask;
203 int input_uV;
206 struct regulator_state state_disk;
207 struct regulator_state state_mem;
208 struct regulator_state state_standby;
209 struct notification_limit over_curr_limits;
210 struct notification_limit over_voltage_limits;
211 struct notification_limit under_voltage_limits;
212 struct notification_limit temp_limits;
213 suspend_state_t initial_state; /* suspend state to set at init */
216 unsigned int initial_mode;
218 unsigned int ramp_delay;
219 unsigned int settling_time;
220 unsigned int settling_time_up;
221 unsigned int settling_time_down;
222 unsigned int enable_time;
223 unsigned int uv_less_critical_window_ms;
225 unsigned int active_discharge;
228 unsigned always_on:1; /* regulator never off when system is on */
229 unsigned boot_on:1; /* bootloader/firmware enabled regulator */
230 unsigned apply_uV:1; /* apply uV constraint if min == max */
231 unsigned ramp_disable:1; /* disable ramp delay */
232 unsigned soft_start:1; /* ramp voltage slowly */
233 unsigned pull_down:1; /* pull down resistor when regulator off */
234 unsigned system_critical:1; /* critical to system stability */
235 unsigned over_current_protection:1; /* auto disable on over current */
236 unsigned over_current_detection:1; /* notify on over current */
237 unsigned over_voltage_detection:1; /* notify on over voltage */
238 unsigned under_voltage_detection:1; /* notify on under voltage */
239 unsigned over_temp_detection:1; /* notify on over temperature */