Loading drivers/media/platform/msm/camera_v2/isp/msm_isp40.c +4 −0 Original line number Diff line number Diff line Loading @@ -1218,6 +1218,10 @@ static void msm_vfe40_cfg_fetch_engine(struct vfe_device *vfe_dev, case V4L2_PIX_FMT_P16GBRG10: case V4L2_PIX_FMT_P16GRBG10: case V4L2_PIX_FMT_P16RGGB10: case V4L2_PIX_FMT_P16BGGR12: case V4L2_PIX_FMT_P16GBRG12: case V4L2_PIX_FMT_P16GRBG12: case V4L2_PIX_FMT_P16RGGB12: main_unpack_pattern = 0xB210; break; default: Loading drivers/media/platform/msm/camera_v2/isp/msm_isp_axi_util.c +8 −0 Original line number Diff line number Diff line Loading @@ -235,6 +235,10 @@ static int msm_isp_validate_axi_request(struct vfe_device *vfe_dev, case V4L2_PIX_FMT_P16GBRG10: case V4L2_PIX_FMT_P16GRBG10: case V4L2_PIX_FMT_P16RGGB10: case V4L2_PIX_FMT_P16BGGR12: case V4L2_PIX_FMT_P16GBRG12: case V4L2_PIX_FMT_P16GRBG12: case V4L2_PIX_FMT_P16RGGB12: case V4L2_PIX_FMT_JPEG: case V4L2_PIX_FMT_META: case V4L2_PIX_FMT_META10: Loading Loading @@ -376,6 +380,10 @@ static uint32_t msm_isp_axi_get_plane_size( case V4L2_PIX_FMT_P16GBRG10: case V4L2_PIX_FMT_P16GRBG10: case V4L2_PIX_FMT_P16RGGB10: case V4L2_PIX_FMT_P16BGGR12: case V4L2_PIX_FMT_P16GBRG12: case V4L2_PIX_FMT_P16GRBG12: case V4L2_PIX_FMT_P16RGGB12: size = plane_cfg[plane_idx].output_height * plane_cfg[plane_idx].output_width; break; Loading drivers/media/platform/msm/camera_v2/isp/msm_isp_util.c +12 −0 Original line number Diff line number Diff line Loading @@ -1631,6 +1631,10 @@ int msm_isp_cal_word_per_line(uint32_t output_format, case V4L2_PIX_FMT_P16GBRG10: case V4L2_PIX_FMT_P16GRBG10: case V4L2_PIX_FMT_P16RGGB10: case V4L2_PIX_FMT_P16BGGR12: case V4L2_PIX_FMT_P16GBRG12: case V4L2_PIX_FMT_P16GRBG12: case V4L2_PIX_FMT_P16RGGB12: val = CAL_WORD(pixel_per_line, 1, 4); break; case V4L2_PIX_FMT_NV24: Loading Loading @@ -1694,6 +1698,10 @@ enum msm_isp_pack_fmt msm_isp_get_pack_format(uint32_t output_format) case V4L2_PIX_FMT_P16GBRG10: case V4L2_PIX_FMT_P16GRBG10: case V4L2_PIX_FMT_P16RGGB10: case V4L2_PIX_FMT_P16BGGR12: case V4L2_PIX_FMT_P16GBRG12: case V4L2_PIX_FMT_P16GRBG12: case V4L2_PIX_FMT_P16RGGB12: return PLAIN16; default: msm_isp_print_fourcc_error(__func__, output_format); Loading Loading @@ -1778,6 +1786,10 @@ int msm_isp_get_bit_per_pixel(uint32_t output_format) case V4L2_PIX_FMT_QGRBG12: case V4L2_PIX_FMT_QRGGB12: case V4L2_PIX_FMT_Y12: case V4L2_PIX_FMT_P16BGGR12: case V4L2_PIX_FMT_P16GBRG12: case V4L2_PIX_FMT_P16GRBG12: case V4L2_PIX_FMT_P16RGGB12: return 12; case V4L2_PIX_FMT_SBGGR14: case V4L2_PIX_FMT_SGBRG14: Loading include/uapi/media/msmb_isp.h +4 −0 Original line number Diff line number Diff line Loading @@ -874,6 +874,10 @@ struct msm_vfe_dual_lpm_mode { #define V4L2_PIX_FMT_P16GBRG10 v4l2_fourcc('P', 'G', 'B', '0') #define V4L2_PIX_FMT_P16GRBG10 v4l2_fourcc('P', 'G', 'R', '0') #define V4L2_PIX_FMT_P16RGGB10 v4l2_fourcc('P', 'R', 'G', '0') #define V4L2_PIX_FMT_P16BGGR12 v4l2_fourcc('P', 'B', 'G', '2') #define V4L2_PIX_FMT_P16GBRG12 v4l2_fourcc('P', 'G', 'B', '2') #define V4L2_PIX_FMT_P16GRBG12 v4l2_fourcc('P', 'G', 'R', '2') #define V4L2_PIX_FMT_P16RGGB12 v4l2_fourcc('P', 'R', 'G', '2') #define V4L2_PIX_FMT_NV14 v4l2_fourcc('N', 'V', '1', '4') #define V4L2_PIX_FMT_NV41 v4l2_fourcc('N', 'V', '4', '1') #define V4L2_PIX_FMT_META v4l2_fourcc('Q', 'M', 'E', 'T') Loading Loading
drivers/media/platform/msm/camera_v2/isp/msm_isp40.c +4 −0 Original line number Diff line number Diff line Loading @@ -1218,6 +1218,10 @@ static void msm_vfe40_cfg_fetch_engine(struct vfe_device *vfe_dev, case V4L2_PIX_FMT_P16GBRG10: case V4L2_PIX_FMT_P16GRBG10: case V4L2_PIX_FMT_P16RGGB10: case V4L2_PIX_FMT_P16BGGR12: case V4L2_PIX_FMT_P16GBRG12: case V4L2_PIX_FMT_P16GRBG12: case V4L2_PIX_FMT_P16RGGB12: main_unpack_pattern = 0xB210; break; default: Loading
drivers/media/platform/msm/camera_v2/isp/msm_isp_axi_util.c +8 −0 Original line number Diff line number Diff line Loading @@ -235,6 +235,10 @@ static int msm_isp_validate_axi_request(struct vfe_device *vfe_dev, case V4L2_PIX_FMT_P16GBRG10: case V4L2_PIX_FMT_P16GRBG10: case V4L2_PIX_FMT_P16RGGB10: case V4L2_PIX_FMT_P16BGGR12: case V4L2_PIX_FMT_P16GBRG12: case V4L2_PIX_FMT_P16GRBG12: case V4L2_PIX_FMT_P16RGGB12: case V4L2_PIX_FMT_JPEG: case V4L2_PIX_FMT_META: case V4L2_PIX_FMT_META10: Loading Loading @@ -376,6 +380,10 @@ static uint32_t msm_isp_axi_get_plane_size( case V4L2_PIX_FMT_P16GBRG10: case V4L2_PIX_FMT_P16GRBG10: case V4L2_PIX_FMT_P16RGGB10: case V4L2_PIX_FMT_P16BGGR12: case V4L2_PIX_FMT_P16GBRG12: case V4L2_PIX_FMT_P16GRBG12: case V4L2_PIX_FMT_P16RGGB12: size = plane_cfg[plane_idx].output_height * plane_cfg[plane_idx].output_width; break; Loading
drivers/media/platform/msm/camera_v2/isp/msm_isp_util.c +12 −0 Original line number Diff line number Diff line Loading @@ -1631,6 +1631,10 @@ int msm_isp_cal_word_per_line(uint32_t output_format, case V4L2_PIX_FMT_P16GBRG10: case V4L2_PIX_FMT_P16GRBG10: case V4L2_PIX_FMT_P16RGGB10: case V4L2_PIX_FMT_P16BGGR12: case V4L2_PIX_FMT_P16GBRG12: case V4L2_PIX_FMT_P16GRBG12: case V4L2_PIX_FMT_P16RGGB12: val = CAL_WORD(pixel_per_line, 1, 4); break; case V4L2_PIX_FMT_NV24: Loading Loading @@ -1694,6 +1698,10 @@ enum msm_isp_pack_fmt msm_isp_get_pack_format(uint32_t output_format) case V4L2_PIX_FMT_P16GBRG10: case V4L2_PIX_FMT_P16GRBG10: case V4L2_PIX_FMT_P16RGGB10: case V4L2_PIX_FMT_P16BGGR12: case V4L2_PIX_FMT_P16GBRG12: case V4L2_PIX_FMT_P16GRBG12: case V4L2_PIX_FMT_P16RGGB12: return PLAIN16; default: msm_isp_print_fourcc_error(__func__, output_format); Loading Loading @@ -1778,6 +1786,10 @@ int msm_isp_get_bit_per_pixel(uint32_t output_format) case V4L2_PIX_FMT_QGRBG12: case V4L2_PIX_FMT_QRGGB12: case V4L2_PIX_FMT_Y12: case V4L2_PIX_FMT_P16BGGR12: case V4L2_PIX_FMT_P16GBRG12: case V4L2_PIX_FMT_P16GRBG12: case V4L2_PIX_FMT_P16RGGB12: return 12; case V4L2_PIX_FMT_SBGGR14: case V4L2_PIX_FMT_SGBRG14: Loading
include/uapi/media/msmb_isp.h +4 −0 Original line number Diff line number Diff line Loading @@ -874,6 +874,10 @@ struct msm_vfe_dual_lpm_mode { #define V4L2_PIX_FMT_P16GBRG10 v4l2_fourcc('P', 'G', 'B', '0') #define V4L2_PIX_FMT_P16GRBG10 v4l2_fourcc('P', 'G', 'R', '0') #define V4L2_PIX_FMT_P16RGGB10 v4l2_fourcc('P', 'R', 'G', '0') #define V4L2_PIX_FMT_P16BGGR12 v4l2_fourcc('P', 'B', 'G', '2') #define V4L2_PIX_FMT_P16GBRG12 v4l2_fourcc('P', 'G', 'B', '2') #define V4L2_PIX_FMT_P16GRBG12 v4l2_fourcc('P', 'G', 'R', '2') #define V4L2_PIX_FMT_P16RGGB12 v4l2_fourcc('P', 'R', 'G', '2') #define V4L2_PIX_FMT_NV14 v4l2_fourcc('N', 'V', '1', '4') #define V4L2_PIX_FMT_NV41 v4l2_fourcc('N', 'V', '4', '1') #define V4L2_PIX_FMT_META v4l2_fourcc('Q', 'M', 'E', 'T') Loading