dispc.c (83b965d118cbab1dbdfffdff8cabc8c1cfd183c6) dispc.c (d484c20d7cb971b036b075112c9b7e7946e1aa96)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright (C) 2009 Nokia Corporation
4 * Author: Tomi Valkeinen <tomi.valkeinen@ti.com>
5 *
6 * Some code and ideas taken from drivers/video/omap/ driver
7 * by Imre Deak.
8 */

--- 78 unchanged lines hidden (view full) ---

87 u8 bp_start;
88 u16 sw_max;
89 u16 vp_max;
90 u16 hp_max;
91 u8 mgr_width_start;
92 u8 mgr_height_start;
93 u16 mgr_width_max;
94 u16 mgr_height_max;
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright (C) 2009 Nokia Corporation
4 * Author: Tomi Valkeinen <tomi.valkeinen@ti.com>
5 *
6 * Some code and ideas taken from drivers/video/omap/ driver
7 * by Imre Deak.
8 */

--- 78 unchanged lines hidden (view full) ---

87 u8 bp_start;
88 u16 sw_max;
89 u16 vp_max;
90 u16 hp_max;
91 u8 mgr_width_start;
92 u8 mgr_height_start;
93 u16 mgr_width_max;
94 u16 mgr_height_max;
95 u16 ovl_width_max;
96 u16 ovl_height_max;
95 unsigned long max_lcd_pclk;
96 unsigned long max_tv_pclk;
97 unsigned int max_downscale;
98 unsigned int max_line_width;
99 unsigned int min_pcd;
100 int (*calc_scaling)(struct dispc_device *dispc,
101 unsigned long pclk, unsigned long lclk,
102 const struct videomode *vm,

--- 2491 unchanged lines hidden (view full) ---

2594 return -EINVAL;
2595 }
2596
2597 *x_predecim = decim_x;
2598 *y_predecim = decim_y;
2599 return 0;
2600}
2601
97 unsigned long max_lcd_pclk;
98 unsigned long max_tv_pclk;
99 unsigned int max_downscale;
100 unsigned int max_line_width;
101 unsigned int min_pcd;
102 int (*calc_scaling)(struct dispc_device *dispc,
103 unsigned long pclk, unsigned long lclk,
104 const struct videomode *vm,

--- 2491 unchanged lines hidden (view full) ---

2596 return -EINVAL;
2597 }
2598
2599 *x_predecim = decim_x;
2600 *y_predecim = decim_y;
2601 return 0;
2602}
2603
2604void dispc_ovl_get_max_size(struct dispc_device *dispc, u16 *width, u16 *height)
2605{
2606 *width = dispc->feat->ovl_width_max;
2607 *height = dispc->feat->ovl_height_max;
2608}
2609
2602static int dispc_ovl_setup_common(struct dispc_device *dispc,
2603 enum omap_plane_id plane,
2604 enum omap_overlay_caps caps,
2605 u32 paddr, u32 p_uv_addr,
2606 u16 screen_width, int pos_x, int pos_y,
2607 u16 width, u16 height,
2608 u16 out_width, u16 out_height,
2609 u32 fourcc, u8 rotation, u8 zorder,

--- 1625 unchanged lines hidden (view full) ---

4235 .bp_start = 27,
4236 .sw_max = 64,
4237 .vp_max = 255,
4238 .hp_max = 256,
4239 .mgr_width_start = 10,
4240 .mgr_height_start = 26,
4241 .mgr_width_max = 2048,
4242 .mgr_height_max = 2048,
2610static int dispc_ovl_setup_common(struct dispc_device *dispc,
2611 enum omap_plane_id plane,
2612 enum omap_overlay_caps caps,
2613 u32 paddr, u32 p_uv_addr,
2614 u16 screen_width, int pos_x, int pos_y,
2615 u16 width, u16 height,
2616 u16 out_width, u16 out_height,
2617 u32 fourcc, u8 rotation, u8 zorder,

--- 1625 unchanged lines hidden (view full) ---

4243 .bp_start = 27,
4244 .sw_max = 64,
4245 .vp_max = 255,
4246 .hp_max = 256,
4247 .mgr_width_start = 10,
4248 .mgr_height_start = 26,
4249 .mgr_width_max = 2048,
4250 .mgr_height_max = 2048,
4251 .ovl_width_max = 2048,
4252 .ovl_height_max = 2048,
4243 .max_lcd_pclk = 66500000,
4244 .max_downscale = 2,
4245 /*
4246 * Assume the line width buffer to be 768 pixels as OMAP2 DISPC scaler
4247 * cannot scale an image width larger than 768.
4248 */
4249 .max_line_width = 768,
4250 .min_pcd = 2,

--- 22 unchanged lines hidden (view full) ---

4273 .bp_start = 27,
4274 .sw_max = 64,
4275 .vp_max = 255,
4276 .hp_max = 256,
4277 .mgr_width_start = 10,
4278 .mgr_height_start = 26,
4279 .mgr_width_max = 2048,
4280 .mgr_height_max = 2048,
4253 .max_lcd_pclk = 66500000,
4254 .max_downscale = 2,
4255 /*
4256 * Assume the line width buffer to be 768 pixels as OMAP2 DISPC scaler
4257 * cannot scale an image width larger than 768.
4258 */
4259 .max_line_width = 768,
4260 .min_pcd = 2,

--- 22 unchanged lines hidden (view full) ---

4283 .bp_start = 27,
4284 .sw_max = 64,
4285 .vp_max = 255,
4286 .hp_max = 256,
4287 .mgr_width_start = 10,
4288 .mgr_height_start = 26,
4289 .mgr_width_max = 2048,
4290 .mgr_height_max = 2048,
4291 .ovl_width_max = 2048,
4292 .ovl_height_max = 2048,
4281 .max_lcd_pclk = 173000000,
4282 .max_tv_pclk = 59000000,
4283 .max_downscale = 4,
4284 .max_line_width = 1024,
4285 .min_pcd = 1,
4286 .calc_scaling = dispc_ovl_calc_scaling_34xx,
4287 .calc_core_clk = calc_core_clk_34xx,
4288 .num_fifos = 3,

--- 19 unchanged lines hidden (view full) ---

4308 .bp_start = 31,
4309 .sw_max = 256,
4310 .vp_max = 4095,
4311 .hp_max = 4096,
4312 .mgr_width_start = 10,
4313 .mgr_height_start = 26,
4314 .mgr_width_max = 2048,
4315 .mgr_height_max = 2048,
4293 .max_lcd_pclk = 173000000,
4294 .max_tv_pclk = 59000000,
4295 .max_downscale = 4,
4296 .max_line_width = 1024,
4297 .min_pcd = 1,
4298 .calc_scaling = dispc_ovl_calc_scaling_34xx,
4299 .calc_core_clk = calc_core_clk_34xx,
4300 .num_fifos = 3,

--- 19 unchanged lines hidden (view full) ---

4320 .bp_start = 31,
4321 .sw_max = 256,
4322 .vp_max = 4095,
4323 .hp_max = 4096,
4324 .mgr_width_start = 10,
4325 .mgr_height_start = 26,
4326 .mgr_width_max = 2048,
4327 .mgr_height_max = 2048,
4328 .ovl_width_max = 2048,
4329 .ovl_height_max = 2048,
4316 .max_lcd_pclk = 173000000,
4317 .max_tv_pclk = 59000000,
4318 .max_downscale = 4,
4319 .max_line_width = 1024,
4320 .min_pcd = 1,
4321 .calc_scaling = dispc_ovl_calc_scaling_34xx,
4322 .calc_core_clk = calc_core_clk_34xx,
4323 .num_fifos = 3,

--- 19 unchanged lines hidden (view full) ---

4343 .bp_start = 31,
4344 .sw_max = 256,
4345 .vp_max = 4095,
4346 .hp_max = 4096,
4347 .mgr_width_start = 10,
4348 .mgr_height_start = 26,
4349 .mgr_width_max = 2048,
4350 .mgr_height_max = 2048,
4330 .max_lcd_pclk = 173000000,
4331 .max_tv_pclk = 59000000,
4332 .max_downscale = 4,
4333 .max_line_width = 1024,
4334 .min_pcd = 1,
4335 .calc_scaling = dispc_ovl_calc_scaling_34xx,
4336 .calc_core_clk = calc_core_clk_34xx,
4337 .num_fifos = 3,

--- 19 unchanged lines hidden (view full) ---

4357 .bp_start = 31,
4358 .sw_max = 256,
4359 .vp_max = 4095,
4360 .hp_max = 4096,
4361 .mgr_width_start = 10,
4362 .mgr_height_start = 26,
4363 .mgr_width_max = 2048,
4364 .mgr_height_max = 2048,
4365 .ovl_width_max = 2048,
4366 .ovl_height_max = 2048,
4351 .max_lcd_pclk = 173000000,
4352 .max_tv_pclk = 59000000,
4353 .max_downscale = 4,
4354 .max_line_width = 1024,
4355 .min_pcd = 1,
4356 .calc_scaling = dispc_ovl_calc_scaling_34xx,
4357 .calc_core_clk = calc_core_clk_34xx,
4358 .num_fifos = 3,

--- 19 unchanged lines hidden (view full) ---

4378 .bp_start = 31,
4379 .sw_max = 256,
4380 .vp_max = 4095,
4381 .hp_max = 4096,
4382 .mgr_width_start = 10,
4383 .mgr_height_start = 26,
4384 .mgr_width_max = 2048,
4385 .mgr_height_max = 2048,
4367 .max_lcd_pclk = 173000000,
4368 .max_tv_pclk = 59000000,
4369 .max_downscale = 4,
4370 .max_line_width = 1024,
4371 .min_pcd = 1,
4372 .calc_scaling = dispc_ovl_calc_scaling_34xx,
4373 .calc_core_clk = calc_core_clk_34xx,
4374 .num_fifos = 3,

--- 19 unchanged lines hidden (view full) ---

4394 .bp_start = 31,
4395 .sw_max = 256,
4396 .vp_max = 4095,
4397 .hp_max = 4096,
4398 .mgr_width_start = 10,
4399 .mgr_height_start = 26,
4400 .mgr_width_max = 2048,
4401 .mgr_height_max = 2048,
4402 .ovl_width_max = 2048,
4403 .ovl_height_max = 2048,
4386 .max_lcd_pclk = 173000000,
4387 .max_tv_pclk = 59000000,
4388 .max_downscale = 4,
4389 .max_line_width = 1024,
4390 .min_pcd = 1,
4391 .calc_scaling = dispc_ovl_calc_scaling_34xx,
4392 .calc_core_clk = calc_core_clk_34xx,
4393 .num_fifos = 3,

--- 19 unchanged lines hidden (view full) ---

4413 .bp_start = 31,
4414 .sw_max = 256,
4415 .vp_max = 4095,
4416 .hp_max = 4096,
4417 .mgr_width_start = 10,
4418 .mgr_height_start = 26,
4419 .mgr_width_max = 2048,
4420 .mgr_height_max = 2048,
4404 .max_lcd_pclk = 173000000,
4405 .max_tv_pclk = 59000000,
4406 .max_downscale = 4,
4407 .max_line_width = 1024,
4408 .min_pcd = 1,
4409 .calc_scaling = dispc_ovl_calc_scaling_34xx,
4410 .calc_core_clk = calc_core_clk_34xx,
4411 .num_fifos = 3,

--- 19 unchanged lines hidden (view full) ---

4431 .bp_start = 31,
4432 .sw_max = 256,
4433 .vp_max = 4095,
4434 .hp_max = 4096,
4435 .mgr_width_start = 10,
4436 .mgr_height_start = 26,
4437 .mgr_width_max = 2048,
4438 .mgr_height_max = 2048,
4439 .ovl_width_max = 2048,
4440 .ovl_height_max = 2048,
4421 .max_lcd_pclk = 170000000,
4422 .max_tv_pclk = 185625000,
4423 .max_downscale = 4,
4424 .max_line_width = 2048,
4425 .min_pcd = 1,
4426 .calc_scaling = dispc_ovl_calc_scaling_44xx,
4427 .calc_core_clk = calc_core_clk_44xx,
4428 .num_fifos = 5,

--- 23 unchanged lines hidden (view full) ---

4452 .bp_start = 31,
4453 .sw_max = 256,
4454 .vp_max = 4095,
4455 .hp_max = 4096,
4456 .mgr_width_start = 11,
4457 .mgr_height_start = 27,
4458 .mgr_width_max = 4096,
4459 .mgr_height_max = 4096,
4441 .max_lcd_pclk = 170000000,
4442 .max_tv_pclk = 185625000,
4443 .max_downscale = 4,
4444 .max_line_width = 2048,
4445 .min_pcd = 1,
4446 .calc_scaling = dispc_ovl_calc_scaling_44xx,
4447 .calc_core_clk = calc_core_clk_44xx,
4448 .num_fifos = 5,

--- 23 unchanged lines hidden (view full) ---

4472 .bp_start = 31,
4473 .sw_max = 256,
4474 .vp_max = 4095,
4475 .hp_max = 4096,
4476 .mgr_width_start = 11,
4477 .mgr_height_start = 27,
4478 .mgr_width_max = 4096,
4479 .mgr_height_max = 4096,
4480 .ovl_width_max = 2048,
4481 .ovl_height_max = 4096,
4460 .max_lcd_pclk = 170000000,
4461 .max_tv_pclk = 192000000,
4462 .max_downscale = 4,
4463 .max_line_width = 2048,
4464 .min_pcd = 1,
4465 .calc_scaling = dispc_ovl_calc_scaling_44xx,
4466 .calc_core_clk = calc_core_clk_44xx,
4467 .num_fifos = 5,

--- 434 unchanged lines hidden ---
4482 .max_lcd_pclk = 170000000,
4483 .max_tv_pclk = 192000000,
4484 .max_downscale = 4,
4485 .max_line_width = 2048,
4486 .min_pcd = 1,
4487 .calc_scaling = dispc_ovl_calc_scaling_44xx,
4488 .calc_core_clk = calc_core_clk_44xx,
4489 .num_fifos = 5,

--- 434 unchanged lines hidden ---