Lines Matching defs:ak4118

3  * ak4118.c  --  Asahi Kasei ALSA Soc Audio driver
154 static int ak4118_set_dai_fmt_master(struct ak4118_priv *ak4118,
176 static int ak4118_set_dai_fmt_slave(struct ak4118_priv *ak4118,
200 struct ak4118_priv *ak4118 = snd_soc_component_get_drvdata(component);
207 dif = ak4118_set_dai_fmt_master(ak4118, format);
211 dif = ak4118_set_dai_fmt_slave(ak4118, format);
224 ret = regmap_update_bits(ak4118->regmap, AK4118_REG_FORMAT_CTL,
248 .name = "ak4118-hifi",
266 struct ak4118_priv *ak4118 = data;
267 struct snd_soc_component *component = ak4118->component;
292 struct ak4118_priv *ak4118 = snd_soc_component_get_drvdata(component);
295 ak4118->component = component;
298 gpiod_set_value(ak4118->reset, 0);
301 ret = regmap_write(ak4118->regmap, AK4118_REG_INT1_MASK, 0x00);
310 ret = regmap_write(ak4118->regmap, AK4118_REG_RX_DETECT, 0xff);
331 struct ak4118_priv *ak4118 = snd_soc_component_get_drvdata(component);
334 gpiod_set_value(ak4118->reset, 1);
364 struct ak4118_priv *ak4118;
367 ak4118 = devm_kzalloc(&i2c->dev, sizeof(struct ak4118_priv),
369 if (ak4118 == NULL)
372 ak4118->regmap = devm_regmap_init_i2c(i2c, &ak4118_regmap);
373 if (IS_ERR(ak4118->regmap))
374 return PTR_ERR(ak4118->regmap);
376 i2c_set_clientdata(i2c, ak4118);
378 ak4118->reset = devm_gpiod_get(&i2c->dev, "reset", GPIOD_OUT_HIGH);
379 if (IS_ERR(ak4118->reset)) {
380 ret = PTR_ERR(ak4118->reset);
386 ak4118->irq = devm_gpiod_get(&i2c->dev, "irq", GPIOD_IN);
387 if (IS_ERR(ak4118->irq)) {
388 ret = PTR_ERR(ak4118->irq);
394 ret = devm_request_threaded_irq(&i2c->dev, gpiod_to_irq(ak4118->irq),
397 "ak4118-irq", ak4118);
408 { .compatible = "asahi-kasei,ak4118", },
414 { "ak4118", 0 },
421 .name = "ak4118",