Symbol: lochnagar
drivers/mfd/lochnagar-i2c.c
231
int lochnagar_update_config(struct lochnagar *lochnagar)
drivers/mfd/lochnagar-i2c.c
233
struct regmap *regmap = lochnagar->regmap;
drivers/mfd/lochnagar-i2c.c
239
lockdep_assert_held(&lochnagar->analogue_config_lock);
drivers/mfd/lochnagar-i2c.c
241
if (lochnagar->type != LOCHNAGAR2)
drivers/mfd/lochnagar-i2c.c
273
struct lochnagar *lochnagar;
drivers/mfd/lochnagar-i2c.c
280
lochnagar = devm_kzalloc(dev, sizeof(*lochnagar), GFP_KERNEL);
drivers/mfd/lochnagar-i2c.c
281
if (!lochnagar)
drivers/mfd/lochnagar-i2c.c
286
lochnagar->dev = dev;
drivers/mfd/lochnagar-i2c.c
287
mutex_init(&lochnagar->analogue_config_lock);
drivers/mfd/lochnagar-i2c.c
289
dev_set_drvdata(dev, lochnagar);
drivers/mfd/lochnagar-i2c.c
312
lochnagar->type = config->type;
drivers/mfd/lochnagar-i2c.c
314
lochnagar->regmap = devm_regmap_init_i2c(i2c, config->regmap);
drivers/mfd/lochnagar-i2c.c
315
if (IS_ERR(lochnagar->regmap)) {
drivers/mfd/lochnagar-i2c.c
316
ret = PTR_ERR(lochnagar->regmap);
drivers/mfd/lochnagar-i2c.c
322
ret = lochnagar_wait_for_boot(lochnagar->regmap, &val);
drivers/mfd/lochnagar-i2c.c
339
ret = regmap_read(lochnagar->regmap, LOCHNAGAR_FIRMWARE_ID1, &val);
drivers/mfd/lochnagar-i2c.c
347
ret = regmap_read(lochnagar->regmap, LOCHNAGAR_FIRMWARE_ID2, &val);
drivers/mfd/lochnagar-i2c.c
358
ret = regmap_register_patch(lochnagar->regmap, config->patch,
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
1065
struct lochnagar *lochnagar = priv->lochnagar;
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
1083
return regmap_update_bits(lochnagar->regmap, pin->reg,
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
1140
struct lochnagar *lochnagar = dev_get_drvdata(pdev->dev.parent);
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
1152
priv->lochnagar = lochnagar;
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
1169
switch (lochnagar->type) {
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
1191
dev_err(dev, "Unknown Lochnagar type: %d\n", lochnagar->type);
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
444
LN_FUNC(lochnagar##REV##_##ID##_pin.name, PIN, OP)
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
450
LN_FUNC(lochnagar##REV##_##ID##_aif.name, AIF, OP)
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
54
static const struct lochnagar_pin lochnagar##REV##_##ID##_pin = { \
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
60
static const struct lochnagar_pin lochnagar##REV##_##ID##_pin = \
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
609
.name = lochnagar##REV##_##ID##_pin.name, \
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
611
.pins = &lochnagar##REV##_pins[LOCHNAGAR##REV##_PIN_##ID].number, \
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
613
.priv = &lochnagar##REV##_pins[LOCHNAGAR##REV##_PIN_##ID], \
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
617
.name = lochnagar##REV##_##ID##_aif.name, \
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
619
.pins = lochnagar##REV##_##ID##_aif.pins, \
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
620
.npins = ARRAY_SIZE(lochnagar##REV##_##ID##_aif.pins), \
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
621
.priv = &lochnagar##REV##_##ID##_aif, \
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
711
struct lochnagar *lochnagar;
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
798
struct regmap *regmap = priv->lochnagar->regmap;
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
840
switch (priv->lochnagar->type) {
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
857
ret = regmap_write(priv->lochnagar->regmap, pin->reg, op);
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
869
struct regmap *regmap = priv->lochnagar->regmap;
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
940
struct lochnagar *lochnagar = priv->lochnagar;
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
946
if (lochnagar->type == LOCHNAGAR1 || pin->type != LN_PTYPE_MUX)
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
95
.name = lochnagar##REV##_##ID##_pin.name, \
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
96
.drv_data = (void *)&lochnagar##REV##_##ID##_pin, \
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
991
struct regmap *regmap = priv->lochnagar->regmap;
drivers/regulator/lochnagar-regulator.c
115
struct lochnagar *lochnagar = config->driver_data;
drivers/regulator/lochnagar-regulator.c
124
mutex_lock(&lochnagar->analogue_config_lock);
drivers/regulator/lochnagar-regulator.c
125
ret = regmap_update_bits(lochnagar->regmap,
drivers/regulator/lochnagar-regulator.c
128
mutex_unlock(&lochnagar->analogue_config_lock);
drivers/regulator/lochnagar-regulator.c
130
dev_err(lochnagar->dev,
drivers/regulator/lochnagar-regulator.c
243
struct lochnagar *lochnagar = dev_get_drvdata(dev->parent);
drivers/regulator/lochnagar-regulator.c
250
config.regmap = lochnagar->regmap;
drivers/regulator/lochnagar-regulator.c
251
config.driver_data = lochnagar;
drivers/regulator/lochnagar-regulator.c
45
struct lochnagar *lochnagar = rdev_get_drvdata(rdev);
drivers/regulator/lochnagar-regulator.c
48
mutex_lock(&lochnagar->analogue_config_lock);
drivers/regulator/lochnagar-regulator.c
54
ret = lochnagar_update_config(lochnagar);
drivers/regulator/lochnagar-regulator.c
57
mutex_unlock(&lochnagar->analogue_config_lock);
drivers/regulator/lochnagar-regulator.c
64
struct lochnagar *lochnagar = rdev_get_drvdata(rdev);
drivers/regulator/lochnagar-regulator.c
67
mutex_lock(&lochnagar->analogue_config_lock);
drivers/regulator/lochnagar-regulator.c
73
ret = lochnagar_update_config(lochnagar);
drivers/regulator/lochnagar-regulator.c
76
mutex_unlock(&lochnagar->analogue_config_lock);
include/linux/mfd/lochnagar.h
53
int lochnagar_update_config(struct lochnagar *lochnagar);