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 --- |