On Thu, Dec 24, 2020 at 3:13 AM Daniel Scally <djrscally@xxxxxxxxx> wrote: > > V4L2 fwnode bus types are enumerated in v4l2-fwnode.c, meaning they aren't > available to the rest of the kernel. Move the enum to the corresponding > header so that I can use the label to refer to those values. Reviewed-by: Andy Shevchenko <andy.shevchenko@xxxxxxxxx> One nitpick below, though. > Suggested-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > Signed-off-by: Daniel Scally <djrscally@xxxxxxxxx> > --- > Changes in v3 > - Patch introduced > > drivers/media/v4l2-core/v4l2-fwnode.c | 11 ----------- > include/media/v4l2-fwnode.h | 22 ++++++++++++++++++++++ > 2 files changed, 22 insertions(+), 11 deletions(-) > > diff --git a/drivers/media/v4l2-core/v4l2-fwnode.c b/drivers/media/v4l2-core/v4l2-fwnode.c > index 5353e37eb950..c1c2b3060532 100644 > --- a/drivers/media/v4l2-core/v4l2-fwnode.c > +++ b/drivers/media/v4l2-core/v4l2-fwnode.c > @@ -28,17 +28,6 @@ > #include <media/v4l2-fwnode.h> > #include <media/v4l2-subdev.h> > > -enum v4l2_fwnode_bus_type { > - V4L2_FWNODE_BUS_TYPE_GUESS = 0, > - V4L2_FWNODE_BUS_TYPE_CSI2_CPHY, > - V4L2_FWNODE_BUS_TYPE_CSI1, > - V4L2_FWNODE_BUS_TYPE_CCP2, > - V4L2_FWNODE_BUS_TYPE_CSI2_DPHY, > - V4L2_FWNODE_BUS_TYPE_PARALLEL, > - V4L2_FWNODE_BUS_TYPE_BT656, > - NR_OF_V4L2_FWNODE_BUS_TYPE, > -}; > - > static const struct v4l2_fwnode_bus_conv { > enum v4l2_fwnode_bus_type fwnode_bus_type; > enum v4l2_mbus_type mbus_type; > diff --git a/include/media/v4l2-fwnode.h b/include/media/v4l2-fwnode.h > index 4365430eea6f..d306a28bda96 100644 > --- a/include/media/v4l2-fwnode.h > +++ b/include/media/v4l2-fwnode.h > @@ -213,6 +213,28 @@ struct v4l2_fwnode_connector { > } connector; > }; > > +/** > + * enum v4l2_fwnode_bus_type - Video bus types defined by firmware properties > + * @V4L2_FWNODE_BUS_TYPE_GUESS: Default value if no bus-type fwnode property > + * @V4L2_FWNODE_BUS_TYPE_CSI2_CPHY: MIPI CSI-2 bus, C-PHY physical layer > + * @V4L2_FWNODE_BUS_TYPE_CSI1: MIPI CSI-1 bus > + * @V4L2_FWNODE_BUS_TYPE_CCP2: SMIA Compact Camera Port 2 bus > + * @V4L2_FWNODE_BUS_TYPE_CSI2_DPHY: MIPI CSI-2 bus, D-PHY physical layer > + * @V4L2_FWNODE_BUS_TYPE_PARALLEL: Camera Parallel Interface bus > + * @V4L2_FWNODE_BUS_TYPE_BT656: BT656 video format bus-type > + * @NR_OF_V4L2_FWNODE_BUS_TYPE: Number of bus-types > + */ > +enum v4l2_fwnode_bus_type { > + V4L2_FWNODE_BUS_TYPE_GUESS = 0, > + V4L2_FWNODE_BUS_TYPE_CSI2_CPHY, > + V4L2_FWNODE_BUS_TYPE_CSI1, > + V4L2_FWNODE_BUS_TYPE_CCP2, > + V4L2_FWNODE_BUS_TYPE_CSI2_DPHY, > + V4L2_FWNODE_BUS_TYPE_PARALLEL, > + V4L2_FWNODE_BUS_TYPE_BT656, > + NR_OF_V4L2_FWNODE_BUS_TYPE, I see that comma is in the original line, but I think it's a good time to remove it from this line. Since it's a terminator line we might prevent potential issues during review (by a different diff look) and at compile time (if anything comes after it). > +}; > + > /** > * v4l2_fwnode_endpoint_parse() - parse all fwnode node properties > * @fwnode: pointer to the endpoint's fwnode handle > -- > 2.25.1 > -- With Best Regards, Andy Shevchenko