diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index 5b5db0381729..bedc59d650ae 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -334,6 +334,7 @@ extern "C" { #define DRM_FORMAT_MOD_VENDOR_ARM 0x08 #define DRM_FORMAT_MOD_VENDOR_ALLWINNER 0x09 #define DRM_FORMAT_MOD_VENDOR_AMLOGIC 0x0a +#define DRM_FORMAT_MOD_VENDOR_ROCKCHIP 0x0b /* add more to the end as needed */ @@ -1058,6 +1059,15 @@ drm_fourcc_canonicalize_nvidia_format_mod(__u64 modifier) */ #define AMLOGIC_FBC_OPTION_MEM_SAVING (1ULL << 0) +#define ROCKCHIP_TILED_BLOCK_SIZE_MASK 0xf +#define ROCKCHIP_TILED_BLOCK_SIZE_8x8 (1ULL) +#define ROCKCHIP_TILED_BLOCK_SIZE_4x4_MODE0 (2ULL) +#define ROCKCHIP_TILED_BLOCK_SIZE_4x4_MODE1 (3ULL) + +#define DRM_FORMAT_MOD_ROCKCHIP_TILED(_mode) fourcc_mod_code(ROCKCHIP, _mode) + +#define IS_ROCKCHIP_TILED_MOD(val) (((val) >> 56) == DRM_FORMAT_MOD_VENDOR_ROCKCHIP) + #if defined(__cplusplus) } #endif