Symbol: aw87390
sound/soc/codecs/aw87390.c
179
struct aw87390 *aw87390 = snd_soc_component_get_drvdata(codec);
sound/soc/codecs/aw87390.c
186
count = aw87390->aw_pa->prof_info.count;
sound/soc/codecs/aw87390.c
199
ret = aw87390_dev_get_prof_name(aw87390->aw_pa, count, &prof_name);
sound/soc/codecs/aw87390.c
214
struct aw87390 *aw87390 = snd_soc_component_get_drvdata(codec);
sound/soc/codecs/aw87390.c
216
ucontrol->value.integer.value[0] = aw87390->aw_pa->prof_index;
sound/soc/codecs/aw87390.c
225
struct aw87390 *aw87390 = snd_soc_component_get_drvdata(codec);
sound/soc/codecs/aw87390.c
228
mutex_lock(&aw87390->lock);
sound/soc/codecs/aw87390.c
229
ret = aw87390_dev_set_profile_index(aw87390->aw_pa, ucontrol->value.integer.value[0]);
sound/soc/codecs/aw87390.c
232
mutex_unlock(&aw87390->lock);
sound/soc/codecs/aw87390.c
236
if (aw87390->aw_pa->status == AW87390_DEV_PW_ON) {
sound/soc/codecs/aw87390.c
237
aw87390_power_off(aw87390->aw_pa);
sound/soc/codecs/aw87390.c
238
aw87390_power_on(aw87390->aw_pa);
sound/soc/codecs/aw87390.c
241
mutex_unlock(&aw87390->lock);
sound/soc/codecs/aw87390.c
251
static int aw87390_request_firmware_file(struct aw87390 *aw87390)
sound/soc/codecs/aw87390.c
256
aw87390->aw_pa->fw_status = AW87390_DEV_FW_FAILED;
sound/soc/codecs/aw87390.c
258
ret = request_firmware(&cont, AW87390_ACF_FILE, aw87390->aw_pa->dev);
sound/soc/codecs/aw87390.c
260
return dev_err_probe(aw87390->aw_pa->dev, ret,
sound/soc/codecs/aw87390.c
263
dev_dbg(aw87390->aw_pa->dev, "loaded %s - size: %zu\n",
sound/soc/codecs/aw87390.c
266
aw87390->aw_cfg = devm_kzalloc(aw87390->aw_pa->dev,
sound/soc/codecs/aw87390.c
267
struct_size(aw87390->aw_cfg, data, cont->size), GFP_KERNEL);
sound/soc/codecs/aw87390.c
268
if (!aw87390->aw_cfg) {
sound/soc/codecs/aw87390.c
273
aw87390->aw_cfg->len = cont->size;
sound/soc/codecs/aw87390.c
274
memcpy(aw87390->aw_cfg->data, cont->data, cont->size);
sound/soc/codecs/aw87390.c
277
ret = aw88395_dev_load_acf_check(aw87390->aw_pa, aw87390->aw_cfg);
sound/soc/codecs/aw87390.c
279
dev_err(aw87390->aw_pa->dev, "load [%s] failed!\n", AW87390_ACF_FILE);
sound/soc/codecs/aw87390.c
283
mutex_lock(&aw87390->lock);
sound/soc/codecs/aw87390.c
285
ret = aw88395_dev_cfg_load(aw87390->aw_pa, aw87390->aw_cfg);
sound/soc/codecs/aw87390.c
287
dev_err(aw87390->aw_pa->dev, "aw_dev acf parse failed\n");
sound/soc/codecs/aw87390.c
289
mutex_unlock(&aw87390->lock);
sound/soc/codecs/aw87390.c
298
struct aw87390 *aw87390 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw87390.c
299
struct aw_device *aw_dev = aw87390->aw_pa;
sound/soc/codecs/aw87390.c
321
struct aw87390 *aw87390 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw87390.c
322
struct aw_device *aw_dev = aw87390->aw_pa;
sound/soc/codecs/aw87390.c
326
if (!IS_ERR(aw87390->vdd_reg)) {
sound/soc/codecs/aw87390.c
327
if (regulator_enable(aw87390->vdd_reg))
sound/soc/codecs/aw87390.c
343
if (!IS_ERR(aw87390->vdd_reg)) {
sound/soc/codecs/aw87390.c
344
if (regulator_disable(aw87390->vdd_reg))
sound/soc/codecs/aw87390.c
378
struct aw87390 *aw87390 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw87390.c
381
ret = aw87390_request_firmware_file(aw87390);
sound/soc/codecs/aw87390.c
383
return dev_err_probe(aw87390->aw_pa->dev, ret,
sound/soc/codecs/aw87390.c
395
static void aw87391_rgds_codec_init(struct aw87390 *aw87390)
sound/soc/codecs/aw87390.c
397
struct aw_device *aw_dev = aw87390->aw_pa;
sound/soc/codecs/aw87390.c
449
struct aw87390 *aw87390 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw87390.c
451
aw87390->vdd_reg = devm_regulator_get_optional(aw87390->aw_pa->dev,
sound/soc/codecs/aw87390.c
453
if (IS_ERR(aw87390->vdd_reg) && PTR_ERR(aw87390->vdd_reg) != -ENODEV)
sound/soc/codecs/aw87390.c
454
return dev_err_probe(aw87390->aw_pa->dev,
sound/soc/codecs/aw87390.c
455
PTR_ERR(aw87390->vdd_reg),
sound/soc/codecs/aw87390.c
458
aw87391_rgds_codec_init(aw87390);
sound/soc/codecs/aw87390.c
481
static void aw87390_parse_channel_dt(struct aw87390 *aw87390)
sound/soc/codecs/aw87390.c
483
struct aw_device *aw_dev = aw87390->aw_pa;
sound/soc/codecs/aw87390.c
492
static int aw87390_init(struct aw87390 *aw87390, struct i2c_client *i2c, struct regmap *regmap)
sound/soc/codecs/aw87390.c
523
aw87390->aw_pa = aw_dev;
sound/soc/codecs/aw87390.c
536
aw87390_parse_channel_dt(aw87390);
sound/soc/codecs/aw87390.c
543
struct aw87390 *aw87390;
sound/soc/codecs/aw87390.c
550
aw87390 = devm_kzalloc(&i2c->dev, sizeof(*aw87390), GFP_KERNEL);
sound/soc/codecs/aw87390.c
551
if (!aw87390)
sound/soc/codecs/aw87390.c
554
mutex_init(&aw87390->lock);
sound/soc/codecs/aw87390.c
556
i2c_set_clientdata(i2c, aw87390);
sound/soc/codecs/aw87390.c
558
aw87390->regmap = devm_regmap_init_i2c(i2c, &aw87390_remap_config);
sound/soc/codecs/aw87390.c
559
if (IS_ERR(aw87390->regmap))
sound/soc/codecs/aw87390.c
560
return dev_err_probe(&i2c->dev, PTR_ERR(aw87390->regmap),
sound/soc/codecs/aw87390.c
564
ret = aw87390_init(aw87390, i2c, aw87390->regmap);
sound/soc/codecs/aw87390.c
568
ret = regmap_write(aw87390->regmap, AW87390_ID_REG, AW87390_SOFT_RESET_VALUE);
sound/soc/codecs/aw87390.c
572
switch (aw87390->aw_pa->chip_id) {