Lines Matching defs:regmap
16 #include <linux/regmap.h>
160 * @sun4i_i2s_regmap: regmap config to use.
161 * @field_clkdiv_mclk_en: regmap field to enable mclk output.
162 * @field_fmt_wss: regmap field to set word select size.
163 * @field_fmt_sr: regmap field to set sample resolution.
212 struct regmap *regmap;
398 regmap_write(i2s->regmap, SUN4I_I2S_CLK_DIV_REG,
464 regmap_write(i2s->regmap, SUN4I_I2S_TX_CHAN_MAP_REG, 0x76543210);
465 regmap_write(i2s->regmap, SUN4I_I2S_RX_CHAN_MAP_REG, 0x00003210);
468 regmap_update_bits(i2s->regmap, SUN4I_I2S_TX_CHAN_SEL_REG,
471 regmap_update_bits(i2s->regmap, SUN4I_I2S_RX_CHAN_SEL_REG,
485 regmap_write(i2s->regmap, SUN8I_I2S_TX_CHAN_MAP_REG, 0x76543210);
486 regmap_write(i2s->regmap, SUN8I_I2S_RX_CHAN_MAP_REG, 0x76543210);
489 regmap_update_bits(i2s->regmap, SUN8I_I2S_TX_CHAN_SEL_REG,
492 regmap_update_bits(i2s->regmap, SUN8I_I2S_RX_CHAN_SEL_REG,
496 regmap_update_bits(i2s->regmap, SUN8I_I2S_CHAN_CFG_REG,
499 regmap_update_bits(i2s->regmap, SUN8I_I2S_CHAN_CFG_REG,
519 regmap_update_bits(i2s->regmap, SUN4I_I2S_FMT0_REG,
523 regmap_update_bits(i2s->regmap, SUN8I_I2S_TX_CHAN_SEL_REG,
537 regmap_write(i2s->regmap, SUN50I_H6_I2S_TX_CHAN_MAP0_REG(0), 0xFEDCBA98);
538 regmap_write(i2s->regmap, SUN50I_H6_I2S_TX_CHAN_MAP1_REG(0), 0x76543210);
540 regmap_write(i2s->regmap, SUN50I_R329_I2S_RX_CHAN_MAP0_REG, 0x0F0E0D0C);
541 regmap_write(i2s->regmap, SUN50I_R329_I2S_RX_CHAN_MAP1_REG, 0x0B0A0908);
542 regmap_write(i2s->regmap, SUN50I_R329_I2S_RX_CHAN_MAP2_REG, 0x07060504);
543 regmap_write(i2s->regmap, SUN50I_R329_I2S_RX_CHAN_MAP3_REG, 0x03020100);
545 regmap_write(i2s->regmap, SUN50I_H6_I2S_RX_CHAN_MAP0_REG, 0xFEDCBA98);
546 regmap_write(i2s->regmap, SUN50I_H6_I2S_RX_CHAN_MAP1_REG, 0x76543210);
550 regmap_update_bits(i2s->regmap, SUN50I_H6_I2S_TX_CHAN_SEL_REG(0),
553 regmap_update_bits(i2s->regmap, SUN50I_H6_I2S_RX_CHAN_SEL_REG,
557 regmap_update_bits(i2s->regmap, SUN8I_I2S_CHAN_CFG_REG,
560 regmap_update_bits(i2s->regmap, SUN8I_I2S_CHAN_CFG_REG,
580 regmap_update_bits(i2s->regmap, SUN4I_I2S_FMT0_REG,
584 regmap_update_bits(i2s->regmap, SUN50I_H6_I2S_TX_CHAN_SEL_REG(0),
618 regmap_update_bits(i2s->regmap, SUN4I_I2S_FIFO_CTRL_REG,
680 regmap_update_bits(i2s->regmap, SUN4I_I2S_FMT0_REG,
703 regmap_update_bits(i2s->regmap, SUN4I_I2S_FMT0_REG,
721 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
761 regmap_update_bits(i2s->regmap, SUN4I_I2S_FMT0_REG,
797 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
799 regmap_update_bits(i2s->regmap, SUN8I_I2S_TX_CHAN_SEL_REG,
802 regmap_update_bits(i2s->regmap, SUN8I_I2S_RX_CHAN_SEL_REG,
822 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
827 regmap_update_bits(i2s->regmap, SUN4I_I2S_FMT1_REG,
868 regmap_update_bits(i2s->regmap, SUN4I_I2S_FMT0_REG,
904 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
906 regmap_update_bits(i2s->regmap, SUN8I_I2S_TX_CHAN_SEL_REG,
909 regmap_update_bits(i2s->regmap, SUN50I_H6_I2S_RX_CHAN_SEL_REG,
929 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
934 regmap_update_bits(i2s->regmap, SUN4I_I2S_FMT1_REG,
960 regmap_update_bits(i2s->regmap, SUN4I_I2S_FIFO_CTRL_REG,
965 regmap_write(i2s->regmap, SUN4I_I2S_RX_CNT_REG, 0);
968 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
973 regmap_update_bits(i2s->regmap, SUN4I_I2S_DMA_INT_CTRL_REG,
981 regmap_update_bits(i2s->regmap, SUN4I_I2S_FIFO_CTRL_REG,
986 regmap_write(i2s->regmap, SUN4I_I2S_TX_CNT_REG, 0);
989 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
994 regmap_update_bits(i2s->regmap, SUN4I_I2S_DMA_INT_CTRL_REG,
1002 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
1007 regmap_update_bits(i2s->regmap, SUN4I_I2S_DMA_INT_CTRL_REG,
1015 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
1020 regmap_update_bits(i2s->regmap, SUN4I_I2S_DMA_INT_CTRL_REG,
1291 regcache_cache_only(i2s->regmap, false);
1292 regcache_mark_dirty(i2s->regmap);
1294 ret = regcache_sync(i2s->regmap);
1296 dev_err(dev, "Failed to sync regmap cache\n");
1301 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
1305 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
1329 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
1333 regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
1336 regcache_cache_only(i2s->regmap, true);
1480 devm_regmap_field_alloc(dev, i2s->regmap,
1486 devm_regmap_field_alloc(dev, i2s->regmap,
1492 devm_regmap_field_alloc(dev, i2s->regmap,
1532 i2s->regmap = devm_regmap_init_mmio(&pdev->dev, regs,
1534 if (IS_ERR(i2s->regmap)) {
1536 return PTR_ERR(i2s->regmap);
1578 dev_err(&pdev->dev, "Could not initialise regmap fields\n");