Lines Matching defs:regmap

16 #include <linux/regmap.h>
133 * @sun4i_i2s_regmap: regmap config to use.
134 * @field_clkdiv_mclk_en: regmap field to enable mclk output.
135 * @field_fmt_wss: regmap field to set word select size.
136 * @field_fmt_sr: regmap field to set sample resolution.
173 struct regmap *regmap;
359 regmap_write(i2s->regmap, SUN4I_I2S_CLK_DIV_REG,
407 regmap_write(i2s->regmap, SUN4I_I2S_TX_CHAN_MAP_REG, 0x76543210);
408 regmap_write(i2s->regmap, SUN4I_I2S_RX_CHAN_MAP_REG, 0x00003210);
411 regmap_update_bits(i2s->regmap, SUN4I_I2S_TX_CHAN_SEL_REG,
414 regmap_update_bits(i2s->regmap, SUN4I_I2S_RX_CHAN_SEL_REG,
432 regmap_write(i2s->regmap, SUN8I_I2S_TX_CHAN_MAP_REG, 0x76543210);
433 regmap_write(i2s->regmap, SUN8I_I2S_RX_CHAN_MAP_REG, 0x76543210);
436 regmap_update_bits(i2s->regmap, SUN8I_I2S_TX_CHAN_SEL_REG,
439 regmap_update_bits(i2s->regmap, SUN8I_I2S_RX_CHAN_SEL_REG,
443 regmap_update_bits(i2s->regmap, SUN8I_I2S_CHAN_CFG_REG,
446 regmap_update_bits(i2s->regmap, SUN8I_I2S_CHAN_CFG_REG,
466 regmap_update_bits(i2s->regmap, SUN4I_I2S_FMT0_REG,
470 regmap_update_bits(i2s->regmap, SUN8I_I2S_TX_CHAN_SEL_REG,
554 regmap_update_bits(i2s->regmap, SUN4I_I2S_FMT0_REG,
577 regmap_update_bits(i2s->regmap, SUN4I_I2S_FMT0_REG,
595 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
634 regmap_update_bits(i2s->regmap, SUN4I_I2S_FMT0_REG,
670 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
672 regmap_update_bits(i2s->regmap, SUN8I_I2S_TX_CHAN_SEL_REG,
675 regmap_update_bits(i2s->regmap, SUN8I_I2S_RX_CHAN_SEL_REG,
695 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
714 regmap_update_bits(i2s->regmap, SUN4I_I2S_FIFO_CTRL_REG,
728 regmap_update_bits(i2s->regmap, SUN4I_I2S_FIFO_CTRL_REG,
733 regmap_write(i2s->regmap, SUN4I_I2S_RX_CNT_REG, 0);
736 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
741 regmap_update_bits(i2s->regmap, SUN4I_I2S_DMA_INT_CTRL_REG,
749 regmap_update_bits(i2s->regmap, SUN4I_I2S_FIFO_CTRL_REG,
754 regmap_write(i2s->regmap, SUN4I_I2S_TX_CNT_REG, 0);
757 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
762 regmap_update_bits(i2s->regmap, SUN4I_I2S_DMA_INT_CTRL_REG,
770 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
775 regmap_update_bits(i2s->regmap, SUN4I_I2S_DMA_INT_CTRL_REG,
783 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
788 regmap_update_bits(i2s->regmap, SUN4I_I2S_DMA_INT_CTRL_REG,
1020 regcache_cache_only(i2s->regmap, false);
1021 regcache_mark_dirty(i2s->regmap);
1023 ret = regcache_sync(i2s->regmap);
1025 dev_err(dev, "Failed to sync regmap cache\n");
1030 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
1034 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
1058 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
1062 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
1065 regcache_cache_only(i2s->regmap, true);
1171 devm_regmap_field_alloc(dev, i2s->regmap,
1177 devm_regmap_field_alloc(dev, i2s->regmap,
1183 devm_regmap_field_alloc(dev, i2s->regmap,
1224 i2s->regmap = devm_regmap_init_mmio(&pdev->dev, regs,
1226 if (IS_ERR(i2s->regmap)) {
1228 return PTR_ERR(i2s->regmap);
1270 dev_err(&pdev->dev, "Could not initialise regmap fields\n");