Lines Matching refs:icdc

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