• Home
  • Raw
  • Download

Lines Matching full:isp

2  * isp.h
4 * TI OMAP3 ISP - Core
40 * terminating token for ISP
88 /* ISP: OMAP 34xx ES 1.0 */
101 * struct isp_res_mapping - Map ISP io resources to ISP revision.
103 * @offset: register offsets of various ISP sub-blocks
113 * struct isp_reg - Structure for ISP register values.
129 struct isp_device *isp; member
140 * struct isp_device - ISP device structure.
141 * @dev: Device pointer specific to the OMAP3 ISP.
142 * @revision: Stores current ISP module revision.
144 * @mmio_base: Array with kernel base addresses for ioremapped ISP register
146 * @mmio_hist_base_phys: Physical L4 bus address for ISP hist block register
153 * @isp_mutex: Mutex for serializing requests to ISP.
157 * @ref_count: Reference count for handling multiple ISP requests.
162 * @xclks: External clocks provided by the ISP
163 * @irq: Currently attached ISP ISR callbacks information structure.
164 * @isp_af: Pointer to current settings for ISP AutoFocus SCM.
165 * @isp_hist: Pointer to current settings for ISP Histogram SCM.
166 * @isp_h3a: Pointer to current settings for ISP Auto Exposure and
168 * @isp_res: Pointer to current settings for ISP Resizer.
169 * @isp_prev: Pointer to current settings for ISP Preview.
170 * @isp_ccdc: Pointer to current settings for ISP CCDC.
171 * @platform_cb: ISP driver callback function pointers for platform code
173 * This structure is used to store the OMAP ISP Information.
193 /* ISP Obj */
208 /* ISP modules */
236 void omap3isp_hist_dma_done(struct isp_device *isp);
238 void omap3isp_flush(struct isp_device *isp);
249 void omap3isp_configure_bridge(struct isp_device *isp,
254 struct isp_device *omap3isp_get(struct isp_device *isp);
255 void omap3isp_put(struct isp_device *isp);
257 void omap3isp_print_status(struct isp_device *isp);
259 void omap3isp_sbl_enable(struct isp_device *isp, enum isp_sbl_resource res);
260 void omap3isp_sbl_disable(struct isp_device *isp, enum isp_sbl_resource res);
262 void omap3isp_subclk_enable(struct isp_device *isp,
264 void omap3isp_subclk_disable(struct isp_device *isp,
272 * isp_reg_readl - Read value of an OMAP3 ISP register
273 * @isp: Device pointer specific to the OMAP3 ISP.
280 u32 isp_reg_readl(struct isp_device *isp, enum isp_mem_resources isp_mmio_range, in isp_reg_readl() argument
283 return __raw_readl(isp->mmio_base[isp_mmio_range] + reg_offset); in isp_reg_readl()
287 * isp_reg_writel - Write value to an OMAP3 ISP register
288 * @isp: Device pointer specific to the OMAP3 ISP.
294 void isp_reg_writel(struct isp_device *isp, u32 reg_value, in isp_reg_writel() argument
297 __raw_writel(reg_value, isp->mmio_base[isp_mmio_range] + reg_offset); in isp_reg_writel()
301 * isp_reg_clr - Clear individual bits in an OMAP3 ISP register
302 * @isp: Device pointer specific to the OMAP3 ISP.
308 void isp_reg_clr(struct isp_device *isp, enum isp_mem_resources mmio_range, in isp_reg_clr() argument
311 u32 v = isp_reg_readl(isp, mmio_range, reg); in isp_reg_clr()
313 isp_reg_writel(isp, v & ~clr_bits, mmio_range, reg); in isp_reg_clr()
317 * isp_reg_set - Set individual bits in an OMAP3 ISP register
318 * @isp: Device pointer specific to the OMAP3 ISP.
324 void isp_reg_set(struct isp_device *isp, enum isp_mem_resources mmio_range, in isp_reg_set() argument
327 u32 v = isp_reg_readl(isp, mmio_range, reg); in isp_reg_set()
329 isp_reg_writel(isp, v | set_bits, mmio_range, reg); in isp_reg_set()
333 * isp_reg_clr_set - Clear and set invidial bits in an OMAP3 ISP register
334 * @isp: Device pointer specific to the OMAP3 ISP.
343 void isp_reg_clr_set(struct isp_device *isp, enum isp_mem_resources mmio_range, in isp_reg_clr_set() argument
346 u32 v = isp_reg_readl(isp, mmio_range, reg); in isp_reg_clr_set()
348 isp_reg_writel(isp, (v & ~clr_bits) | set_bits, mmio_range, reg); in isp_reg_clr_set()