media: ti-vpe: cal: Use syscon_regmap_lookup_by_phandle_args()
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Mon, 6 Jul 2020 18:36:06 +0000 (20:36 +0200)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Sun, 19 Jul 2020 07:26:48 +0000 (09:26 +0200)
Use the syscon_regmap_lookup_by_phandle_args() function to replace
manual lookup of the syscon regmap offset. This simplifies the
cal_camerarx_init_regmap() implementation.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Reviewed-by: Benoit Parrot <bparrot@ti.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/platform/ti-vpe/cal.c

index 6607e35..cb567d3 100644 (file)
@@ -995,17 +995,14 @@ static int cal_camerarx_init_regmap(struct cal_dev *cal)
 {
        struct device_node *np = cal->pdev->dev.of_node;
        struct regmap *syscon;
-       u32 syscon_offset;
-       int ret;
+       unsigned int offset;
 
-       syscon = syscon_regmap_lookup_by_phandle(np, "ti,camerrx-control");
-       ret = of_property_read_u32_index(np, "ti,camerrx-control", 1,
-                                        &syscon_offset);
-       if (IS_ERR(syscon))
-               ret = PTR_ERR(syscon);
-       if (ret) {
+       syscon = syscon_regmap_lookup_by_phandle_args(np, "ti,camerrx-control",
+                                                     1, &offset);
+       if (IS_ERR(syscon)) {
                dev_warn(&cal->pdev->dev,
-                        "failed to get ti,camerrx-control: %d\n", ret);
+                        "failed to get ti,camerrx-control: %ld\n",
+                        PTR_ERR(syscon));
 
                /*
                 * Backward DTS compatibility.
@@ -1021,11 +1018,11 @@ static int cal_camerarx_init_regmap(struct cal_dev *cal)
                /* In this case the base already point to the direct
                 * CM register so no need for an offset
                 */
-               syscon_offset = 0;
+               offset = 0;
        }
 
        cal->syscon_camerrx = syscon;
-       cal->syscon_camerrx_offset = syscon_offset;
+       cal->syscon_camerrx_offset = offset;
 
        return 0;
 }