Lines Matching defs:amx
50 static void tegra210_amx_write_map_ram(struct tegra210_amx *amx)
54 regmap_write(amx->regmap, TEGRA210_AMX_CFG_RAM_CTRL,
60 regmap_write(amx->regmap, TEGRA210_AMX_CFG_RAM_DATA,
61 amx->map[i]);
63 regmap_write(amx->regmap, TEGRA210_AMX_OUT_BYTE_EN0, amx->byte_mask[0]);
64 regmap_write(amx->regmap, TEGRA210_AMX_OUT_BYTE_EN1, amx->byte_mask[1]);
70 struct tegra210_amx *amx = snd_soc_dai_get_drvdata(dai);
75 err = regmap_read_poll_timeout(amx->regmap, TEGRA210_AMX_STATUS, val,
88 regmap_update_bits(amx->regmap, TEGRA210_AMX_SOFT_RESET,
92 err = regmap_read_poll_timeout(amx->regmap, TEGRA210_AMX_SOFT_RESET,
104 struct tegra210_amx *amx = dev_get_drvdata(dev);
106 regcache_cache_only(amx->regmap, true);
107 regcache_mark_dirty(amx->regmap);
114 struct tegra210_amx *amx = dev_get_drvdata(dev);
116 regcache_cache_only(amx->regmap, false);
117 regcache_sync(amx->regmap);
119 regmap_update_bits(amx->regmap,
124 tegra210_amx_write_map_ram(amx);
133 struct tegra210_amx *amx = snd_soc_dai_get_drvdata(dai);
160 tegra_set_cif(amx->regmap, reg, &cif_conf);
169 struct tegra210_amx *amx = snd_soc_dai_get_drvdata(dai);
171 if (amx->soc_data->auto_disable) {
172 regmap_write(amx->regmap,
175 regmap_write(amx->regmap, TEGRA210_AMX_CYA, 1);
196 struct tegra210_amx *amx = snd_soc_component_get_drvdata(cmpnt);
197 unsigned char *bytes_map = (unsigned char *)&amx->map;
202 enabled = amx->byte_mask[1] & (1 << (reg - 32));
204 enabled = amx->byte_mask[0] & (1 << reg);
230 struct tegra210_amx *amx = snd_soc_component_get_drvdata(cmpnt);
231 unsigned char *bytes_map = (unsigned char *)&amx->map;
234 unsigned int mask_val = amx->byte_mask[reg / 32];
241 if (mask_val == amx->byte_mask[reg / 32])
246 amx->byte_mask[reg / 32] = mask_val;
527 { .compatible = "nvidia,tegra210-amx", .data = &soc_data_tegra210 },
528 { .compatible = "nvidia,tegra194-amx", .data = &soc_data_tegra194 },
536 struct tegra210_amx *amx;
546 amx = devm_kzalloc(dev, sizeof(*amx), GFP_KERNEL);
547 if (!amx)
550 amx->soc_data = soc_data;
552 dev_set_drvdata(dev, amx);
558 amx->regmap = devm_regmap_init_mmio(dev, regs,
560 if (IS_ERR(amx->regmap)) {
562 return PTR_ERR(amx->regmap);
565 regcache_cache_only(amx->regmap, true);
594 .name = "tegra210-amx",