Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

media: uapi: pisp_be_config: Add extra config fields

Complete the pisp_be_config strcture by adding fields that even if not
written to the HW are relevant to complete the uAPI and put it in par
with the BSP driver.

Fixes: c6c49bac8770 ("media: uapi: Add Raspberry Pi PiSP Back End uAPI")
Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>

authored by

Jacopo Mondi and committed by
Hans Verkuil
1c2c57bd 639065c6

+41
+41
include/uapi/linux/media/raspberrypi/pisp_be_config.h
··· 716 716 /** 717 717 * struct pisp_be_config - RaspberryPi PiSP Back End Processing configuration 718 718 * 719 + * @input_buffer: Input buffer addresses 720 + * @tdn_input_buffer: TDN input buffer addresses 721 + * @stitch_input_buffer: Stitch input buffer addresses 722 + * @tdn_output_buffer: TDN output buffer addresses 723 + * @stitch_output_buffer: Stitch output buffer addresses 724 + * @output_buffer: Output buffers addresses 725 + * @hog_buffer: HOG buffer addresses 719 726 * @global: Global PiSP configuration 720 727 * @input_format: Input image format 721 728 * @decompress: Decompress configuration ··· 760 753 * @resample: Resampling configuration 761 754 * @output_format: Output format configuration 762 755 * @hog: HOG configuration 756 + * @axi: AXI bus configuration 757 + * @lsc_extra: LSC extra info 758 + * @cac_extra: CAC extra info 759 + * @downscale_extra: Downscaler extra info 760 + * @resample_extra: Resample extra info 761 + * @crop: Crop configuration 762 + * @hog_format: HOG format info 763 + * @dirty_flags_bayer: Bayer enable dirty flags 764 + * (:c:type:`pisp_be_bayer_enable`) 765 + * @dirty_flags_rgb: RGB enable dirty flags 766 + * (:c:type:`pisp_be_rgb_enable`) 767 + * @dirty_flags_extra: Extra dirty flags 763 768 */ 764 769 struct pisp_be_config { 770 + /* I/O configuration: */ 771 + struct pisp_be_input_buffer_config input_buffer; 772 + struct pisp_be_tdn_input_buffer_config tdn_input_buffer; 773 + struct pisp_be_stitch_input_buffer_config stitch_input_buffer; 774 + struct pisp_be_tdn_output_buffer_config tdn_output_buffer; 775 + struct pisp_be_stitch_output_buffer_config stitch_output_buffer; 776 + struct pisp_be_output_buffer_config 777 + output_buffer[PISP_BACK_END_NUM_OUTPUTS]; 778 + struct pisp_be_hog_buffer_config hog_buffer; 779 + /* Processing configuration: */ 765 780 struct pisp_be_global_config global; 766 781 struct pisp_image_format_config input_format; 767 782 struct pisp_decompress_config decompress; ··· 822 793 struct pisp_be_output_format_config 823 794 output_format[PISP_BACK_END_NUM_OUTPUTS]; 824 795 struct pisp_be_hog_config hog; 796 + struct pisp_be_axi_config axi; 797 + /* Non-register fields: */ 798 + struct pisp_be_lsc_extra lsc_extra; 799 + struct pisp_be_cac_extra cac_extra; 800 + struct pisp_be_downscale_extra 801 + downscale_extra[PISP_BACK_END_NUM_OUTPUTS]; 802 + struct pisp_be_resample_extra resample_extra[PISP_BACK_END_NUM_OUTPUTS]; 803 + struct pisp_be_crop_config crop; 804 + struct pisp_image_format_config hog_format; 805 + __u32 dirty_flags_bayer; /* these use pisp_be_bayer_enable */ 806 + __u32 dirty_flags_rgb; /* use pisp_be_rgb_enable */ 807 + __u32 dirty_flags_extra; /* these use pisp_be_dirty_t */ 825 808 } __attribute__((packed)); 826 809 827 810 /**