Lines Matching defs:icdc
267 struct jz_icdc *icdc = snd_soc_component_get_drvdata(codec);
268 struct regmap *map = icdc->regmap;
376 struct jz_icdc *icdc = snd_soc_component_get_drvdata(component);
377 struct regmap *map = icdc->regmap;
405 struct jz_icdc *icdc = snd_soc_component_get_drvdata(component);
406 struct regmap *map = icdc->regmap;
408 clk_prepare_enable(icdc->clk);
423 struct jz_icdc *icdc = snd_soc_component_get_drvdata(component);
425 clk_disable_unprepare(icdc->clk);
451 struct jz_icdc *icdc = snd_soc_component_get_drvdata(dai->component);
480 regmap_update_bits(icdc->regmap,
485 regmap_update_bits(icdc->regmap,
490 regmap_update_bits(icdc->regmap,
495 regmap_update_bits(icdc->regmap,
540 static int jz4725b_codec_io_wait(struct jz_icdc *icdc)
544 return readl_poll_timeout(icdc->base + ICDC_RGADW_OFFSET, reg,
551 struct jz_icdc *icdc = context;
556 ret = jz4725b_codec_io_wait(icdc);
560 tmp = readl(icdc->base + ICDC_RGADW_OFFSET);
563 writel(tmp, icdc->base + ICDC_RGADW_OFFSET);
567 *val = readl(icdc->base + ICDC_RGDATA_OFFSET) &
576 struct jz_icdc *icdc = context;
579 ret = jz4725b_codec_io_wait(icdc);
584 icdc->base + ICDC_RGADW_OFFSET);
586 ret = jz4725b_codec_io_wait(icdc);
620 struct jz_icdc *icdc;
623 icdc = devm_kzalloc(dev, sizeof(*icdc), GFP_KERNEL);
624 if (!icdc)
627 icdc->base = devm_platform_ioremap_resource(pdev, 0);
628 if (IS_ERR(icdc->base))
629 return PTR_ERR(icdc->base);
631 icdc->regmap = devm_regmap_init(dev, NULL, icdc,
633 if (IS_ERR(icdc->regmap))
634 return PTR_ERR(icdc->regmap);
636 icdc->clk = devm_clk_get(&pdev->dev, "aic");
637 if (IS_ERR(icdc->clk))
638 return PTR_ERR(icdc->clk);
640 platform_set_drvdata(pdev, icdc);