Message ID | 20220711124248.2683-45-laurent.pinchart@ideasonboard.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | media: rkisp1: Cleanups to prepare for i.MX8MP support | expand |
Hello Laurent, On 7/11/22 14:42, Laurent Pinchart wrote: > [...] > /* > * struct rkisp1_info - Model-specific ISP Information > * > @@ -106,6 +119,7 @@ enum rkisp1_isp_pad { > * @isrs: array of ISP interrupt descriptors > * @isr_size: number of entries in the @isrs array > * @isp_ver: ISP version > + * @features: bitmatk of rkisp1_feature features implemented by the ISP s/bitmatk/bitmask ? > [...] Best regards, Michael
Hi Michael, On Mon, Jul 11, 2022 at 06:37:51PM +0200, Michael Riesch wrote: > On 7/11/22 14:42, Laurent Pinchart wrote: > > [...] > > /* > > * struct rkisp1_info - Model-specific ISP Information > > * > > @@ -106,6 +119,7 @@ enum rkisp1_isp_pad { > > * @isrs: array of ISP interrupt descriptors > > * @isr_size: number of entries in the @isrs array > > * @isp_ver: ISP version > > + * @features: bitmatk of rkisp1_feature features implemented by the ISP > > s/bitmatk/bitmask ? Thanks for spotting this. I've fixed the typo locally, I don't plan to post a v4 just for that. > > [...]
diff --git a/drivers/media/platform/rockchip/rkisp1/rkisp1-common.h b/drivers/media/platform/rockchip/rkisp1/rkisp1-common.h index 6e5db7f7b647..b4c9573295c7 100644 --- a/drivers/media/platform/rockchip/rkisp1/rkisp1-common.h +++ b/drivers/media/platform/rockchip/rkisp1/rkisp1-common.h @@ -98,6 +98,19 @@ enum rkisp1_isp_pad { RKISP1_ISP_PAD_MAX }; +/* + * enum rkisp1_feature - ISP features + * + * @RKISP1_FEATURE_MIPI_CSI2: The ISP has an internal MIPI CSI-2 receiver + * + * The ISP features are stored in a bitmask in &rkisp1_info.features and allow + * the driver to implement support for features present in some ISP versions + * only. + */ +enum rkisp1_feature { + RKISP1_FEATURE_MIPI_CSI2 = BIT(0), +}; + /* * struct rkisp1_info - Model-specific ISP Information * @@ -106,6 +119,7 @@ enum rkisp1_isp_pad { * @isrs: array of ISP interrupt descriptors * @isr_size: number of entries in the @isrs array * @isp_ver: ISP version + * @features: bitmatk of rkisp1_feature features implemented by the ISP * * This structure contains information about the ISP specific to a particular * ISP model, version, or integration in a particular SoC. @@ -116,6 +130,7 @@ struct rkisp1_info { const struct rkisp1_isr_data *isrs; unsigned int isr_size; enum rkisp1_cif_isp_version isp_ver; + unsigned int features; }; /* diff --git a/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c b/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c index 1dcade2fd2a7..bc278b49fefc 100644 --- a/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c +++ b/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c @@ -460,6 +460,7 @@ static const struct rkisp1_info px30_isp_info = { .isrs = px30_isp_isrs, .isr_size = ARRAY_SIZE(px30_isp_isrs), .isp_ver = RKISP1_V12, + .features = RKISP1_FEATURE_MIPI_CSI2, }; static const char * const rk3399_isp_clks[] = { @@ -478,6 +479,7 @@ static const struct rkisp1_info rk3399_isp_info = { .isrs = rk3399_isp_isrs, .isr_size = ARRAY_SIZE(rk3399_isp_isrs), .isp_ver = RKISP1_V10, + .features = RKISP1_FEATURE_MIPI_CSI2, }; static const struct of_device_id rkisp1_of_match[] = {