mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 10:58:48 +09:00
media: rockchip: vicap fix error state about get clk/rst
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com> Change-Id: I4e19314f273f9d7077d9067c32d13c030b95dffc
This commit is contained in:
@@ -5,8 +5,8 @@ config VIDEO_ROCKCHIP_CIF
|
||||
depends on ARCH_ROCKCHIP || COMPILE_TEST
|
||||
depends on MEDIA_CAMERA_SUPPORT
|
||||
select VIDEOBUF2_CMA_SG
|
||||
select VIDEOBUF2_VMALLOC
|
||||
select V4L2_FWNODE
|
||||
select PHY_ROCKCHIP_MIPI_RX
|
||||
default n
|
||||
help
|
||||
Support for CIF on the rockchip SoCs like rk312x, rk3288.
|
||||
|
||||
@@ -1233,10 +1233,11 @@ static int rkcif_plat_hw_probe(struct platform_device *pdev)
|
||||
if (data->rsts[i])
|
||||
rst = devm_reset_control_get(dev, data->rsts[i]);
|
||||
if (IS_ERR(rst)) {
|
||||
cif_hw->cif_rst[i] = NULL;
|
||||
dev_err(dev, "failed to get %s\n", data->rsts[i]);
|
||||
return PTR_ERR(rst);
|
||||
} else {
|
||||
cif_hw->cif_rst[i] = rst;
|
||||
}
|
||||
cif_hw->cif_rst[i] = rst;
|
||||
}
|
||||
|
||||
cif_hw->cif_regs = data->cif_regs;
|
||||
|
||||
@@ -979,14 +979,16 @@ static int csi2_probe(struct platform_device *pdev)
|
||||
platform_set_drvdata(pdev, &csi2->sd);
|
||||
|
||||
csi2->clks_num = devm_clk_bulk_get_all(dev, &csi2->clks_bulk);
|
||||
if (csi2->clks_num < 0)
|
||||
if (csi2->clks_num < 0) {
|
||||
csi2->clks_num = 0;
|
||||
dev_err(dev, "failed to get csi2 clks\n");
|
||||
}
|
||||
|
||||
csi2->rsts_bulk = devm_reset_control_array_get_optional_exclusive(dev);
|
||||
if (IS_ERR(csi2->rsts_bulk)) {
|
||||
if (PTR_ERR(csi2->rsts_bulk) != -EPROBE_DEFER)
|
||||
dev_err(dev, "failed to get csi2 reset\n");
|
||||
return PTR_ERR(csi2->rsts_bulk);
|
||||
csi2->rsts_bulk = NULL;
|
||||
}
|
||||
|
||||
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||
|
||||
Reference in New Issue
Block a user