| /linux/drivers/media/platform/rockchip/rkisp1/ |
| H A D | rkisp1-dev.c | 131 struct rkisp1_device *rkisp1 = in rkisp1_subdev_notifier_bound() local 143 dev_err(rkisp1->dev, "failed to find source pad for %s\n", in rkisp1_subdev_notifier_bound() 149 return rkisp1_csi_link_sensor(rkisp1, sd, s_asd, source_pad); in rkisp1_subdev_notifier_bound() 152 &rkisp1->isp.sd.entity, in rkisp1_subdev_notifier_bound() 156 dev_err(rkisp1->dev, "failed to link source pad of %s\n", in rkisp1_subdev_notifier_bound() 166 struct rkisp1_device *rkisp1 = in rkisp1_subdev_notifier_complete() local 169 return v4l2_device_register_subdev_nodes(&rkisp1->v4l2_dev); in rkisp1_subdev_notifier_complete() 186 static int rkisp1_subdev_notifier_register(struct rkisp1_device *rkisp1) in rkisp1_subdev_notifier_register() argument 188 struct v4l2_async_notifier *ntf = &rkisp1->notifier; in rkisp1_subdev_notifier_register() 189 struct fwnode_handle *fwnode = dev_fwnode(rkisp1->dev); in rkisp1_subdev_notifier_register() [all …]
|
| H A D | rkisp1-csi.c | 33 int rkisp1_csi_link_sensor(struct rkisp1_device *rkisp1, struct v4l2_subdev *sd, in rkisp1_csi_link_sensor() argument 37 struct rkisp1_csi *csi = &rkisp1->csi; in rkisp1_csi_link_sensor() 43 dev_err(rkisp1->dev, "No pixel rate control in subdev %s\n", in rkisp1_csi_link_sensor() 53 dev_err(csi->rkisp1->dev, "failed to link src pad of %s\n", in rkisp1_csi_link_sensor() 65 struct rkisp1_device *rkisp1 = csi->rkisp1; in rkisp1_csi_config() local 77 rkisp1_write(rkisp1, RKISP1_CIF_MIPI_CTRL, mipi_ctrl); in rkisp1_csi_config() 80 if (rkisp1->info->isp_ver == RKISP1_V12) in rkisp1_csi_config() 81 rkisp1_write(rkisp1, RKISP1_CIF_ISP_CSI0_CTRL0, 0); in rkisp1_csi_config() 84 rkisp1_write(rkisp1, RKISP1_CIF_MIPI_IMG_DATA_SEL, in rkisp1_csi_config() 89 rkisp1_write(rkisp1, RKISP1_CIF_MIPI_ICR, ~0); in rkisp1_csi_config() [all …]
|
| H A D | rkisp1-isp.c | 86 static int rkisp1_gasket_enable(struct rkisp1_device *rkisp1, in rkisp1_gasket_enable() argument 107 dev_err(rkisp1->dev, in rkisp1_gasket_enable() 114 dev_err(rkisp1->dev, "invalid frame descriptor for '%s':%u\n", in rkisp1_gasket_enable() 121 if (rkisp1->gasket_id == 0) { in rkisp1_gasket_enable() 141 regmap_update_bits(rkisp1->gasket, ISP_DEWARP_CONTROL, mask, val); in rkisp1_gasket_enable() 146 static void rkisp1_gasket_disable(struct rkisp1_device *rkisp1) in rkisp1_gasket_disable() argument 151 if (rkisp1->gasket_id == 1) { in rkisp1_gasket_disable() 163 regmap_update_bits(rkisp1->gasket, ISP_DEWARP_CONTROL, mask, val); in rkisp1_gasket_disable() 181 struct rkisp1_device *rkisp1 = isp->rkisp1; in rkisp1_config_ism() local 184 rkisp1_write(rkisp1, RKISP1_CIF_ISP_IS_RECENTER, 0); in rkisp1_config_ism() [all …]
|
| H A D | rkisp1-stats.c | 179 struct rkisp1_device *rkisp1 = stats->rkisp1; in rkisp1_stats_get_awb_meas_v10() local 183 reg_val = rkisp1_read(rkisp1, RKISP1_CIF_ISP_AWB_WHITE_CNT_V10); in rkisp1_stats_get_awb_meas_v10() 186 reg_val = rkisp1_read(rkisp1, RKISP1_CIF_ISP_AWB_MEAN_V10); in rkisp1_stats_get_awb_meas_v10() 200 struct rkisp1_device *rkisp1 = stats->rkisp1; in rkisp1_stats_get_awb_meas_v12() local 204 reg_val = rkisp1_read(rkisp1, RKISP1_CIF_ISP_AWB_WHITE_CNT_V12); in rkisp1_stats_get_awb_meas_v12() 207 reg_val = rkisp1_read(rkisp1, RKISP1_CIF_ISP_AWB_MEAN_V12); in rkisp1_stats_get_awb_meas_v12() 220 struct rkisp1_device *rkisp1 = stats->rkisp1; in rkisp1_stats_get_aec_meas_v10() local 226 (u8)rkisp1_read(rkisp1, in rkisp1_stats_get_aec_meas_v10() 233 struct rkisp1_device *rkisp1 = stats->rkisp1; in rkisp1_stats_get_aec_meas_v12() local 239 value = rkisp1_read(rkisp1, RKISP1_CIF_ISP_EXP_MEAN_V12 + i * 4); in rkisp1_stats_get_aec_meas_v12() [all …]
|
| H A D | rkisp1-debug.c | 36 static int rkisp1_debug_dump_regs(struct rkisp1_device *rkisp1, in rkisp1_debug_dump_regs() argument 44 ret = pm_runtime_get_if_in_use(rkisp1->dev); in rkisp1_debug_dump_regs() 49 val = rkisp1_read(rkisp1, offset + regs->reg); in rkisp1_debug_dump_regs() 52 shd = rkisp1_read(rkisp1, offset + regs->shd); in rkisp1_debug_dump_regs() 60 pm_runtime_put(rkisp1->dev); in rkisp1_debug_dump_regs() 81 struct rkisp1_device *rkisp1 = m->private; in rkisp1_debug_dump_core_regs_show() local 83 return rkisp1_debug_dump_regs(rkisp1, m, 0, registers); in rkisp1_debug_dump_core_regs_show() 101 struct rkisp1_device *rkisp1 = m->private; in rkisp1_debug_dump_isp_regs_show() local 103 return rkisp1_debug_dump_regs(rkisp1, m, 0, registers); in rkisp1_debug_dump_isp_regs_show() 124 return rkisp1_debug_dump_regs(rsz->rkisp1, m, rsz->regs_base, registers); in rkisp1_debug_dump_rsz_regs_show() [all …]
|
| H A D | rkisp1-common.h | 137 #define rkisp1_has_feature(rkisp1, feature) \ argument 138 ((rkisp1)->info->features & RKISP1_FEATURE_##feature) 207 struct rkisp1_device *rkisp1; member 226 struct rkisp1_device *rkisp1; member 327 struct rkisp1_device *rkisp1; member 371 struct rkisp1_device *rkisp1; member 418 struct rkisp1_device *rkisp1; member 449 struct rkisp1_device *rkisp1; member 561 rkisp1_write(struct rkisp1_device *rkisp1, unsigned int addr, u32 val) in rkisp1_write() argument 563 writel(val, rkisp1->base_addr + addr); in rkisp1_write() [all …]
|
| H A D | Makefile | 3 rockchip-isp1-y := rkisp1-capture.o \ 4 rkisp1-common.o \ 5 rkisp1-csi.o \ 6 rkisp1-dev.o \ 7 rkisp1-isp.o \ 8 rkisp1-resizer.o \ 9 rkisp1-stats.o \ 10 rkisp1-params.o 12 rockchip-isp1-$(CONFIG_DEBUG_FS) += rkisp1-debug.o
|
| H A D | rkisp1-resizer.c | 108 return rkisp1_read(rsz->rkisp1, rsz->regs_base + offset); in rkisp1_rsz_read() 114 rkisp1_write(rsz->rkisp1, rsz->regs_base + offset, value); in rkisp1_rsz_write() 124 u32 dc_ctrl = rkisp1_read(rsz->rkisp1, RKISP1_CIF_DUAL_CROP_CTRL); in rkisp1_dcrop_disable() 133 rkisp1_write(rsz->rkisp1, RKISP1_CIF_DUAL_CROP_CTRL, dc_ctrl); in rkisp1_dcrop_disable() 140 struct rkisp1_device *rkisp1 = rsz->rkisp1; in rkisp1_dcrop_config() local 152 dev_dbg(rkisp1->dev, "capture %d crop disabled\n", rsz->id); in rkisp1_dcrop_config() 156 dc_ctrl = rkisp1_read(rkisp1, RKISP1_CIF_DUAL_CROP_CTRL); in rkisp1_dcrop_config() 157 rkisp1_write(rkisp1, rsz->config->dual_crop.h_offset, sink_crop->left); in rkisp1_dcrop_config() 158 rkisp1_write(rkisp1, rsz->config->dual_crop.v_offset, sink_crop->top); in rkisp1_dcrop_config() 159 rkisp1_write(rkisp1, rsz->config->dual_crop.h_size, sink_crop->width); in rkisp1_dcrop_config() [all …]
|
| H A D | rkisp1-csi.h | 18 int rkisp1_csi_init(struct rkisp1_device *rkisp1); 19 void rkisp1_csi_cleanup(struct rkisp1_device *rkisp1); 21 int rkisp1_csi_register(struct rkisp1_device *rkisp1); 22 void rkisp1_csi_unregister(struct rkisp1_device *rkisp1); 24 int rkisp1_csi_link_sensor(struct rkisp1_device *rkisp1, struct v4l2_subdev *sd,
|
| /linux/Documentation/admin-guide/media/ |
| H A D | rkisp1.rst | 6 Rockchip Image Signal Processor (rkisp1) 14 rkisp1 and uses the Media-Controller API. 36 .. kernel-figure:: rkisp1.dot 99 are being processed by the rkisp1 to userspace applications. 143 "media-ctl" "-d" "platform:rkisp1" "-r" 144 "media-ctl" "-d" "platform:rkisp1" "-l" "'imx219 4-0010':0 -> 'rkisp1_isp':0 [1]" 145 "media-ctl" "-d" "platform:rkisp1" "-l" "'rkisp1_isp':2 -> 'rkisp1_resizer_selfpath':0 [1]" 146 "media-ctl" "-d" "platform:rkisp1" "-l" "'rkisp1_isp':2 -> 'rkisp1_resizer_mainpath':0 [0]" 149 "media-ctl" "-d" "platform:rkisp1" "--set-v4l2" '"imx219 4-0010":0 [fmt:SRGGB10_1X10/1640x1232]' 152 …"media-ctl" "-d" "platform:rkisp1" "--set-v4l2" '"rkisp1_isp":0 [fmt:SRGGB10_1X10/1640x1232 crop: … [all …]
|
| H A D | v4l-drivers.rst | 30 rkisp1
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | metafmt-rkisp1.rst | 32 :c:type:`rkisp1_params_cfg` defined in ``rkisp1-config.h``. So the structure can 52 :c:type:`rkisp1_ext_params_cfg` defined in ``rkisp1-config.h``. The 74 ``rkisp1-config.h``. So the structure can be obtained from the buffer by: 87 rkisp1 uAPI data types 90 .. kernel-doc:: include/uapi/linux/rkisp1-config.h
|
| H A D | meta-formats.rst | 23 metafmt-rkisp1
|
| /linux/Documentation/driver-api/media/drivers/ |
| H A D | rkisp1.rst | 3 The Rockchip Image Signal Processor Driver (rkisp1) 9 The rkisp1 block underwent some changes between SoC implementations. 18 Right now the kernel supports rkisp1 implementations based
|
| H A D | index.rst | 22 rkisp1
|
| /linux/drivers/media/platform/rockchip/ |
| H A D | Makefile | 4 obj-y += rkisp1/
|
| H A D | Kconfig | 7 source "drivers/media/platform/rockchip/rkisp1/Kconfig"
|
| /linux/Documentation/ |
| H A D | .renames.txt | 1063 userspace-api/media/v4l/pixfmt-meta-rkisp1 userspace-api/media/v4l/metafmt-rkisp1
|
| /linux/arch/arm64/boot/dts/rockchip/ |
| H A D | px30.dtsi | 1257 compatible = "rockchip,px30-cif-isp"; /*rk3326-rkisp1*/
|
| /linux/ |
| H A D | MAINTAINERS | 22902 F: Documentation/admin-guide/media/rkisp1.rst 22904 F: Documentation/userspace-api/media/v4l/metafmt-rkisp1.rst 22905 F: drivers/media/platform/rockchip/rkisp1 22906 F: include/uapi/linux/rkisp1-config.h
|