| /OK3568_Linux_fs/kernel/drivers/staging/media/rkisp1/ |
| H A D | rkisp1-dev.c | 113 static int rkisp1_create_links(struct rkisp1_device *rkisp1) in rkisp1_create_links() argument 123 list_for_each_entry(sd, &rkisp1->v4l2_dev.subdevs, list) { in rkisp1_create_links() 124 if (sd == &rkisp1->isp.sd || in rkisp1_create_links() 125 sd == &rkisp1->resizer_devs[RKISP1_MAINPATH].sd || in rkisp1_create_links() 126 sd == &rkisp1->resizer_devs[RKISP1_SELFPATH].sd) in rkisp1_create_links() 132 dev_err(rkisp1->dev, "failed to find src pad for %s\n", in rkisp1_create_links() 139 &rkisp1->isp.sd.entity, in rkisp1_create_links() 152 source = &rkisp1->isp.sd.entity; in rkisp1_create_links() 153 sink = &rkisp1->resizer_devs[i].sd.entity; in rkisp1_create_links() 161 sink = &rkisp1->capture_devs[i].vnode.vdev.entity; in rkisp1_create_links() [all …]
|
| H A D | rkisp1-isp.c | 240 static void rkisp1_config_ism(struct rkisp1_device *rkisp1) in rkisp1_config_ism() argument 243 rkisp1_isp_get_pad_crop(&rkisp1->isp, NULL, in rkisp1_config_ism() 248 rkisp1_write(rkisp1, 0, RKISP1_CIF_ISP_IS_RECENTER); in rkisp1_config_ism() 249 rkisp1_write(rkisp1, 0, RKISP1_CIF_ISP_IS_MAX_DX); in rkisp1_config_ism() 250 rkisp1_write(rkisp1, 0, RKISP1_CIF_ISP_IS_MAX_DY); in rkisp1_config_ism() 251 rkisp1_write(rkisp1, 0, RKISP1_CIF_ISP_IS_DISPLACE); in rkisp1_config_ism() 252 rkisp1_write(rkisp1, src_crop->left, RKISP1_CIF_ISP_IS_H_OFFS); in rkisp1_config_ism() 253 rkisp1_write(rkisp1, src_crop->top, RKISP1_CIF_ISP_IS_V_OFFS); in rkisp1_config_ism() 254 rkisp1_write(rkisp1, src_crop->width, RKISP1_CIF_ISP_IS_H_SIZE); in rkisp1_config_ism() 255 rkisp1_write(rkisp1, src_crop->height, RKISP1_CIF_ISP_IS_V_SIZE); in rkisp1_config_ism() [all …]
|
| H A D | rkisp1-params.c | 39 val = rkisp1_read(params->rkisp1, reg); in rkisp1_param_set_bits() 40 rkisp1_write(params->rkisp1, val | bit_mask, reg); in rkisp1_param_set_bits() 48 val = rkisp1_read(params->rkisp1, reg); in rkisp1_param_clear_bits() 49 rkisp1_write(params->rkisp1, val & ~bit_mask, reg); in rkisp1_param_clear_bits() 60 mode = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_DPCC_MODE); in rkisp1_dpcc_config() 63 rkisp1_write(params->rkisp1, mode, RKISP1_CIF_ISP_DPCC_MODE); in rkisp1_dpcc_config() 64 rkisp1_write(params->rkisp1, arg->output_mode, in rkisp1_dpcc_config() 66 rkisp1_write(params->rkisp1, arg->set_use, in rkisp1_dpcc_config() 69 rkisp1_write(params->rkisp1, arg->methods[0].method, in rkisp1_dpcc_config() 71 rkisp1_write(params->rkisp1, arg->methods[1].method, in rkisp1_dpcc_config() [all …]
|
| H A D | rkisp1-stats.c | 200 struct rkisp1_device *rkisp1 = stats->rkisp1; in rkisp1_stats_get_awb_meas() local 204 reg_val = rkisp1_read(rkisp1, RKISP1_CIF_ISP_AWB_WHITE_CNT); in rkisp1_stats_get_awb_meas() 207 reg_val = rkisp1_read(rkisp1, RKISP1_CIF_ISP_AWB_MEAN); in rkisp1_stats_get_awb_meas() 220 struct rkisp1_device *rkisp1 = stats->rkisp1; in rkisp1_stats_get_aec_meas() local 226 (u8)rkisp1_read(rkisp1, in rkisp1_stats_get_aec_meas() 233 struct rkisp1_device *rkisp1 = stats->rkisp1; in rkisp1_stats_get_afc_meas() local 239 af->window[0].sum = rkisp1_read(rkisp1, RKISP1_CIF_ISP_AFM_SUM_A); in rkisp1_stats_get_afc_meas() 240 af->window[0].lum = rkisp1_read(rkisp1, RKISP1_CIF_ISP_AFM_LUM_A); in rkisp1_stats_get_afc_meas() 241 af->window[1].sum = rkisp1_read(rkisp1, RKISP1_CIF_ISP_AFM_SUM_B); in rkisp1_stats_get_afc_meas() 242 af->window[1].lum = rkisp1_read(rkisp1, RKISP1_CIF_ISP_AFM_LUM_B); in rkisp1_stats_get_afc_meas() [all …]
|
| H A D | rkisp1-capture.c | 375 u32 mi_ctrl = rkisp1_read(cap->rkisp1, RKISP1_CIF_MI_CTRL); in rkisp1_mi_config_ctrl() 386 rkisp1_write(cap->rkisp1, mi_ctrl, RKISP1_CIF_MI_CTRL); in rkisp1_mi_config_ctrl() 404 u32 mi_imsc = rkisp1_read(cap->rkisp1, RKISP1_CIF_MI_IMSC); in rkisp1_irq_frame_end_enable() 407 rkisp1_write(cap->rkisp1, mi_imsc, RKISP1_CIF_MI_IMSC); in rkisp1_irq_frame_end_enable() 413 struct rkisp1_device *rkisp1 = cap->rkisp1; in rkisp1_mp_config() local 416 rkisp1_write(rkisp1, rkisp1_pixfmt_comp_size(pixm, RKISP1_PLANE_Y), in rkisp1_mp_config() 418 rkisp1_write(rkisp1, rkisp1_pixfmt_comp_size(pixm, RKISP1_PLANE_CB), in rkisp1_mp_config() 420 rkisp1_write(rkisp1, rkisp1_pixfmt_comp_size(pixm, RKISP1_PLANE_CR), in rkisp1_mp_config() 427 reg = rkisp1_read(rkisp1, RKISP1_CIF_MI_XTD_FORMAT_CTRL); in rkisp1_mp_config() 432 rkisp1_write(rkisp1, reg, RKISP1_CIF_MI_XTD_FORMAT_CTRL); in rkisp1_mp_config() [all …]
|
| H A D | rkisp1-common.h | 215 struct rkisp1_device *rkisp1; member 250 struct rkisp1_device *rkisp1; member 272 struct rkisp1_device *rkisp1; member 298 struct rkisp1_device *rkisp1; member 400 rkisp1_write(struct rkisp1_device *rkisp1, u32 val, unsigned int addr) in rkisp1_write() argument 402 writel(val, rkisp1->base_addr + addr); in rkisp1_write() 405 static inline u32 rkisp1_read(struct rkisp1_device *rkisp1, unsigned int addr) in rkisp1_read() argument 407 return readl(rkisp1->base_addr + addr); in rkisp1_read() 467 void rkisp1_isp_isr(struct rkisp1_device *rkisp1); 468 void rkisp1_mipi_isr(struct rkisp1_device *rkisp1); [all …]
|
| H A D | rkisp1-resizer.c | 210 u32 dc_ctrl = rkisp1_read(rsz->rkisp1, rsz->config->dual_crop.ctrl); in rkisp1_dcrop_disable() 219 rkisp1_write(rsz->rkisp1, dc_ctrl, rsz->config->dual_crop.ctrl); in rkisp1_dcrop_disable() 225 struct rkisp1_device *rkisp1 = rsz->rkisp1; in rkisp1_dcrop_config() local 239 dev_dbg(rkisp1->dev, "capture %d crop disabled\n", rsz->id); in rkisp1_dcrop_config() 243 dc_ctrl = rkisp1_read(rkisp1, rsz->config->dual_crop.ctrl); in rkisp1_dcrop_config() 244 rkisp1_write(rkisp1, sink_crop->left, rsz->config->dual_crop.h_offset); in rkisp1_dcrop_config() 245 rkisp1_write(rkisp1, sink_crop->top, rsz->config->dual_crop.v_offset); in rkisp1_dcrop_config() 246 rkisp1_write(rkisp1, sink_crop->width, rsz->config->dual_crop.h_size); in rkisp1_dcrop_config() 247 rkisp1_write(rkisp1, sink_crop->height, rsz->config->dual_crop.v_size); in rkisp1_dcrop_config() 250 rkisp1_write(rkisp1, dc_ctrl, rsz->config->dual_crop.ctrl); in rkisp1_dcrop_config() [all …]
|
| H A D | Makefile | 4 rockchip-isp1-objs += rkisp1-capture.o \ 5 rkisp1-common.o \ 6 rkisp1-dev.o \ 7 rkisp1-isp.o \ 8 rkisp1-resizer.o \ 9 rkisp1-stats.o \ 10 rkisp1-params.o
|
| /OK3568_Linux_fs/kernel/Documentation/admin-guide/media/ |
| H A D | rkisp1.rst | 6 Rockchip Image Signal Processor (rkisp1) 13 and RK3399 SoCs. The driver is located under drivers/staging/media/rkisp1 20 .. kernel-figure:: rkisp1.dot 83 are being processed by the rkisp1 to userspace applications. 89 :ref:`V4L2_META_FMT_RK_ISP1_STAT_3A <v4l2-meta-fmt-stat-rkisp1>` as the 103 :ref:`V4L2_META_FMT_RK_ISP1_PARAMS <v4l2-meta-fmt-params-rkisp1>` as the 120 "media-ctl" "-d" "platform:rkisp1" "-r" 121 "media-ctl" "-d" "platform:rkisp1" "-l" "'imx219 4-0010':0 -> 'rkisp1_isp':0 [1]" 122 "media-ctl" "-d" "platform:rkisp1" "-l" "'rkisp1_isp':2 -> 'rkisp1_resizer_selfpath':0 [1]" 123 "media-ctl" "-d" "platform:rkisp1" "-l" "'rkisp1_isp':2 -> 'rkisp1_resizer_mainpath':0 [0]" [all …]
|
| H A D | v4l-drivers.rst | 28 rkisp1
|
| /OK3568_Linux_fs/kernel/Documentation/userspace-api/media/v4l/ |
| H A D | pixfmt-meta-rkisp1.rst | 3 .. _v4l2-meta-fmt-params-rkisp1: 4 .. _v4l2-meta-fmt-stat-rkisp1: 17 ``rkisp1-config.h``. So the structure can be obtained from the buffer by: 33 ``rkisp1-config.h``. So the structure can be obtained from the buffer by: 46 rkisp1 uAPI data types 49 .. kernel-doc:: drivers/staging/media/rkisp1/uapi/rkisp1-config.h
|
| H A D | meta-formats.rst | 17 pixfmt-meta-rkisp1
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/media/ |
| H A D | rockchip-isp1.txt | 9 "rockchip,rk1808-rkisp1"; 10 "rockchip,rk3288-rkisp1"; 11 "rockchip,rk3326-rkisp1"; 12 "rockchip,rk3368-rkisp1"; 13 "rockchip,rk3399-rkisp1"; 43 compatible = "rockchip,rk3399-rkisp1";
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3326-863-lp3-v10-rkisp1.dts | 10 model = "Rockchip rk3326 863 rkisp1 board"; 11 compatible = "rockchip,rk3326-863-lp3-v10-rkisp1", "rockchip,rk3326"; 78 &rkisp1 {
|
| H A D | rk3326-evb-lp3-v10-avb.dts | 80 &rkisp1 {
|
| H A D | rk3326-863-lp3-v10-avb.dts | 87 &rkisp1 {
|
| H A D | rk3368-xikp-avb.dts | 121 &rkisp1 {
|
| H A D | rk3326-evb-lp3-v10-linux.dts | 147 &rkisp1 {
|
| /OK3568_Linux_fs/kernel/drivers/media/platform/rockchip/isp1/ |
| H A D | Makefile | 4 video_rkisp1-objs += rkisp1.o \
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/ |
| H A D | Makefile | 13 obj-$(CONFIG_VIDEO_ROCKCHIP_ISP1) += rkisp1/
|
| H A D | Kconfig | 47 source "drivers/staging/media/rkisp1/Kconfig"
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| H A D | rk3288-rkisp1.dtsi | 8 compatible = "rockchip,rk3288-rkisp1";
|
| H A D | rk3288-evb-rk628-hdmi2csi-avb.dts | 110 &rkisp1 {
|
| H A D | rk3288-evb-android-rk808-edp-avb.dts | 131 &rkisp1 {
|
| /OK3568_Linux_fs/buildroot/package/libcamera/ |
| H A D | libcamera.mk | 58 LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_RKISP1) += rkisp1
|