• Home
  • Raw
  • Download

Lines Matching refs:drvdata

31 	struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);  in setup_pcm_multichan()  local
35 if (drvdata->slots > 1) { in setup_pcm_multichan()
42 multi->tx_channel_0_enable = drvdata->tx_mask; in setup_pcm_multichan()
47 multi->rx_channel_0_enable = drvdata->rx_mask; in setup_pcm_multichan()
54 __func__, drvdata->slots, multi->tx_channel_0_enable, in setup_pcm_multichan()
64 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_frameper() local
66 switch (drvdata->slots) { in setup_frameper()
111 __func__, drvdata->slots); in setup_frameper()
128 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_pcm_framing() local
134 switch (drvdata->slots) { in setup_pcm_framing()
153 __func__, drvdata->slots); in setup_pcm_framing()
303 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_msp_config() local
306 unsigned int fmt = drvdata->fmt; in setup_msp_config()
311 msp_config->f_inputclk = drvdata->master_clk; in setup_msp_config()
385 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_startup() local
391 ret = regulator_enable(drvdata->reg_vape); in ux500_msp_dai_startup()
393 dev_err(drvdata->msp->dev, in ux500_msp_dai_startup()
400 ret = clk_prepare_enable(drvdata->pclk); in ux500_msp_dai_startup()
402 dev_err(drvdata->msp->dev, in ux500_msp_dai_startup()
407 ret = clk_prepare_enable(drvdata->clk); in ux500_msp_dai_startup()
409 dev_err(drvdata->msp->dev, in ux500_msp_dai_startup()
416 clk_disable_unprepare(drvdata->pclk); in ux500_msp_dai_startup()
418 regulator_disable(drvdata->reg_vape); in ux500_msp_dai_startup()
426 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_shutdown() local
432 if (drvdata->vape_opp_constraint == 1) { in ux500_msp_dai_shutdown()
435 drvdata->vape_opp_constraint = 0; in ux500_msp_dai_shutdown()
438 if (ux500_msp_i2s_close(drvdata->msp, in ux500_msp_dai_shutdown()
446 clk_disable_unprepare(drvdata->clk); in ux500_msp_dai_shutdown()
447 clk_disable_unprepare(drvdata->pclk); in ux500_msp_dai_shutdown()
450 ret = regulator_disable(drvdata->reg_vape); in ux500_msp_dai_shutdown()
461 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_prepare() local
470 ret = ux500_msp_i2s_open(drvdata->msp, &msp_config); in ux500_msp_dai_prepare()
478 if ((drvdata->fmt & SND_SOC_DAIFMT_CLOCK_PROVIDER_MASK) && in ux500_msp_dai_prepare()
479 (drvdata->msp->f_bitclk > 19200000)) { in ux500_msp_dai_prepare()
485 drvdata->vape_opp_constraint = 1; in ux500_msp_dai_prepare()
489 drvdata->vape_opp_constraint = 0; in ux500_msp_dai_prepare()
501 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_hw_params() local
506 switch (drvdata->fmt & SND_SOC_DAIFMT_FORMAT_MASK) { in ux500_msp_dai_hw_params()
516 drvdata->tx_mask : in ux500_msp_dai_hw_params()
517 drvdata->rx_mask; in ux500_msp_dai_hw_params()
530 __func__, drvdata->fmt); in ux500_msp_dai_hw_params()
540 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_set_dai_fmt() local
557 __func__, drvdata->fmt); in ux500_msp_dai_set_dai_fmt()
570 __func__, drvdata->fmt); in ux500_msp_dai_set_dai_fmt()
574 drvdata->fmt = fmt; in ux500_msp_dai_set_dai_fmt()
583 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_set_tdm_slot() local
604 drvdata->slots = slots; in ux500_msp_dai_set_tdm_slot()
611 drvdata->slot_width = slot_width; in ux500_msp_dai_set_tdm_slot()
613 drvdata->tx_mask = tx_mask & cap; in ux500_msp_dai_set_tdm_slot()
614 drvdata->rx_mask = rx_mask & cap; in ux500_msp_dai_set_tdm_slot()
622 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_set_dai_sysclk() local
629 drvdata->master_clk = freq; in ux500_msp_dai_set_dai_sysclk()
645 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_trigger() local
649 (int)drvdata->msp->id, cmd); in ux500_msp_dai_trigger()
651 ret = ux500_msp_i2s_trigger(drvdata->msp, cmd, substream->stream); in ux500_msp_dai_trigger()
658 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_of_probe() local
674 playback_dma_data->addr = drvdata->msp->playback_dma_data.tx_rx_addr; in ux500_msp_dai_of_probe()
675 capture_dma_data->addr = drvdata->msp->capture_dma_data.tx_rx_addr; in ux500_msp_dai_of_probe()
687 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in ux500_msp_dai_probe() local
696 drvdata->msp->playback_dma_data.data_size = drvdata->slot_width; in ux500_msp_dai_probe()
697 drvdata->msp->capture_dma_data.data_size = drvdata->slot_width; in ux500_msp_dai_probe()
700 &drvdata->msp->playback_dma_data, in ux500_msp_dai_probe()
701 &drvdata->msp->capture_dma_data); in ux500_msp_dai_probe()
739 struct ux500_msp_i2s_drvdata *drvdata; in ux500_msp_drv_probe() local
749 drvdata = devm_kzalloc(&pdev->dev, in ux500_msp_drv_probe()
752 if (!drvdata) in ux500_msp_drv_probe()
755 drvdata->fmt = 0; in ux500_msp_drv_probe()
756 drvdata->slots = 1; in ux500_msp_drv_probe()
757 drvdata->tx_mask = 0x01; in ux500_msp_drv_probe()
758 drvdata->rx_mask = 0x01; in ux500_msp_drv_probe()
759 drvdata->slot_width = 16; in ux500_msp_drv_probe()
760 drvdata->master_clk = MSP_INPUT_FREQ_APB; in ux500_msp_drv_probe()
762 drvdata->reg_vape = devm_regulator_get(&pdev->dev, "v-ape"); in ux500_msp_drv_probe()
763 if (IS_ERR(drvdata->reg_vape)) { in ux500_msp_drv_probe()
764 ret = (int)PTR_ERR(drvdata->reg_vape); in ux500_msp_drv_probe()
772 drvdata->pclk = devm_clk_get(&pdev->dev, "apb_pclk"); in ux500_msp_drv_probe()
773 if (IS_ERR(drvdata->pclk)) { in ux500_msp_drv_probe()
774 ret = (int)PTR_ERR(drvdata->pclk); in ux500_msp_drv_probe()
781 drvdata->clk = devm_clk_get(&pdev->dev, NULL); in ux500_msp_drv_probe()
782 if (IS_ERR(drvdata->clk)) { in ux500_msp_drv_probe()
783 ret = (int)PTR_ERR(drvdata->clk); in ux500_msp_drv_probe()
790 ret = ux500_msp_i2s_init_msp(pdev, &drvdata->msp, in ux500_msp_drv_probe()
792 if (!drvdata->msp) { in ux500_msp_drv_probe()
798 dev_set_drvdata(&pdev->dev, drvdata); in ux500_msp_drv_probe()
804 __func__, drvdata->msp->id); in ux500_msp_drv_probe()
825 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(&pdev->dev); in ux500_msp_drv_remove() local
833 ux500_msp_i2s_cleanup_msp(pdev, drvdata->msp); in ux500_msp_drv_remove()