| .. | .. |
|---|
| 239 | 239 | data_rate >>= 3; |
|---|
| 240 | 240 | end: |
|---|
| 241 | 241 | do_div(data_rate, 1000 * 1000); |
|---|
| 242 | + if (hw_dev->unite == ISP_UNITE_ONE) |
|---|
| 243 | + data_rate *= 4; |
|---|
| 242 | 244 | |
|---|
| 243 | 245 | /* increase 25% margin */ |
|---|
| 244 | 246 | data_rate += data_rate >> 2; |
|---|
| .. | .. |
|---|
| 252 | 254 | |
|---|
| 253 | 255 | /* set isp clock rate */ |
|---|
| 254 | 256 | 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) |
|---|
| 256 | 258 | rkisp_set_clk_rate(hw_dev->clks[5], hw_dev->clk_rate_tbl[i].clk_rate * 1000000UL); |
|---|
| 257 | 259 | /* aclk equal to core clk */ |
|---|
| 258 | 260 | if (dev->isp_ver == ISP_V32) |
|---|
| .. | .. |
|---|
| 842 | 844 | if (ret) |
|---|
| 843 | 845 | return ret; |
|---|
| 844 | 846 | |
|---|
| 845 | | - if (isp_dev->hw_dev->is_unite) |
|---|
| 847 | + if (isp_dev->hw_dev->unite) |
|---|
| 846 | 848 | mult = 2; |
|---|
| 847 | 849 | isp_dev->sw_base_addr = devm_kzalloc(dev, RKISP_ISP_SW_MAX_SIZE * mult, GFP_KERNEL); |
|---|
| 848 | 850 | if (!isp_dev->sw_base_addr) |
|---|
| .. | .. |
|---|
| 854 | 856 | |
|---|
| 855 | 857 | snprintf(isp_dev->media_dev.model, sizeof(isp_dev->media_dev.model), |
|---|
| 856 | 858 | "%s%d", DRIVER_NAME, isp_dev->dev_id); |
|---|
| 857 | | - if (!isp_dev->hw_dev->is_unite) |
|---|
| 859 | + if (!isp_dev->hw_dev->unite) |
|---|
| 858 | 860 | strscpy(isp_dev->name, dev_name(dev), sizeof(isp_dev->name)); |
|---|
| 859 | 861 | else |
|---|
| 860 | 862 | snprintf(isp_dev->name, sizeof(isp_dev->name), |
|---|
| .. | .. |
|---|
| 978 | 980 | rkisp_update_sensor_info(isp_dev) >= 0) |
|---|
| 979 | 981 | _set_pipeline_default_fmt(isp_dev, false); |
|---|
| 980 | 982 | |
|---|
| 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 | + |
|---|
| 981 | 990 | isp_dev->cap_dev.wait_line = rkisp_wait_line; |
|---|
| 982 | 991 | isp_dev->cap_dev.wrap_line = rkisp_wrap_line; |
|---|
| 983 | 992 | isp_dev->is_rdbk_auto = rkisp_rdbk_auto; |
|---|