mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-04 11:24:04 +08:00
regulator: Set PROBE_PREFER_ASYNCHRONOUS for drivers that existed in 4.14
Probing of regulators can be a slow operation and can contribute to slower boot times. This is especially true if a regulator is turned on at probe time (with regulator-boot-on or regulator-always-on) and the regulator requires delays (off-on-time, ramp time, etc). While the overall kernel is not ready to switch to async probe by default, as per the discussion on the mailing lists [1] it is believed that the regulator subsystem is in good shape and we can move regulator drivers over wholesale. There is no way to just magically opt in all regulators (regulators are just normal drivers like platform_driver), so we set PROBE_PREFER_ASYNCHRONOUS for all regulators found in 'drivers/regulator' individually. Given the number of drivers touched and the impossibility to test this ahead of time, it wouldn't be shocking at all if this caused a regression for someone. If there is a regression caused by this patch, it's likely to be one of the cases talked about in [1]. As a "quick fix", drivers involved in the regression could be fixed by changing them to PROBE_FORCE_SYNCHRONOUS. That being said, the correct fix would be to directly fix the problem that caused the issue with async probe. The approach here follows a similar approach that was used for the mmc subsystem several years ago [2]. In fact, I ran nearly the same python script to auto-generate the changes. The only thing I changed was to search for "i2c_driver", "spmi_driver", and "spi_driver" in addition to "platform_driver". [1] https://lore.kernel.org/r/06db017f-e985-4434-8d1d-02ca2100cca0@sirena.org.uk [2] https://lore.kernel.org/r/20200903232441.2694866-1-dianders@chromium.org/ Signed-off-by: Douglas Anderson <dianders@chromium.org> Link: https://lore.kernel.org/r/20230316125351.1.I2a4677392a38db5758dee0788b2cea5872562a82@changeid Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
691c1fcda5
commit
259b93b21a
@ -274,6 +274,7 @@ static int pm800_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver pm800_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "88pm80x-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = pm800_regulator_probe,
|
||||
};
|
||||
|
@ -383,6 +383,7 @@ MODULE_DEVICE_TABLE(platform, pm8607_regulator_driver_ids);
|
||||
static struct platform_driver pm8607_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "88pm860x-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = pm8607_regulator_probe,
|
||||
.id_table = pm8607_regulator_driver_ids,
|
||||
|
@ -178,6 +178,7 @@ static int aat2870_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver aat2870_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "aat2870-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = aat2870_regulator_probe,
|
||||
};
|
||||
|
@ -446,6 +446,7 @@ static struct platform_driver ab8500_ext_regulator_driver = {
|
||||
.probe = ab8500_ext_regulator_probe,
|
||||
.driver = {
|
||||
.name = "ab8500-ext-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -1737,6 +1737,7 @@ static struct platform_driver ab8500_regulator_driver = {
|
||||
.probe = ab8500_regulator_probe,
|
||||
.driver = {
|
||||
.name = "ab8500-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -789,6 +789,7 @@ MODULE_DEVICE_TABLE(i2c, act8865_ids);
|
||||
static struct i2c_driver act8865_pmic_driver = {
|
||||
.driver = {
|
||||
.name = "act8865",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe_new = act8865_pmic_probe,
|
||||
.id_table = act8865_ids,
|
||||
|
@ -348,6 +348,7 @@ static void act8945a_pmic_shutdown(struct platform_device *pdev)
|
||||
static struct platform_driver act8945a_pmic_driver = {
|
||||
.driver = {
|
||||
.name = "act8945a-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.pm = &act8945a_pm,
|
||||
},
|
||||
.probe = act8945a_pmic_probe,
|
||||
|
@ -257,6 +257,7 @@ static struct i2c_driver ad5398_driver = {
|
||||
.probe_new = ad5398_probe,
|
||||
.driver = {
|
||||
.name = "ad5398",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.id_table = ad5398_id,
|
||||
};
|
||||
|
@ -328,6 +328,7 @@ MODULE_DEVICE_TABLE(of, of_anatop_regulator_match_tbl);
|
||||
static struct platform_driver anatop_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "anatop_regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_anatop_regulator_match_tbl,
|
||||
},
|
||||
.probe = anatop_regulator_probe,
|
||||
|
@ -380,6 +380,7 @@ static struct platform_driver arizona_ldo1_driver = {
|
||||
.remove = arizona_ldo1_remove,
|
||||
.driver = {
|
||||
.name = "arizona-ldo1",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -365,6 +365,7 @@ static struct platform_driver arizona_micsupp_driver = {
|
||||
.probe = arizona_micsupp_probe,
|
||||
.driver = {
|
||||
.name = "arizona-micsupp",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -243,6 +243,7 @@ static int as3711_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver as3711_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "as3711-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = as3711_regulator_probe,
|
||||
};
|
||||
|
@ -831,6 +831,7 @@ MODULE_DEVICE_TABLE(of, of_as3722_regulator_match);
|
||||
static struct platform_driver as3722_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "as3722-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_as3722_regulator_match,
|
||||
},
|
||||
.probe = as3722_regulator_probe,
|
||||
|
@ -1364,6 +1364,7 @@ static struct platform_driver axp20x_regulator_driver = {
|
||||
.probe = axp20x_regulator_probe,
|
||||
.driver = {
|
||||
.name = "axp20x-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -354,6 +354,7 @@ static int bcm590xx_probe(struct platform_device *pdev)
|
||||
static struct platform_driver bcm590xx_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "bcm590xx-vregs",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = bcm590xx_probe,
|
||||
};
|
||||
|
@ -353,6 +353,7 @@ MODULE_DEVICE_TABLE(platform, bd9571mwv_regulator_id_table);
|
||||
static struct platform_driver bd9571mwv_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "bd9571mwv-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.pm = DEV_PM_OPS,
|
||||
},
|
||||
.probe = bd9571mwv_regulator_probe,
|
||||
|
@ -553,6 +553,7 @@ static struct platform_driver cpcap_regulator_driver = {
|
||||
.probe = cpcap_regulator_probe,
|
||||
.driver = {
|
||||
.name = "cpcap-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(cpcap_regulator_id_table),
|
||||
},
|
||||
};
|
||||
|
@ -471,6 +471,7 @@ static int da903x_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver da903x_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "da903x-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = da903x_regulator_probe,
|
||||
};
|
||||
|
@ -438,6 +438,7 @@ static struct platform_driver da9052_regulator_driver = {
|
||||
.probe = da9052_regulator_probe,
|
||||
.driver = {
|
||||
.name = "da9052-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -576,6 +576,7 @@ static struct platform_driver da9055_regulator_driver = {
|
||||
.probe = da9055_regulator_probe,
|
||||
.driver = {
|
||||
.name = "da9055-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -1033,6 +1033,7 @@ static int da9062_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver da9062_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "da9062-regulators",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = da9062_regulator_probe,
|
||||
};
|
||||
|
@ -971,6 +971,7 @@ static int da9063_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver da9063_regulator_driver = {
|
||||
.driver = {
|
||||
.name = DA9063_DRVNAME_REGULATORS,
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = da9063_regulator_probe,
|
||||
};
|
||||
|
@ -221,6 +221,7 @@ MODULE_DEVICE_TABLE(i2c, da9210_i2c_id);
|
||||
static struct i2c_driver da9210_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "da9210",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(da9210_dt_ids),
|
||||
},
|
||||
.probe_new = da9210_i2c_probe,
|
||||
|
@ -552,6 +552,7 @@ MODULE_DEVICE_TABLE(of, da9211_dt_ids);
|
||||
static struct i2c_driver da9211_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "da9211",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(da9211_dt_ids),
|
||||
},
|
||||
.probe_new = da9211_i2c_probe,
|
||||
|
@ -479,6 +479,7 @@ static int db8500_regulator_remove(struct platform_device *pdev)
|
||||
static struct platform_driver db8500_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "db8500-prcmu-regulators",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = db8500_regulator_probe,
|
||||
.remove = db8500_regulator_remove,
|
||||
|
@ -60,6 +60,7 @@ static struct platform_driver dummy_regulator_driver = {
|
||||
.probe = dummy_regulator_probe,
|
||||
.driver = {
|
||||
.name = "reg-dummy",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -663,6 +663,7 @@ MODULE_DEVICE_TABLE(i2c, fan53555_id);
|
||||
static struct i2c_driver fan53555_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "fan53555-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(fan53555_dt_ids),
|
||||
},
|
||||
.probe_new = fan53555_regulator_probe,
|
||||
|
@ -334,6 +334,7 @@ static struct platform_driver regulator_fixed_voltage_driver = {
|
||||
.probe = reg_fixed_voltage_probe,
|
||||
.driver = {
|
||||
.name = "reg-fixed-voltage",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(fixed_of_match),
|
||||
},
|
||||
};
|
||||
|
@ -368,6 +368,7 @@ static struct platform_driver gpio_regulator_driver = {
|
||||
.probe = gpio_regulator_probe,
|
||||
.driver = {
|
||||
.name = "gpio-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(regulator_gpio_of_match),
|
||||
},
|
||||
};
|
||||
|
@ -579,6 +579,7 @@ static struct platform_driver hi6421_regulator_driver = {
|
||||
.id_table = hi6421_regulator_table,
|
||||
.driver = {
|
||||
.name = "hi6421-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = hi6421_regulator_probe,
|
||||
};
|
||||
|
@ -200,6 +200,7 @@ static struct platform_driver hi6421v530_regulator_driver = {
|
||||
.id_table = hi6421v530_regulator_table,
|
||||
.driver = {
|
||||
.name = "hi6421v530-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = hi6421v530_regulator_probe,
|
||||
};
|
||||
|
@ -206,6 +206,7 @@ static struct platform_driver hi655x_regulator_driver = {
|
||||
.id_table = hi655x_regulator_table,
|
||||
.driver = {
|
||||
.name = "hi655x-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = hi655x_regulator_probe,
|
||||
};
|
||||
|
@ -147,6 +147,7 @@ MODULE_DEVICE_TABLE(i2c, isl6271a_id);
|
||||
static struct i2c_driver isl6271a_i2c_driver = {
|
||||
.driver = {
|
||||
.name = "isl6271a",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe_new = isl6271a_probe,
|
||||
.id_table = isl6271a_id,
|
||||
|
@ -195,6 +195,7 @@ MODULE_DEVICE_TABLE(i2c, isl9305_i2c_id);
|
||||
static struct i2c_driver isl9305_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "isl9305",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(isl9305_dt_ids),
|
||||
},
|
||||
.probe_new = isl9305_i2c_probe,
|
||||
|
@ -355,6 +355,7 @@ static struct platform_driver lm363x_regulator_driver = {
|
||||
.probe = lm363x_regulator_probe,
|
||||
.driver = {
|
||||
.name = "lm363x-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -447,6 +447,7 @@ MODULE_DEVICE_TABLE(i2c, lp3971_i2c_id);
|
||||
static struct i2c_driver lp3971_i2c_driver = {
|
||||
.driver = {
|
||||
.name = "LP3971",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe_new = lp3971_i2c_probe,
|
||||
.id_table = lp3971_i2c_id,
|
||||
|
@ -545,6 +545,7 @@ MODULE_DEVICE_TABLE(i2c, lp3972_i2c_id);
|
||||
static struct i2c_driver lp3972_i2c_driver = {
|
||||
.driver = {
|
||||
.name = "lp3972",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe_new = lp3972_i2c_probe,
|
||||
.id_table = lp3972_i2c_id,
|
||||
|
@ -944,6 +944,7 @@ MODULE_DEVICE_TABLE(i2c, lp872x_ids);
|
||||
static struct i2c_driver lp872x_driver = {
|
||||
.driver = {
|
||||
.name = "lp872x",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(lp872x_dt_ids),
|
||||
},
|
||||
.probe_new = lp872x_probe,
|
||||
|
@ -187,6 +187,7 @@ MODULE_DEVICE_TABLE(platform, lp873x_regulator_id_table);
|
||||
static struct platform_driver lp873x_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "lp873x-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = lp873x_regulator_probe,
|
||||
.id_table = lp873x_regulator_id_table,
|
||||
|
@ -440,6 +440,7 @@ MODULE_DEVICE_TABLE(i2c, lp8755_id);
|
||||
static struct i2c_driver lp8755_i2c_driver = {
|
||||
.driver = {
|
||||
.name = LP8755_NAME,
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe_new = lp8755_probe,
|
||||
.remove = lp8755_remove,
|
||||
|
@ -237,6 +237,7 @@ MODULE_DEVICE_TABLE(platform, lp87565_regulator_id_table);
|
||||
static struct platform_driver lp87565_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "lp87565-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = lp87565_regulator_probe,
|
||||
.id_table = lp87565_regulator_id_table,
|
||||
|
@ -531,6 +531,7 @@ static struct platform_driver lp8788_buck_driver = {
|
||||
.probe = lp8788_buck_probe,
|
||||
.driver = {
|
||||
.name = LP8788_DEV_BUCK,
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -564,6 +564,7 @@ static struct platform_driver lp8788_dldo_driver = {
|
||||
.probe = lp8788_dldo_probe,
|
||||
.driver = {
|
||||
.name = LP8788_DEV_DLDO,
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
@ -611,6 +612,7 @@ static struct platform_driver lp8788_aldo_driver = {
|
||||
.probe = lp8788_aldo_probe,
|
||||
.driver = {
|
||||
.name = LP8788_DEV_ALDO,
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -474,6 +474,7 @@ MODULE_DEVICE_TABLE(of, ltc3589_of_match);
|
||||
static struct i2c_driver ltc3589_driver = {
|
||||
.driver = {
|
||||
.name = DRIVER_NAME,
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(ltc3589_of_match),
|
||||
},
|
||||
.probe_new = ltc3589_probe,
|
||||
|
@ -371,6 +371,7 @@ MODULE_DEVICE_TABLE(of, ltc3676_of_match);
|
||||
static struct i2c_driver ltc3676_driver = {
|
||||
.driver = {
|
||||
.name = DRIVER_NAME,
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(ltc3676_of_match),
|
||||
},
|
||||
.probe_new = ltc3676_regulator_probe,
|
||||
|
@ -241,6 +241,7 @@ MODULE_DEVICE_TABLE(platform, max14577_regulator_id);
|
||||
static struct platform_driver max14577_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "max14577-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = max14577_regulator_probe,
|
||||
.id_table = max14577_regulator_id,
|
||||
|
@ -292,6 +292,7 @@ static struct i2c_driver max1586_pmic_driver = {
|
||||
.probe_new = max1586_pmic_probe,
|
||||
.driver = {
|
||||
.name = "max1586",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(max1586_of_match),
|
||||
},
|
||||
.id_table = max1586_id,
|
||||
|
@ -916,6 +916,7 @@ static struct platform_driver max77620_regulator_driver = {
|
||||
.id_table = max77620_regulator_devtype,
|
||||
.driver = {
|
||||
.name = "max77620-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.pm = &max77620_regulator_pm_ops,
|
||||
},
|
||||
};
|
||||
|
@ -525,6 +525,7 @@ MODULE_DEVICE_TABLE(platform, max77686_pmic_id);
|
||||
static struct platform_driver max77686_pmic_driver = {
|
||||
.driver = {
|
||||
.name = "max77686-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = max77686_pmic_probe,
|
||||
.id_table = max77686_pmic_id,
|
||||
|
@ -281,6 +281,7 @@ MODULE_DEVICE_TABLE(platform, max77693_pmic_id);
|
||||
static struct platform_driver max77693_pmic_driver = {
|
||||
.driver = {
|
||||
.name = "max77693-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = max77693_pmic_probe,
|
||||
.id_table = max77693_pmic_id,
|
||||
|
@ -554,6 +554,7 @@ MODULE_DEVICE_TABLE(platform, max77802_pmic_id);
|
||||
static struct platform_driver max77802_pmic_driver = {
|
||||
.driver = {
|
||||
.name = "max77802-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = max77802_pmic_probe,
|
||||
.id_table = max77802_pmic_id,
|
||||
|
@ -249,6 +249,7 @@ static struct i2c_driver max8649_driver = {
|
||||
.probe_new = max8649_regulator_probe,
|
||||
.driver = {
|
||||
.name = "max8649",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.id_table = max8649_id,
|
||||
};
|
||||
|
@ -506,6 +506,7 @@ static struct i2c_driver max8660_driver = {
|
||||
.probe_new = max8660_probe,
|
||||
.driver = {
|
||||
.name = "max8660",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.id_table = max8660_id,
|
||||
};
|
||||
|
@ -372,6 +372,7 @@ static int max8907_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver max8907_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "max8907-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = max8907_regulator_probe,
|
||||
};
|
||||
|
@ -263,6 +263,7 @@ static int max8925_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver max8925_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "max8925-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = max8925_regulator_probe,
|
||||
};
|
||||
|
@ -316,6 +316,7 @@ static struct i2c_driver max8952_pmic_driver = {
|
||||
.probe_new = max8952_pmic_probe,
|
||||
.driver = {
|
||||
.name = "max8952",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(max8952_dt_match),
|
||||
},
|
||||
.id_table = max8952_ids,
|
||||
|
@ -804,6 +804,7 @@ MODULE_DEVICE_TABLE(i2c, max8973_id);
|
||||
static struct i2c_driver max8973_i2c_driver = {
|
||||
.driver = {
|
||||
.name = "max8973",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_max8973_match_tbl,
|
||||
},
|
||||
.probe_new = max8973_probe,
|
||||
|
@ -1197,6 +1197,7 @@ MODULE_DEVICE_TABLE(platform, max8997_pmic_id);
|
||||
static struct platform_driver max8997_pmic_driver = {
|
||||
.driver = {
|
||||
.name = "max8997-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = max8997_pmic_probe,
|
||||
.id_table = max8997_pmic_id,
|
||||
|
@ -803,6 +803,7 @@ MODULE_DEVICE_TABLE(platform, max8998_pmic_id);
|
||||
static struct platform_driver max8998_pmic_driver = {
|
||||
.driver = {
|
||||
.name = "max8998-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = max8998_pmic_probe,
|
||||
.id_table = max8998_pmic_id,
|
||||
|
@ -455,6 +455,7 @@ static int mc13783_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver mc13783_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "mc13783-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = mc13783_regulator_probe,
|
||||
};
|
||||
|
@ -629,6 +629,7 @@ err_unlock:
|
||||
static struct platform_driver mc13892_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "mc13892-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = mc13892_regulator_probe,
|
||||
};
|
||||
|
@ -151,6 +151,7 @@ MODULE_DEVICE_TABLE(of, mt6311_dt_ids);
|
||||
static struct i2c_driver mt6311_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "mt6311",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(mt6311_dt_ids),
|
||||
},
|
||||
.probe_new = mt6311_i2c_probe,
|
||||
|
@ -409,6 +409,7 @@ MODULE_DEVICE_TABLE(platform, mt6323_platform_ids);
|
||||
static struct platform_driver mt6323_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "mt6323-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = mt6323_regulator_probe,
|
||||
.id_table = mt6323_platform_ids,
|
||||
|
@ -328,6 +328,7 @@ MODULE_DEVICE_TABLE(of, mt6380_of_match);
|
||||
static struct platform_driver mt6380_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "mt6380-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(mt6380_of_match),
|
||||
},
|
||||
.probe = mt6380_regulator_probe,
|
||||
|
@ -406,6 +406,7 @@ MODULE_DEVICE_TABLE(of, mt6397_of_match);
|
||||
static struct platform_driver mt6397_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "mt6397-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(mt6397_of_match),
|
||||
},
|
||||
.probe = mt6397_regulator_probe,
|
||||
|
@ -1666,6 +1666,7 @@ static int palmas_regulators_probe(struct platform_device *pdev)
|
||||
static struct platform_driver palmas_driver = {
|
||||
.driver = {
|
||||
.name = "palmas-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_palmas_match_tbl,
|
||||
},
|
||||
.probe = palmas_regulators_probe,
|
||||
|
@ -231,6 +231,7 @@ static struct platform_driver pbias_regulator_driver = {
|
||||
.probe = pbias_regulator_probe,
|
||||
.driver = {
|
||||
.name = "pbias-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(pbias_of_match),
|
||||
},
|
||||
};
|
||||
|
@ -251,6 +251,7 @@ static int pcap_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver pcap_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "pcap-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = pcap_regulator_probe,
|
||||
};
|
||||
|
@ -101,6 +101,7 @@ static int pcf50633_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver pcf50633_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "pcf50633-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = pcf50633_regulator_probe,
|
||||
};
|
||||
|
@ -845,6 +845,7 @@ static int pfuze100_regulator_probe(struct i2c_client *client)
|
||||
static struct i2c_driver pfuze_driver = {
|
||||
.driver = {
|
||||
.name = "pfuze100-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = pfuze_dt_ids,
|
||||
},
|
||||
.probe_new = pfuze100_regulator_probe,
|
||||
|
@ -376,6 +376,7 @@ MODULE_DEVICE_TABLE(of, pv88060_dt_ids);
|
||||
static struct i2c_driver pv88060_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "pv88060",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(pv88060_dt_ids),
|
||||
},
|
||||
.probe_new = pv88060_i2c_probe,
|
||||
|
@ -557,6 +557,7 @@ MODULE_DEVICE_TABLE(i2c, pv88080_i2c_id);
|
||||
static struct i2c_driver pv88080_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "pv88080",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(pv88080_dt_ids),
|
||||
},
|
||||
.probe_new = pv88080_i2c_probe,
|
||||
|
@ -397,6 +397,7 @@ MODULE_DEVICE_TABLE(of, pv88090_dt_ids);
|
||||
static struct i2c_driver pv88090_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "pv88090",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(pv88090_dt_ids),
|
||||
},
|
||||
.probe_new = pv88090_i2c_probe,
|
||||
|
@ -393,6 +393,7 @@ MODULE_DEVICE_TABLE(of, pwm_of_match);
|
||||
static struct platform_driver pwm_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "pwm-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(pwm_of_match),
|
||||
},
|
||||
.probe = pwm_regulator_probe,
|
||||
|
@ -991,6 +991,7 @@ static struct platform_driver rpm_reg_driver = {
|
||||
.probe = rpm_reg_probe,
|
||||
.driver = {
|
||||
.name = "qcom_rpm_reg",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(rpm_of_match),
|
||||
},
|
||||
};
|
||||
|
@ -1440,6 +1440,7 @@ static struct platform_driver rpm_reg_driver = {
|
||||
.probe = rpm_reg_probe,
|
||||
.driver = {
|
||||
.name = "qcom_rpm_smd_regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = rpm_of_match,
|
||||
},
|
||||
};
|
||||
|
@ -2484,6 +2484,7 @@ static int qcom_spmi_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver qcom_spmi_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "qcom-spmi-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = qcom_spmi_regulator_match,
|
||||
},
|
||||
.probe = qcom_spmi_regulator_probe,
|
||||
|
@ -149,6 +149,7 @@ skip_ext_pwr_config:
|
||||
static struct platform_driver rc5t583_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "rc5t583-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = rc5t583_regulator_probe,
|
||||
};
|
||||
|
@ -1354,7 +1354,8 @@ static int rk808_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver rk808_regulator_driver = {
|
||||
.probe = rk808_regulator_probe,
|
||||
.driver = {
|
||||
.name = "rk808-regulator"
|
||||
.name = "rk808-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -143,6 +143,7 @@ static struct platform_driver rn5t618_regulator_driver = {
|
||||
.probe = rn5t618_regulator_probe,
|
||||
.driver = {
|
||||
.name = "rn5t618-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -124,6 +124,7 @@ MODULE_DEVICE_TABLE(platform, rt5033_regulator_id);
|
||||
static struct platform_driver rt5033_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "rt5033-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = rt5033_regulator_probe,
|
||||
.id_table = rt5033_regulator_id,
|
||||
|
@ -376,6 +376,7 @@ MODULE_DEVICE_TABLE(platform, s2mpa01_pmic_id);
|
||||
static struct platform_driver s2mpa01_pmic_driver = {
|
||||
.driver = {
|
||||
.name = "s2mpa01-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = s2mpa01_pmic_probe,
|
||||
.id_table = s2mpa01_pmic_id,
|
||||
|
@ -1238,6 +1238,7 @@ MODULE_DEVICE_TABLE(platform, s2mps11_pmic_id);
|
||||
static struct platform_driver s2mps11_pmic_driver = {
|
||||
.driver = {
|
||||
.name = "s2mps11-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = s2mps11_pmic_probe,
|
||||
.id_table = s2mps11_pmic_id,
|
||||
|
@ -999,6 +999,7 @@ MODULE_DEVICE_TABLE(platform, s5m8767_pmic_id);
|
||||
static struct platform_driver s5m8767_pmic_driver = {
|
||||
.driver = {
|
||||
.name = "s5m8767-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = s5m8767_pmic_probe,
|
||||
.id_table = s5m8767_pmic_id,
|
||||
|
@ -79,6 +79,7 @@ static int sky81452_reg_probe(struct platform_device *pdev)
|
||||
static struct platform_driver sky81452_reg_driver = {
|
||||
.driver = {
|
||||
.name = "sky81452-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = sky81452_reg_probe,
|
||||
};
|
||||
|
@ -285,6 +285,7 @@ static struct platform_driver stm32_vrefbuf_driver = {
|
||||
.remove = stm32_vrefbuf_remove,
|
||||
.driver = {
|
||||
.name = "stm32-vrefbuf",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(stm32_vrefbuf_of_match),
|
||||
.pm = &stm32_vrefbuf_pm_ops,
|
||||
},
|
||||
|
@ -95,6 +95,7 @@ static const struct of_device_id stw481x_vmmc_match[] = {
|
||||
static struct platform_driver stw481x_vmmc_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "stw481x-vmmc-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = stw481x_vmmc_match,
|
||||
},
|
||||
.probe = stw481x_vmmc_regulator_probe,
|
||||
|
@ -865,6 +865,7 @@ static struct platform_driver ti_abb_driver = {
|
||||
.probe = ti_abb_probe,
|
||||
.driver = {
|
||||
.name = "ti_abb",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(ti_abb_of_match),
|
||||
},
|
||||
};
|
||||
|
@ -351,6 +351,7 @@ MODULE_DEVICE_TABLE(i2c, tps51632_id);
|
||||
static struct i2c_driver tps51632_i2c_driver = {
|
||||
.driver = {
|
||||
.name = "tps51632",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(tps51632_of_match),
|
||||
},
|
||||
.probe_new = tps51632_probe,
|
||||
|
@ -93,6 +93,7 @@ static int tps6105x_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver tps6105x_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "tps6105x-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = tps6105x_regulator_probe,
|
||||
};
|
||||
|
@ -488,6 +488,7 @@ MODULE_DEVICE_TABLE(i2c, tps62360_id);
|
||||
static struct i2c_driver tps62360_i2c_driver = {
|
||||
.driver = {
|
||||
.name = "tps62360",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(tps62360_of_match),
|
||||
},
|
||||
.probe_new = tps62360_probe,
|
||||
|
@ -334,6 +334,7 @@ MODULE_DEVICE_TABLE(i2c, tps_65023_id);
|
||||
static struct i2c_driver tps_65023_i2c_driver = {
|
||||
.driver = {
|
||||
.name = "tps65023",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
.of_match_table = of_match_ptr(tps65023_of_match),
|
||||
},
|
||||
.probe_new = tps_65023_probe,
|
||||
|
@ -438,6 +438,7 @@ static int tps6507x_pmic_probe(struct platform_device *pdev)
|
||||
static struct platform_driver tps6507x_pmic_driver = {
|
||||
.driver = {
|
||||
.name = "tps6507x-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = tps6507x_pmic_probe,
|
||||
};
|
||||
|
@ -235,6 +235,7 @@ MODULE_DEVICE_TABLE(platform, tps65086_regulator_id_table);
|
||||
static struct platform_driver tps65086_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "tps65086-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = tps65086_regulator_probe,
|
||||
.id_table = tps65086_regulator_id_table,
|
||||
|
@ -511,6 +511,7 @@ static int tps65090_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver tps65090_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "tps65090-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = tps65090_regulator_probe,
|
||||
};
|
||||
|
@ -270,6 +270,7 @@ MODULE_DEVICE_TABLE(i2c, tps65132_id);
|
||||
static struct i2c_driver tps65132_i2c_driver = {
|
||||
.driver = {
|
||||
.name = "tps65132",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe_new = tps65132_probe,
|
||||
.id_table = tps65132_id,
|
||||
|
@ -258,6 +258,7 @@ static int tps65217_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver tps65217_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "tps65217-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = tps65217_regulator_probe,
|
||||
};
|
||||
|
@ -349,6 +349,7 @@ MODULE_DEVICE_TABLE(platform, tps65218_regulator_id_table);
|
||||
static struct platform_driver tps65218_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "tps65218-pmic",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = tps65218_regulator_probe,
|
||||
.id_table = tps65218_regulator_id_table,
|
||||
|
@ -628,6 +628,7 @@ static struct spi_driver pmic_driver = {
|
||||
.probe = pmic_probe,
|
||||
.driver = {
|
||||
.name = "tps6524x",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -520,6 +520,7 @@ static int tps6586x_regulator_probe(struct platform_device *pdev)
|
||||
static struct platform_driver tps6586x_regulator_driver = {
|
||||
.driver = {
|
||||
.name = "tps6586x-regulator",
|
||||
.probe_type = PROBE_PREFER_ASYNCHRONOUS,
|
||||
},
|
||||
.probe = tps6586x_regulator_probe,
|
||||
};
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user