Lines Matching defs:icdc
198 struct jz_icdc *icdc = snd_soc_component_get_drvdata(codec);
199 struct regmap *map = icdc->regmap;
305 struct jz_icdc *icdc = snd_soc_component_get_drvdata(component);
306 struct regmap *map = icdc->regmap;
336 struct jz_icdc *icdc = snd_soc_component_get_drvdata(component);
337 struct regmap *map = icdc->regmap;
339 clk_prepare_enable(icdc->clk);
354 struct jz_icdc *icdc = snd_soc_component_get_drvdata(component);
356 clk_disable_unprepare(icdc->clk);
382 struct jz_icdc *icdc = snd_soc_component_get_drvdata(dai->component);
411 regmap_update_bits(icdc->regmap,
416 regmap_update_bits(icdc->regmap,
421 regmap_update_bits(icdc->regmap,
426 regmap_update_bits(icdc->regmap,
471 static int jz4725b_codec_io_wait(struct jz_icdc *icdc)
475 return readl_poll_timeout(icdc->base + ICDC_RGADW_OFFSET, reg,
482 struct jz_icdc *icdc = context;
487 ret = jz4725b_codec_io_wait(icdc);
491 tmp = readl(icdc->base + ICDC_RGADW_OFFSET);
494 writel(tmp, icdc->base + ICDC_RGADW_OFFSET);
498 *val = readl(icdc->base + ICDC_RGDATA_OFFSET) &
507 struct jz_icdc *icdc = context;
510 ret = jz4725b_codec_io_wait(icdc);
515 icdc->base + ICDC_RGADW_OFFSET);
517 ret = jz4725b_codec_io_wait(icdc);
551 struct jz_icdc *icdc;
554 icdc = devm_kzalloc(dev, sizeof(*icdc), GFP_KERNEL);
555 if (!icdc)
558 icdc->base = devm_platform_ioremap_resource(pdev, 0);
559 if (IS_ERR(icdc->base))
560 return PTR_ERR(icdc->base);
562 icdc->regmap = devm_regmap_init(dev, NULL, icdc,
564 if (IS_ERR(icdc->regmap))
565 return PTR_ERR(icdc->regmap);
567 icdc->clk = devm_clk_get(&pdev->dev, "aic");
568 if (IS_ERR(icdc->clk))
569 return PTR_ERR(icdc->clk);
571 platform_set_drvdata(pdev, icdc);