/kernel/linux/linux-5.10/drivers/gpu/drm/arm/display/komeda/ |
H A D | komeda_crtc.c | 50 u64 pxlclk, aclk; in komeda_crtc_update_clock_ratio() local 57 pxlclk = kcrtc_st->base.adjusted_mode.crtc_clock * 1000ULL; in komeda_crtc_update_clock_ratio() 60 kcrtc_st->clock_ratio = div64_u64(aclk << 32, pxlclk); in komeda_crtc_update_clock_ratio() 148 err = clk_set_rate(master->pxlclk, mode->crtc_clock * 1000); in komeda_crtc_prepare() 150 DRM_ERROR("failed to set pxlclk for pipe%d\n", master->id); in komeda_crtc_prepare() 151 err = clk_prepare_enable(master->pxlclk); in komeda_crtc_prepare() 187 clk_disable_unprepare(master->pxlclk); in komeda_crtc_unprepare() 394 unsigned long pxlclk) in komeda_calc_min_aclk_rate() 397 * the aclk needs run on the double rate of pxlclk in komeda_calc_min_aclk_rate() 400 return pxlclk * in komeda_calc_min_aclk_rate() 393 komeda_calc_min_aclk_rate(struct komeda_crtc *kcrtc, unsigned long pxlclk) komeda_calc_min_aclk_rate() argument 410 unsigned long pxlclk = kcrtc_st->base.adjusted_mode.crtc_clock * 1000; komeda_crtc_get_aclk() local [all...] |
H A D | komeda_dev.c | 133 pipe->pxlclk = clk; in komeda_parse_pipe_dt()
|
H A D | komeda_pipeline.c | 56 clk_put(pipe->pxlclk); in komeda_pipeline_destroy()
|
H A D | komeda_pipeline.h | 392 /** @pxlclk: pixel clock */ 393 struct clk *pxlclk; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/arm/display/komeda/ |
H A D | komeda_crtc.c | 50 u64 pxlclk, aclk; in komeda_crtc_update_clock_ratio() local 57 pxlclk = kcrtc_st->base.adjusted_mode.crtc_clock * 1000ULL; in komeda_crtc_update_clock_ratio() 60 kcrtc_st->clock_ratio = div64_u64(aclk << 32, pxlclk); in komeda_crtc_update_clock_ratio() 150 err = clk_set_rate(master->pxlclk, mode->crtc_clock * 1000); in komeda_crtc_prepare() 152 DRM_ERROR("failed to set pxlclk for pipe%d\n", master->id); in komeda_crtc_prepare() 153 err = clk_prepare_enable(master->pxlclk); in komeda_crtc_prepare() 189 clk_disable_unprepare(master->pxlclk); in komeda_crtc_unprepare() 404 unsigned long pxlclk) in komeda_calc_min_aclk_rate() 407 * the aclk needs run on the double rate of pxlclk in komeda_calc_min_aclk_rate() 410 return pxlclk * in komeda_calc_min_aclk_rate() 403 komeda_calc_min_aclk_rate(struct komeda_crtc *kcrtc, unsigned long pxlclk) komeda_calc_min_aclk_rate() argument 420 unsigned long pxlclk = kcrtc_st->base.adjusted_mode.crtc_clock * 1000; komeda_crtc_get_aclk() local [all...] |
H A D | komeda_dev.c | 122 pipe->pxlclk = clk; in komeda_parse_pipe_dt()
|
H A D | komeda_pipeline.c | 58 clk_put(pipe->pxlclk); in komeda_pipeline_destroy()
|
H A D | komeda_pipeline.h | 392 /** @pxlclk: pixel clock */ 393 struct clk *pxlclk; member
|
/kernel/linux/linux-5.10/drivers/gpu/drm/arm/ |
H A D | malidp_crtc.c | 37 rate = clk_round_rate(hwdev->pxlclk, req_rate); in malidp_crtc_mode_valid() 39 DRM_DEBUG_DRIVER("pxlclk doesn't support %ld Hz\n", in malidp_crtc_mode_valid() 62 clk_prepare_enable(hwdev->pxlclk); in malidp_crtc_atomic_enable() 65 clk_set_rate(hwdev->pxlclk, crtc->state->adjusted_mode.crtc_clock * 1000); in malidp_crtc_atomic_enable() 85 clk_disable_unprepare(hwdev->pxlclk); in malidp_crtc_atomic_disable()
|
H A D | malidp_drv.c | 745 hwdev->pxlclk = devm_clk_get(dev, "pxlclk"); in malidp_bind() 746 if (IS_ERR(hwdev->pxlclk)) in malidp_bind() 747 return PTR_ERR(hwdev->pxlclk); in malidp_bind()
|
H A D | malidp_hw.h | 240 struct clk *pxlclk; member
|
H A D | malidp_hw.c | 484 unsigned long pxlclk = vm->pixelclock; /* Hz */ in malidp500_se_calc_mclk() local 492 * mclk = max(a, 1.5) * pxlclk in malidp500_se_calc_mclk() 502 mclk = a * pxlclk / 10; in malidp500_se_calc_mclk() 825 unsigned long pxlclk = vm->pixelclock; in malidp550_se_calc_mclk() local 840 /* mclk can't be slower than pxlclk. */ in malidp550_se_calc_mclk() 843 mclk = (pxlclk * numerator) / denominator; in malidp550_se_calc_mclk()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/arm/ |
H A D | malidp_crtc.c | 38 rate = clk_round_rate(hwdev->pxlclk, req_rate); in malidp_crtc_mode_valid() 40 DRM_DEBUG_DRIVER("pxlclk doesn't support %ld Hz\n", in malidp_crtc_mode_valid() 63 clk_prepare_enable(hwdev->pxlclk); in malidp_crtc_atomic_enable() 66 clk_set_rate(hwdev->pxlclk, crtc->state->adjusted_mode.crtc_clock * 1000); in malidp_crtc_atomic_enable() 88 clk_disable_unprepare(hwdev->pxlclk); in malidp_crtc_atomic_disable()
|
H A D | malidp_drv.c | 744 hwdev->pxlclk = devm_clk_get(dev, "pxlclk"); in malidp_bind() 745 if (IS_ERR(hwdev->pxlclk)) in malidp_bind() 746 return PTR_ERR(hwdev->pxlclk); in malidp_bind()
|
H A D | malidp_hw.h | 240 struct clk *pxlclk; member
|
H A D | malidp_hw.c | 484 unsigned long pxlclk = vm->pixelclock; /* Hz */ in malidp500_se_calc_mclk() local 492 * mclk = max(a, 1.5) * pxlclk in malidp500_se_calc_mclk() 502 mclk = a * pxlclk / 10; in malidp500_se_calc_mclk() 825 unsigned long pxlclk = vm->pixelclock; in malidp550_se_calc_mclk() local 840 /* mclk can't be slower than pxlclk. */ in malidp550_se_calc_mclk() 843 mclk = (pxlclk * numerator) / denominator; in malidp550_se_calc_mclk()
|