Linux Media Controller development
 help / color / mirror / Atom feed
* [PATCH] media: i2c: imx219: Add support for 'clock-frequency' parsing
@ 2025-02-20 15:49 Mehdi Djait
  2025-02-23 23:06 ` Laurent Pinchart
  0 siblings, 1 reply; 18+ messages in thread
From: Mehdi Djait @ 2025-02-20 15:49 UTC (permalink / raw)
  To: sakari.ailus, dave.stevenson, laurent.pinchart, tomi.valkeinen
  Cc: linux-media, Mehdi Djait

Make the clock producer reference lookup optional

Add support for ACPI-based platforms by parsing the 'clock-frequency'
property when no clock producer is available

Signed-off-by: Mehdi Djait <mehdi.djait@linux.intel.com>
---
 drivers/media/i2c/imx219.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/drivers/media/i2c/imx219.c b/drivers/media/i2c/imx219.c
index 2d54cea113e1..a876a6d80a47 100644
--- a/drivers/media/i2c/imx219.c
+++ b/drivers/media/i2c/imx219.c
@@ -1103,12 +1103,22 @@ static int imx219_probe(struct i2c_client *client)
 				     "failed to initialize CCI\n");
 
 	/* Get system clock (xclk) */
-	imx219->xclk = devm_clk_get(dev, NULL);
+	imx219->xclk = devm_clk_get_optional(dev, NULL);
 	if (IS_ERR(imx219->xclk))
 		return dev_err_probe(dev, PTR_ERR(imx219->xclk),
 				     "failed to get xclk\n");
 
-	imx219->xclk_freq = clk_get_rate(imx219->xclk);
+	if (imx219->xclk) {
+		imx219->xclk_freq = clk_get_rate(imx219->xclk);
+	} else {
+		ret = fwnode_property_read_u32(dev_fwnode(dev),
+					       "clock-frequency",
+					       &imx219->xclk_freq);
+		if (ret)
+			return dev_err_probe(dev, ret,
+					     "failed to get clock frequency");
+	}
+
 	if (imx219->xclk_freq != IMX219_XCLK_FREQ)
 		return dev_err_probe(dev, -EINVAL,
 				     "xclk frequency not supported: %d Hz\n",
-- 
2.48.1


^ permalink raw reply related	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2025-02-25 11:43 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-20 15:49 [PATCH] media: i2c: imx219: Add support for 'clock-frequency' parsing Mehdi Djait
2025-02-23 23:06 ` Laurent Pinchart
2025-02-24  7:59   ` Mehdi Djait
2025-02-24  9:42     ` Sakari Ailus
2025-02-24 11:54       ` Mehdi Djait
2025-02-24 12:24         ` Sakari Ailus
2025-02-24 12:24         ` Tomi Valkeinen
2025-02-24 12:49           ` Sakari Ailus
2025-02-24 13:25             ` Laurent Pinchart
2025-02-24 14:38               ` Sakari Ailus
2025-02-24 16:16                 ` Laurent Pinchart
2025-02-24 16:28                   ` Sakari Ailus
2025-02-24 16:34                     ` Laurent Pinchart
2025-02-24 17:06                       ` Sakari Ailus
2025-02-24 18:19                         ` Laurent Pinchart
2025-02-24 18:28                           ` Mehdi Djait
2025-02-25 11:11                             ` Mehdi Djait
2025-02-25 11:43                               ` Sakari Ailus

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox