linux/drivers/mxc/ipu/ipu_csi.c File Reference

IPU CMOS Sensor interface functions. More...

Functions

int32_t ipu_csi_init_interface (uint16_t width, uint16_t height, uint32_t pixel_fmt, ipu_csi_signal_cfg_t sig)
void ipu_csi_flash_strobe (bool flag)
int32_t ipu_csi_enable_mclk (int src, bool flag, bool wait)
int ipu_csi_read_mclk_flag (void)
void ipu_csi_get_window_size (uint32_t *width, uint32_t *height, uint32_t dummy)
void ipu_csi_set_window_size (uint32_t width, uint32_t height, uint32_t dummy)
void ipu_csi_set_window_pos (uint32_t left, uint32_t top, uint32_t dummy)
int32_t ipu_csi_get_sensor_protocol (uint32_t csi)

Detailed Description

IPU CMOS Sensor interface functions.


Function Documentation

int32_t ipu_csi_enable_mclk ( int  src,
bool  flag,
bool  wait 
)

ipu_csi_enable_mclk

Parameters:
src enum define which source to control the clk CSI_MCLK_VF CSI_MCLK_ENC CSI_MCLK_RAW CSI_MCLK_I2C
flag true to enable mclk, false to disable mclk
wait true to wait 100ms make clock stable, false not wait
Returns:
0 for success
void ipu_csi_flash_strobe ( bool  flag  ) 

ipu_csi_flash_strobe

Parameters:
flag true to turn on flash strobe
Returns:
0 for success

Referenced by mxc_v4l2_s_ctrl().

int32_t ipu_csi_get_sensor_protocol ( uint32_t  csi  ) 

ipu_csi_get_sensor_protocol

Parameters:
csi csi 0 or csi 1
Returns:
Returns sensor protocol

Referenced by csi_enc_setup().

void ipu_csi_get_window_size ( uint32_t *  width,
uint32_t *  height,
uint32_t  dummy 
)

ipu_csi_get_window_size

Parameters:
width pointer to window width
height pointer to window height
dummy dummy for IPUv1 to keep the same interface with IPUv3

Referenced by prp_enc_setup(), and prpvf_start().

int32_t ipu_csi_init_interface ( uint16_t  width,
uint16_t  height,
uint32_t  pixel_fmt,
ipu_csi_signal_cfg_t  sig 
)

ipu_csi_init_interface Sets initial values for the CSI registers. The width and height of the sensor and the actual frame size will be set to the same values.

Parameters:
width Sensor width
height Sensor height
pixel_fmt pixel format
sig ipu_csi_signal_cfg_t structure
Returns:
0 for success, -EINVAL for error

Referenced by mxc_v4l2_s_param(), and mxc_v4l_open().

int ipu_csi_read_mclk_flag ( void   ) 

ipu_csi_read_mclk_flag

Returns:
csi_mclk_flag
void ipu_csi_set_window_pos ( uint32_t  left,
uint32_t  top,
uint32_t  dummy 
)

ipu_csi_set_window_pos

Parameters:
left uint32 window x start
top uint32 window y start
dummy dummy for IPUv1 to keep the same interface with IPUv3

Referenced by init_camera_struct(), mxc_v4l2_s_param(), mxc_v4l_do_ioctl(), and mxc_v4l_open().

void ipu_csi_set_window_size ( uint32_t  width,
uint32_t  height,
uint32_t  dummy 
)

ipu_csi_set_window_size

Parameters:
width window width
height window height
dummy dummy for IPUv1 to keep the same interface with IPUv3

Referenced by init_camera_struct(), mxc_v4l2_s_param(), mxc_v4l_do_ioctl(), and mxc_v4l_open().

footer
©  Freescale Semiconductor, Inc., 2007.  All rights reserved.
Freescale Confidential Proprietary
NDA Required
doxygen