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