Symbol: adc3xxx
sound/soc/codecs/tlv320adc3xxx.c
1006
return regmap_update_bits(adc3xxx->regmap,
sound/soc/codecs/tlv320adc3xxx.c
1029
struct adc3xxx *adc3xxx = gpiochip_get_data(chip);
sound/soc/codecs/tlv320adc3xxx.c
1038
ret = regmap_read(adc3xxx->regmap, ADC3XXX_MICBIAS_CTRL, &regval);
sound/soc/codecs/tlv320adc3xxx.c
1044
ret = regmap_read(adc3xxx->regmap, adc3xxx_gpio_ctrl_reg[offset], &regval);
sound/soc/codecs/tlv320adc3xxx.c
1060
static void adc3xxx_free_gpio(struct adc3xxx *adc3xxx)
sound/soc/codecs/tlv320adc3xxx.c
1063
gpiochip_remove(&adc3xxx->gpio_chip);
sound/soc/codecs/tlv320adc3xxx.c
1067
static void adc3xxx_init_gpio(struct adc3xxx *adc3xxx)
sound/soc/codecs/tlv320adc3xxx.c
1072
adc3xxx->gpio_chip = adc3xxx_gpio_chip;
sound/soc/codecs/tlv320adc3xxx.c
1073
adc3xxx->gpio_chip.ngpio = ADC3XXX_GPIOS_MAX;
sound/soc/codecs/tlv320adc3xxx.c
1074
adc3xxx->gpio_chip.parent = adc3xxx->dev;
sound/soc/codecs/tlv320adc3xxx.c
1075
adc3xxx->gpio_chip.base = -1;
sound/soc/codecs/tlv320adc3xxx.c
1077
ret = gpiochip_add_data(&adc3xxx->gpio_chip, adc3xxx);
sound/soc/codecs/tlv320adc3xxx.c
1079
dev_err(adc3xxx->dev, "Failed to add gpios: %d\n", ret);
sound/soc/codecs/tlv320adc3xxx.c
1086
unsigned int cfg = adc3xxx->gpio_cfg[gpio];
sound/soc/codecs/tlv320adc3xxx.c
1090
regmap_update_bits(adc3xxx->regmap,
sound/soc/codecs/tlv320adc3xxx.c
1102
if (adc3xxx->micbias_gpo[micbias])
sound/soc/codecs/tlv320adc3xxx.c
1105
vg = adc3xxx->micbias_vg[micbias];
sound/soc/codecs/tlv320adc3xxx.c
1107
regmap_update_bits(adc3xxx->regmap,
sound/soc/codecs/tlv320adc3xxx.c
1114
static int adc3xxx_parse_dt_gpio(struct adc3xxx *adc3xxx,
sound/soc/codecs/tlv320adc3xxx.c
1117
struct device *dev = adc3xxx->dev;
sound/soc/codecs/tlv320adc3xxx.c
1133
static int adc3xxx_parse_dt_micbias_gpo(struct adc3xxx *adc3xxx,
sound/soc/codecs/tlv320adc3xxx.c
1137
struct device *dev = adc3xxx->dev;
sound/soc/codecs/tlv320adc3xxx.c
1144
static int adc3xxx_parse_dt_micbias_vg(struct adc3xxx *adc3xxx,
sound/soc/codecs/tlv320adc3xxx.c
1147
struct device *dev = adc3xxx->dev;
sound/soc/codecs/tlv320adc3xxx.c
1197
struct adc3xxx *adc3xxx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320adc3xxx.c
1201
i = adc3xxx_get_divs(component->dev, adc3xxx->sysclk,
sound/soc/codecs/tlv320adc3xxx.c
1202
params_rate(params), adc3xxx->pll_mode);
sound/soc/codecs/tlv320adc3xxx.c
1234
if (!adc3xxx->use_pll) {
sound/soc/codecs/tlv320adc3xxx.c
1237
adc3xxx->use_pll = 1;
sound/soc/codecs/tlv320adc3xxx.c
1241
if (adc3xxx->use_pll) {
sound/soc/codecs/tlv320adc3xxx.c
1244
adc3xxx->use_pll = 0;
sound/soc/codecs/tlv320adc3xxx.c
1286
struct adc3xxx *adc3xxx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320adc3xxx.c
1289
ret = adc3xxx_parse_pll_mode(clk_id, &adc3xxx->pll_mode);
sound/soc/codecs/tlv320adc3xxx.c
1293
adc3xxx->sysclk = freq;
sound/soc/codecs/tlv320adc3xxx.c
1295
freq, adc3xxx_pll_mode_text(adc3xxx->pll_mode));
sound/soc/codecs/tlv320adc3xxx.c
1303
struct adc3xxx *adc3xxx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320adc3xxx.c
1347
if (master && !adc3xxx->master)
sound/soc/codecs/tlv320adc3xxx.c
1350
else if (!master && adc3xxx->master)
sound/soc/codecs/tlv320adc3xxx.c
1353
adc3xxx->master = master;
sound/soc/codecs/tlv320adc3xxx.c
1403
struct adc3xxx *adc3xxx = NULL;
sound/soc/codecs/tlv320adc3xxx.c
1406
adc3xxx = devm_kzalloc(dev, sizeof(struct adc3xxx), GFP_KERNEL);
sound/soc/codecs/tlv320adc3xxx.c
1407
if (!adc3xxx)
sound/soc/codecs/tlv320adc3xxx.c
1409
adc3xxx->dev = dev;
sound/soc/codecs/tlv320adc3xxx.c
1411
adc3xxx->rst_pin = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
sound/soc/codecs/tlv320adc3xxx.c
1412
if (IS_ERR(adc3xxx->rst_pin)) {
sound/soc/codecs/tlv320adc3xxx.c
1413
return dev_err_probe(dev, PTR_ERR(adc3xxx->rst_pin),
sound/soc/codecs/tlv320adc3xxx.c
1417
adc3xxx->mclk = devm_clk_get(dev, NULL);
sound/soc/codecs/tlv320adc3xxx.c
1418
if (IS_ERR(adc3xxx->mclk)) {
sound/soc/codecs/tlv320adc3xxx.c
1426
return dev_err_probe(dev, PTR_ERR(adc3xxx->mclk),
sound/soc/codecs/tlv320adc3xxx.c
1428
} else if (adc3xxx->mclk) {
sound/soc/codecs/tlv320adc3xxx.c
1429
ret = clk_prepare_enable(adc3xxx->mclk);
sound/soc/codecs/tlv320adc3xxx.c
1432
dev_dbg(dev, "Enabled MCLK, freq %lu Hz\n", clk_get_rate(adc3xxx->mclk));
sound/soc/codecs/tlv320adc3xxx.c
1436
ret = adc3xxx_parse_dt_gpio(adc3xxx, "ti,dmdin-gpio1", &adc3xxx->gpio_cfg[0]);
sound/soc/codecs/tlv320adc3xxx.c
1440
ret = adc3xxx_parse_dt_gpio(adc3xxx, "ti,dmclk-gpio2", &adc3xxx->gpio_cfg[1]);
sound/soc/codecs/tlv320adc3xxx.c
1444
ret = adc3xxx_parse_dt_micbias_gpo(adc3xxx, "ti,micbias1-gpo", &adc3xxx->micbias_gpo[0]);
sound/soc/codecs/tlv320adc3xxx.c
1448
ret = adc3xxx_parse_dt_micbias_gpo(adc3xxx, "ti,micbias2-gpo", &adc3xxx->micbias_gpo[1]);
sound/soc/codecs/tlv320adc3xxx.c
1452
ret = adc3xxx_parse_dt_micbias_vg(adc3xxx, "ti,micbias1-vg", &adc3xxx->micbias_vg[0]);
sound/soc/codecs/tlv320adc3xxx.c
1456
ret = adc3xxx_parse_dt_micbias_vg(adc3xxx, "ti,micbias2-vg", &adc3xxx->micbias_vg[1]);
sound/soc/codecs/tlv320adc3xxx.c
1460
adc3xxx->regmap = devm_regmap_init_i2c(i2c, &adc3xxx_regmap);
sound/soc/codecs/tlv320adc3xxx.c
1461
if (IS_ERR(adc3xxx->regmap)) {
sound/soc/codecs/tlv320adc3xxx.c
1462
ret = PTR_ERR(adc3xxx->regmap);
sound/soc/codecs/tlv320adc3xxx.c
1466
i2c_set_clientdata(i2c, adc3xxx);
sound/soc/codecs/tlv320adc3xxx.c
1468
adc3xxx->type = (uintptr_t)i2c_get_match_data(i2c);
sound/soc/codecs/tlv320adc3xxx.c
1471
gpiod_set_value_cansleep(adc3xxx->rst_pin, 1);
sound/soc/codecs/tlv320adc3xxx.c
1473
gpiod_set_value_cansleep(adc3xxx->rst_pin, 0);
sound/soc/codecs/tlv320adc3xxx.c
1476
adc3xxx_init_gpio(adc3xxx);
sound/soc/codecs/tlv320adc3xxx.c
1488
clk_disable_unprepare(adc3xxx->mclk);
sound/soc/codecs/tlv320adc3xxx.c
1494
struct adc3xxx *adc3xxx = i2c_get_clientdata(client);
sound/soc/codecs/tlv320adc3xxx.c
1496
clk_disable_unprepare(adc3xxx->mclk);
sound/soc/codecs/tlv320adc3xxx.c
1497
adc3xxx_free_gpio(adc3xxx);
sound/soc/codecs/tlv320adc3xxx.c
959
struct adc3xxx *adc3xxx = gpiochip_get_data(chip);
sound/soc/codecs/tlv320adc3xxx.c
970
if (adc3xxx->gpio_cfg[offset] != 0 &&
sound/soc/codecs/tlv320adc3xxx.c
971
adc3xxx->gpio_cfg[offset] != ADC3XXX_GPIO_GPO + 1)
sound/soc/codecs/tlv320adc3xxx.c
978
if (!adc3xxx->micbias_gpo[offset - ADC3XXX_GPIO_PINS])
sound/soc/codecs/tlv320adc3xxx.c
988
struct adc3xxx *adc3xxx = gpiochip_get_data(chip);
sound/soc/codecs/tlv320adc3xxx.c
996
vg = adc3xxx->micbias_vg[micbias];
sound/soc/codecs/tlv320adc3xxx.c
999
return regmap_update_bits(adc3xxx->regmap,