/linux/drivers/media/platform/ti/omap3isp/ |
H A D | isp.c | 82 static void isp_save_ctx(struct isp_device *isp); 84 static void isp_restore_ctx(struct isp_device *isp); 147 void omap3isp_flush(struct isp_device *isp) in omap3isp_flush() argument 149 isp_reg_writel(isp, 0, OMAP3_ISP_IOMEM_MAIN, ISP_REVISION); in omap3isp_flush() 150 isp_reg_readl(isp, OMAP3_ISP_IOMEM_MAIN, ISP_REVISION); in omap3isp_flush() 163 isp_reg_clr_set(xclk->isp, OMAP3_ISP_IOMEM_MAIN, ISP_TCTRL_CTRL, in isp_xclk_update() 168 isp_reg_clr_set(xclk->isp, OMAP3_ISP_IOMEM_MAIN, ISP_TCTRL_CTRL, in isp_xclk_update() 179 omap3isp_get(xclk->isp); in isp_xclk_prepare() 188 omap3isp_put(xclk->isp); in isp_xclk_unprepare() 267 dev_dbg(xclk->isp->dev, "%s: cam_xclk%c set to %lu Hz (div %u)\n", in isp_xclk_set_rate() [all …]
|
H A D | ispcsi2.c | 27 static void csi2_if_enable(struct isp_device *isp, in csi2_if_enable() argument 32 isp_reg_clr_set(isp, csi2->regs1, ISPCSI2_CTRL, ISPCSI2_CTRL_IF_EN, in csi2_if_enable() 43 static void csi2_recv_config(struct isp_device *isp, in csi2_recv_config() argument 49 reg = isp_reg_readl(isp, csi2->regs1, ISPCSI2_CTRL); in csi2_recv_config() 74 isp_reg_writel(isp, reg, csi2->regs1, ISPCSI2_CTRL); in csi2_recv_config() 202 is_3630 = csi2->isp->revision == ISP_REVISION_15_0; in csi2_ctx_map_format() 219 struct isp_device *isp = csi2->isp; in csi2_set_outaddr() local 224 isp_reg_writel(isp, ctx->ping_addr, in csi2_set_outaddr() 226 isp_reg_writel(isp, ctx->pong_addr, in csi2_set_outaddr() 247 static void csi2_ctx_enable(struct isp_device *isp, in csi2_ctx_enable() argument [all …]
|
H A D | ispccp2.c | 64 #define CCP2_PRINT_REGISTER(isp, name)\ argument 65 dev_dbg(isp->dev, "###CCP2 " #name "=0x%08x\n", \ 66 isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_##name)) 70 struct isp_device *isp = to_isp_device(ccp2); in ccp2_print_status() local 72 dev_dbg(isp->dev, "-------------CCP2 Register dump-------------\n"); in ccp2_print_status() 74 CCP2_PRINT_REGISTER(isp, SYSCONFIG); in ccp2_print_status() 75 CCP2_PRINT_REGISTER(isp, SYSSTATUS); in ccp2_print_status() 76 CCP2_PRINT_REGISTER(isp, LC01_IRQENABLE); in ccp2_print_status() 77 CCP2_PRINT_REGISTER(isp, LC01_IRQSTATUS); in ccp2_print_status() 78 CCP2_PRINT_REGISTER(isp, LC23_IRQENABLE); in ccp2_print_status() [all …]
|
H A D | isphist.c | 32 struct isp_device *isp = hist->isp; in hist_reset_mem() local 36 isp_reg_writel(isp, 0, OMAP3_ISP_IOMEM_HIST, ISPHIST_ADDR); in hist_reset_mem() 42 isp_reg_set(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_CNT, ISPHIST_CNT_CLEAR); in hist_reset_mem() 49 isp_reg_readl(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_DATA); in hist_reset_mem() 50 isp_reg_readl(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_DATA); in hist_reset_mem() 51 isp_reg_readl(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_DATA); in hist_reset_mem() 52 isp_reg_readl(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_DATA); in hist_reset_mem() 54 isp_reg_clr(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_CNT, ISPHIST_CNT_CLEAR); in hist_reset_mem() 64 struct isp_device *isp = hist->isp; in hist_setup_regs() local 123 isp_reg_writel(isp, cnt, OMAP3_ISP_IOMEM_HIST, ISPHIST_CNT); in hist_setup_regs() [all …]
|
H A D | isppreview.c | 152 struct isp_device *isp = to_isp_device(prev); in preview_config_luma_enhancement() local 156 isp_reg_writel(isp, ISPPRV_YENH_TABLE_ADDR, in preview_config_luma_enhancement() 159 isp_reg_writel(isp, yt->table[i], in preview_config_luma_enhancement() 170 struct isp_device *isp = to_isp_device(prev); in preview_enable_luma_enhancement() local 173 isp_reg_set(isp, OMAP3_ISP_IOMEM_PREV, ISPPRV_PCR, in preview_enable_luma_enhancement() 176 isp_reg_clr(isp, OMAP3_ISP_IOMEM_PREV, ISPPRV_PCR, in preview_enable_luma_enhancement() 185 struct isp_device *isp = to_isp_device(prev); in preview_enable_invalaw() local 188 isp_reg_set(isp, OMAP3_ISP_IOMEM_PREV, ISPPRV_PCR, in preview_enable_invalaw() 191 isp_reg_clr(isp, OMAP3_ISP_IOMEM_PREV, ISPPRV_PCR, in preview_enable_invalaw() 201 struct isp_device *isp = to_isp_device(prev); in preview_config_hmed() local [all …]
|
H A D | ispcsiphy.c | 30 regmap_read(phy->isp->syscon, phy->isp->syscon_offset, ®); in csiphy_routing_cfg_3630() 66 regmap_write(phy->isp->syscon, phy->isp->syscon_offset, reg); in csiphy_routing_cfg_3630() 80 regmap_write(phy->isp->syscon, phy->isp->syscon_offset, 0); in csiphy_routing_cfg_3430() 87 regmap_write(phy->isp->syscon, phy->isp->syscon_offset, csirxfe); in csiphy_routing_cfg_3430() 106 if (phy->isp->phy_type == ISP_PHY_TYPE_3630 && on) in csiphy_routing_cfg() 108 if (phy->isp->phy_type == ISP_PHY_TYPE_3430) in csiphy_routing_cfg() 118 isp_reg_clr_set(phy->isp, phy->cfg_regs, ISPCSI2_PHY_CFG, in csiphy_power_autoswitch_enable() 134 isp_reg_clr_set(phy->isp, phy->cfg_regs, ISPCSI2_PHY_CFG, in csiphy_set_power() 140 reg = isp_reg_readl(phy->isp, phy->cfg_regs, ISPCSI2_PHY_CFG) & in csiphy_set_power() 149 dev_err(phy->isp->dev, "CSI2 CIO set power failed!\n"); in csiphy_set_power() [all …]
|
H A D | isp.h | 126 struct isp_device *isp; member 242 void omap3isp_hist_dma_done(struct isp_device *isp); 244 void omap3isp_flush(struct isp_device *isp); 255 void omap3isp_configure_bridge(struct isp_device *isp, 260 struct isp_device *omap3isp_get(struct isp_device *isp); 261 void omap3isp_put(struct isp_device *isp); 263 void omap3isp_print_status(struct isp_device *isp); 265 void omap3isp_sbl_enable(struct isp_device *isp, enum isp_sbl_resource res); 266 void omap3isp_sbl_disable(struct isp_device *isp, enum isp_sbl_resource res); 268 void omap3isp_subclk_enable(struct isp_device *isp, [all …]
|
H A D | ispccdc.c | 62 #define CCDC_PRINT_REGISTER(isp, name)\ argument 63 dev_dbg(isp->dev, "###CCDC " #name "=0x%08x\n", \ 64 isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCDC, ISPCCDC_##name)) 68 struct isp_device *isp = to_isp_device(ccdc); in ccdc_print_status() local 70 dev_dbg(isp->dev, "-------------CCDC Register dump-------------\n"); in ccdc_print_status() 72 CCDC_PRINT_REGISTER(isp, PCR); in ccdc_print_status() 73 CCDC_PRINT_REGISTER(isp, SYN_MODE); in ccdc_print_status() 74 CCDC_PRINT_REGISTER(isp, HD_VD_WID); in ccdc_print_status() 75 CCDC_PRINT_REGISTER(isp, PIX_LINES); in ccdc_print_status() 76 CCDC_PRINT_REGISTER(isp, HORZ_INFO); in ccdc_print_status() [all …]
|
H A D | ispresizer.c | 154 struct isp_device *isp = to_isp_device(res); in resizer_set_filters() local 166 isp_reg_writel(isp, tmp_h, OMAP3_ISP_IOMEM_RESZ, startaddr_h); in resizer_set_filters() 167 isp_reg_writel(isp, tmp_v, OMAP3_ISP_IOMEM_RESZ, startaddr_v); in resizer_set_filters() 185 struct isp_device *isp = to_isp_device(res); in resizer_set_bilinear() local 188 isp_reg_set(isp, OMAP3_ISP_IOMEM_RESZ, ISPRSZ_CNT, in resizer_set_bilinear() 191 isp_reg_clr(isp, OMAP3_ISP_IOMEM_RESZ, ISPRSZ_CNT, in resizer_set_bilinear() 202 struct isp_device *isp = to_isp_device(res); in resizer_set_ycpos() local 206 isp_reg_set(isp, OMAP3_ISP_IOMEM_RESZ, ISPRSZ_CNT, in resizer_set_ycpos() 210 isp_reg_clr(isp, OMAP3_ISP_IOMEM_RESZ, ISPRSZ_CNT, in resizer_set_ycpos() 229 struct isp_device *isp = to_isp_device(res); in resizer_set_phase() local [all …]
|
H A D | ispstat.c | 56 #define IS_H3A_AF(stat) ((stat) == &(stat)->isp->isp_af) 57 #define IS_H3A_AEWB(stat) ((stat) == &(stat)->isp->isp_aewb) 68 dma_sync(stat->isp->dev, buf->dma_addr, 0, MAGIC_SIZE, dir); in __isp_stat_buf_sync_magic() 69 dma_sync(stat->isp->dev, buf->dma_addr + (buf_size & PAGE_MASK), in __isp_stat_buf_sync_magic() 114 dev_dbg(stat->isp->dev, in isp_stat_buf_check_magic() 124 dev_dbg(stat->isp->dev, in isp_stat_buf_check_magic() 164 dma_sync_sg_for_device(stat->isp->dev, buf->sgt.sgl, in isp_stat_buf_sync_for_device() 174 dma_sync_sg_for_cpu(stat->isp->dev, buf->sgt.sgl, in isp_stat_buf_sync_for_cpu() 242 dev_dbg(stat->isp->dev, "%s: data wasn't properly written.\n", in isp_stat_buf_queue() 259 dev_dbg(stat->isp->dev, in isp_stat_buf_next() [all …]
|
H A D | isph3a_af.c | 41 isp_reg_writel(af->isp, af->active_buf->dma_addr, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs() 51 isp_reg_writel(af->isp, pax1, OMAP3_ISP_IOMEM_H3A, ISPH3A_AFPAX1); in h3a_af_setup_regs() 60 isp_reg_writel(af->isp, pax2, OMAP3_ISP_IOMEM_H3A, ISPH3A_AFPAX2); in h3a_af_setup_regs() 67 isp_reg_writel(af->isp, paxstart, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs() 71 isp_reg_writel(af->isp, conf->iir.h_start, in h3a_af_setup_regs() 82 isp_reg_writel(af->isp, coef, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs() 91 isp_reg_writel(af->isp, coef, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs() 96 isp_reg_writel(af->isp, conf->iir.coeff_set0[10], in h3a_af_setup_regs() 99 isp_reg_writel(af->isp, conf->iir.coeff_set1[10], in h3a_af_setup_regs() 119 isp_reg_clr_set(af->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR, in h3a_af_setup_regs() [all …]
|
/linux/drivers/power/supply/ |
H A D | isp1704_charger.c | 61 static inline int isp1704_read(struct isp1704_charger *isp, u32 reg) in isp1704_read() argument 63 return usb_phy_io_read(isp->phy, reg); in isp1704_read() 66 static inline int isp1704_write(struct isp1704_charger *isp, u32 reg, u32 val) in isp1704_write() argument 68 return usb_phy_io_write(isp->phy, val, reg); in isp1704_write() 71 static void isp1704_charger_set_power(struct isp1704_charger *isp, bool on) in isp1704_charger_set_power() argument 73 gpiod_set_value(isp->enable_gpio, on); in isp1704_charger_set_power() 83 static inline int isp1704_charger_type(struct isp1704_charger *isp) in isp1704_charger_type() argument 90 func_ctrl = isp1704_read(isp, ULPI_FUNC_CTRL); in isp1704_charger_type() 91 otg_ctrl = isp1704_read(isp, ULPI_OTG_CTRL); in isp1704_charger_type() 95 isp1704_write(isp, ULPI_CLR(ULPI_OTG_CTRL), reg); in isp1704_charger_type() [all …]
|
/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | isp_v4_1_1.c | 42 static int isp_v4_1_1_hw_init(struct amdgpu_isp *isp) in isp_v4_1_1_hw_init() argument 44 struct amdgpu_device *adev = isp->adev; in isp_v4_1_1_hw_init() 53 isp->isp_cell = kcalloc(2, sizeof(struct mfd_cell), GFP_KERNEL); in isp_v4_1_1_hw_init() 54 if (!isp->isp_cell) { in isp_v4_1_1_hw_init() 62 isp->isp_res = kcalloc(num_res, sizeof(struct resource), in isp_v4_1_1_hw_init() 64 if (!isp->isp_res) { in isp_v4_1_1_hw_init() 70 isp->isp_pdata = kzalloc(sizeof(*isp->isp_pdata), GFP_KERNEL); in isp_v4_1_1_hw_init() 71 if (!isp->isp_pdata) { in isp_v4_1_1_hw_init() 78 isp->isp_pdata->adev = (void *)adev; in isp_v4_1_1_hw_init() 79 isp->isp_pdata->asic_type = adev->asic_type; in isp_v4_1_1_hw_init() [all …]
|
H A D | isp_v4_1_0.c | 42 static int isp_v4_1_0_hw_init(struct amdgpu_isp *isp) in isp_v4_1_0_hw_init() argument 44 struct amdgpu_device *adev = isp->adev; in isp_v4_1_0_hw_init() 53 isp->isp_cell = kcalloc(2, sizeof(struct mfd_cell), GFP_KERNEL); in isp_v4_1_0_hw_init() 54 if (!isp->isp_cell) { in isp_v4_1_0_hw_init() 61 isp->isp_res = kcalloc(num_res, sizeof(struct resource), in isp_v4_1_0_hw_init() 63 if (!isp->isp_res) { in isp_v4_1_0_hw_init() 69 isp->isp_pdata = kzalloc(sizeof(*isp->isp_pdata), GFP_KERNEL); in isp_v4_1_0_hw_init() 70 if (!isp->isp_pdata) { in isp_v4_1_0_hw_init() 77 isp->isp_pdata->adev = (void *)adev; in isp_v4_1_0_hw_init() 78 isp->isp_pdata->asic_type = adev->asic_type; in isp_v4_1_0_hw_init() [all …]
|
H A D | amdgpu_isp.c | 45 struct amdgpu_isp *isp = &adev->isp; in isp_hw_init() local 47 if (isp->funcs->hw_init != NULL) in isp_hw_init() 48 return isp->funcs->hw_init(isp); in isp_hw_init() 61 struct amdgpu_isp *isp = &ip_block->adev->isp; in isp_hw_fini() local 63 if (isp->funcs->hw_fini != NULL) in isp_hw_fini() 64 return isp->funcs->hw_fini(isp); in isp_hw_fini() 80 r = amdgpu_ucode_request(adev, &adev->isp.fw, AMDGPU_UCODE_OPTIONAL, in isp_load_fw_by_psp() 83 amdgpu_ucode_release(&adev->isp.fw); in isp_load_fw_by_psp() 87 hdr = (const struct common_firmware_header *)adev->isp.fw->data; in isp_load_fw_by_psp() 91 adev->firmware.ucode[AMDGPU_UCODE_ID_ISP].fw = adev->isp.fw; in isp_load_fw_by_psp() [all …]
|
/linux/drivers/staging/media/atomisp/pci/ |
H A D | atomisp_v4l2.c | 329 video->vdev.lock = &video->isp->mutex; in atomisp_video_init() 331 video_set_drvdata(&video->vdev, video->isp); in atomisp_video_init() 344 static int atomisp_save_iunit_reg(struct atomisp_device *isp) in atomisp_save_iunit_reg() argument 346 struct pci_dev *pdev = to_pci_dev(isp->dev); in atomisp_save_iunit_reg() 348 dev_dbg(isp->dev, "%s\n", __func__); in atomisp_save_iunit_reg() 350 pci_read_config_word(pdev, PCI_COMMAND, &isp->saved_regs.pcicmdsts); in atomisp_save_iunit_reg() 352 pci_read_config_dword(pdev, PCI_MSI_CAPID, &isp->saved_regs.msicap); in atomisp_save_iunit_reg() 353 pci_read_config_dword(pdev, PCI_MSI_ADDR, &isp->saved_regs.msi_addr); in atomisp_save_iunit_reg() 354 pci_read_config_word(pdev, PCI_MSI_DATA, &isp->saved_regs.msi_data); in atomisp_save_iunit_reg() 355 pci_read_config_byte(pdev, PCI_INTERRUPT_LINE, &isp->saved_regs.intr); in atomisp_save_iunit_reg() [all …]
|
H A D | atomisp_fops.c | 41 mutex_lock(&pipe->asd->isp->mutex); /* for get_css_frame_info() / set_fmt() */ in atomisp_queue_setup() 70 mutex_unlock(&pipe->asd->isp->mutex); in atomisp_queue_setup() 85 dev_err(pipe->asd->isp->dev, "Internal error frame.data_bytes(%u) > vb.length(%lu)\n", in atomisp_buf_init() 115 dev_warn(asd->isp->dev, "%s: No metadata buffers available for type %d!\n", in atomisp_q_one_metadata_buffer() 153 dev_warn(asd->isp->dev, "%s: No s3a buffers available!\n", in atomisp_q_one_s3a_buffer() 171 dev_dbg(asd->isp->dev, "drop one s3a stat with exp_id %d\n", exp_id); in atomisp_q_one_s3a_buffer() 191 dev_warn(asd->isp->dev, "%s: No dis buffers available!\n", in atomisp_q_one_dis_buffer() 232 lockdep_assert_held(&asd->isp->mutex); in atomisp_q_video_buffers_to_css() 305 dev_err(asd->isp->dev, "%s, css q fails: %d\n", in atomisp_q_video_buffers_to_css() 367 mutex_lock(&asd->isp->mutex); in atomisp_buf_queue() [all …]
|
/linux/drivers/media/pci/intel/ipu6/ |
H A D | ipu6-buttress.c | 63 int ipu6_buttress_ipc_reset(struct ipu6_device *isp, in ipu6_buttress_ipc_reset() argument 67 struct ipu6_buttress *b = &isp->buttress; in ipu6_buttress_ipc_reset() 70 if (!isp->secure_mode) { in ipu6_buttress_ipc_reset() 71 dev_dbg(&isp->pdev->dev, "Skip IPC reset for non-secure mode"); in ipu6_buttress_ipc_reset() 78 val = readl(isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 79 writel(val, isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 82 writel(ENTRY, isp->base + ipc->csr_out); in ipu6_buttress_ipc_reset() 97 val = readl(isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 108 writel(ENTRY | EXIT, isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 109 writel(QUERY, isp->base + ipc->csr_out); in ipu6_buttress_ipc_reset() [all …]
|
H A D | ipu6.c | 232 ipu6_pkg_dir_configure_spc(struct ipu6_device *isp, in ipu6_pkg_dir_configure_spc() argument 245 dma_addr = sg_dma_address(isp->isys->fw_sgt.sgl); in ipu6_pkg_dir_configure_spc() 247 dma_addr = sg_dma_address(isp->psys->fw_sgt.sgl); in ipu6_pkg_dir_configure_spc() 250 prog = (struct ipu6_cell_program *)((uintptr_t)isp->cpd_fw->data + in ipu6_pkg_dir_configure_spc() 254 dev_warn(&isp->pdev->dev, in ipu6_pkg_dir_configure_spc() 265 void ipu6_configure_spc(struct ipu6_device *isp, in ipu6_configure_spc() argument 278 if (isp->secure_mode) in ipu6_configure_spc() 281 ipu6_pkg_dir_configure_spc(isp, hw_variant, pkg_dir_idx, base, in ipu6_configure_spc() 291 static void ipu6_internal_pdata_init(struct ipu6_device *isp) in ipu6_internal_pdata_init() argument 293 u8 hw_ver = isp->hw_ver; in ipu6_internal_pdata_init() [all …]
|
H A D | ipu6-cpd.c | 66 ipu6_cpd_metadata_get_cmpnt(struct ipu6_device *isp, const void *metadata, in ipu6_cpd_metadata_get_cmpnt() argument 72 cmpnt_count = div_u64(cmpnt_count, isp->cpd_metadata_cmpnt_size); in ipu6_cpd_metadata_get_cmpnt() 75 dev_err(&isp->pdev->dev, "Component index out of range (%d)\n", in ipu6_cpd_metadata_get_cmpnt() 80 return metadata + extn_size + idx * isp->cpd_metadata_cmpnt_size; in ipu6_cpd_metadata_get_cmpnt() 83 static u32 ipu6_cpd_metadata_cmpnt_version(struct ipu6_device *isp, in ipu6_cpd_metadata_cmpnt_version() argument 89 cmpnt = ipu6_cpd_metadata_get_cmpnt(isp, metadata, metadata_size, idx); in ipu6_cpd_metadata_cmpnt_version() 96 static int ipu6_cpd_metadata_get_cmpnt_id(struct ipu6_device *isp, in ipu6_cpd_metadata_get_cmpnt_id() argument 102 cmpnt = ipu6_cpd_metadata_get_cmpnt(isp, metadata, metadata_size, idx); in ipu6_cpd_metadata_get_cmpnt_id() 109 static int ipu6_cpd_parse_module_data(struct ipu6_device *isp, in ipu6_cpd_parse_module_data() argument 139 id = ipu6_cpd_metadata_get_cmpnt_id(isp, metadata, in ipu6_cpd_parse_module_data() [all …]
|
/linux/drivers/staging/media/atomisp/ |
H A D | Makefile | 51 pci/isp/kernels/aa/aa_2/ia_css_aa2.host.o \ 52 pci/isp/kernels/anr/anr_1.0/ia_css_anr.host.o \ 53 pci/isp/kernels/anr/anr_2/ia_css_anr2.host.o \ 54 pci/isp/kernels/anr/anr_2/ia_css_anr2_table.host.o \ 55 pci/isp/kernels/bh/bh_2/ia_css_bh.host.o \ 56 pci/isp/kernels/bnlm/ia_css_bnlm.host.o \ 57 pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.o \ 58 pci/isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.o \ 59 pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr.host.o \ 60 pci/isp/kernels/cnr/cnr_2/ia_css_cnr2.host.o \ [all …]
|
/linux/drivers/media/platform/samsung/exynos4-is/ |
H A D | fimc-isp.c | 125 struct fimc_isp *isp = v4l2_get_subdevdata(sd); in fimc_isp_subdev_get_fmt() local 135 mutex_lock(&isp->subdev_lock); in fimc_isp_subdev_get_fmt() 139 *mf = isp->sink_fmt; in fimc_isp_subdev_get_fmt() 142 *mf = isp->src_fmt; in fimc_isp_subdev_get_fmt() 150 mutex_unlock(&isp->subdev_lock); in fimc_isp_subdev_get_fmt() 158 static void __isp_subdev_try_format(struct fimc_isp *isp, in __isp_subdev_try_format() argument 178 format = &isp->sink_fmt; in __isp_subdev_try_format() 197 struct fimc_isp *isp = v4l2_get_subdevdata(sd); in fimc_isp_subdev_set_fmt() local 198 struct fimc_is *is = fimc_isp_to_is(isp); in fimc_isp_subdev_set_fmt() 205 mutex_lock(&isp->subdev_lock); in fimc_isp_subdev_set_fmt() [all …]
|
/linux/drivers/staging/media/ipu3/ |
H A D | ipu3-css-fw.c | 24 bi->info.isp.sp.id, bi->info.isp.sp.pipeline.mode, in imgu_css_fw_show_binary() 25 bi->info.isp.sp.bds.supported_bds_factors, in imgu_css_fw_show_binary() 26 bi->info.isp.sp.enable.vf_veceven, in imgu_css_fw_show_binary() 27 bi->info.isp.sp.vf_dec.is_variable, in imgu_css_fw_show_binary() 28 bi->info.isp.num_output_pins); in imgu_css_fw_show_binary() 31 bi->info.isp.sp.input.min_width, in imgu_css_fw_show_binary() 32 bi->info.isp.sp.input.min_height, in imgu_css_fw_show_binary() 33 bi->info.isp.sp.input.max_width, in imgu_css_fw_show_binary() 34 bi->info.isp.sp.input.max_height, in imgu_css_fw_show_binary() 35 bi->info.isp.sp.enable.input_yuv ? "yuv420 " : "", in imgu_css_fw_show_binary() [all …]
|
/linux/drivers/media/platform/rockchip/rkisp1/ |
H A D | rkisp1-isp.c | 175 static void rkisp1_config_ism(struct rkisp1_isp *isp, in rkisp1_config_ism() argument 181 struct rkisp1_device *rkisp1 = isp->rkisp1; in rkisp1_config_ism() 203 static int rkisp1_config_isp(struct rkisp1_isp *isp, in rkisp1_config_isp() argument 207 struct rkisp1_device *rkisp1 = isp->rkisp1; in rkisp1_config_isp() 321 isp->sink_fmt = sink_fmt; in rkisp1_config_isp() 327 static void rkisp1_config_path(struct rkisp1_isp *isp, in rkisp1_config_path() argument 330 struct rkisp1_device *rkisp1 = isp->rkisp1; in rkisp1_config_path() 342 static int rkisp1_config_cif(struct rkisp1_isp *isp, in rkisp1_config_cif() argument 348 ret = rkisp1_config_isp(isp, sd_state, mbus_type, mbus_flags); in rkisp1_config_cif() 352 rkisp1_config_path(isp, mbus_type); in rkisp1_config_cif() [all …]
|
/linux/drivers/usb/isp1760/ |
H A D | isp1760-core.c | 29 static int isp1760_init_core(struct isp1760_device *isp) in isp1760_init_core() argument 31 struct isp1760_hcd *hcd = &isp->hcd; in isp1760_init_core() 32 struct isp1760_udc *udc = &isp->udc; in isp1760_init_core() 36 if (isp->rst_gpio) { in isp1760_init_core() 37 gpiod_set_value_cansleep(isp->rst_gpio, 1); in isp1760_init_core() 39 gpiod_set_value_cansleep(isp->rst_gpio, 0); in isp1760_init_core() 50 if ((isp->devflags & ISP1760_FLAG_ANALOG_OC) && hcd->is_isp1763) { in isp1760_init_core() 51 dev_err(isp->dev, "isp1763 analog overcurrent not available\n"); in isp1760_init_core() 55 if (isp->devflags & ISP1760_FLAG_BUS_WIDTH_16) in isp1760_init_core() 57 if (isp->devflags & ISP1760_FLAG_BUS_WIDTH_8) in isp1760_init_core() [all …]
|