• Mark Brown's avatar
    regulator: Allow regulators to specify the time taken to ramp on enable · 31aae2be
    Mark Brown authored
    Regulators may sometimes take longer to enable than the control operation
    used to do so, either because the regulator has ramp rate control used to
    limit inrush current or because the control operation is very fast (GPIO
    being the most common example of this).  In order to ensure that consumers
    do not rely on the regulator before it is enabled provide an enable_time()
    operation and have the core delay for that time before returning to the
    caller.
    
    This is implemented as a function since the ramp rate may be specified in
    voltage per unit time and therefore the time depend on the configuration.
    In future it would be desirable to allow the bulk operations to run the
    delays for multiple enables in parallel but this is not currently supported.
    Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    31aae2be
core.c 66.2 KB