| .. | .. |
|---|
| 169 | 169 | continue; |
|---|
| 170 | 170 | } |
|---|
| 171 | 171 | |
|---|
| 172 | | - if (hw->unite == ISP_UNITE_ONE && dev->unite_index == ISP_UNITE_RIGHT) |
|---|
| 172 | + if (hw->unite == ISP_UNITE_ONE && dev->unite_index == ISP_UNITE_RIGHT) { |
|---|
| 173 | 173 | val = dev->sw_base_addr + i + RKISP_ISP_SW_MAX_SIZE; |
|---|
| 174 | + flag = dev->sw_base_addr + i + RKISP_ISP_SW_MAX_SIZE + RKISP_ISP_SW_REG_SIZE; |
|---|
| 175 | + } |
|---|
| 174 | 176 | |
|---|
| 175 | 177 | if (*flag == SW_REG_CACHE) { |
|---|
| 176 | 178 | if ((i == ISP3X_MAIN_RESIZE_CTRL || |
|---|
| .. | .. |
|---|
| 316 | 318 | return -EINVAL; |
|---|
| 317 | 319 | } |
|---|
| 318 | 320 | |
|---|
| 321 | + if (hw->dev_num >= DEV_MAX) { |
|---|
| 322 | + dev_err(isp->dev, "failed attach isp hw, max dev:%d\n", DEV_MAX); |
|---|
| 323 | + return -EINVAL; |
|---|
| 324 | + } |
|---|
| 325 | + |
|---|
| 319 | 326 | isp->dev_id = hw->dev_num; |
|---|
| 320 | 327 | hw->isp[hw->dev_num] = isp; |
|---|
| 321 | 328 | hw->dev_num++; |
|---|
| .. | .. |
|---|
| 449 | 456 | else |
|---|
| 450 | 457 | rkisp_free_buffer(dev, &hw->dummy_buf); |
|---|
| 451 | 458 | } |
|---|
| 459 | + |
|---|
| 460 | +u64 rkisp_time_get_ns(struct rkisp_device *dev) |
|---|
| 461 | +{ |
|---|
| 462 | + u64 ns; |
|---|
| 463 | + |
|---|
| 464 | + if (dev->isp_ver == ISP_V32) |
|---|
| 465 | + ns = ktime_get_boottime_ns(); |
|---|
| 466 | + else |
|---|
| 467 | + ns = ktime_get_ns(); |
|---|
| 468 | + return ns; |
|---|
| 469 | +} |
|---|