Lines Matching full:lochnagar
3 // Lochnagar regulator driver
23 #include <linux/mfd/lochnagar.h>
46 struct lochnagar *lochnagar = rdev_get_drvdata(rdev); in lochnagar_micbias_enable() local
49 mutex_lock(&lochnagar->analogue_config_lock); in lochnagar_micbias_enable()
55 ret = lochnagar_update_config(lochnagar); in lochnagar_micbias_enable()
58 mutex_unlock(&lochnagar->analogue_config_lock); in lochnagar_micbias_enable()
65 struct lochnagar *lochnagar = rdev_get_drvdata(rdev); in lochnagar_micbias_disable() local
68 mutex_lock(&lochnagar->analogue_config_lock); in lochnagar_micbias_disable()
74 ret = lochnagar_update_config(lochnagar); in lochnagar_micbias_disable()
77 mutex_unlock(&lochnagar->analogue_config_lock); in lochnagar_micbias_disable()
116 struct lochnagar *lochnagar = config->driver_data; in lochnagar_micbias_of_parse() local
125 mutex_lock(&lochnagar->analogue_config_lock); in lochnagar_micbias_of_parse()
126 ret = regmap_update_bits(lochnagar->regmap, in lochnagar_micbias_of_parse()
129 mutex_unlock(&lochnagar->analogue_config_lock); in lochnagar_micbias_of_parse()
131 dev_err(lochnagar->dev, in lochnagar_micbias_of_parse()
244 struct lochnagar *lochnagar = dev_get_drvdata(dev->parent); in lochnagar_regulator_probe() local
252 config.regmap = lochnagar->regmap; in lochnagar_regulator_probe()
253 config.driver_data = lochnagar; in lochnagar_regulator_probe()
274 .name = "lochnagar-regulator",
283 MODULE_DESCRIPTION("Regulator driver for Cirrus Logic Lochnagar Board");
285 MODULE_ALIAS("platform:lochnagar-regulator");