Lines Matching defs:adx
36 static void tegra210_adx_write_map_ram(struct tegra210_adx *adx)
40 regmap_write(adx->regmap, TEGRA210_ADX_CFG_RAM_CTRL,
46 regmap_write(adx->regmap, TEGRA210_ADX_CFG_RAM_DATA,
47 adx->map[i]);
49 regmap_write(adx->regmap, TEGRA210_ADX_IN_BYTE_EN0, adx->byte_mask[0]);
50 regmap_write(adx->regmap, TEGRA210_ADX_IN_BYTE_EN1, adx->byte_mask[1]);
56 struct tegra210_adx *adx = snd_soc_dai_get_drvdata(dai);
61 err = regmap_read_poll_timeout_atomic(adx->regmap, TEGRA210_ADX_STATUS,
74 regmap_update_bits(adx->regmap, TEGRA210_ADX_SOFT_RESET,
78 err = regmap_read_poll_timeout(adx->regmap, TEGRA210_ADX_SOFT_RESET,
90 struct tegra210_adx *adx = dev_get_drvdata(dev);
92 regcache_cache_only(adx->regmap, true);
93 regcache_mark_dirty(adx->regmap);
100 struct tegra210_adx *adx = dev_get_drvdata(dev);
102 regcache_cache_only(adx->regmap, false);
103 regcache_sync(adx->regmap);
105 tegra210_adx_write_map_ram(adx);
115 struct tegra210_adx *adx = snd_soc_dai_get_drvdata(dai);
143 tegra_set_cif(adx->regmap, reg, &cif_conf);
170 struct tegra210_adx *adx = snd_soc_component_get_drvdata(cmpnt);
172 unsigned char *bytes_map = (unsigned char *)&adx->map;
176 enabled = adx->byte_mask[mc->reg / 32] & (1 << (mc->reg % 32));
200 struct tegra210_adx *adx = snd_soc_component_get_drvdata(cmpnt);
201 unsigned char *bytes_map = (unsigned char *)&adx->map;
205 unsigned int mask_val = adx->byte_mask[mc->reg / 32];
212 if (mask_val == adx->byte_mask[mc->reg / 32])
217 adx->byte_mask[mc->reg / 32] = mask_val;
473 { .compatible = "nvidia,tegra210-adx" },
481 struct tegra210_adx *adx;
485 adx = devm_kzalloc(dev, sizeof(*adx), GFP_KERNEL);
486 if (!adx)
489 dev_set_drvdata(dev, adx);
495 adx->regmap = devm_regmap_init_mmio(dev, regs,
497 if (IS_ERR(adx->regmap)) {
499 return PTR_ERR(adx->regmap);
502 regcache_cache_only(adx->regmap, true);
531 .name = "tegra210-adx",