Lines Matching refs:res

73 		struct mxr_resources *res = &mdev->res;  in mxr_streamer_get()  local
77 clk_set_parent(res->sclk_mixer, res->sclk_dac); in mxr_streamer_get()
79 clk_set_parent(res->sclk_mixer, res->sclk_hdmi); in mxr_streamer_get()
164 struct resource *res; in mxr_acquire_plat_resources() local
167 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "mxr"); in mxr_acquire_plat_resources()
168 if (res == NULL) { in mxr_acquire_plat_resources()
174 mdev->res.mxr_regs = ioremap(res->start, resource_size(res)); in mxr_acquire_plat_resources()
175 if (mdev->res.mxr_regs == NULL) { in mxr_acquire_plat_resources()
181 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "vp"); in mxr_acquire_plat_resources()
182 if (res == NULL) { in mxr_acquire_plat_resources()
188 mdev->res.vp_regs = ioremap(res->start, resource_size(res)); in mxr_acquire_plat_resources()
189 if (mdev->res.vp_regs == NULL) { in mxr_acquire_plat_resources()
195 res = platform_get_resource_byname(pdev, IORESOURCE_IRQ, "irq"); in mxr_acquire_plat_resources()
196 if (res == NULL) { in mxr_acquire_plat_resources()
202 ret = request_irq(res->start, mxr_irq_handler, 0, "s5p-mixer", mdev); in mxr_acquire_plat_resources()
207 mdev->res.irq = res->start; in mxr_acquire_plat_resources()
212 iounmap(mdev->res.vp_regs); in mxr_acquire_plat_resources()
215 iounmap(mdev->res.mxr_regs); in mxr_acquire_plat_resources()
221 static void mxr_resource_clear_clocks(struct mxr_resources *res) in mxr_resource_clear_clocks() argument
223 res->mixer = ERR_PTR(-EINVAL); in mxr_resource_clear_clocks()
224 res->vp = ERR_PTR(-EINVAL); in mxr_resource_clear_clocks()
225 res->sclk_mixer = ERR_PTR(-EINVAL); in mxr_resource_clear_clocks()
226 res->sclk_hdmi = ERR_PTR(-EINVAL); in mxr_resource_clear_clocks()
227 res->sclk_dac = ERR_PTR(-EINVAL); in mxr_resource_clear_clocks()
232 free_irq(mdev->res.irq, mdev); in mxr_release_plat_resources()
233 iounmap(mdev->res.vp_regs); in mxr_release_plat_resources()
234 iounmap(mdev->res.mxr_regs); in mxr_release_plat_resources()
239 struct mxr_resources *res = &mdev->res; in mxr_release_clocks() local
241 if (!IS_ERR(res->sclk_dac)) in mxr_release_clocks()
242 clk_put(res->sclk_dac); in mxr_release_clocks()
243 if (!IS_ERR(res->sclk_hdmi)) in mxr_release_clocks()
244 clk_put(res->sclk_hdmi); in mxr_release_clocks()
245 if (!IS_ERR(res->sclk_mixer)) in mxr_release_clocks()
246 clk_put(res->sclk_mixer); in mxr_release_clocks()
247 if (!IS_ERR(res->vp)) in mxr_release_clocks()
248 clk_put(res->vp); in mxr_release_clocks()
249 if (!IS_ERR(res->mixer)) in mxr_release_clocks()
250 clk_put(res->mixer); in mxr_release_clocks()
255 struct mxr_resources *res = &mdev->res; in mxr_acquire_clocks() local
258 mxr_resource_clear_clocks(res); in mxr_acquire_clocks()
260 res->mixer = clk_get(dev, "mixer"); in mxr_acquire_clocks()
261 if (IS_ERR(res->mixer)) { in mxr_acquire_clocks()
265 res->vp = clk_get(dev, "vp"); in mxr_acquire_clocks()
266 if (IS_ERR(res->vp)) { in mxr_acquire_clocks()
270 res->sclk_mixer = clk_get(dev, "sclk_mixer"); in mxr_acquire_clocks()
271 if (IS_ERR(res->sclk_mixer)) { in mxr_acquire_clocks()
275 res->sclk_hdmi = clk_get(dev, "sclk_hdmi"); in mxr_acquire_clocks()
276 if (IS_ERR(res->sclk_hdmi)) { in mxr_acquire_clocks()
280 res->sclk_dac = clk_get(dev, "sclk_dac"); in mxr_acquire_clocks()
281 if (IS_ERR(res->sclk_dac)) { in mxr_acquire_clocks()
319 memset(&mdev->res, 0, sizeof(mdev->res)); in mxr_release_resources()
320 mxr_resource_clear_clocks(&mdev->res); in mxr_release_resources()
356 struct mxr_resources *res = &mdev->res; in mxr_runtime_resume() local
362 ret = clk_prepare_enable(res->mixer); in mxr_runtime_resume()
367 ret = clk_prepare_enable(res->vp); in mxr_runtime_resume()
372 ret = clk_prepare_enable(res->sclk_mixer); in mxr_runtime_resume()
385 clk_disable_unprepare(res->vp); in mxr_runtime_resume()
387 clk_disable_unprepare(res->mixer); in mxr_runtime_resume()
397 struct mxr_resources *res = &mdev->res; in mxr_runtime_suspend() local
401 clk_disable_unprepare(res->sclk_mixer); in mxr_runtime_suspend()
402 clk_disable_unprepare(res->vp); in mxr_runtime_suspend()
403 clk_disable_unprepare(res->mixer); in mxr_runtime_suspend()