From edef9eb9d5f5938aafd747ed5aabb7eb10854eff Mon Sep 17 00:00:00 2001 From: Hugues Fruchet Date: Thu, 6 Sep 2018 15:33:13 +0200 Subject: [PATCH] media: v4l2-core: add pixel clock max frequency parallel port property Add pclk-max-frequency property in parallel port endpoint in order to inform sensor of the maximum pixel clock frequency admissible by camera interface that is connected on. Signed-off-by: Hugues Fruchet Change-Id: I7bb7f8c5d95af6b19ace97a434ade2dae5d29dd6 Reviewed-on: https://gerrit.st.com/c/mpu/oe/st/linux-stm32/+/299249 ACI: CITOOLS ACI: CIBUILD Tested-by: Alain VOLMAT Reviewed-by: Alain VOLMAT Reviewed-by: Philippe CORNU Domain-Review: Philippe CORNU --- drivers/media/v4l2-core/v4l2-fwnode.c | 3 +++ include/media/v4l2-mediabus.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/drivers/media/v4l2-core/v4l2-fwnode.c b/drivers/media/v4l2-core/v4l2-fwnode.c index 3d85a8600f57..88b653dfc507 100644 --- a/drivers/media/v4l2-core/v4l2-fwnode.c +++ b/drivers/media/v4l2-core/v4l2-fwnode.c @@ -347,6 +347,9 @@ v4l2_fwnode_endpoint_parse_parallel_bus(struct fwnode_handle *fwnode, pr_debug("data-enable-active %s\n", v ? "high" : "low"); } + if (!fwnode_property_read_u32(fwnode, "pclk-max-frequency", &v)) + bus->pclk_max_frequency = v; + switch (bus_type) { default: bus->flags = flags; diff --git a/include/media/v4l2-mediabus.h b/include/media/v4l2-mediabus.h index f67a74daf799..806be2d23ae3 100644 --- a/include/media/v4l2-mediabus.h +++ b/include/media/v4l2-mediabus.h @@ -94,11 +94,13 @@ struct v4l2_mbus_config_mipi_csi2 { * @flags: media bus (V4L2_MBUS_*) flags * @bus_width: bus width in bits * @data_shift: data shift in bits + * @pclk_max_frequency: maximum pixel clock in hertz */ struct v4l2_mbus_config_parallel { unsigned int flags; unsigned char bus_width; unsigned char data_shift; + unsigned int pclk_max_frequency; }; /**