[PATCH 3/4] drivers: media: i2c: imx471: Add Device Tree matching support
Danila Tikhonov <[email protected]> Wed, 05 Aug 2026 22:54:26 +0300
| Newsgroups | org.kernel.vger.linux-media,org.kernel.vger.linux-arm-msm,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
The IMX471 driver currently only supports probing via ACPI. Add OF device ID table with "sony,imx471" compatible string and <linux/of.h> header to allow probing on Device Tree based platforms. Signed-off-by: Danila Tikhonov <[email protected]> --- drivers/media/i2c/imx471.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/media/i2c/imx471.c b/drivers/media/i2c/imx471.c index 3ad123699f14..cc75664f1af4 100644 --- a/drivers/media/i2c/imx471.c +++ b/drivers/media/i2c/imx471.c @@ -10,6 +10,7 @@ #include <linux/delay.h> #include <linux/i2c.h> #include <linux/module.h> +#include <linux/of.h> #include <linux/pm_runtime.h> #include <linux/regulator/consumer.h> #include <media/v4l2-cci.h> @@ -941,10 +942,17 @@ static const struct acpi_device_id imx471_acpi_ids[] __maybe_unused = { }; MODULE_DEVICE_TABLE(acpi, imx471_acpi_ids); +static const struct of_device_id imx471_of_match[] = { + { .compatible = "sony,imx471" }, + { /* sentinel */ } +}; +MODULE_DEVICE_TABLE(of, imx471_of_match); + static struct i2c_driver imx471_i2c_driver = { .driver = { .name = "imx471", .acpi_match_table = ACPI_PTR(imx471_acpi_ids), + .of_match_table = imx471_of_match, .pm = pm_sleep_ptr(&imx471_pm_ops), }, .probe = imx471_probe, -- 2.55.0