mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 14:11:52 +00:00
a508a267dd
Use the correct function name and modify the function short description. This prevents a kernel-doc warning: drivers/regulator/fixed-helper.c:32: warning: expecting prototype for regulator_register_fixed_name(). Prototype was for regulator_register_always_on() instead Signed-off-by: Randy Dunlap <rdunlap@infradead.org> Cc: Liam Girdwood <lgirdwood@gmail.com> Cc: Mark Brown <broonie@kernel.org> Link: https://lore.kernel.org/r/20230113064421.11986-1-rdunlap@infradead.org Signed-off-by: Mark Brown <broonie@kernel.org>
62 lines
1.6 KiB
C
62 lines
1.6 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
#include <linux/slab.h>
|
|
#include <linux/string.h>
|
|
#include <linux/platform_device.h>
|
|
#include <linux/regulator/machine.h>
|
|
#include <linux/regulator/fixed.h>
|
|
|
|
struct fixed_regulator_data {
|
|
struct fixed_voltage_config cfg;
|
|
struct regulator_init_data init_data;
|
|
struct platform_device pdev;
|
|
};
|
|
|
|
static void regulator_fixed_release(struct device *dev)
|
|
{
|
|
struct fixed_regulator_data *data = container_of(dev,
|
|
struct fixed_regulator_data, pdev.dev);
|
|
kfree(data->cfg.supply_name);
|
|
kfree(data);
|
|
}
|
|
|
|
/**
|
|
* regulator_register_always_on - register an always-on regulator with a fixed name
|
|
* @id: platform device id
|
|
* @name: name to be used for the regulator
|
|
* @supplies: consumers for this regulator
|
|
* @num_supplies: number of consumers
|
|
* @uv: voltage in microvolts
|
|
*/
|
|
struct platform_device *regulator_register_always_on(int id, const char *name,
|
|
struct regulator_consumer_supply *supplies, int num_supplies, int uv)
|
|
{
|
|
struct fixed_regulator_data *data;
|
|
|
|
data = kzalloc(sizeof(*data), GFP_KERNEL);
|
|
if (!data)
|
|
return NULL;
|
|
|
|
data->cfg.supply_name = kstrdup(name, GFP_KERNEL);
|
|
if (!data->cfg.supply_name) {
|
|
kfree(data);
|
|
return NULL;
|
|
}
|
|
|
|
data->cfg.microvolts = uv;
|
|
data->cfg.enabled_at_boot = 1;
|
|
data->cfg.init_data = &data->init_data;
|
|
|
|
data->init_data.constraints.always_on = 1;
|
|
data->init_data.consumer_supplies = supplies;
|
|
data->init_data.num_consumer_supplies = num_supplies;
|
|
|
|
data->pdev.name = "reg-fixed-voltage";
|
|
data->pdev.id = id;
|
|
data->pdev.dev.platform_data = &data->cfg;
|
|
data->pdev.dev.release = regulator_fixed_release;
|
|
|
|
platform_device_register(&data->pdev);
|
|
|
|
return &data->pdev;
|
|
}
|