mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 17:47:41 +02:00
drm: verisilicon: add max cursor size to HWDB
Different display controller variants support different maximum cursor size. All known DC8200 variants support both 32x32 and 64x64, but some DC8000 variants support either only 32x32 or up to 256x256. The minimum size is fixed at 32 and only PoT square sizes are supported. Add the max cursor size field to HWDB and fill all entries with 64. Signed-off-by: Icenowy Zheng <zhengxingda@iscas.ac.cn> Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Link: https://patch.msgid.link/20260506175610.2542888-2-zhengxingda@iscas.ac.cn
This commit is contained in:
parent
4f2e625f3d
commit
9637867d78
|
|
@ -95,6 +95,7 @@ static struct vs_chip_identity vs_chip_identities[] = {
|
|||
.customer_id = ~0U,
|
||||
|
||||
.display_count = 2,
|
||||
.max_cursor_size = 64,
|
||||
.formats = &vs_formats_no_yuv444,
|
||||
},
|
||||
{
|
||||
|
|
@ -103,6 +104,7 @@ static struct vs_chip_identity vs_chip_identities[] = {
|
|||
.customer_id = 0x30B,
|
||||
|
||||
.display_count = 2,
|
||||
.max_cursor_size = 64,
|
||||
.formats = &vs_formats_no_yuv444,
|
||||
},
|
||||
{
|
||||
|
|
@ -111,6 +113,7 @@ static struct vs_chip_identity vs_chip_identities[] = {
|
|||
.customer_id = 0x310,
|
||||
|
||||
.display_count = 2,
|
||||
.max_cursor_size = 64,
|
||||
.formats = &vs_formats_with_yuv444,
|
||||
},
|
||||
{
|
||||
|
|
@ -119,6 +122,7 @@ static struct vs_chip_identity vs_chip_identities[] = {
|
|||
.customer_id = 0x311,
|
||||
|
||||
.display_count = 2,
|
||||
.max_cursor_size = 64,
|
||||
.formats = &vs_formats_no_yuv444,
|
||||
},
|
||||
};
|
||||
|
|
|
|||
|
|
@ -20,6 +20,11 @@ struct vs_chip_identity {
|
|||
u32 customer_id;
|
||||
|
||||
u32 display_count;
|
||||
/*
|
||||
* The hardware only supports square cursor planes, so this field
|
||||
* is both the maximum width and height in pixels.
|
||||
*/
|
||||
int32_t max_cursor_size;
|
||||
const struct vs_formats *formats;
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user