hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/drivers/media/platform/rockchip/isp/dev.c
....@@ -239,6 +239,8 @@
239239 data_rate >>= 3;
240240 end:
241241 do_div(data_rate, 1000 * 1000);
242
+ if (hw_dev->unite == ISP_UNITE_ONE)
243
+ data_rate *= 4;
242244
243245 /* increase 25% margin */
244246 data_rate += data_rate >> 2;
....@@ -252,7 +254,7 @@
252254
253255 /* set isp clock rate */
254256 rkisp_set_clk_rate(hw_dev->clks[0], hw_dev->clk_rate_tbl[i].clk_rate * 1000000UL);
255
- if (hw_dev->is_unite)
257
+ if (hw_dev->unite == ISP_UNITE_TWO)
256258 rkisp_set_clk_rate(hw_dev->clks[5], hw_dev->clk_rate_tbl[i].clk_rate * 1000000UL);
257259 /* aclk equal to core clk */
258260 if (dev->isp_ver == ISP_V32)
....@@ -842,7 +844,7 @@
842844 if (ret)
843845 return ret;
844846
845
- if (isp_dev->hw_dev->is_unite)
847
+ if (isp_dev->hw_dev->unite)
846848 mult = 2;
847849 isp_dev->sw_base_addr = devm_kzalloc(dev, RKISP_ISP_SW_MAX_SIZE * mult, GFP_KERNEL);
848850 if (!isp_dev->sw_base_addr)
....@@ -854,7 +856,7 @@
854856
855857 snprintf(isp_dev->media_dev.model, sizeof(isp_dev->media_dev.model),
856858 "%s%d", DRIVER_NAME, isp_dev->dev_id);
857
- if (!isp_dev->hw_dev->is_unite)
859
+ if (!isp_dev->hw_dev->unite)
858860 strscpy(isp_dev->name, dev_name(dev), sizeof(isp_dev->name));
859861 else
860862 snprintf(isp_dev->name, sizeof(isp_dev->name),
....@@ -978,6 +980,13 @@
978980 rkisp_update_sensor_info(isp_dev) >= 0)
979981 _set_pipeline_default_fmt(isp_dev, false);
980982
983
+ if (isp_dev->hw_dev->is_assigned_clk)
984
+ rkisp_clk_dbg = true;
985
+
986
+ if (isp_dev->hw_dev->unite == ISP_UNITE_ONE &&
987
+ !(isp_dev->isp_inp & INP_RAWRD2))
988
+ rkisp_rdbk_auto = true;
989
+
981990 isp_dev->cap_dev.wait_line = rkisp_wait_line;
982991 isp_dev->cap_dev.wrap_line = rkisp_wrap_line;
983992 isp_dev->is_rdbk_auto = rkisp_rdbk_auto;