media: ti-vpe: cal: Use syscon_regmap_lookup_by_phandle_args()
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>
This commit is contained in:
parent
573e298cfe
commit
2cabb7ade7
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user