summaryrefslogtreecommitdiffstats
path: root/drivers/media/i2c/ccs-pll.h
diff options
context:
space:
mode:
authorSakari Ailus <sakari.ailus@linux.intel.com>2020-08-07 11:07:14 +0200
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>2020-12-07 15:57:39 +0100
commit9490a2279fab29cf8730120b54c42ef2fc67171c (patch)
tree85b0049df1e9e6eeb1475b79cf0b05b3107d2154 /drivers/media/i2c/ccs-pll.h
parentc4c0b222720d413cc866275a0200019eb3c58f33 (diff)
downloadlinux-stable-9490a2279fab29cf8730120b54c42ef2fc67171c.tar.gz
linux-stable-9490a2279fab29cf8730120b54c42ef2fc67171c.tar.bz2
linux-stable-9490a2279fab29cf8730120b54c42ef2fc67171c.zip
media: ccs-pll: Add support flexible OP PLL pixel clock divider
Flexible OP PLL pixel clock divider allows a higher OP pixel clock than what the bus can transfer. This generally makes it easier to select pixel clock dividers. This changes how the pixel rate on the bus and minimum VT divisor are calculated, as the pixel rate is no longer directly determined by the OP pixel clock and the number of the lanes. Also add a sanity check for sensors that do not support flexible OP PLL pixel clock divider. This could have caused the PLL calculator to come up with an invalid configuration for those devices. Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Diffstat (limited to 'drivers/media/i2c/ccs-pll.h')
-rw-r--r--drivers/media/i2c/ccs-pll.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/media/i2c/ccs-pll.h b/drivers/media/i2c/ccs-pll.h
index 207822cf2324..1b5c20736fe8 100644
--- a/drivers/media/i2c/ccs-pll.h
+++ b/drivers/media/i2c/ccs-pll.h
@@ -26,6 +26,7 @@
#define CCS_PLL_FLAG_LANE_SPEED_MODEL BIT(2)
#define CCS_PLL_FLAG_LINK_DECOUPLED BIT(3)
#define CCS_PLL_FLAG_EXT_IP_PLL_DIVIDER BIT(4)
+#define CCS_PLL_FLAG_FLEXIBLE_OP_PIX_CLK_DIV BIT(5)
/**
* struct ccs_pll_branch_fr - CCS PLL configuration (front)