mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-16 05:26:07 +00:00
media: imx335: Parse fwnode properties
Call the V4L2 fwnode device parser to handle controls that are standardised by the framework. Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Umang Jain <umang.jain@ideasonboard.com> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
This commit is contained in:
parent
8249d084ac
commit
d08d61ee51
@ -1227,10 +1227,16 @@ static int imx335_init_controls(struct imx335 *imx335)
|
||||
{
|
||||
struct v4l2_ctrl_handler *ctrl_hdlr = &imx335->ctrl_handler;
|
||||
const struct imx335_mode *mode = imx335->cur_mode;
|
||||
struct v4l2_fwnode_device_properties props;
|
||||
u32 lpfr;
|
||||
int ret;
|
||||
|
||||
ret = v4l2_ctrl_handler_init(ctrl_hdlr, 7);
|
||||
ret = v4l2_fwnode_device_parse(imx335->dev, &props);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
/* v4l2_fwnode_device_properties can add two more controls */
|
||||
ret = v4l2_ctrl_handler_init(ctrl_hdlr, 9);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
@ -1295,6 +1301,8 @@ static int imx335_init_controls(struct imx335 *imx335)
|
||||
if (imx335->hblank_ctrl)
|
||||
imx335->hblank_ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
|
||||
|
||||
v4l2_ctrl_new_fwnode_properties(ctrl_hdlr, &imx335_ctrl_ops, &props);
|
||||
|
||||
if (ctrl_hdlr->error) {
|
||||
dev_err(imx335->dev, "control init failed: %d\n",
|
||||
ctrl_hdlr->error);
|
||||
|
Loading…
x
Reference in New Issue
Block a user