diff options
Diffstat (limited to 'drivers/gpu/drm/arm/malidp_hw.h')
| -rw-r--r-- | drivers/gpu/drm/arm/malidp_hw.h | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/drivers/gpu/drm/arm/malidp_hw.h b/drivers/gpu/drm/arm/malidp_hw.h index 141743e9f3a6..087e1202db3d 100644 --- a/drivers/gpu/drm/arm/malidp_hw.h +++ b/drivers/gpu/drm/arm/malidp_hw.h @@ -88,6 +88,9 @@ struct malidp_hw_regmap {  	/* list of supported input formats for each layer */  	const struct malidp_input_format *input_formats;  	const u8 n_input_formats; + +	/* pitch alignment requirement in bytes */ +	const u8 bus_align_bytes;  };  struct malidp_hw_device { @@ -229,6 +232,12 @@ void malidp_se_irq_fini(struct drm_device *drm);  u8 malidp_hw_get_format_id(const struct malidp_hw_regmap *map,  			   u8 layer_id, u32 format); +static inline bool malidp_hw_pitch_valid(struct malidp_hw_device *hwdev, +					 unsigned int pitch) +{ +	return !(pitch & (hwdev->map.bus_align_bytes - 1)); +} +  /*   * background color components are defined as 12bits values,   * they will be shifted right when stored on hardware that |