Lines Matching refs: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);
267 struct ak4104_private *ak4104;
278 ak4104 = devm_kzalloc(&spi->dev, sizeof(struct ak4104_private),
280 if (ak4104 == NULL)
283 ak4104->regulator = devm_regulator_get(&spi->dev, "vdd");
284 if (IS_ERR(ak4104->regulator)) {
285 ret = PTR_ERR(ak4104->regulator);
290 ak4104->regmap = devm_regmap_init_spi(spi, &ak4104_regmap);
291 if (IS_ERR(ak4104->regmap)) {
292 ret = PTR_ERR(ak4104->regmap);
304 ret = regmap_read(ak4104->regmap, AK4104_REG_RESERVED, &val);
310 spi_set_drvdata(spi, ak4104);
318 { .compatible = "asahi-kasei,ak4104", },
324 { "ak4104", 0 },
331 .name = "ak4104",