• Mark Brown's avatar
    regulator: Add basic trace facilities · 02fa3ec0
    Mark Brown authored
    Provide some basic trace facilities to the regulator API. We generate
    events on regulator enable, disable and voltage setting over the actual
    hardware operations (which are assumed to be the expensive ones which
    require interaction with the actual device). This is intended to facilitate
    debug of the performance and behaviour with consumers allowing unified
    traces to be generated including the regulator operations within the
    context of the other components of the system.
    
    For enable we log the explicit delay for the voltage ramp separately to
    the interaction with the hardware to highlight the time consumed in I/O.
    We should add a similar delay for voltage changes, though there the
    relatively small magnitude of the changes in the context of the I/O
    costs makes it much less critical for most regulators.
    
    Only hardware interactions are currently traced as the primary focus is
    on the performance and synchronisation of actual hardware interactions.
    Additional tracepoints for debugging of the logical operations can be
    added later if required.
    Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: default avatarLiam Girdwood <lrg@slimlogic.co.uk>
    02fa3ec0
regulator.h 2.36 KB