Lines Matching refs:pdev
97 struct platform_device *pdev; member
119 struct platform_device *pdev = spdif_priv->pdev; in spdif_irq_dpll_lock() local
125 dev_dbg(&pdev->dev, "isr: Rx dpll %s \n", in spdif_irq_dpll_lock()
135 struct platform_device *pdev = spdif_priv->pdev; in spdif_irq_sym_error() local
137 dev_dbg(&pdev->dev, "isr: receiver found illegal symbol\n"); in spdif_irq_sym_error()
149 struct platform_device *pdev = spdif_priv->pdev; in spdif_irq_uqrx_full() local
164 dev_err(&pdev->dev, "unsupported channel name\n"); in spdif_irq_uqrx_full()
168 dev_dbg(&pdev->dev, "isr: %c Channel receive register full\n", name); in spdif_irq_uqrx_full()
173 dev_err(&pdev->dev, "User bit receivce buffer overflow\n"); in spdif_irq_uqrx_full()
187 struct platform_device *pdev = spdif_priv->pdev; in spdif_irq_uq_sync() local
189 dev_dbg(&pdev->dev, "isr: U/Q Channel sync found\n"); in spdif_irq_uq_sync()
204 struct platform_device *pdev = spdif_priv->pdev; in spdif_irq_uq_err() local
207 dev_dbg(&pdev->dev, "isr: U/Q Channel framing error\n"); in spdif_irq_uq_err()
236 struct platform_device *pdev = spdif_priv->pdev; in spdif_isr() local
245 dev_dbg(&pdev->dev, "isr: Tx FIFO under/overrun\n"); in spdif_isr()
248 dev_dbg(&pdev->dev, "isr: Tx FIFO resync\n"); in spdif_isr()
251 dev_dbg(&pdev->dev, "isr: cstatus new\n"); in spdif_isr()
254 dev_dbg(&pdev->dev, "isr: validity flag no good\n"); in spdif_isr()
260 dev_dbg(&pdev->dev, "isr: receiver found parity bit error\n"); in spdif_isr()
266 dev_dbg(&pdev->dev, "isr: U Channel receive register overrun\n"); in spdif_isr()
272 dev_dbg(&pdev->dev, "isr: Q Channel receive register overrun\n"); in spdif_isr()
281 dev_dbg(&pdev->dev, "isr: Rx FIFO under/overrun\n"); in spdif_isr()
284 dev_dbg(&pdev->dev, "isr: Rx FIFO resync\n"); in spdif_isr()
291 dev_dbg(&pdev->dev, "isr: Tx FIFO empty\n"); in spdif_isr()
295 dev_dbg(&pdev->dev, "isr: Rx FIFO full\n"); in spdif_isr()
338 struct platform_device *pdev = spdif_priv->pdev; in spdif_write_channel_status() local
346 dev_dbg(&pdev->dev, "STCSCH: 0x%06x\n", ch_status); in spdif_write_channel_status()
351 dev_dbg(&pdev->dev, "STCSCL: 0x%06x\n", ch_status); in spdif_write_channel_status()
378 struct platform_device *pdev = spdif_priv->pdev; in spdif_set_sample_rate() local
406 dev_err(&pdev->dev, "unsupported sample rate %d\n", sample_rate); in spdif_set_sample_rate()
412 dev_err(&pdev->dev, "tx clock source is out of range\n"); in spdif_set_sample_rate()
418 dev_err(&pdev->dev, "the txclk_df can't be zero\n"); in spdif_set_sample_rate()
432 dev_err(&pdev->dev, "failed to set tx clock rate\n"); in spdif_set_sample_rate()
437 dev_dbg(&pdev->dev, "expected clock rate = %d\n", in spdif_set_sample_rate()
439 dev_dbg(&pdev->dev, "actual clock rate = %ld\n", in spdif_set_sample_rate()
452 dev_dbg(&pdev->dev, "set sample rate to %dHz for %dHz playback\n", in spdif_set_sample_rate()
463 struct platform_device *pdev = spdif_priv->pdev; in fsl_spdif_startup() local
473 dev_err(&pdev->dev, "failed to enable core clock\n"); in fsl_spdif_startup()
479 dev_err(&pdev->dev, "failed to soft reset\n"); in fsl_spdif_startup()
562 struct platform_device *pdev = spdif_priv->pdev; in fsl_spdif_hw_params() local
569 dev_err(&pdev->dev, "%s: set sample rate failed: %d\n", in fsl_spdif_hw_params()
808 struct platform_device *pdev = spdif_priv->pdev; in spdif_get_rxclk_rate() local
827 dev_dbg(&pdev->dev, "FreqMeas: %d\n", freqmeas); in spdif_get_rxclk_rate()
828 dev_dbg(&pdev->dev, "BusclkFreq: %lld\n", busclk_freq); in spdif_get_rxclk_rate()
829 dev_dbg(&pdev->dev, "RxRate: %lld\n", tmpval64); in spdif_get_rxclk_rate()
1158 struct platform_device *pdev = spdif_priv->pdev; in fsl_spdif_probe_txclk() local
1159 struct device *dev = &pdev->dev; in fsl_spdif_probe_txclk()
1167 clk = devm_clk_get(&pdev->dev, tmp); in fsl_spdif_probe_txclk()
1189 dev_dbg(&pdev->dev, "use rxtx%d as tx clock source for %dHz sample rate\n", in fsl_spdif_probe_txclk()
1191 dev_dbg(&pdev->dev, "use txclk df %d for %dHz sample rate\n", in fsl_spdif_probe_txclk()
1194 dev_dbg(&pdev->dev, "use sysclk df %d for %dHz sample rate\n", in fsl_spdif_probe_txclk()
1196 dev_dbg(&pdev->dev, "the best rate for %dHz sample rate is %dHz\n", in fsl_spdif_probe_txclk()
1202 static int fsl_spdif_probe(struct platform_device *pdev) in fsl_spdif_probe() argument
1204 struct device_node *np = pdev->dev.of_node; in fsl_spdif_probe()
1214 spdif_priv = devm_kzalloc(&pdev->dev, sizeof(*spdif_priv), GFP_KERNEL); in fsl_spdif_probe()
1218 spdif_priv->pdev = pdev; in fsl_spdif_probe()
1222 spdif_priv->cpu_dai_drv.name = dev_name(&pdev->dev); in fsl_spdif_probe()
1225 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in fsl_spdif_probe()
1226 regs = devm_ioremap_resource(&pdev->dev, res); in fsl_spdif_probe()
1230 spdif_priv->regmap = devm_regmap_init_mmio_clk(&pdev->dev, in fsl_spdif_probe()
1233 dev_err(&pdev->dev, "regmap init failed\n"); in fsl_spdif_probe()
1237 irq = platform_get_irq(pdev, 0); in fsl_spdif_probe()
1239 dev_err(&pdev->dev, "no irq for node %s\n", pdev->name); in fsl_spdif_probe()
1243 ret = devm_request_irq(&pdev->dev, irq, spdif_isr, 0, in fsl_spdif_probe()
1244 dev_name(&pdev->dev), spdif_priv); in fsl_spdif_probe()
1246 dev_err(&pdev->dev, "could not claim irq %u\n", irq); in fsl_spdif_probe()
1251 spdif_priv->sysclk = devm_clk_get(&pdev->dev, "rxtx5"); in fsl_spdif_probe()
1253 dev_err(&pdev->dev, "no sys clock (rxtx5) in devicetree\n"); in fsl_spdif_probe()
1258 spdif_priv->coreclk = devm_clk_get(&pdev->dev, "core"); in fsl_spdif_probe()
1260 dev_err(&pdev->dev, "no core clock in devicetree\n"); in fsl_spdif_probe()
1265 spdif_priv->rxclk = devm_clk_get(&pdev->dev, "rxtx1"); in fsl_spdif_probe()
1267 dev_err(&pdev->dev, "no rxtx1 clock in devicetree\n"); in fsl_spdif_probe()
1298 dev_set_drvdata(&pdev->dev, spdif_priv); in fsl_spdif_probe()
1300 ret = devm_snd_soc_register_component(&pdev->dev, &fsl_spdif_component, in fsl_spdif_probe()
1303 dev_err(&pdev->dev, "failed to register DAI: %d\n", ret); in fsl_spdif_probe()
1307 ret = imx_pcm_dma_init(pdev, IMX_SPDIF_DMABUF_SIZE); in fsl_spdif_probe()
1309 dev_err(&pdev->dev, "imx_pcm_dma_init failed: %d\n", ret); in fsl_spdif_probe()