mdp4_lcdc_encoder 25 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c #define to_mdp4_lcdc_encoder(x) container_of(x, struct mdp4_lcdc_encoder, base) mdp4_lcdc_encoder 35 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c static void bs_init(struct mdp4_lcdc_encoder *mdp4_lcdc_encoder) mdp4_lcdc_encoder 37 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c struct drm_device *dev = mdp4_lcdc_encoder->base.dev; mdp4_lcdc_encoder 46 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c mdp4_lcdc_encoder->bsc = msm_bus_scale_register_client( mdp4_lcdc_encoder 48 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c DBG("lvds : bus scale client: %08x", mdp4_lcdc_encoder->bsc); mdp4_lcdc_encoder 52 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c static void bs_fini(struct mdp4_lcdc_encoder *mdp4_lcdc_encoder) mdp4_lcdc_encoder 54 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c if (mdp4_lcdc_encoder->bsc) { mdp4_lcdc_encoder 55 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c msm_bus_scale_unregister_client(mdp4_lcdc_encoder->bsc); mdp4_lcdc_encoder 56 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c mdp4_lcdc_encoder->bsc = 0; mdp4_lcdc_encoder 60 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c static void bs_set(struct mdp4_lcdc_encoder *mdp4_lcdc_encoder, int idx) mdp4_lcdc_encoder 62 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c if (mdp4_lcdc_encoder->bsc) { mdp4_lcdc_encoder 64 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c msm_bus_scale_client_update_request(mdp4_lcdc_encoder->bsc, idx); mdp4_lcdc_encoder 68 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c static void bs_init(struct mdp4_lcdc_encoder *mdp4_lcdc_encoder) {} mdp4_lcdc_encoder 69 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c static void bs_fini(struct mdp4_lcdc_encoder *mdp4_lcdc_encoder) {} mdp4_lcdc_encoder 70 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c static void bs_set(struct mdp4_lcdc_encoder *mdp4_lcdc_encoder, int idx) {} mdp4_lcdc_encoder 75 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c struct mdp4_lcdc_encoder *mdp4_lcdc_encoder = mdp4_lcdc_encoder 77 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c bs_fini(mdp4_lcdc_encoder); mdp4_lcdc_encoder 79 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c kfree(mdp4_lcdc_encoder); mdp4_lcdc_encoder 258 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c struct mdp4_lcdc_encoder *mdp4_lcdc_encoder = mdp4_lcdc_encoder 269 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c mdp4_lcdc_encoder->pixclock = mode->clock * 1000; mdp4_lcdc_encoder 271 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c DBG("pixclock=%lu", mdp4_lcdc_encoder->pixclock); mdp4_lcdc_encoder 316 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c struct mdp4_lcdc_encoder *mdp4_lcdc_encoder = mdp4_lcdc_encoder 322 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c if (WARN_ON(!mdp4_lcdc_encoder->enabled)) mdp4_lcdc_encoder 327 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c panel = of_drm_find_panel(mdp4_lcdc_encoder->panel_node); mdp4_lcdc_encoder 343 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c clk_disable_unprepare(mdp4_lcdc_encoder->lcdc_clk); mdp4_lcdc_encoder 345 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c for (i = 0; i < ARRAY_SIZE(mdp4_lcdc_encoder->regs); i++) { mdp4_lcdc_encoder 346 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c ret = regulator_disable(mdp4_lcdc_encoder->regs[i]); mdp4_lcdc_encoder 351 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c bs_set(mdp4_lcdc_encoder, 0); mdp4_lcdc_encoder 353 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c mdp4_lcdc_encoder->enabled = false; mdp4_lcdc_encoder 359 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c struct mdp4_lcdc_encoder *mdp4_lcdc_encoder = mdp4_lcdc_encoder 361 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c unsigned long pc = mdp4_lcdc_encoder->pixclock; mdp4_lcdc_encoder 367 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c if (WARN_ON(mdp4_lcdc_encoder->enabled)) mdp4_lcdc_encoder 385 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c bs_set(mdp4_lcdc_encoder, 1); mdp4_lcdc_encoder 387 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c for (i = 0; i < ARRAY_SIZE(mdp4_lcdc_encoder->regs); i++) { mdp4_lcdc_encoder 388 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c ret = regulator_enable(mdp4_lcdc_encoder->regs[i]); mdp4_lcdc_encoder 394 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c ret = clk_set_rate(mdp4_lcdc_encoder->lcdc_clk, pc); mdp4_lcdc_encoder 397 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c ret = clk_prepare_enable(mdp4_lcdc_encoder->lcdc_clk); mdp4_lcdc_encoder 401 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c panel = of_drm_find_panel(mdp4_lcdc_encoder->panel_node); mdp4_lcdc_encoder 411 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c mdp4_lcdc_encoder->enabled = true; mdp4_lcdc_encoder 422 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c struct mdp4_lcdc_encoder *mdp4_lcdc_encoder = mdp4_lcdc_encoder 424 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c return clk_round_rate(mdp4_lcdc_encoder->lcdc_clk, rate); mdp4_lcdc_encoder 432 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c struct mdp4_lcdc_encoder *mdp4_lcdc_encoder; mdp4_lcdc_encoder 436 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c mdp4_lcdc_encoder = kzalloc(sizeof(*mdp4_lcdc_encoder), GFP_KERNEL); mdp4_lcdc_encoder 437 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c if (!mdp4_lcdc_encoder) { mdp4_lcdc_encoder 442 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c mdp4_lcdc_encoder->panel_node = panel_node; mdp4_lcdc_encoder 444 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c encoder = &mdp4_lcdc_encoder->base; mdp4_lcdc_encoder 451 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c mdp4_lcdc_encoder->lcdc_clk = mpd4_lvds_pll_init(dev); mdp4_lcdc_encoder 452 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c if (IS_ERR(mdp4_lcdc_encoder->lcdc_clk)) { mdp4_lcdc_encoder 454 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c ret = PTR_ERR(mdp4_lcdc_encoder->lcdc_clk); mdp4_lcdc_encoder 465 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c mdp4_lcdc_encoder->regs[0] = reg; mdp4_lcdc_encoder 473 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c mdp4_lcdc_encoder->regs[1] = reg; mdp4_lcdc_encoder 481 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c mdp4_lcdc_encoder->regs[2] = reg; mdp4_lcdc_encoder 483 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c bs_init(mdp4_lcdc_encoder);