Lines Matching defs:master
42 /* master register */
102 #define SE (1 << 0) /* Fix the master clock */
250 struct fsi_master *master;
345 static u32 _fsi_master_read(struct fsi_master *master, u32 reg)
350 spin_lock_irqsave(&master->lock, flags);
351 ret = __fsi_reg_read(master->base + reg);
352 spin_unlock_irqrestore(&master->lock, flags);
359 static void _fsi_master_mask_set(struct fsi_master *master,
364 spin_lock_irqsave(&master->lock, flags);
365 __fsi_reg_mask_set(master->base + reg, mask, data);
366 spin_unlock_irqrestore(&master->lock, flags);
372 static int fsi_version(struct fsi_master *master)
374 return master->core->ver;
379 return fsi->master;
389 return fsi->master->base == fsi->base;
416 struct fsi_master *master = snd_soc_dai_get_drvdata(dai);
419 return &master->fsia;
421 return &master->fsib;
502 struct fsi_master *master = fsi_get_master(fsi);
506 spin_lock_irqsave(&master->lock, flags);
508 spin_unlock_irqrestore(&master->lock, flags);
523 struct fsi_master *master = fsi_get_master(fsi);
526 spin_lock_irqsave(&master->lock, flags);
537 spin_unlock_irqrestore(&master->lock, flags);
543 struct fsi_master *master = fsi_get_master(fsi);
546 spin_lock_irqsave(&master->lock, flags);
564 spin_unlock_irqrestore(&master->lock, flags);
626 struct fsi_master *master = fsi_get_master(fsi);
630 if (fsi_version(master) >= 2) {
674 struct fsi_master *master = fsi_get_master(fsi);
676 fsi_core_mask_set(master, imsk, data, data);
677 fsi_core_mask_set(master, iemsk, data, data);
683 struct fsi_master *master = fsi_get_master(fsi);
685 fsi_core_mask_set(master, imsk, data, 0);
686 fsi_core_mask_set(master, iemsk, data, 0);
689 static u32 fsi_irq_get_status(struct fsi_master *master)
691 return fsi_core_read(master, int_st);
697 struct fsi_master *master = fsi_get_master(fsi);
703 fsi_core_mask_set(master, int_st, data, 0);
707 * SPDIF master clock function
713 struct fsi_master *master = fsi_get_master(fsi);
720 fsi_core_mask_set(master, a_mclk, mask, val) :
721 fsi_core_mask_set(master, b_mclk, mask, val);
1191 struct fsi_master *master = fsi_get_master(fsi);
1200 fsi_master_mask_set(master, CLK_RST, clk, (enable) ? clk : 0);
1247 struct fsi_master *master = data;
1248 u32 int_st = fsi_irq_get_status(master);
1251 fsi_master_mask_set(master, SOFT_RST, IR, 0);
1252 fsi_master_mask_set(master, SOFT_RST, IR, IR);
1255 fsi_stream_transfer(&master->fsia.playback);
1257 fsi_stream_transfer(&master->fsib.playback);
1259 fsi_stream_transfer(&master->fsia.capture);
1261 fsi_stream_transfer(&master->fsib.capture);
1263 fsi_count_fifo_err(&master->fsia);
1264 fsi_count_fifo_err(&master->fsib);
1266 fsi_irq_clear_status(&master->fsia);
1267 fsi_irq_clear_status(&master->fsib);
1357 struct fsi_master *master = fsi_get_master(fsi);
1366 fsi_master_mask_set(master, CLK_RST, clk, (enable) ? clk : 0);
1449 struct fsi_master *master = fsi_get_master(fsi);
1455 shift = fsi_master_read(master, FIFO_SZ);
1549 /* start master clock */
1559 /* stop master clock */
1632 struct fsi_master *master = fsi_get_master(fsi);
1634 if (fsi_version(master) < 2)
1648 /* set clock master audio interface */
1653 fsi->clk_master = 1; /* cpu is master */
1913 struct fsi_master *master;
1950 master = devm_kzalloc(&pdev->dev, sizeof(*master), GFP_KERNEL);
1951 if (!master)
1954 master->base = devm_ioremap(&pdev->dev, res->start, resource_size(res));
1955 if (!master->base) {
1960 /* master setting */
1961 master->core = core;
1962 spin_lock_init(&master->lock);
1965 fsi = &master->fsia;
1966 fsi->base = master->base;
1968 fsi->master = master;
1978 fsi = &master->fsib;
1979 fsi->base = master->base + 0x40;
1981 fsi->master = master;
1991 dev_set_drvdata(&pdev->dev, master);
1994 dev_name(&pdev->dev), master);
2011 fsi_stream_remove(&master->fsib);
2013 fsi_stream_remove(&master->fsia);
2020 struct fsi_master *master;
2022 master = dev_get_drvdata(&pdev->dev);
2026 fsi_stream_remove(&master->fsia);
2027 fsi_stream_remove(&master->fsib);
2056 struct fsi_master *master = dev_get_drvdata(dev);
2057 struct fsi_priv *fsia = &master->fsia;
2058 struct fsi_priv *fsib = &master->fsib;
2071 struct fsi_master *master = dev_get_drvdata(dev);
2072 struct fsi_priv *fsia = &master->fsia;
2073 struct fsi_priv *fsib = &master->fsib;