Lines Matching refs:drvdata

30 	struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
34 if (drvdata->slots > 1) {
41 multi->tx_channel_0_enable = drvdata->tx_mask;
46 multi->rx_channel_0_enable = drvdata->rx_mask;
53 __func__, drvdata->slots, multi->tx_channel_0_enable,
63 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
65 switch (drvdata->slots) {
110 __func__, drvdata->slots);
127 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
133 switch (drvdata->slots) {
152 __func__, drvdata->slots);
302 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
305 unsigned int fmt = drvdata->fmt;
310 msp_config->f_inputclk = drvdata->master_clk;
384 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
390 ret = regulator_enable(drvdata->reg_vape);
392 dev_err(drvdata->msp->dev,
399 ret = clk_prepare_enable(drvdata->pclk);
401 dev_err(drvdata->msp->dev,
406 ret = clk_prepare_enable(drvdata->clk);
408 dev_err(drvdata->msp->dev,
415 clk_disable_unprepare(drvdata->pclk);
417 regulator_disable(drvdata->reg_vape);
425 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
431 if (drvdata->vape_opp_constraint == 1) {
434 drvdata->vape_opp_constraint = 0;
437 if (ux500_msp_i2s_close(drvdata->msp,
445 clk_disable_unprepare(drvdata->clk);
446 clk_disable_unprepare(drvdata->pclk);
449 ret = regulator_disable(drvdata->reg_vape);
460 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
469 ret = ux500_msp_i2s_open(drvdata->msp, &msp_config);
477 if ((drvdata->fmt & SND_SOC_DAIFMT_CLOCK_PROVIDER_MASK) &&
478 (drvdata->msp->f_bitclk > 19200000)) {
484 drvdata->vape_opp_constraint = 1;
488 drvdata->vape_opp_constraint = 0;
500 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
505 switch (drvdata->fmt & SND_SOC_DAIFMT_FORMAT_MASK) {
515 drvdata->tx_mask :
516 drvdata->rx_mask;
529 __func__, drvdata->fmt);
539 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
556 __func__, drvdata->fmt);
569 __func__, drvdata->fmt);
573 drvdata->fmt = fmt;
582 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
603 drvdata->slots = slots;
610 drvdata->slot_width = slot_width;
612 drvdata->tx_mask = tx_mask & cap;
613 drvdata->rx_mask = rx_mask & cap;
621 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
628 drvdata->master_clk = freq;
644 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
648 (int)drvdata->msp->id, cmd);
650 ret = ux500_msp_i2s_trigger(drvdata->msp, cmd, substream->stream);
657 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev);
673 playback_dma_data->addr = drvdata->msp->tx_rx_addr;
674 capture_dma_data->addr = drvdata->msp->tx_rx_addr;
718 struct ux500_msp_i2s_drvdata *drvdata;
721 drvdata = devm_kzalloc(&pdev->dev,
724 if (!drvdata)
727 drvdata->fmt = 0;
728 drvdata->slots = 1;
729 drvdata->tx_mask = 0x01;
730 drvdata->rx_mask = 0x01;
731 drvdata->slot_width = 16;
732 drvdata->master_clk = MSP_INPUT_FREQ_APB;
734 drvdata->reg_vape = devm_regulator_get(&pdev->dev, "v-ape");
735 if (IS_ERR(drvdata->reg_vape)) {
736 ret = (int)PTR_ERR(drvdata->reg_vape);
744 drvdata->pclk = devm_clk_get(&pdev->dev, "apb_pclk");
745 if (IS_ERR(drvdata->pclk)) {
746 ret = (int)PTR_ERR(drvdata->pclk);
753 drvdata->clk = devm_clk_get(&pdev->dev, NULL);
754 if (IS_ERR(drvdata->clk)) {
755 ret = (int)PTR_ERR(drvdata->clk);
762 ret = ux500_msp_i2s_init_msp(pdev, &drvdata->msp);
763 if (!drvdata->msp) {
769 dev_set_drvdata(&pdev->dev, drvdata);
775 __func__, drvdata->msp->id);
796 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(&pdev->dev);
804 ux500_msp_i2s_cleanup_msp(pdev, drvdata->msp);