• P
    regulator: da9063: fix DT probing with constraints · ef394f3f
    Philipp Zabel 提交于
    Commit 1c892e38 ("regulator: da9063: Handle less LDOs on DA9063L")
    reordered the da9063_regulator_info[] array, but not the DA9063_ID_*
    regulator ids and not the da9063_matches[] array, because ids are used
    as indices in the array initializer. This mismatch between regulator id
    and da9063_regulator_info[] array index causes the driver probe to fail
    because constraints from DT are not applied to the correct regulator:
    
      da9063 0-0058: Device detected (chip-ID: 0x61, var-ID: 0x50)
      DA9063_BMEM: Bringing 900000uV into 3300000-3300000uV
      DA9063_LDO9: Bringing 3300000uV into 2500000-2500000uV
      DA9063_LDO1: Bringing 900000uV into 3300000-3300000uV
      DA9063_LDO1: failed to apply 3300000-3300000uV constraint(-22)
    
    This patch reorders the DA9063_ID_* as apparently intended, and with
    them the entries in the da90630_matches[] array.
    
    Fixes: 1c892e38 ("regulator: da9063: Handle less LDOs on DA9063L")
    Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
    Reviewed-by: NGeert Uytterhoeven <geert+renesas@glider.be>
    Reviewed-by: NMarek Vasut <marek.vasut@gmail.com>
    Signed-off-by: NMark Brown <broonie@kernel.org>
    ef394f3f
pdata.h 2.5 KB