Lines Matching refs:res

66 		struct mxr_resources *res = &mdev->res;  in mxr_streamer_get()  local
70 clk_set_parent(res->sclk_mixer, res->sclk_dac); in mxr_streamer_get()
72 clk_set_parent(res->sclk_mixer, res->sclk_hdmi); in mxr_streamer_get()
157 struct resource *res; in mxr_acquire_plat_resources() local
160 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "mxr"); in mxr_acquire_plat_resources()
161 if (res == NULL) { in mxr_acquire_plat_resources()
167 mdev->res.mxr_regs = ioremap(res->start, resource_size(res)); in mxr_acquire_plat_resources()
168 if (mdev->res.mxr_regs == NULL) { in mxr_acquire_plat_resources()
174 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "vp"); in mxr_acquire_plat_resources()
175 if (res == NULL) { in mxr_acquire_plat_resources()
181 mdev->res.vp_regs = ioremap(res->start, resource_size(res)); in mxr_acquire_plat_resources()
182 if (mdev->res.vp_regs == NULL) { in mxr_acquire_plat_resources()
188 res = platform_get_resource_byname(pdev, IORESOURCE_IRQ, "irq"); in mxr_acquire_plat_resources()
189 if (res == NULL) { in mxr_acquire_plat_resources()
195 ret = request_irq(res->start, mxr_irq_handler, 0, "s5p-mixer", mdev); in mxr_acquire_plat_resources()
200 mdev->res.irq = res->start; in mxr_acquire_plat_resources()
205 iounmap(mdev->res.vp_regs); in mxr_acquire_plat_resources()
208 iounmap(mdev->res.mxr_regs); in mxr_acquire_plat_resources()
214 static void mxr_resource_clear_clocks(struct mxr_resources *res) in mxr_resource_clear_clocks() argument
216 res->mixer = ERR_PTR(-EINVAL); in mxr_resource_clear_clocks()
217 res->vp = ERR_PTR(-EINVAL); in mxr_resource_clear_clocks()
218 res->sclk_mixer = ERR_PTR(-EINVAL); in mxr_resource_clear_clocks()
219 res->sclk_hdmi = ERR_PTR(-EINVAL); in mxr_resource_clear_clocks()
220 res->sclk_dac = ERR_PTR(-EINVAL); in mxr_resource_clear_clocks()
225 free_irq(mdev->res.irq, mdev); in mxr_release_plat_resources()
226 iounmap(mdev->res.vp_regs); in mxr_release_plat_resources()
227 iounmap(mdev->res.mxr_regs); in mxr_release_plat_resources()
232 struct mxr_resources *res = &mdev->res; in mxr_release_clocks() local
234 if (!IS_ERR(res->sclk_dac)) in mxr_release_clocks()
235 clk_put(res->sclk_dac); in mxr_release_clocks()
236 if (!IS_ERR(res->sclk_hdmi)) in mxr_release_clocks()
237 clk_put(res->sclk_hdmi); in mxr_release_clocks()
238 if (!IS_ERR(res->sclk_mixer)) in mxr_release_clocks()
239 clk_put(res->sclk_mixer); in mxr_release_clocks()
240 if (!IS_ERR(res->vp)) in mxr_release_clocks()
241 clk_put(res->vp); in mxr_release_clocks()
242 if (!IS_ERR(res->mixer)) in mxr_release_clocks()
243 clk_put(res->mixer); in mxr_release_clocks()
248 struct mxr_resources *res = &mdev->res; in mxr_acquire_clocks() local
251 mxr_resource_clear_clocks(res); in mxr_acquire_clocks()
253 res->mixer = clk_get(dev, "mixer"); in mxr_acquire_clocks()
254 if (IS_ERR(res->mixer)) { in mxr_acquire_clocks()
258 res->vp = clk_get(dev, "vp"); in mxr_acquire_clocks()
259 if (IS_ERR(res->vp)) { in mxr_acquire_clocks()
263 res->sclk_mixer = clk_get(dev, "sclk_mixer"); in mxr_acquire_clocks()
264 if (IS_ERR(res->sclk_mixer)) { in mxr_acquire_clocks()
268 res->sclk_hdmi = clk_get(dev, "sclk_hdmi"); in mxr_acquire_clocks()
269 if (IS_ERR(res->sclk_hdmi)) { in mxr_acquire_clocks()
273 res->sclk_dac = clk_get(dev, "sclk_dac"); in mxr_acquire_clocks()
274 if (IS_ERR(res->sclk_dac)) { in mxr_acquire_clocks()
312 memset(&mdev->res, 0, sizeof(mdev->res)); in mxr_release_resources()
313 mxr_resource_clear_clocks(&mdev->res); in mxr_release_resources()
349 struct mxr_resources *res = &mdev->res; in mxr_runtime_resume() local
355 ret = clk_prepare_enable(res->mixer); in mxr_runtime_resume()
360 ret = clk_prepare_enable(res->vp); in mxr_runtime_resume()
365 ret = clk_prepare_enable(res->sclk_mixer); in mxr_runtime_resume()
378 clk_disable_unprepare(res->vp); in mxr_runtime_resume()
380 clk_disable_unprepare(res->mixer); in mxr_runtime_resume()
390 struct mxr_resources *res = &mdev->res; in mxr_runtime_suspend() local
394 clk_disable_unprepare(res->sclk_mixer); in mxr_runtime_suspend()
395 clk_disable_unprepare(res->vp); in mxr_runtime_suspend()
396 clk_disable_unprepare(res->mixer); in mxr_runtime_suspend()