Lines Matching refs:audio

60 	struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev);  in twl4030_audio_set_resource()  local
64 audio->resource[id].reg); in twl4030_audio_set_resource()
67 val |= audio->resource[id].mask; in twl4030_audio_set_resource()
69 val &= ~audio->resource[id].mask; in twl4030_audio_set_resource()
72 val, audio->resource[id].reg); in twl4030_audio_set_resource()
79 struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev); in twl4030_audio_get_resource() local
83 audio->resource[id].reg); in twl4030_audio_get_resource()
94 struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev); in twl4030_audio_enable_resource() local
103 mutex_lock(&audio->mutex); in twl4030_audio_enable_resource()
104 if (!audio->resource[id].request_count) in twl4030_audio_enable_resource()
110 audio->resource[id].request_count++; in twl4030_audio_enable_resource()
111 mutex_unlock(&audio->mutex); in twl4030_audio_enable_resource()
123 struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev); in twl4030_audio_disable_resource() local
132 mutex_lock(&audio->mutex); in twl4030_audio_disable_resource()
133 if (!audio->resource[id].request_count) { in twl4030_audio_disable_resource()
136 mutex_unlock(&audio->mutex); in twl4030_audio_disable_resource()
139 audio->resource[id].request_count--; in twl4030_audio_disable_resource()
141 if (!audio->resource[id].request_count) in twl4030_audio_disable_resource()
147 mutex_unlock(&audio->mutex); in twl4030_audio_disable_resource()
155 struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev); in twl4030_audio_get_mclk() local
157 return audio->audio_mclk; in twl4030_audio_get_mclk()
189 struct twl4030_audio *audio; in twl4030_audio_probe() local
201 audio = devm_kzalloc(&pdev->dev, sizeof(struct twl4030_audio), in twl4030_audio_probe()
203 if (!audio) in twl4030_audio_probe()
206 mutex_init(&audio->mutex); in twl4030_audio_probe()
207 audio->audio_mclk = twl_get_hfclk_rate(); in twl4030_audio_probe()
210 switch (audio->audio_mclk) { in twl4030_audio_probe()
227 audio->resource[TWL4030_AUDIO_RES_POWER].reg = TWL4030_REG_CODEC_MODE; in twl4030_audio_probe()
228 audio->resource[TWL4030_AUDIO_RES_POWER].mask = TWL4030_CODECPDZ; in twl4030_audio_probe()
231 audio->resource[TWL4030_AUDIO_RES_APLL].reg = TWL4030_REG_APLL_CTL; in twl4030_audio_probe()
232 audio->resource[TWL4030_AUDIO_RES_APLL].mask = TWL4030_APLL_EN; in twl4030_audio_probe()
235 cell = &audio->cells[childs]; in twl4030_audio_probe()
244 cell = &audio->cells[childs]; in twl4030_audio_probe()
253 platform_set_drvdata(pdev, audio); in twl4030_audio_probe()
257 ret = mfd_add_devices(&pdev->dev, pdev->id, audio->cells, in twl4030_audio_probe()