Lines Matching defs:ak4104
65 struct ak4104_private *ak4104 = snd_soc_component_get_drvdata(component);
88 ret = regmap_update_bits(ak4104->regmap, AK4104_REG_CONTROL1,
102 struct ak4104_private *ak4104 = snd_soc_component_get_drvdata(component);
107 regmap_write(ak4104->regmap, AK4104_REG_CHN_STATUS(0), val);
144 ret = regmap_write(ak4104->regmap, AK4104_REG_CHN_STATUS(3), val);
157 .name = "ak4104-hifi",
175 struct ak4104_private *ak4104 = snd_soc_component_get_drvdata(component);
178 ret = regulator_enable(ak4104->regulator);
185 ret = regmap_update_bits(ak4104->regmap, AK4104_REG_CONTROL1,
192 ret = regmap_update_bits(ak4104->regmap, AK4104_REG_TX,
200 regulator_disable(ak4104->regulator);
206 struct ak4104_private *ak4104 = snd_soc_component_get_drvdata(component);
208 regmap_update_bits(ak4104->regmap, AK4104_REG_CONTROL1,
210 regulator_disable(ak4104->regulator);
266 struct ak4104_private *ak4104;
277 ak4104 = devm_kzalloc(&spi->dev, sizeof(struct ak4104_private),
279 if (ak4104 == NULL)
282 ak4104->regulator = devm_regulator_get(&spi->dev, "vdd");
283 if (IS_ERR(ak4104->regulator)) {
284 ret = PTR_ERR(ak4104->regulator);
289 ak4104->regmap = devm_regmap_init_spi(spi, &ak4104_regmap);
290 if (IS_ERR(ak4104->regmap)) {
291 ret = PTR_ERR(ak4104->regmap);
303 ret = regmap_read(ak4104->regmap, AK4104_REG_RESERVED, &val);
309 spi_set_drvdata(spi, ak4104);
317 { .compatible = "asahi-kasei,ak4104", },
323 { "ak4104", 0 },
330 .name = "ak4104",