-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[ARM] pxa: move camera (QCI) registers definition out of pxa-regs.h
Signed-off-by: Eric Miao <eric.miao@marvell.com> Acked-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
- Loading branch information
Eric Miao
committed
Dec 2, 2008
1 parent
63e6552
commit 013132c
Showing
3 changed files
with
97 additions
and
95 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
/* Camera Interface */ | ||
#define CICR0 __REG(0x50000000) | ||
#define CICR1 __REG(0x50000004) | ||
#define CICR2 __REG(0x50000008) | ||
#define CICR3 __REG(0x5000000C) | ||
#define CICR4 __REG(0x50000010) | ||
#define CISR __REG(0x50000014) | ||
#define CIFR __REG(0x50000018) | ||
#define CITOR __REG(0x5000001C) | ||
#define CIBR0 __REG(0x50000028) | ||
#define CIBR1 __REG(0x50000030) | ||
#define CIBR2 __REG(0x50000038) | ||
|
||
#define CICR0_DMAEN (1 << 31) /* DMA request enable */ | ||
#define CICR0_PAR_EN (1 << 30) /* Parity enable */ | ||
#define CICR0_SL_CAP_EN (1 << 29) /* Capture enable for slave mode */ | ||
#define CICR0_ENB (1 << 28) /* Camera interface enable */ | ||
#define CICR0_DIS (1 << 27) /* Camera interface disable */ | ||
#define CICR0_SIM (0x7 << 24) /* Sensor interface mode mask */ | ||
#define CICR0_TOM (1 << 9) /* Time-out mask */ | ||
#define CICR0_RDAVM (1 << 8) /* Receive-data-available mask */ | ||
#define CICR0_FEM (1 << 7) /* FIFO-empty mask */ | ||
#define CICR0_EOLM (1 << 6) /* End-of-line mask */ | ||
#define CICR0_PERRM (1 << 5) /* Parity-error mask */ | ||
#define CICR0_QDM (1 << 4) /* Quick-disable mask */ | ||
#define CICR0_CDM (1 << 3) /* Disable-done mask */ | ||
#define CICR0_SOFM (1 << 2) /* Start-of-frame mask */ | ||
#define CICR0_EOFM (1 << 1) /* End-of-frame mask */ | ||
#define CICR0_FOM (1 << 0) /* FIFO-overrun mask */ | ||
|
||
#define CICR1_TBIT (1 << 31) /* Transparency bit */ | ||
#define CICR1_RGBT_CONV (0x3 << 29) /* RGBT conversion mask */ | ||
#define CICR1_PPL (0x7ff << 15) /* Pixels per line mask */ | ||
#define CICR1_RGB_CONV (0x7 << 12) /* RGB conversion mask */ | ||
#define CICR1_RGB_F (1 << 11) /* RGB format */ | ||
#define CICR1_YCBCR_F (1 << 10) /* YCbCr format */ | ||
#define CICR1_RGB_BPP (0x7 << 7) /* RGB bis per pixel mask */ | ||
#define CICR1_RAW_BPP (0x3 << 5) /* Raw bis per pixel mask */ | ||
#define CICR1_COLOR_SP (0x3 << 3) /* Color space mask */ | ||
#define CICR1_DW (0x7 << 0) /* Data width mask */ | ||
|
||
#define CICR2_BLW (0xff << 24) /* Beginning-of-line pixel clock | ||
wait count mask */ | ||
#define CICR2_ELW (0xff << 16) /* End-of-line pixel clock | ||
wait count mask */ | ||
#define CICR2_HSW (0x3f << 10) /* Horizontal sync pulse width mask */ | ||
#define CICR2_BFPW (0x3f << 3) /* Beginning-of-frame pixel clock | ||
wait count mask */ | ||
#define CICR2_FSW (0x7 << 0) /* Frame stabilization | ||
wait count mask */ | ||
|
||
#define CICR3_BFW (0xff << 24) /* Beginning-of-frame line clock | ||
wait count mask */ | ||
#define CICR3_EFW (0xff << 16) /* End-of-frame line clock | ||
wait count mask */ | ||
#define CICR3_VSW (0x3f << 10) /* Vertical sync pulse width mask */ | ||
#define CICR3_BFPW (0x3f << 3) /* Beginning-of-frame pixel clock | ||
wait count mask */ | ||
#define CICR3_LPF (0x7ff << 0) /* Lines per frame mask */ | ||
|
||
#define CICR4_MCLK_DLY (0x3 << 24) /* MCLK Data Capture Delay mask */ | ||
#define CICR4_PCLK_EN (1 << 23) /* Pixel clock enable */ | ||
#define CICR4_PCP (1 << 22) /* Pixel clock polarity */ | ||
#define CICR4_HSP (1 << 21) /* Horizontal sync polarity */ | ||
#define CICR4_VSP (1 << 20) /* Vertical sync polarity */ | ||
#define CICR4_MCLK_EN (1 << 19) /* MCLK enable */ | ||
#define CICR4_FR_RATE (0x7 << 8) /* Frame rate mask */ | ||
#define CICR4_DIV (0xff << 0) /* Clock divisor mask */ | ||
|
||
#define CISR_FTO (1 << 15) /* FIFO time-out */ | ||
#define CISR_RDAV_2 (1 << 14) /* Channel 2 receive data available */ | ||
#define CISR_RDAV_1 (1 << 13) /* Channel 1 receive data available */ | ||
#define CISR_RDAV_0 (1 << 12) /* Channel 0 receive data available */ | ||
#define CISR_FEMPTY_2 (1 << 11) /* Channel 2 FIFO empty */ | ||
#define CISR_FEMPTY_1 (1 << 10) /* Channel 1 FIFO empty */ | ||
#define CISR_FEMPTY_0 (1 << 9) /* Channel 0 FIFO empty */ | ||
#define CISR_EOL (1 << 8) /* End of line */ | ||
#define CISR_PAR_ERR (1 << 7) /* Parity error */ | ||
#define CISR_CQD (1 << 6) /* Camera interface quick disable */ | ||
#define CISR_CDD (1 << 5) /* Camera interface disable done */ | ||
#define CISR_SOF (1 << 4) /* Start of frame */ | ||
#define CISR_EOF (1 << 3) /* End of frame */ | ||
#define CISR_IFO_2 (1 << 2) /* FIFO overrun for Channel 2 */ | ||
#define CISR_IFO_1 (1 << 1) /* FIFO overrun for Channel 1 */ | ||
#define CISR_IFO_0 (1 << 0) /* FIFO overrun for Channel 0 */ | ||
|
||
#define CIFR_FLVL2 (0x7f << 23) /* FIFO 2 level mask */ | ||
#define CIFR_FLVL1 (0x7f << 16) /* FIFO 1 level mask */ | ||
#define CIFR_FLVL0 (0xff << 8) /* FIFO 0 level mask */ | ||
#define CIFR_THL_0 (0x3 << 4) /* Threshold Level for Channel 0 FIFO */ | ||
#define CIFR_RESET_F (1 << 3) /* Reset input FIFOs */ | ||
#define CIFR_FEN2 (1 << 2) /* FIFO enable for channel 2 */ | ||
#define CIFR_FEN1 (1 << 1) /* FIFO enable for channel 1 */ | ||
#define CIFR_FEN0 (1 << 0) /* FIFO enable for channel 0 */ | ||
|