Message ID | cc798c882c35ef135179fba869d3f98507edde50.1669381013.git.vkh@melexis.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | media: i2c: mlx7502x ToF camera support | expand |
On 25/11/2022 14:34, Volodymyr Kharuk wrote: > Define user controls for mlx7502x driver, add its documentation and > update MAINTAINERS > > Signed-off-by: Volodymyr Kharuk <vkh@melexis.com> > --- > .../userspace-api/media/drivers/index.rst | 1 + > .../userspace-api/media/drivers/mlx7502x.rst | 28 +++++++++++++++++++ > MAINTAINERS | 2 ++ > include/uapi/linux/mlx7502x.h | 20 +++++++++++++ > 4 files changed, 51 insertions(+) > create mode 100644 Documentation/userspace-api/media/drivers/mlx7502x.rst > create mode 100644 include/uapi/linux/mlx7502x.h > > diff --git a/Documentation/userspace-api/media/drivers/index.rst b/Documentation/userspace-api/media/drivers/index.rst > index 32f82aed47d9..f49e1b64c256 100644 > --- a/Documentation/userspace-api/media/drivers/index.rst > +++ b/Documentation/userspace-api/media/drivers/index.rst > @@ -37,5 +37,6 @@ For more details see the file COPYING in the source distribution of Linux. > imx-uapi > max2175 > meye-uapi > + mlx7502x > omap3isp-uapi > uvcvideo > diff --git a/Documentation/userspace-api/media/drivers/mlx7502x.rst b/Documentation/userspace-api/media/drivers/mlx7502x.rst > new file mode 100644 > index 000000000000..6f4874ec010d > --- /dev/null > +++ b/Documentation/userspace-api/media/drivers/mlx7502x.rst > @@ -0,0 +1,28 @@ > +.. SPDX-License-Identifier: GPL-2.0 > + > +Melexis mlx7502x ToF camera sensor driver > +========================================= > + > +The mlx7502x driver implements the following driver-specific controls: > + > +``V4L2_CID_MLX7502X_OUTPUT_MODE (menu)`` > +---------------------------------------- > + The sensor has two taps, which gather reflected light: A and B. > + The control sets the way data should be put in a buffer. The most > + common output mode is A-B which provides the best sunlight robustness. > + > +.. flat-table:: > + :header-rows: 0 > + :stub-columns: 0 > + :widths: 1 4 > + > + * - ``(0)`` > + - A minus B > + * - ``(1)`` > + - A plus B > + * - ``(2)`` > + - only A > + * - ``(3)`` > + - only B > + * - ``(4)`` > + - A and B (this config will change PAD format) > diff --git a/MAINTAINERS b/MAINTAINERS > index a2bc2ce53056..0a6dda8da6bc 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -13116,7 +13116,9 @@ M: Volodymyr Kharuk <vkh@melexis.com> > L: linux-media@vger.kernel.org > S: Supported > W: http://www.melexis.com > +F: Documentation/userspace-api/media/drivers/mlx7502x.rst > F: Documentation/userspace-api/media/v4l/ext-ctrls-tof.rst > +F: include/uapi/linux/mlx7502x.h > > MELFAS MIP4 TOUCHSCREEN DRIVER > M: Sangwon Jee <jeesw@melfas.com> > diff --git a/include/uapi/linux/mlx7502x.h b/include/uapi/linux/mlx7502x.h > new file mode 100644 > index 000000000000..68014f550ed2 > --- /dev/null > +++ b/include/uapi/linux/mlx7502x.h > @@ -0,0 +1,20 @@ > +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ > +/* > + * Melexis 7502x ToF cameras driver. > + * > + * Copyright (C) 2021 Melexis N.V. > + * > + */ > + > +#ifndef __UAPI_MLX7502X_H_ > +#define __UAPI_MLX7502X_H_ > + > +#include <linux/v4l2-controls.h> > + > +/* > + * this is related to the taps in ToF cameras, > + * usually A minus B is the best option > + */ > +#define V4L2_CID_MLX7502X_OUTPUT_MODE (V4L2_CID_USER_MLX7502X_BASE + 0) You need to add an enum with the mode settings. E.g.: enum v4l2_mlx7502x_output_mode { V4L2_MLX7502X_OUTPUT_MODE_A_MINUS_B = 0, ... }; And you can use those enum defines in the documentation. Regards, Hans > + > +#endif /* __UAPI_MLX7502X_H_ */
On Fri, Nov 25, 2022 at 03:39:16PM +0100, Hans Verkuil wrote: > On 25/11/2022 14:34, Volodymyr Kharuk wrote: > > Define user controls for mlx7502x driver, add its documentation and > > update MAINTAINERS > > > > Signed-off-by: Volodymyr Kharuk <vkh@melexis.com> > > --- > > .../userspace-api/media/drivers/index.rst | 1 + > > .../userspace-api/media/drivers/mlx7502x.rst | 28 +++++++++++++++++++ > > MAINTAINERS | 2 ++ > > include/uapi/linux/mlx7502x.h | 20 +++++++++++++ > > 4 files changed, 51 insertions(+) > > create mode 100644 Documentation/userspace-api/media/drivers/mlx7502x.rst > > create mode 100644 include/uapi/linux/mlx7502x.h > > > > diff --git a/Documentation/userspace-api/media/drivers/index.rst b/Documentation/userspace-api/media/drivers/index.rst > > index 32f82aed47d9..f49e1b64c256 100644 > > --- a/Documentation/userspace-api/media/drivers/index.rst > > +++ b/Documentation/userspace-api/media/drivers/index.rst > > @@ -37,5 +37,6 @@ For more details see the file COPYING in the source distribution of Linux. > > imx-uapi > > max2175 > > meye-uapi > > + mlx7502x > > omap3isp-uapi > > uvcvideo > > diff --git a/Documentation/userspace-api/media/drivers/mlx7502x.rst b/Documentation/userspace-api/media/drivers/mlx7502x.rst > > new file mode 100644 > > index 000000000000..6f4874ec010d > > --- /dev/null > > +++ b/Documentation/userspace-api/media/drivers/mlx7502x.rst > > @@ -0,0 +1,28 @@ > > +.. SPDX-License-Identifier: GPL-2.0 > > + > > +Melexis mlx7502x ToF camera sensor driver > > +========================================= > > + > > +The mlx7502x driver implements the following driver-specific controls: > > + > > +``V4L2_CID_MLX7502X_OUTPUT_MODE (menu)`` > > +---------------------------------------- > > + The sensor has two taps, which gather reflected light: A and B. > > + The control sets the way data should be put in a buffer. The most > > + common output mode is A-B which provides the best sunlight robustness. > > + > > +.. flat-table:: > > + :header-rows: 0 > > + :stub-columns: 0 > > + :widths: 1 4 > > + > > + * - ``(0)`` > > + - A minus B > > + * - ``(1)`` > > + - A plus B > > + * - ``(2)`` > > + - only A > > + * - ``(3)`` > > + - only B > > + * - ``(4)`` > > + - A and B (this config will change PAD format) > > diff --git a/MAINTAINERS b/MAINTAINERS > > index a2bc2ce53056..0a6dda8da6bc 100644 > > --- a/MAINTAINERS > > +++ b/MAINTAINERS > > @@ -13116,7 +13116,9 @@ M: Volodymyr Kharuk <vkh@melexis.com> > > L: linux-media@vger.kernel.org > > S: Supported > > W: http://www.melexis.com > > +F: Documentation/userspace-api/media/drivers/mlx7502x.rst > > F: Documentation/userspace-api/media/v4l/ext-ctrls-tof.rst > > +F: include/uapi/linux/mlx7502x.h > > > > MELFAS MIP4 TOUCHSCREEN DRIVER > > M: Sangwon Jee <jeesw@melfas.com> > > diff --git a/include/uapi/linux/mlx7502x.h b/include/uapi/linux/mlx7502x.h > > new file mode 100644 > > index 000000000000..68014f550ed2 > > --- /dev/null > > +++ b/include/uapi/linux/mlx7502x.h > > @@ -0,0 +1,20 @@ > > +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ > > +/* > > + * Melexis 7502x ToF cameras driver. > > + * > > + * Copyright (C) 2021 Melexis N.V. > > + * > > + */ > > + > > +#ifndef __UAPI_MLX7502X_H_ > > +#define __UAPI_MLX7502X_H_ > > + > > +#include <linux/v4l2-controls.h> > > + > > +/* > > + * this is related to the taps in ToF cameras, > > + * usually A minus B is the best option > > + */ > > +#define V4L2_CID_MLX7502X_OUTPUT_MODE (V4L2_CID_USER_MLX7502X_BASE + 0) > > You need to add an enum with the mode settings. E.g.: > > enum v4l2_mlx7502x_output_mode { > V4L2_MLX7502X_OUTPUT_MODE_A_MINUS_B = 0, > ... > }; > > And you can use those enum defines in the documentation. Ok, thanks. That is is interesting. Will fix in next version. > > Regards, > > Hans > > > + > > +#endif /* __UAPI_MLX7502X_H_ */ >
diff --git a/Documentation/userspace-api/media/drivers/index.rst b/Documentation/userspace-api/media/drivers/index.rst index 32f82aed47d9..f49e1b64c256 100644 --- a/Documentation/userspace-api/media/drivers/index.rst +++ b/Documentation/userspace-api/media/drivers/index.rst @@ -37,5 +37,6 @@ For more details see the file COPYING in the source distribution of Linux. imx-uapi max2175 meye-uapi + mlx7502x omap3isp-uapi uvcvideo diff --git a/Documentation/userspace-api/media/drivers/mlx7502x.rst b/Documentation/userspace-api/media/drivers/mlx7502x.rst new file mode 100644 index 000000000000..6f4874ec010d --- /dev/null +++ b/Documentation/userspace-api/media/drivers/mlx7502x.rst @@ -0,0 +1,28 @@ +.. SPDX-License-Identifier: GPL-2.0 + +Melexis mlx7502x ToF camera sensor driver +========================================= + +The mlx7502x driver implements the following driver-specific controls: + +``V4L2_CID_MLX7502X_OUTPUT_MODE (menu)`` +---------------------------------------- + The sensor has two taps, which gather reflected light: A and B. + The control sets the way data should be put in a buffer. The most + common output mode is A-B which provides the best sunlight robustness. + +.. flat-table:: + :header-rows: 0 + :stub-columns: 0 + :widths: 1 4 + + * - ``(0)`` + - A minus B + * - ``(1)`` + - A plus B + * - ``(2)`` + - only A + * - ``(3)`` + - only B + * - ``(4)`` + - A and B (this config will change PAD format) diff --git a/MAINTAINERS b/MAINTAINERS index a2bc2ce53056..0a6dda8da6bc 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13116,7 +13116,9 @@ M: Volodymyr Kharuk <vkh@melexis.com> L: linux-media@vger.kernel.org S: Supported W: http://www.melexis.com +F: Documentation/userspace-api/media/drivers/mlx7502x.rst F: Documentation/userspace-api/media/v4l/ext-ctrls-tof.rst +F: include/uapi/linux/mlx7502x.h MELFAS MIP4 TOUCHSCREEN DRIVER M: Sangwon Jee <jeesw@melfas.com> diff --git a/include/uapi/linux/mlx7502x.h b/include/uapi/linux/mlx7502x.h new file mode 100644 index 000000000000..68014f550ed2 --- /dev/null +++ b/include/uapi/linux/mlx7502x.h @@ -0,0 +1,20 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * Melexis 7502x ToF cameras driver. + * + * Copyright (C) 2021 Melexis N.V. + * + */ + +#ifndef __UAPI_MLX7502X_H_ +#define __UAPI_MLX7502X_H_ + +#include <linux/v4l2-controls.h> + +/* + * this is related to the taps in ToF cameras, + * usually A minus B is the best option + */ +#define V4L2_CID_MLX7502X_OUTPUT_MODE (V4L2_CID_USER_MLX7502X_BASE + 0) + +#endif /* __UAPI_MLX7502X_H_ */
Define user controls for mlx7502x driver, add its documentation and update MAINTAINERS Signed-off-by: Volodymyr Kharuk <vkh@melexis.com> --- .../userspace-api/media/drivers/index.rst | 1 + .../userspace-api/media/drivers/mlx7502x.rst | 28 +++++++++++++++++++ MAINTAINERS | 2 ++ include/uapi/linux/mlx7502x.h | 20 +++++++++++++ 4 files changed, 51 insertions(+) create mode 100644 Documentation/userspace-api/media/drivers/mlx7502x.rst create mode 100644 include/uapi/linux/mlx7502x.h