.. | .. |
---|
591 | 591 | struct isp3x_isp_params_cfg *params = params_vdev->isp3x_params; |
---|
592 | 592 | |
---|
593 | 593 | isp_lsc_matrix_cfg_sram(params_vdev, ¶ms->others.lsc_cfg, true, 0); |
---|
594 | | - if (params_vdev->dev->hw_dev->is_unite) { |
---|
| 594 | + if (params_vdev->dev->hw_dev->unite) { |
---|
595 | 595 | params++; |
---|
596 | 596 | isp_lsc_matrix_cfg_sram(params_vdev, ¶ms->others.lsc_cfg, true, 1); |
---|
597 | 597 | } |
---|
.. | .. |
---|
1223 | 1223 | |
---|
1224 | 1224 | block_hsize = arg->win.h_size / ae_wnd_num[wnd_num_idx]; |
---|
1225 | 1225 | value = block_hsize * ae_wnd_num[wnd_num_idx] + arg->win.h_offs; |
---|
1226 | | - if (ispdev->hw_dev->is_unite) |
---|
| 1226 | + if (ispdev->hw_dev->unite) |
---|
1227 | 1227 | width = width / 2 + RKMOUDLE_UNITE_EXTEND_PIXEL; |
---|
1228 | 1228 | if (value + 1 > width) |
---|
1229 | 1229 | block_hsize -= 1; |
---|
.. | .. |
---|
1310 | 1310 | |
---|
1311 | 1311 | block_hsize = arg->win.h_size / ae_wnd_num[wnd_num_idx]; |
---|
1312 | 1312 | value = block_hsize * ae_wnd_num[wnd_num_idx] + arg->win.h_offs; |
---|
1313 | | - if (ispdev->hw_dev->is_unite) |
---|
| 1313 | + if (ispdev->hw_dev->unite) |
---|
1314 | 1314 | width = width / 2 + RKMOUDLE_UNITE_EXTEND_PIXEL; |
---|
1315 | 1315 | if (value + 1 > width) |
---|
1316 | 1316 | block_hsize -= 1; |
---|
.. | .. |
---|
2887 | 2887 | value = ISP_PACK_2SHORT(arg->sigma_lut[i * 2], 0); |
---|
2888 | 2888 | isp3_param_write(params_vdev, value, ISP3X_DHAZ_GAIN_LUT0 + i * 4, id); |
---|
2889 | 2889 | |
---|
2890 | | - if (dev->hw_dev->is_unite && |
---|
| 2890 | + if (dev->hw_dev->unite && |
---|
2891 | 2891 | dev->hw_dev->is_single && |
---|
2892 | 2892 | ctrl & ISP3X_DHAZ_ENMUX) |
---|
2893 | 2893 | ctrl |= ISP3X_SELF_FORCE_UPD; |
---|
.. | .. |
---|
4095 | 4095 | ops->rawawb_enable(params_vdev, !!(module_ens & ISP3X_MODULE_RAWAWB), id); |
---|
4096 | 4096 | } |
---|
4097 | 4097 | |
---|
4098 | | -static __maybe_unused |
---|
4099 | | -void __isp_config_hdrshd(struct rkisp_isp_params_vdev *params_vdev) |
---|
4100 | | -{ |
---|
4101 | | - struct rkisp_isp_params_ops_v3x *ops = |
---|
4102 | | - (struct rkisp_isp_params_ops_v3x *)params_vdev->priv_ops; |
---|
4103 | | - struct rkisp_isp_params_val_v3x *priv_val = |
---|
4104 | | - (struct rkisp_isp_params_val_v3x *)params_vdev->priv_val; |
---|
4105 | | - |
---|
4106 | | - if (params_vdev->dev->hw_dev->is_unite) { |
---|
4107 | | - ops->hdrmge_config(params_vdev, &priv_val->last_hdrmge, RKISP_PARAMS_SHD, 1); |
---|
4108 | | - ops->hdrdrc_config(params_vdev, &priv_val->last_hdrdrc, RKISP_PARAMS_SHD, 1); |
---|
4109 | | - } |
---|
4110 | | - ops->hdrmge_config(params_vdev, &priv_val->last_hdrmge, RKISP_PARAMS_SHD, 0); |
---|
4111 | | - ops->hdrdrc_config(params_vdev, &priv_val->last_hdrdrc, RKISP_PARAMS_SHD, 0); |
---|
4112 | | -} |
---|
4113 | | - |
---|
4114 | 4098 | static |
---|
4115 | 4099 | void rkisp_params_cfgsram_v3x(struct rkisp_isp_params_vdev *params_vdev) |
---|
4116 | 4100 | { |
---|
.. | .. |
---|
4121 | 4105 | isp_rawhstbig_cfg_sram(params_vdev, ¶ms->meas.rawhist2, 2, true, 0); |
---|
4122 | 4106 | isp_rawhstbig_cfg_sram(params_vdev, ¶ms->meas.rawhist3, 0, true, 0); |
---|
4123 | 4107 | isp_rawawb_cfg_sram(params_vdev, ¶ms->meas.rawawb, true, 0); |
---|
4124 | | - if (params_vdev->dev->hw_dev->is_unite) { |
---|
| 4108 | + if (params_vdev->dev->hw_dev->unite) { |
---|
4125 | 4109 | params++; |
---|
4126 | 4110 | isp_lsc_matrix_cfg_sram(params_vdev, ¶ms->others.lsc_cfg, true, 1); |
---|
4127 | 4111 | isp_rawhstbig_cfg_sram(params_vdev, ¶ms->meas.rawhist1, 1, true, 1); |
---|
.. | .. |
---|
4145 | 4129 | module_en_update = new_params->module_en_update; |
---|
4146 | 4130 | module_ens = new_params->module_ens; |
---|
4147 | 4131 | |
---|
4148 | | - for (id = 0; id <= ispdev->hw_dev->is_unite; id++) { |
---|
| 4132 | + for (id = 0; id <= !!ispdev->hw_dev->unite; id++) { |
---|
4149 | 4133 | priv_val->buf_3dlut_idx[id] = 0; |
---|
4150 | 4134 | for (i = 0; i < ISP3X_3DLUT_BUF_NUM; i++) { |
---|
4151 | 4135 | priv_val->buf_3dlut[id][i].is_need_vaddr = true; |
---|
.. | .. |
---|
4162 | 4146 | (module_ens & ISP3X_MODULE_BAY3D)) { |
---|
4163 | 4147 | w = ALIGN(isp_sdev->in_crop.width, 16); |
---|
4164 | 4148 | h = ALIGN(isp_sdev->in_crop.height, 16); |
---|
4165 | | - if (ispdev->hw_dev->is_unite) |
---|
| 4149 | + if (ispdev->hw_dev->unite) |
---|
4166 | 4150 | w = ALIGN(isp_sdev->in_crop.width / 2 + RKMOUDLE_UNITE_EXTEND_PIXEL, 16); |
---|
4167 | 4151 | |
---|
4168 | | - for (id = 0; id <= ispdev->hw_dev->is_unite; id++) { |
---|
| 4152 | + for (id = 0; id <= !!ispdev->hw_dev->unite; id++) { |
---|
4169 | 4153 | size = ALIGN((w + w / 8) * h * 2, 16); |
---|
4170 | 4154 | |
---|
4171 | 4155 | priv_val->buf_3dnr_iir[id].size = size; |
---|
.. | .. |
---|
4201 | 4185 | rkisp_free_buffer(ispdev, &priv_val->buf_3dnr_cur[id]); |
---|
4202 | 4186 | rkisp_free_buffer(ispdev, &priv_val->buf_3dnr_ds[id]); |
---|
4203 | 4187 | } |
---|
4204 | | - id = ispdev->hw_dev->is_unite ? 1 : 0; |
---|
| 4188 | + id = ispdev->hw_dev->unite ? 1 : 0; |
---|
4205 | 4189 | i = ISP3X_3DLUT_BUF_NUM; |
---|
4206 | 4190 | err_3dlut: |
---|
4207 | 4191 | for (; id >= 0; id--) { |
---|
.. | .. |
---|
4256 | 4240 | continue; |
---|
4257 | 4241 | dev_warn(dev, "isp%d %dx%d over four vir isp max:%dx1536\n", |
---|
4258 | 4242 | i, hw->isp_size[i].w, hw->isp_size[i].h, |
---|
4259 | | - hw->is_unite ? (2560 - RKMOUDLE_UNITE_EXTEND_PIXEL) * 2 : 2560); |
---|
| 4243 | + hw->unite ? (2560 - RKMOUDLE_UNITE_EXTEND_PIXEL) * 2 : 2560); |
---|
4260 | 4244 | hw->is_multi_overflow = true; |
---|
4261 | 4245 | goto multi_overflow; |
---|
4262 | 4246 | } |
---|
.. | .. |
---|
4298 | 4282 | (hw->isp_size[idx1[0]].size > ISP3X_VIR2_MAX_SIZE)) { |
---|
4299 | 4283 | dev_warn(dev, "isp%d %dx%d over three vir isp max:%dx1536\n", |
---|
4300 | 4284 | idx1[0], hw->isp_size[idx1[0]].w, hw->isp_size[idx1[0]].h, |
---|
4301 | | - hw->is_unite ? (2560 - RKMOUDLE_UNITE_EXTEND_PIXEL) * 2 : 2560); |
---|
| 4285 | + hw->unite ? (2560 - RKMOUDLE_UNITE_EXTEND_PIXEL) * 2 : 2560); |
---|
4302 | 4286 | hw->is_multi_overflow = true; |
---|
4303 | 4287 | goto multi_overflow; |
---|
4304 | 4288 | } else { |
---|
.. | .. |
---|
4357 | 4341 | hw->isp_size[idx1[k - 1]].size > (ISP3X_VIR4_MAX_SIZE + ISP3X_VIR2_MAX_SIZE)) { |
---|
4358 | 4342 | dev_warn(dev, "isp%d %dx%d over two vir isp max:%dx2160\n", |
---|
4359 | 4343 | idx1[k - 1], hw->isp_size[idx1[k - 1]].w, hw->isp_size[idx1[k - 1]].h, |
---|
4360 | | - hw->is_unite ? (3840 - RKMOUDLE_UNITE_EXTEND_PIXEL) * 2 : 3840); |
---|
| 4344 | + hw->unite ? (3840 - RKMOUDLE_UNITE_EXTEND_PIXEL) * 2 : 3840); |
---|
4361 | 4345 | hw->is_multi_overflow = true; |
---|
4362 | 4346 | goto multi_overflow; |
---|
4363 | 4347 | } else { |
---|
.. | .. |
---|
4379 | 4363 | ispdev->multi_mode = 0; |
---|
4380 | 4364 | ispdev->multi_index = 0; |
---|
4381 | 4365 | width = crop->width; |
---|
4382 | | - if (hw->is_unite) |
---|
| 4366 | + if (hw->unite) |
---|
4383 | 4367 | width = width / 2 + RKMOUDLE_UNITE_EXTEND_PIXEL; |
---|
4384 | 4368 | height = crop->height; |
---|
4385 | 4369 | size = width * height; |
---|
.. | .. |
---|
4416 | 4400 | priv_val->lsc_en = 0; |
---|
4417 | 4401 | priv_val->mge_en = 0; |
---|
4418 | 4402 | priv_val->lut3d_en = 0; |
---|
4419 | | - if (hw->is_unite) { |
---|
| 4403 | + if (hw->unite) { |
---|
4420 | 4404 | if (dev->is_bigmode) |
---|
4421 | 4405 | rkisp_next_set_bits(params_vdev->dev, ISP3X_ISP_CTRL1, 0, |
---|
4422 | 4406 | ISP3X_BIGMODE_MANUAL | ISP3X_BIGMODE_FORCE_EN, false); |
---|
.. | .. |
---|
4432 | 4416 | __isp_isr_other_config(params_vdev, params_vdev->isp3x_params, RKISP_PARAMS_ALL, 0); |
---|
4433 | 4417 | __isp_isr_other_en(params_vdev, params_vdev->isp3x_params, RKISP_PARAMS_ALL, 0); |
---|
4434 | 4418 | __isp_isr_meas_en(params_vdev, params_vdev->isp3x_params, RKISP_PARAMS_ALL, 0); |
---|
4435 | | - |
---|
4436 | | - priv_val->cur_hdrmge = params_vdev->isp3x_params->others.hdrmge_cfg; |
---|
4437 | | - priv_val->cur_hdrdrc = params_vdev->isp3x_params->others.drc_cfg; |
---|
4438 | | - priv_val->last_hdrmge = priv_val->cur_hdrmge; |
---|
4439 | | - priv_val->last_hdrdrc = priv_val->cur_hdrdrc; |
---|
4440 | 4419 | spin_unlock(¶ms_vdev->config_lock); |
---|
4441 | 4420 | } |
---|
4442 | 4421 | |
---|
.. | .. |
---|
4452 | 4431 | |
---|
4453 | 4432 | static void rkisp_clear_first_param_v3x(struct rkisp_isp_params_vdev *params_vdev) |
---|
4454 | 4433 | { |
---|
4455 | | - u32 mult = params_vdev->dev->hw_dev->is_unite ? ISP3_UNITE_MAX : 1; |
---|
| 4434 | + u32 mult = params_vdev->dev->hw_dev->unite ? ISP3_UNITE_MAX : 1; |
---|
4456 | 4435 | u32 size = sizeof(struct isp3x_isp_params_cfg) * mult; |
---|
4457 | 4436 | |
---|
4458 | 4437 | memset(params_vdev->isp3x_params, 0, size); |
---|
.. | .. |
---|
4551 | 4530 | rkisp_get_param_size_v3x(struct rkisp_isp_params_vdev *params_vdev, |
---|
4552 | 4531 | unsigned int sizes[]) |
---|
4553 | 4532 | { |
---|
4554 | | - u32 mult = params_vdev->dev->hw_dev->is_unite ? ISP3_UNITE_MAX : 1; |
---|
| 4533 | + u32 mult = params_vdev->dev->hw_dev->unite ? ISP3_UNITE_MAX : 1; |
---|
4555 | 4534 | |
---|
4556 | 4535 | sizes[0] = sizeof(struct isp3x_isp_params_cfg) * mult; |
---|
4557 | 4536 | } |
---|
.. | .. |
---|
4596 | 4575 | { |
---|
4597 | 4576 | struct rkisp_meshbuf_size *meshsize = size; |
---|
4598 | 4577 | |
---|
4599 | | - if (!params_vdev->dev->hw_dev->is_unite) |
---|
| 4578 | + if (!params_vdev->dev->hw_dev->unite) |
---|
4600 | 4579 | meshsize->unite_isp_id = 0; |
---|
4601 | 4580 | rkisp_deinit_mesh_buf(params_vdev, meshsize->module_id, meshsize->unite_isp_id); |
---|
4602 | 4581 | return rkisp_init_mesh_buf(params_vdev, meshsize); |
---|
.. | .. |
---|
4608 | 4587 | { |
---|
4609 | 4588 | int id; |
---|
4610 | 4589 | |
---|
4611 | | - for (id = 0; id <= params_vdev->dev->hw_dev->is_unite; id++) |
---|
| 4590 | + for (id = 0; id <= !!params_vdev->dev->hw_dev->unite; id++) |
---|
4612 | 4591 | rkisp_deinit_mesh_buf(params_vdev, module_id, id); |
---|
4613 | 4592 | } |
---|
4614 | 4593 | |
---|
.. | .. |
---|
4621 | 4600 | |
---|
4622 | 4601 | priv_val = (struct rkisp_isp_params_val_v3x *)params_vdev->priv_val; |
---|
4623 | 4602 | tasklet_disable(&priv_val->lsc_tasklet); |
---|
4624 | | - for (id = 0; id <= ispdev->hw_dev->is_unite; id++) { |
---|
| 4603 | + for (id = 0; id <= !!ispdev->hw_dev->unite; id++) { |
---|
4625 | 4604 | rkisp_free_buffer(ispdev, &priv_val->buf_3dnr_iir[id]); |
---|
4626 | 4605 | rkisp_free_buffer(ispdev, &priv_val->buf_3dnr_cur[id]); |
---|
4627 | 4606 | rkisp_free_buffer(ispdev, &priv_val->buf_3dnr_ds[id]); |
---|
.. | .. |
---|
4637 | 4616 | { |
---|
4638 | 4617 | int id; |
---|
4639 | 4618 | |
---|
4640 | | - for (id = 0; id <= params_vdev->dev->hw_dev->is_unite; id++) { |
---|
| 4619 | + for (id = 0; id <= !!params_vdev->dev->hw_dev->unite; id++) { |
---|
4641 | 4620 | rkisp_deinit_mesh_buf(params_vdev, ISP3X_MODULE_LDCH, id); |
---|
4642 | 4621 | rkisp_deinit_mesh_buf(params_vdev, ISP3X_MODULE_CAC, id); |
---|
4643 | 4622 | } |
---|
.. | .. |
---|
4652 | 4631 | |
---|
4653 | 4632 | __isp_isr_other_en(params_vdev, params_vdev->isp3x_params, RKISP_PARAMS_ALL, 0); |
---|
4654 | 4633 | __isp_isr_meas_en(params_vdev, params_vdev->isp3x_params, RKISP_PARAMS_ALL, 0); |
---|
4655 | | - if (params_vdev->dev->hw_dev->is_unite) { |
---|
| 4634 | + if (params_vdev->dev->hw_dev->unite) { |
---|
4656 | 4635 | __isp_isr_other_en(params_vdev, params_vdev->isp3x_params, RKISP_PARAMS_ALL, 1); |
---|
4657 | 4636 | __isp_isr_meas_en(params_vdev, params_vdev->isp3x_params, RKISP_PARAMS_ALL, 1); |
---|
4658 | 4637 | } |
---|
.. | .. |
---|
4725 | 4704 | __isp_isr_other_en(params_vdev, new_params, type, 0); |
---|
4726 | 4705 | __isp_isr_meas_en(params_vdev, new_params, type, 0); |
---|
4727 | 4706 | new_params->module_cfg_update = 0; |
---|
4728 | | - if (hw_dev->is_unite) { |
---|
| 4707 | + if (hw_dev->unite) { |
---|
4729 | 4708 | struct isp3x_isp_params_cfg *params = new_params + 1; |
---|
4730 | 4709 | |
---|
4731 | 4710 | __isp_isr_meas_config(params_vdev, params, type, 1); |
---|
.. | .. |
---|
4738 | 4717 | if (new_params->module_cfg_update & |
---|
4739 | 4718 | (ISP3X_MODULE_LDCH | ISP3X_MODULE_CAC)) { |
---|
4740 | 4719 | module_data_abandon(params_vdev, new_params, 0); |
---|
4741 | | - if (hw_dev->is_unite) |
---|
| 4720 | + if (hw_dev->unite) |
---|
4742 | 4721 | module_data_abandon(params_vdev, new_params, 1); |
---|
4743 | 4722 | } |
---|
4744 | 4723 | vb2_buffer_done(&cur_buf->vb.vb2_buf, VB2_BUF_STATE_DONE); |
---|
.. | .. |
---|
4756 | 4735 | goto unlock; |
---|
4757 | 4736 | |
---|
4758 | 4737 | new_params = (struct isp3x_isp_params_cfg *)(cur_buf->vaddr[0]); |
---|
4759 | | - if (hw_dev->is_unite) { |
---|
| 4738 | + if (hw_dev->unite) { |
---|
4760 | 4739 | __isp_isr_meas_config(params_vdev, new_params + 1, type, 1); |
---|
4761 | 4740 | __isp_isr_other_config(params_vdev, new_params + 1, type, 1); |
---|
4762 | 4741 | __isp_isr_other_en(params_vdev, new_params + 1, type, 1); |
---|
.. | .. |
---|
4766 | 4745 | __isp_isr_other_config(params_vdev, new_params, type, 0); |
---|
4767 | 4746 | __isp_isr_other_en(params_vdev, new_params, type, 0); |
---|
4768 | 4747 | __isp_isr_meas_en(params_vdev, new_params, type, 0); |
---|
4769 | | - if (!hw_dev->is_single && type != RKISP_PARAMS_SHD) |
---|
4770 | | - __isp_config_hdrshd(params_vdev); |
---|
4771 | 4748 | |
---|
4772 | 4749 | if (type != RKISP_PARAMS_IMD) { |
---|
4773 | | - struct rkisp_isp_params_val_v3x *priv_val = |
---|
4774 | | - (struct rkisp_isp_params_val_v3x *)params_vdev->priv_val; |
---|
4775 | | - |
---|
4776 | | - priv_val->last_hdrmge = priv_val->cur_hdrmge; |
---|
4777 | | - priv_val->last_hdrdrc = priv_val->cur_hdrdrc; |
---|
4778 | | - priv_val->cur_hdrmge = new_params->others.hdrmge_cfg; |
---|
4779 | | - priv_val->cur_hdrdrc = new_params->others.drc_cfg; |
---|
4780 | 4750 | new_params->module_cfg_update = 0; |
---|
4781 | | - if (hw_dev->is_unite) |
---|
| 4751 | + if (hw_dev->unite) |
---|
4782 | 4752 | (new_params++)->module_cfg_update = 0; |
---|
4783 | 4753 | vb2_buffer_done(&cur_buf->vb.vb2_buf, VB2_BUF_STATE_DONE); |
---|
4784 | 4754 | cur_buf = NULL; |
---|
.. | .. |
---|
4812 | 4782 | if (value & ISP3X_RAW3D_FST_FRAME) |
---|
4813 | 4783 | rkisp_clear_bits(params_vdev->dev, ISP3X_ISP_CTRL1, |
---|
4814 | 4784 | ISP3X_RAW3D_FST_FRAME, false); |
---|
4815 | | - if (hw_dev->is_unite) { |
---|
| 4785 | + if (hw_dev->unite) { |
---|
4816 | 4786 | value = rkisp_next_read(dev, ISP3X_ISP_CTRL1, false); |
---|
4817 | 4787 | if (value & ISP3X_YNR_FST_FRAME) |
---|
4818 | 4788 | rkisp_next_clear_bits(params_vdev->dev, ISP3X_ISP_CTRL1, |
---|
.. | .. |
---|
4887 | 4857 | return -ENOMEM; |
---|
4888 | 4858 | |
---|
4889 | 4859 | size = sizeof(struct isp3x_isp_params_cfg); |
---|
4890 | | - if (ispdev->hw_dev->is_unite) |
---|
| 4860 | + if (ispdev->hw_dev->unite) |
---|
4891 | 4861 | size *= 2; |
---|
4892 | 4862 | params_vdev->isp3x_params = vmalloc(size); |
---|
4893 | 4863 | if (!params_vdev->isp3x_params) { |
---|