Lines Matching defs:isp

22 #include "isp.h"
64 #define CCP2_PRINT_REGISTER(isp, name)\
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);
72 dev_dbg(isp->dev, "-------------CCP2 Register dump-------------\n");
74 CCP2_PRINT_REGISTER(isp, SYSCONFIG);
75 CCP2_PRINT_REGISTER(isp, SYSSTATUS);
76 CCP2_PRINT_REGISTER(isp, LC01_IRQENABLE);
77 CCP2_PRINT_REGISTER(isp, LC01_IRQSTATUS);
78 CCP2_PRINT_REGISTER(isp, LC23_IRQENABLE);
79 CCP2_PRINT_REGISTER(isp, LC23_IRQSTATUS);
80 CCP2_PRINT_REGISTER(isp, LCM_IRQENABLE);
81 CCP2_PRINT_REGISTER(isp, LCM_IRQSTATUS);
82 CCP2_PRINT_REGISTER(isp, CTRL);
83 CCP2_PRINT_REGISTER(isp, LCx_CTRL(0));
84 CCP2_PRINT_REGISTER(isp, LCx_CODE(0));
85 CCP2_PRINT_REGISTER(isp, LCx_STAT_START(0));
86 CCP2_PRINT_REGISTER(isp, LCx_STAT_SIZE(0));
87 CCP2_PRINT_REGISTER(isp, LCx_SOF_ADDR(0));
88 CCP2_PRINT_REGISTER(isp, LCx_EOF_ADDR(0));
89 CCP2_PRINT_REGISTER(isp, LCx_DAT_START(0));
90 CCP2_PRINT_REGISTER(isp, LCx_DAT_SIZE(0));
91 CCP2_PRINT_REGISTER(isp, LCx_DAT_PING_ADDR(0));
92 CCP2_PRINT_REGISTER(isp, LCx_DAT_PONG_ADDR(0));
93 CCP2_PRINT_REGISTER(isp, LCx_DAT_OFST(0));
94 CCP2_PRINT_REGISTER(isp, LCM_CTRL);
95 CCP2_PRINT_REGISTER(isp, LCM_VSIZE);
96 CCP2_PRINT_REGISTER(isp, LCM_HSIZE);
97 CCP2_PRINT_REGISTER(isp, LCM_PREFETCH);
98 CCP2_PRINT_REGISTER(isp, LCM_SRC_ADDR);
99 CCP2_PRINT_REGISTER(isp, LCM_SRC_OFST);
100 CCP2_PRINT_REGISTER(isp, LCM_DST_ADDR);
101 CCP2_PRINT_REGISTER(isp, LCM_DST_OFST);
103 dev_dbg(isp->dev, "--------------------------------------------\n");
112 struct isp_device *isp = to_isp_device(ccp2);
116 isp_reg_set(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_SYSCONFIG,
118 while (!(isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_SYSSTATUS) &
122 dev_warn(isp->dev,
135 struct isp_device *isp = to_isp_device(ccp2);
137 isp_reg_writel(isp, ISPCCP2_SYSCONFIG_MSTANDBY_MODE_SMART |
138 ((isp->revision == ISP_REVISION_15_0 && isp->autoidle) ?
150 struct isp_device *isp = to_isp_device(ccp2);
162 isp_reg_clr_set(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_LCx_CTRL(i),
167 isp_reg_clr_set(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_CTRL,
184 struct isp_device *isp = to_isp_device(ccp2);
190 isp_reg_clr_set(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_CTRL,
193 isp_reg_clr_set(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_LCM_CTRL,
210 struct isp_device *isp = to_isp_device(ccp2);
213 val = isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_CTRL) |
224 isp_reg_writel(isp, val, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_CTRL);
226 val = isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_CTRL);
229 dev_warn(isp->dev, "OMAP3 CCP2 bus not available\n");
255 struct isp_device *isp = to_isp_device(ccp2);
259 val = isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_CTRL);
262 if (isp->revision == ISP_REVISION_15_0) {
273 isp_reg_writel(isp, val, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_CTRL);
288 struct isp_device *isp = to_isp_device(ccp2);
301 val = isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_LCx_CTRL(0))
304 if (isp->revision == ISP_REVISION_15_0) {
320 isp_reg_writel(isp, val, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_LCx_CTRL(0));
323 isp_reg_writel(isp, config->data_start << ISPCCP2_LCx_DAT_SHIFT,
327 isp_reg_writel(isp, config->data_size << ISPCCP2_LCx_DAT_SHIFT,
338 isp_reg_writel(isp, val, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_LC01_IRQSTATUS);
339 isp_reg_set(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_LC01_IRQENABLE, val);
389 struct isp_device *isp = to_isp_device(ccp2);
419 dev_dbg(isp->dev, "%s: minimum clock divisor = %u\n", __func__,
437 struct isp_device *isp = to_isp_device(ccp2);
450 isp_reg_writel(isp, ISPCCP2_LCM_HSIZE_SKIP_MIN |
455 isp_reg_writel(isp, config->vsize_count << ISPCCP2_LCM_VSIZE_SHIFT,
463 isp_reg_writel(isp, config->src_ofst, OMAP3_ISP_IOMEM_CCP2,
491 isp_reg_writel(isp, val, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_LCM_CTRL);
501 isp_reg_writel(isp, hwords << ISPCCP2_LCM_PREFETCH_SHIFT,
505 isp_reg_set(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_CTRL,
510 isp_reg_writel(isp, ISPCCP2_LCM_IRQSTATUS_OCPERROR_IRQ |
515 isp_reg_set(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_LCM_IRQENABLE,
529 struct isp_device *isp = to_isp_device(ccp2);
531 isp_reg_writel(isp, addr, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_LCM_SRC_ADDR);
565 struct isp_device *isp = to_isp_device(ccp2);
576 lcx_irqstatus = isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCP2,
578 isp_reg_writel(isp, lcx_irqstatus, OMAP3_ISP_IOMEM_CCP2,
581 lcm_irqstatus = isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCP2,
583 isp_reg_writel(isp, lcm_irqstatus, OMAP3_ISP_IOMEM_CCP2,
588 dev_dbg(isp->dev, "CCP2 err:%x\n", lcx_irqstatus);
594 dev_dbg(isp->dev, "CCP2 OCP err:%x\n", lcm_irqstatus);
837 struct isp_device *isp = to_isp_device(ccp2);
878 omap3isp_sbl_enable(isp, OMAP3_ISP_SBL_CSI1_READ);
890 omap3isp_sbl_disable(isp, OMAP3_ISP_SBL_CSI1_READ);
934 * @video : Pointer to isp video structure
940 struct isp_ccp2_device *ccp2 = &video->isp->isp_ccp2;
1080 sd->grp_id = 1 << 16; /* group ID for isp subdevs */
1109 ccp2->video_in.isp = to_isp_device(ccp2);
1126 * @isp : Pointer to ISP device
1129 int omap3isp_ccp2_init(struct isp_device *isp)
1131 struct isp_ccp2_device *ccp2 = &isp->isp_ccp2;
1147 if (isp->revision == ISP_REVISION_2_0) {
1148 ccp2->vdds_csib = devm_regulator_get(isp->dev, "vdds_csib");
1151 dev_dbg(isp->dev,
1155 dev_dbg(isp->dev,
1159 ccp2->phy = &isp->isp_csiphy2;
1160 } else if (isp->revision == ISP_REVISION_15_0) {
1161 ccp2->phy = &isp->isp_csiphy1;
1174 * @isp : Pointer to ISP device
1176 void omap3isp_ccp2_cleanup(struct isp_device *isp)
1178 struct isp_ccp2_device *ccp2 = &isp->isp_ccp2;