Lines Matching refs:regmap
98 struct regmap *regmap; member
118 struct regmap *regmap = spdif_priv->regmap; in spdif_irq_dpll_lock() local
122 regmap_read(regmap, REG_SPDIF_SRPC, &locked); in spdif_irq_dpll_lock()
134 struct regmap *regmap = spdif_priv->regmap; in spdif_irq_sym_error() local
141 regmap_update_bits(regmap, REG_SPDIF_SIE, INT_SYM_ERR, 0); in spdif_irq_sym_error()
148 struct regmap *regmap = spdif_priv->regmap; in spdif_irq_uqrx_full() local
177 regmap_read(regmap, reg, &val); in spdif_irq_uqrx_full()
203 struct regmap *regmap = spdif_priv->regmap; in spdif_irq_uq_err() local
210 regmap_read(regmap, REG_SPDIF_SRU, &val); in spdif_irq_uq_err()
211 regmap_read(regmap, REG_SPDIF_SRQ, &val); in spdif_irq_uq_err()
222 struct regmap *regmap = spdif_priv->regmap; in spdif_intr_status_clear() local
225 regmap_read(regmap, REG_SPDIF_SIS, &val); in spdif_intr_status_clear()
226 regmap_read(regmap, REG_SPDIF_SIE, &val2); in spdif_intr_status_clear()
228 regmap_write(regmap, REG_SPDIF_SIC, val & val2); in spdif_intr_status_clear()
302 struct regmap *regmap = spdif_priv->regmap; in spdif_softreset() local
305 regcache_cache_bypass(regmap, true); in spdif_softreset()
307 regmap_write(regmap, REG_SPDIF_SCR, SCR_SOFT_RESET); in spdif_softreset()
314 regmap_read(regmap, REG_SPDIF_SCR, &val); in spdif_softreset()
317 regcache_cache_bypass(regmap, false); in spdif_softreset()
318 regcache_mark_dirty(regmap); in spdif_softreset()
319 regcache_sync(regmap); in spdif_softreset()
337 struct regmap *regmap = spdif_priv->regmap; in spdif_write_channel_status() local
344 regmap_write(regmap, REG_SPDIF_STCSCH, ch_status); in spdif_write_channel_status()
349 regmap_write(regmap, REG_SPDIF_STCSCL, ch_status); in spdif_write_channel_status()
358 struct regmap *regmap = spdif_priv->regmap; in spdif_set_rx_clksrc() local
364 regmap_update_bits(regmap, REG_SPDIF_SRPC, in spdif_set_rx_clksrc()
377 struct regmap *regmap = spdif_priv->regmap; in spdif_set_sample_rate() local
450 regmap_update_bits(regmap, REG_SPDIF_STC, mask, stc); in spdif_set_sample_rate()
464 struct regmap *regmap = spdif_priv->regmap; in fsl_spdif_startup() local
484 regmap_update_bits(regmap, REG_SPDIF_SIE, 0xffffff, 0); in fsl_spdif_startup()
507 regmap_update_bits(regmap, REG_SPDIF_SCR, mask, scr); in fsl_spdif_startup()
510 regmap_update_bits(regmap, REG_SPDIF_SCR, SCR_LOW_POWER, 0); in fsl_spdif_startup()
528 struct regmap *regmap = spdif_priv->regmap; in fsl_spdif_shutdown() local
544 regmap_update_bits(regmap, REG_SPDIF_SCR, mask, scr); in fsl_spdif_shutdown()
549 regmap_update_bits(regmap, REG_SPDIF_SCR, in fsl_spdif_shutdown()
589 struct regmap *regmap = spdif_priv->regmap; in fsl_spdif_trigger() local
598 regmap_update_bits(regmap, REG_SPDIF_SIE, intr, intr); in fsl_spdif_trigger()
599 regmap_update_bits(regmap, REG_SPDIF_SCR, dmaen, dmaen); in fsl_spdif_trigger()
604 regmap_update_bits(regmap, REG_SPDIF_SCR, dmaen, 0); in fsl_spdif_trigger()
605 regmap_update_bits(regmap, REG_SPDIF_SIE, intr, 0); in fsl_spdif_trigger()
679 struct regmap *regmap = spdif_priv->regmap; in fsl_spdif_capture_get() local
682 regmap_read(regmap, REG_SPDIF_SIS, &val); in fsl_spdif_capture_get()
686 regmap_read(regmap, REG_SPDIF_SRCSH, &cstatus); in fsl_spdif_capture_get()
691 regmap_read(regmap, REG_SPDIF_SRCSL, &cstatus); in fsl_spdif_capture_get()
697 regmap_write(regmap, REG_SPDIF_SIC, INT_CNEW); in fsl_spdif_capture_get()
777 struct regmap *regmap = spdif_priv->regmap; in fsl_spdif_vbit_get() local
780 regmap_read(regmap, REG_SPDIF_SIS, &val); in fsl_spdif_vbit_get()
782 regmap_write(regmap, REG_SPDIF_SIC, INT_VAL_NOGOOD); in fsl_spdif_vbit_get()
807 struct regmap *regmap = spdif_priv->regmap; in spdif_get_rxclk_rate() local
813 regmap_read(regmap, REG_SPDIF_SRFM, &freqmeas); in spdif_get_rxclk_rate()
814 regmap_read(regmap, REG_SPDIF_SRPC, &phaseconf); in spdif_get_rxclk_rate()
876 struct regmap *regmap = spdif_priv->regmap; in fsl_spdif_usync_get() local
879 regmap_read(regmap, REG_SPDIF_SRCD, &val); in fsl_spdif_usync_get()
895 struct regmap *regmap = spdif_priv->regmap; in fsl_spdif_usync_put() local
898 regmap_update_bits(regmap, REG_SPDIF_SRCD, SRCD_CD_USER, val); in fsl_spdif_usync_put()
1230 spdif_priv->regmap = devm_regmap_init_mmio_clk(&pdev->dev, in fsl_spdif_probe()
1232 if (IS_ERR(spdif_priv->regmap)) { in fsl_spdif_probe()
1234 return PTR_ERR(spdif_priv->regmap); in fsl_spdif_probe()
1319 regmap_read(spdif_priv->regmap, REG_SPDIF_SRPC, in fsl_spdif_suspend()
1322 regcache_cache_only(spdif_priv->regmap, true); in fsl_spdif_suspend()
1323 regcache_mark_dirty(spdif_priv->regmap); in fsl_spdif_suspend()
1332 regcache_cache_only(spdif_priv->regmap, false); in fsl_spdif_resume()
1334 regmap_update_bits(spdif_priv->regmap, REG_SPDIF_SRPC, in fsl_spdif_resume()
1338 return regcache_sync(spdif_priv->regmap); in fsl_spdif_resume()