Symbol: wm8400
drivers/mfd/wm8400-core.c
112
void wm8400_reset_codec_reg_cache(struct wm8400 *wm8400)
drivers/mfd/wm8400-core.c
114
regmap_reinit_cache(wm8400->regmap, &wm8400_regmap_config);
drivers/mfd/wm8400-core.c
121
struct wm8400 *wm8400;
drivers/mfd/wm8400-core.c
123
wm8400 = devm_kzalloc(&i2c->dev, sizeof(struct wm8400), GFP_KERNEL);
drivers/mfd/wm8400-core.c
124
if (!wm8400)
drivers/mfd/wm8400-core.c
127
wm8400->regmap = devm_regmap_init_i2c(i2c, &wm8400_regmap_config);
drivers/mfd/wm8400-core.c
128
if (IS_ERR(wm8400->regmap))
drivers/mfd/wm8400-core.c
129
return PTR_ERR(wm8400->regmap);
drivers/mfd/wm8400-core.c
131
wm8400->dev = &i2c->dev;
drivers/mfd/wm8400-core.c
132
i2c_set_clientdata(i2c, wm8400);
drivers/mfd/wm8400-core.c
134
return wm8400_init(wm8400, dev_get_platdata(&i2c->dev));
drivers/mfd/wm8400-core.c
33
static int wm8400_register_codec(struct wm8400 *wm8400)
drivers/mfd/wm8400-core.c
37
.platform_data = wm8400,
drivers/mfd/wm8400-core.c
38
.pdata_size = sizeof(*wm8400),
drivers/mfd/wm8400-core.c
41
return devm_mfd_add_devices(wm8400->dev, -1, &cell, 1, NULL, 0, NULL);
drivers/mfd/wm8400-core.c
51
static int wm8400_init(struct wm8400 *wm8400,
drivers/mfd/wm8400-core.c
58
ret = regmap_read(wm8400->regmap, WM8400_RESET_ID, &reg);
drivers/mfd/wm8400-core.c
60
dev_err(wm8400->dev, "Chip ID register read failed\n");
drivers/mfd/wm8400-core.c
64
dev_err(wm8400->dev, "Device is not a WM8400, ID is %x\n",
drivers/mfd/wm8400-core.c
69
ret = regmap_read(wm8400->regmap, WM8400_ID, &reg);
drivers/mfd/wm8400-core.c
71
dev_err(wm8400->dev, "ID register read failed: %d\n", ret);
drivers/mfd/wm8400-core.c
75
dev_info(wm8400->dev, "WM8400 revision %x\n", reg);
drivers/mfd/wm8400-core.c
77
ret = wm8400_register_codec(wm8400);
drivers/mfd/wm8400-core.c
79
dev_err(wm8400->dev, "Failed to register codec\n");
drivers/mfd/wm8400-core.c
84
ret = pdata->platform_init(wm8400->dev);
drivers/mfd/wm8400-core.c
86
dev_err(wm8400->dev, "Platform init failed: %d\n",
drivers/mfd/wm8400-core.c
91
dev_warn(wm8400->dev, "No platform initialisation supplied\n");
drivers/regulator/wm8400-regulator.c
204
struct wm8400 *wm8400 = container_of(pdev, struct wm8400, regulators[pdev->id]);
drivers/regulator/wm8400-regulator.c
210
config.driver_data = wm8400;
drivers/regulator/wm8400-regulator.c
211
config.regmap = wm8400->regmap;
drivers/regulator/wm8400-regulator.c
245
struct wm8400 *wm8400 = dev_get_drvdata(dev);
drivers/regulator/wm8400-regulator.c
247
if (wm8400->regulators[reg].name)
drivers/regulator/wm8400-regulator.c
250
initdata->driver_data = wm8400;
drivers/regulator/wm8400-regulator.c
252
wm8400->regulators[reg].name = "wm8400-regulator";
drivers/regulator/wm8400-regulator.c
253
wm8400->regulators[reg].id = reg;
drivers/regulator/wm8400-regulator.c
254
wm8400->regulators[reg].dev.parent = dev;
drivers/regulator/wm8400-regulator.c
255
wm8400->regulators[reg].dev.platform_data = initdata;
drivers/regulator/wm8400-regulator.c
257
return platform_device_register(&wm8400->regulators[reg]);
include/linux/mfd/wm8400-audio.h
1171
struct wm8400;
include/linux/mfd/wm8400-audio.h
1172
void wm8400_reset_codec_reg_cache(struct wm8400 *wm8400);
sound/soc/codecs/wm8400.c
1113
struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8400.c
1134
dev_err(wm8400->wm8400->dev,
sound/soc/codecs/wm8400.c
1264
struct wm8400 *wm8400 = dev_get_platdata(component->dev);
sound/soc/codecs/wm8400.c
1274
snd_soc_component_init_regmap(component, wm8400->regmap);
sound/soc/codecs/wm8400.c
1276
priv->wm8400 = wm8400;
sound/soc/codecs/wm8400.c
1278
ret = devm_regulator_bulk_get(wm8400->dev,
sound/soc/codecs/wm8400.c
321
struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8400.c
330
dev_warn(wm8400->wm8400->dev,
sound/soc/codecs/wm8400.c
338
dev_warn(wm8400->wm8400->dev,
sound/soc/codecs/wm8400.c
346
dev_warn(wm8400->wm8400->dev,
sound/soc/codecs/wm8400.c
354
dev_warn(wm8400->wm8400->dev,
sound/soc/codecs/wm8400.c
56
struct wm8400 *wm8400;
sound/soc/codecs/wm8400.c
65
struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8400.c
67
wm8400_reset_codec_reg_cache(wm8400->wm8400);
sound/soc/codecs/wm8400.c
837
struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8400.c
839
wm8400->sysclk = freq;
sound/soc/codecs/wm8400.c
853
static int fll_factors(struct wm8400_priv *wm8400, struct fll_factors *factors,
sound/soc/codecs/wm8400.c
864
dev_err(wm8400->wm8400->dev,
sound/soc/codecs/wm8400.c
891
dev_err(wm8400->wm8400->dev,
sound/soc/codecs/wm8400.c
913
dev_dbg(wm8400->wm8400->dev,
sound/soc/codecs/wm8400.c
926
struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8400.c
931
if (freq_in == wm8400->fll_in && freq_out == wm8400->fll_out)
sound/soc/codecs/wm8400.c
935
ret = fll_factors(wm8400, &factors, freq_in, freq_out);
sound/soc/codecs/wm8400.c
945
wm8400->fll_out = freq_out;
sound/soc/codecs/wm8400.c
946
wm8400->fll_in = freq_in;