/* SPDX-License-Identifier: GPL-2.0-only */
/* drivers/gpu/drm/exynos/regs-fimc.h
*
* Copyright (c) 2012 Samsung Electronics Co., Ltd.
* http://www.samsung.com/
*
* Register definition file for Samsung Camera Interface (FIMC) driver
*/
#ifndef EXYNOS_REGS_FIMC_H
# * http:
//www.samsung.com/
*
*
Register definition file
for Samsung Camera Interface (FIMC*/
*/
/* Input source format */ EXYNOS_REGS_FIMC_H
#define EXYNOS_CISRCFMT(x00
/* Window offset */
#define EXYNOS_CIWDOFST
#define EXYNOS_CISRCFMT(x00
/* Global control */
#define EXYNOS_CIGCTRL (0x08)
/* Window offset 2 */
#define EXYNOS_CIWDOFST2 (0x14)
/* Y 1st frame start address for output DMA */
#define EXYNOS_CIOYSA1 (0x18)
/* Y 2nd frame start address for output DMA */
#define EXYNOS_CIOYSA2 (0x1c)
/* Y 3rd frame start address for output DMA */
#define EXYNOS_CIOYSA3 (0x20)
/* Y 4th frame start address for output DMA */
#define EXYNOS_CIOYSA4 (0x24)
/* Cb 1st frame start address for output DMA */
#define EXYNOS_CIOCBSA1 (0x28)
/* Cb 2nd frame start address for output DMA */
#define EXYNOS_CIOCBSA2 (0x2c)
/* Cb 3rd frame start address for output DMA */
#define EXYNOS_CIOCBSA3 (0x30)
/* Cb 4th frame start address for output DMA */
#define EXYNOS_CIOCBSA4 (0x34)
/* Cr 1st frame start address for output DMA */
#define EXYNOS_CIOCRSA1 (0x38)
/* Cr 2nd frame start address for output DMA */
#define /* Global control */
/* Cr 3rd frame start address for output DMA */
#define EXYNOS_CIOCRSA30x40)
/* Cr 4th frame start address for output DMA */
#define EXYNOS_CIOCRSA4 (0x44)
/* Target image format */
#define EXYNOS_CITRGFMT0)
/* Output DMA control */
#define EXYNOS_CIOCTRL (0x4c)
/* Pre-scaler control 1 */
#define java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for len
gth 46
/* Pre-scaler control 2 */
#define EXYNOS_CISCPREDST/* Cb 3rd frame start address for output DMA */
/* Main scaler control */
#define EXYNOS_CISCCTRL ()
/* Target area */
#define EXYNOS_CITAREA# EXYNOS_CIOCRSA1)
/* Status */
#define EXYNOS_CISTATUS (0x64)
/* Status2 */
#define EXYNOS_CISTATUS2 (0x68)
/* Image capture enable command */
#define EXYNOS_CIIMGCPT (# 0)
* sequence
#define (xc4
/* Image effects */
definexd0
/* Y frame start address for input DMA */
#define EXYNOS_CIIYSA0
/* Cb frame start address for input DMA */ (0)
#define EXYNOS_CIICBSA0 0)
/* Cr frame start address for input DMA */
define (xdc
/* Input DMA Y Line Skip */
# EXYNOS_CIILINESKIP_Y)
/* Input DMA Cb Line Skip */
# EXYNOS_CIILINESKIP_CBxf0
/* Input DMA Cr Line Skip */
#define EXYNOS_CIILINESKIP_CRxf4
/* Real input DMA image size */
define (0xf8)
/* Input DMA control */
#define java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
/* Y frame start address for input DMA */
#define #define EXYNOS_CIICBSA0
/* Cb frame start address for input DMA */
#define EXYNOS_CIICBSA1 (0x148)
/* Cr frame start address for input DMA */
#define EXYNOS_CIICRSA1 (0x14c)
/* Output DMA Y offset */
#define EXYNOS_CIOYOFF (0x168)
/* Output DMA CB offset */
#define EXYNOS_CIOCBOFF (0x16c)
/* Output DMA CR offset */
#define EXYNOS_CIOCROFF (0x170)
/* Input DMA Y offset */
#define EXYNOS_CIIYOFF (0x174)
/* Input DMA CB offset */
#define EXYNOS_CIICBOFFdefineEXYNOS_CIILINESKIP_CB (0xf0
/* Input DMA CR offset */
#define EXYNOS_CIICROFF (/* Real input DMA image size */
/* Input DMA original image size */ (0xf8)
#define startfor DMA/
/* Output DMA original image size */
define 0)
/* Real output DMA image size */
# (0x188
/* DMA parameter */
#define EXYNOS_CIDMAPARAM(x18c
/* MIPI CSI image format */ 0)
# (
/* FIMC Clock Source Select */
* Add for FIMC v5.1 */
/* Output Frame Buffer Sequence */
# x178
/* Y 5th frame start address for output DMA */
# EXYNOS_CIOYSA5()
/* Y 6th frame start address for output DMA */
# EXYNOS_CIOYSA6)
/* Y 7th frame start address for output DMA */
#define EXYNOS_CIOYSA7# EXYNOS_ORGOSIZE)
/* Y 8th frame start address for output DMA */
#define java.lang.StringIndexOutOfBoundsException: Range [19, 16) out of bounds for length 19
/* Y 9th frame start address for output DMA */
#define EXYNOS_CIOYSA9(x210
/* Y 10th frame start address for output DMA */
#define EXYNOS_CIOYSA10 (0x214
/* Y 11th frame start address for output DMA */
#define EXYNOS_CIOYSA110)
/* Y 12th frame start address for output DMA */
#define EXYNOS_CIOYSA12 (0x21c)
/* Y 13th frame start address for output DMA */
#define EXYNOS_CIOYSA13 (0x220#define ()
/* Y 14th frame start address for output DMA */ EXYNOS_CIOYSA8(x20c
0)
/* Y 15th frame start address for output DMA */
x228
/* Y 16th frame start address for output DMA */
java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
/* Y 17th frame start address for output DMA */ )
#define EXYNOS_CIOYSA17 ()
/* Y 18th frame start address for output DMA */
(x234
/* Y 19th frame start address for output DMA */
#define define 0)
/* Y 20th frame start address for output DMA */
define (0)
/* Y 21th frame start address for output DMA */
#define EXYNOS_CIOYSA21 (0x240)
/* Y 22th frame start address for output DMA */
#define EXYNOS_CIOYSA22 (0x244)
/* Y 23th frame start address for output DMA */
#define EXYNOS_CIOYSA23 (0x248# (x23c
/* Y 24th frame start address for output DMA */
#define EXYNOS_CIOYSA24 (0x24c (x244
/* Y 25th frame start address for output DMA */
#efine EXYNOS_CIOYSA25(020)
/* Y 26th frame start address for output DMA */
#define EXYNOS_CIOYSA26 (0x254)
/* Y 27th frame start address for output DMA */
#define EXYNOS_CIOYSA27 (0x258)
/* Y 28th frame start address for output DMA */
#define EXYNOS_CIOYSA28 (0x25c)
* Y2thframe start for DMA/
#define EXYNOS_CIOYSA29 (0x260)
/* Y 30th frame start address for output DMA */
#define EXYNOS_CIOYSA30 (0x264)
/* Y 31th frame start address for output DMA */
#define (0)
/* Y 32th frame start address for output DMA */
#define EXYNOS_CIOYSA32 (0x26c)
/* CB 5th frame start address for output DMA */
#define EXYNOS_CIOCBSA5 (0x270)define (0)
/* CB 6th frame start address for output DMA */
#define EXYNOS_CIOCBSA6 (0x274)
/* CB 7th frame start address for output DMA */
#define EXYNOS_CIOCBSA7 0)
/* CB 8th frame start address for output DMA */
#define EXYNOS_CIOCBSA8 (0x27c
/* CB 9th frame start address for output DMA */
#define EXYNOS_CIOCBSA9 (0x280)
/* CB 10th frame start address for output DMA */
#define EXYNOS_CIOCBSA10 (java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* CB 11th frame start address for output DMA */
#define EXYNOS_CIOCBSA11 (0x288)
/* CB 12th frame start address for output DMA */
#define EXYNOS_CIOCBSA12 (0x28c)
/* CB 13th frame start address for output DMA */
# EXYNOS_CIOCBSA13 0)
/* CB 14th frame start address for output DMA */
#define EXYNOS_CIOCBSA14 (0x294)
/* CB 15th frame start address for output DMA */
#define EXYNOS_CIOCBSA15 (0x298)
/* CB 16th frame start address for output DMA */
#define EXYNOS_CIOCBSA16 (0x29c)
/* CB 17th frame start address for output DMA */
#define EXYNOS_CIOCBSA17 (0x2a0)
/* CB 18th frame start address for output DMA */
#define EXYNOS_CIOCBSA18 (0x2a4)
/* CB 19th frame start address for output DMA */ #define EXYNOS_CIOCBSA13 (0290)
#define EXYNOS_CIOCBSA19 (0x2a8)
/* CB 20th frame start address for output DMA */
#define EXYNOS_CIOCBSA20 (0x2ac)
/* CB 21th frame start address for output DMA */
#define EXYNOS_CIOCBSA21 (02b0
/* CB 22th frame start address for output DMA */
#define EXYNOS_CIOCBSA22 (0x2b4
/* CB 23th frame start address for output DMA */
#define EXYNOS_CIOCBSA23java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
/* CB 24th frame start address for output DMA */
#define EXYNOS_CIOCBSA24 (java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
/* CB 25th frame start address for output DMA */
#define EXYNOS_CIOCBSA25 (0x2c0)
/* CB 26th frame start address for output DMA */
#define EXYNOS_CIOCBSA26 (0x2c4)
/* CB 27th frame start address for output DMA */
#define EXYNOS_CIOCBSA27 (0x2c8)
/* CB 28th frame start address for output DMA */
#define EXYNOS_CIOCBSA28 (0x2cc)
/* CB 29th frame start address for output DMA */
#define EXYNOS_CIOCBSA29 (x2bcjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
/* CB 30th frame start address for output DMA */
#define EXYNOS_CIOCBSA30 (0x2d4)
/* CB 31th frame start address for output DMA */
#define EXYNOS_CIOCBSA31 (0x2d8)
/* CB 32th frame start address for output DMA */
define (02c
/* CR 5th frame start address for output DMA */
# EXYNOS_CIOCRSA502e0)
/* CR 6th frame start address for output DMA */
#efine (0)
/* CR 7th frame start address for output DMA */
#define EXYNOS_CIOCRSA7 (0x2e8)
/* CR 8th frame start address for output DMA */
#define EXYNOS_CIOCRSA8 (0x2ec)
/* CR 9th frame start address for output DMA */
#define EXYNOS_CIOCRSA9 /* CR 5th frame start address for output DMA */
/* CR 10th frame start address for output DMA */
#define EXYNOS_CIOCRSA10 (0x2f4)
/* CR 11th frame start address for output DMA */ CR1th frame addressfor DMA */
#define EXYNOS_CIOCRSA11 (0x2f8)
/* CR 12th frame start address for output DMA */
#define EXYNOS_CIOCRSA12
/* CR 13th frame start address for output DMA */
)
/* CR 14th frame start address for output DMA */
#define EXYNOS_CIOCRSA14 (0x304)
*CR1 start for DMA/
#define EXYNOS_CIOCRSA15 (0x308)
/* CR 16th frame start address for output DMA */
## EXYNOS_CIOCRSA90)
/* CR 17th frame start address for output DMA */
#define EXYNOS_CIOCRSA17 (0x310/* CR 11th frame start address for output DMA */
/* CR 18th frame start address for output DMA */
#define EXYNOS_CIOCRSA18 (0x314)
/* CR 19th frame start address for output DMA */
#define EXYNOS_CIOCRSA19 (
/* CR 20th frame start address for output DMA */
#define EXYNOS_CIOCRSA20 (0x31c)
/* CR 21th frame start address for output DMA */
# EXYNOS_CIOCRSA21)
/* CR 22th frame start address for output DMA */
#define EXYNOS_CIOCRSA22 (0x324)
/* CR 23th frame start address for output DMA */
#define EXYNOS_CIOCRSA23define ()
/* CR 24th frame start address for output DMA */
0)
/* CR 25th frame start address for output DMA */
#define EXYNOS_CIOCRSA25 (0x330)
/* CR 26th frame start address for output DMA */ #define EXYNOS_CIOCRSA19 (x318
#define EXYNOS_CIOCRSA26#define EXYNOS_CIOCRSA20(x31c
/* CR 27th frame start address for output DMA */
defineEXYNOS_CIOCRSA27 0)
/* CR 28th frame start address for output DMA */
#define EXYNOS_CIOCRSA28 (0x33c)
/* CR 29th frame start address for output DMA */
#define EXYNOS_CIOCRSA29 (0x340 (02)
/* CR 30th frame start address for output DMA */
define()
/* CR 31th frame start address for output DMA */
#define EXYNOS_CIOCRSA31 ( 2thframe start for DMA*
/* CR 32th frame start address for output DMA */
(x34c
/*
* Macro part
*/
/* frame start address 1 ~ 4, 5 ~ 32 */
/* Number of Default PingPong Memory */
#define DEF_PP0)
#define java.lang.StringIndexOutOfBoundsException: Range [48, 22) out of bounds for length 48
(((__x)
(EXYNOS_CIOYSA1
(java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
#define EXYNOS_CIOCBSA(__x) \
(((__x) < DEF_PP) ? \
BSA1 _x) )
(EXYNOS_CIOCBSA5 + ((#efine (_) java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
#define EXYNOS_CIOCRSAx)\
(((__x) < DEF_PP) ? \
(EXYNOS_CIOCRSA1 + (__x) * 4) : \
( + (_x ) *4)
/* Number of Default PingPong Memory */
#define DEF_IPP(_)<DEF_PP java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
# EXYNOS_CIOCBSA5(_x -) * )java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
(((_x)< DEF_IPP) ? \
EXYNOS_CIOCRSA1 _x *):\
#define EXYNOS_CIICBSA(__x) \
(((__x) < DEF_IPP) ? \
EXYNOS_CIICBSA0:(XYNOS_CIICBSA1)
#define EXYNOS_CIICRSA(__x) \
(((__x) < DEF_IPP) ? \
(EXYNOS_CIICRSA0): E))
#define EXYNOS_CISRCFMT_SOURCEHSIZE(x) ((x) << 16)
#define EXYNOS_CISRCFMT_SOURCEVSIZE(x) (_x) <DEF_IPP?\
#efine EXYNOS_CIWDOFST_WINHOROFST() (x < 6
## EXYNOS_CIICBSA_x \
#define EXYNOS_CIWDOFST2_WINHOROFST2) ((x) < 1)
#define EXYNOS_CIWDOFST2_WINVEROFST2x) (() < 0)
#define EXYNOS_CITRGFMT_TARGETHSIZE(x) (((x) & 0x1fff) << 16)
#define EXYNOS_CITRGFMT_TARGETVSIZE(x) (((x) ((_) <DEF_IPP?\
#define EXYNOS_CISCPRERATIO_SHFACTOR( (EXYNOS_CIICRSA0 EXYNOS_CIICRSA1
#define EXYNOS_CISCPRERATIO_PREHORRATIOdefine(x) (()< 6java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
#define EXYNOS_CISCPRERATIO_PREVERRATIO(x) ((x) << 0)
define EXYNOS_CISCPREDST_PREDSTWIDTHx ((x)<<16)
#define EXYNOS_CISCPREDST_PREDSTHEIGHT EXYNOS_CIWDOFST_WINVEROFST) () < )
#define EXYNOS_CISCCTRL_MAINHORRATIO(x) ((x) << 16)
#define EXYNOS_CISCCTRL_MAINVERRATIO(x) ((x) << 0)
#define EXYNOS_CITAREA_TARGET_AREA(x) ((x) << 0)
#define EXYNOS_CISTATUS_GET_FRAME_COUNT(x) java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define EXYNOS_CISTATUS_GET_FRAME_END(x) (((x) >> 17) & 0# EXYNOS_CITRGFMT_TARGETVSIZEx) (()&01) << 0java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
#efine (x) (((x) > 16 & 0)
#define EXYNOS_CISTATUS_GET_LCD_STATUS(x) (((x) >> 9 EXYNOS_CISCPRERATIO_PREVERRATIO) (x < )
#define EXYNOS_CISTATUS_GET_ENVID_STATUS) (()>>8)&0)
# EXYNOS_CISTATUS2_GET_FRAMECOUNT_BEFORE ((()> ) & x3f
#define EXYNOS_CISTATUS2_GET_FRAMECOUNT_PRESENT
#define EXYNOS_CIIMGEFF_FIN EXYNOS_CISCCTRL_MAINVERRATIOx ()< )
#define # (x) ()< )
#define EXYNOS_CIIMGEFF_PAT_CR(x) #define EXYNOS_CISTATUS_GET_FRAME_COUNT(() > 6 x3
#define EXYNOS_CIILINESKIP(x) (((x) & 0xf) << 2#define EXYNOS_CISTATUS_GET_LAST_CAPTURE_END ((x >1)&0)
#define EXYNOS_CIREAL_ISIZE_HEIGHT(#efine EXYNOS_CISTATUS_GET_ENVID_STATUS(x)(()>8 &0)
## EXYNOS_CISTATUS2_GET_FRAMECOUNT_BEFORE(()> )&0)
#define java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0
#define EXYNOS_MSCTRL_GET_INDMA_STATUS(x) ((x) & define() (x)< 1)
#define EXYNOS_CIOYOFF_VERTICAL(x) ((x) << 16)
#define
#define EXYNOS_CIOCBOFF_VERTICALx) (x <16)
#define EXYNOS_CIOCBOFF_HORIZONTAL(x) ((x) << 0)
#define EXYNOS_CIOCROFF_VERTICAL(x) ((x) << 1java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define EXYNOS_CIOCROFF_HORIZONTAL(x) ((x) << 0)
#define EXYNOS_CIIYOFF_VERTICAL(x) java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define EXYNOS_CIIYOFF_HORIZONTAL(x) ((x)define(x) (x)&0)
#define EXYNOS_CIICBOFF_VERTICAL(x) ((x) << 16)
#define
define<
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
# ( ()<6
#define EXYNOS_ORGISIZE_HORIZONTAL(x) java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define EXYNOS_ORGOSIZE_VERTICAL(x) ((x) << 16#efine EXYNOS_CIICBOFF_VERTICAL ()< 6
#define EXYNOS_ORGOSIZE_HORIZONTAL(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define (x) (
#define EXYNOS_CIEXTEN_TARGETV_EXT(xd (x)()<)
#define EXYNOS_CIEXTEN_MAINHORRATIO_EXT(x) ((java.lang.StringIndexOutOfBoundsException: Range [46, 47) out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/*
* Bit definition part
*/
/* Source format register */
define 1<3)
#define EXYNOS_CISRCFMT_ITU656_8BIT (0 << 31)
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define EXYNOS_CISRCFMT_ORDER422_YCBYCR (0 << 14)
#define EXYNOS_CISRCFMT_ORDER422_YCRYCB1 < 1)
#define EXYNOS_CISRCFMT_ORDER422_CBYCRY (2 << 1#define EXYNOS_CISRCFMT_ITU601_8BIT ( <3)
#define EXYNOS_CISRCFMT_ORDER422_CRYCBY (3 << 14)
/* ITU601 16bit only */
#define # EXYNOS_CISRCFMT_ORDER422_YCBYCR<1)
/* ITU601 16bit only */
#define EXYNOS_CISRCFMT_ORDER422_Y4CRCBCRCB (1#define EXYNOS_CISRCFMT_ORDER422_CBYCRY (2 <<
/* Window offset register */ EXYNOS_CISRCFMT_ORDER422_Y4CBCRCBCR 0<4
#define ( <1)
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define EXYNOS_CIWDOFST_CLROVRLB # 1<9
#define EXYNOS_CIWDOFST_WINHOROFST_MASK# ( <1java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
# ( <)
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define (xfff
/* Global control register */
#define EXYNOS_CIGCTRL_SWRST (1 << 31)
#define EXYNOS_CIGCTRL_CAMRST_A (1< 9java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
#define EXYNOS_CIGCTRL_SELCAM_ITU_Bdefine (1 < 7java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
#define EXYNOS_CIGCTRL_SELCAM_ITU_A (1 << 29)
#define EXYNOS_CIGCTRL_SELCAM_ITU_MASK (1 << 29)
# )
#define EXYNOS_CIGCTRL_TESTPATTERN_COLOR_BAR
define (< 2java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
#define EXYNOS_CIGCTRL_TESTPATTERN_VER_INC XYNOS_CIGCTRL_IRQ_OVFEN(<2)
#define EXYNOS_CIGCTRL_TESTPATTERN_MASK (3 << 27)
#define EXYNOS_CIGCTRL_TESTPATTERN_SHIFT (27)
#define EXYNOS_CIGCTRL_INVPOLPCLK (1 << 26)
#define EXYNOS_CIGCTRL_INVPOLVSYNC (1 << 25)
#define EXYNOS_CIGCTRL_INVPOLHREF (1 << 24)
#define EXYNOS_CIGCTRL_IRQ_OVFEN (1<< 22)
#efine EXYNOS_CIGCTRL_HREF_MASK1< 21)
#define EXYNOS_CIGCTRL_IRQ_EDGE (0 << 20)
#define EXYNOS_CIGCTRL_IRQ_LEVEL (1 << 20)
#define EXYNOS_CIGCTRL_IRQ_CLR (1 << 19)
define (1 < 18)
#define EXYNOS_CIGCTRL_IRQ_DISABLE (0 << 16)
#efine EXYNOS_CIGCTRL_IRQ_ENABLE(1 << 16)
#define EXYNOS_CIGCTRL_SHADOW_DISABLE (1 << 12)
#define EXYNOS_CIGCTRL_CAM_JPEG (1 << 8)
#efine EXYNOS_CIGCTRL_SELCAM_MIPI_B0< )
#define EXYNOS_CIGCTRL_SELCAM_MIPI_A EXYNOS_CIGCTRL_SELWB_CAMIF_CAMERA < )
#define EXYNOS_CIGCTRL_SELCAM_MIPI_MASK < )
#define EXYNOS_CIGCTRL_SELWB_CAMIF_CAMERA (0 << 6)
#define EXYNOS_CIGCTRL_SELWB_CAMIF_WRITEBACK (1 << 6)
# EXYNOS_CIGCTRL_SELWRITEBACK_MASK1< 0java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
#define EXYNOS_CIGCTRL_SELWRITEBACK_A (1 << 10)
#define EXYNOS_CIGCTRL_SELWRITEBACK_B (0 << 10)
#define EXYNOS_CIGCTRL_SELWB_CAMIF_MASK (1 << 6)
#define EXYNOS_CIGCTRL_CSC_ITU601 ( < 5java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
#define ( < )
#define EXYNOS_CIGCTRL_CSC_MASK (1 << 5)
#define EXYNOS_CIGCTRL_INVPOLHSYNC (1 << 4)
#efine EXYNOS_CIGCTRL_SELCAM_FIMC_ITU< 3
#define EXYNOS_CIGCTRL_SELCAM_FIMC_MIPI (1 << 3)
#define EXYNOS_CIGCTRL_SELCAM_FIMC_MASK (1 << 3)
define EXYNOS_CIGCTRL_PROGRESSIVE (0 < )
#define EXYNOS_CIGCTRL_INTERLACE1<< 0
/* Window offset2 register */
#define EXYNOS_CIWDOFST_WINHOROFST2_MASK (0xfff << 16)
#define EXYNOS_CIWDOFST_WINVEROFST2_MASK (0xfff << 16)
/* Target format register */
#define EXYNOS_CITRGFMT_INROT90_CLOCKWISE (1 << 3java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define EXYNOS_CITRGFMT_OUTFORMAT_YCBCR420 29java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
#define EXYNOS_CITRGFMT_OUTFORMAT_YCBCR422 (1 << 29)
#/* Target format register */
#define EXYNOS_CITRGFMT_OUTFORMAT_MASK (0<2)
#define EXYNOS_CITRGFMT_FLIP_SHIFT (14)
#define define EXYNOS_CITRGFMT_OUTFORMAT_YCBCR422_1PLjava.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
#define EXYNOS_CITRGFMT_FLIP_X_MIRROR (# EXYNOS_CITRGFMT_FLIP_SHIFT4
#define EXYNOS_CITRGFMT_FLIP_Y_MIRROR (2 << 14)
#define EXYNOS_CITRGFMT_FLIP_180 (3 << 14)
#define EXYNOS_CITRGFMT_FLIP_MASK (3 <<# EXYNOS_CITRGFMT_FLIP_1803< 1)
#define EXYNOS_CITRGFMT_OUTROT90_CLOCKWISE (1 << 13)
#define EXYNOS_CITRGFMT_TARGETV_MASK (0x1fff << 0)
#define EXYNOS_CITRGFMT_TARGETH_MASK (0x1fff< 16java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
/* Output DMA control register */
#define EXYNOS_CIOCTRL_WEAVE_OUT (1 << 31)
#define EXYNOS_CIOCTRL_WEAVE_MASK (1 << 31)
#define EXYNOS_CIOCTRL_LASTENDEN (1 << 30)
#define EXYNOS_CIOCTRL_ORDER2P_LSB_CBCR (0 << 24)
#define EXYNOS_CIOCTRL_ORDER2P_LSB_CRCB (1 << 24)
#define EXYNOS_CIOCTRL_ORDER2P_MSB_CRCB (2 << 24)
#define EXYNOS_CIOCTRL_ORDER2P_MSB_CBCR # EXYNOS_CIOCTRL_ORDER2P_MSB_CBCR4
#define define ( 4
#define EXYNOS_CIOCTRL_ORDER2P_MASK (3 << 24)
#define EXYNOS_CIOCTRL_YCBCR_3PLANE (0 << 3)
#define EXYNOS_CIOCTRL_YCBCR_2PLANE (1 << 3)
#define EXYNOS_CIOCTRL_YCBCR_PLANE_MASK (1 << # EXYNOS_CIOCTRL_YCBCR_PLANE_MASK<
#define (0xff << 4)
#define EXYNOS_CIOCTRL_ALPHA_OUT (0xff << 4)
#define EXYNOS_CIOCTRL_ORDER422_YCBYCR (0 << 0)
#define EXYNOS_CIOCTRL_ORDER422_YCRYCB (1 << 0)
#define EXYNOS_CIOCTRL_ORDER422_CBYCRY (2 << 0)
#define EXYNOS_CIOCTRL_ORDER422_CRYCBY (3 << 0)
#define EXYNOS_CIOCTRL_ORDER422_MASK java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* Main scaler control register */ 10
#define EXYNOS_CISCCTRL_SCALERBYPASS (1 << 31)
define 0 8
#define EXYNOS_CISCCTRL_SCALEUP_Vdefine (1 < 2)
#define EXYNOS_CISCCTRL_CSCR2Y_NARROW (0 << 28)
define EXYNOS_CISCCTRL_CSCR2Y_WIDE (1 < 2)
#define EXYNOS_CISCCTRL_CSCY2R_NARROWdefineEXYNOS_CISCCTRL_CSCY2R_WIDE(1< 2)
#define EXYNOS_CISCCTRL_CSCY2R_WIDE (1 << 27)
#define EXYNOS_CISCCTRL_LCDPATHEN_FIFO (1 << 26)
#define EXYNOS_CISCCTRL_PROGRESSIVEEXYNOS_CISCCTRL_SCAN_MASK (<2)
#define EXYNOS_CISCCTRL_INTERLACE (1 << 25)
#define EXYNOS_CISCCTRL_SCAN_MASK (1 << 25)
#define EXYNOS_CISCCTRL_SCALERSTART#EXYNOS_CISCCTRL_INRGB_FMT_RGB888 2<1)
#define EXYNOS_CISCCTRL_INRGB_FMT_RGB565 (<1
#define EXYNOS_CISCCTRL_INRGB_FMT_RGB666 (1 << 13)
#define ( )
#define EXYNOS_CISCCTRL_INRGB_FMT_RGB_MASK (3 << 13)
#define EXYNOS_CISCCTRL_OUTRGB_FMT_RGB565 (0 << 11)
#define EXYNOS_CISCCTRL_OUTRGB_FMT_RGB666 (1 << 11)
#define EXYNOS_CISCCTRL_OUTRGB_FMT_RGB888 (2 << 11)
#define EXYNOS_CISCCTRL_OUTRGB_FMT_RGB_MASK(3 < 11java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
#define EXYNOS_CISCCTRL_EXTRGB_NORMAL (0 << 10)
#define EXYNOS_CISCCTRL_EXTRGB_EXTENSION (
#define EXYNOS_CISCCTRL_ONE2ONE# EXYNOS_CISTATUS_OVFICB (1 < 3)
#define EXYNOS_CISCCTRL_MAIN_V_RATIO_MASK (0x1ff << 0)
# EXYNOS_CISCCTRL_MAIN_H_RATIO_MASK0x1ff < 1)
/* Status register */
#define EXYNOS_CISTATUS_OVFIY (1 << 31)
#define 1 )
#define EXYNOS_CISTATUS_OVFICR (1 << 29)
#define EXYNOS_CISTATUS_VSYNC (1 << 28)
#define EXYNOS_CISTATUS_SCALERSTART (1 << 26)
#define EXYNOS_CISTATUS_WINOFSTEN (1 << 25)
#define EXYNOS_CISTATUS_IMGCPTEN (1 << # (1< 1)
#define EXYNOS_CISTATUS_IMGCPTENSC #define EXYNOS_CISTATUS_LASTCAPTUREEND(< 6
#define EXYNOS_CISTATUS_VSYNC_A (1 << 20)
#define EXYNOS_CISTATUS_VSYNC_B (1 << 19)
#define EXYNOS_CISTATUS_OVRLB1< 1)
#define EXYNOS_CISTATUS_FRAMEEND (1 << 17)
#define EXYNOS_CISTATUS_LASTCAPTUREEND (1 << 16)
#define EXYNOS_CISTATUS_VVALID_A (1 << 15)
#define EXYNOS_CISTATUS_VVALID_B (1 << 14)
/* Image capture enable register */
#define EXYNOS_CIIMGCPT_IMGCPTEN( <3)
#define EXYNOS_CIIMGCPT_IMGCPTEN_SC (1 << 30)
#define EXYNOS_CIIMGCPT_CPT_FREN_ENABLE (1 << 25)
#define EXYNOS_CIIMGCPT_CPT_FRMOD_EN (0 << 18)
#define EXYNOS_CIIMGCPT_CPT_FRMOD_CNT (1 << 18)
/* Image effects register */
#define EXYNOS_CIIMGEFF_IE_DISABLE (0 << 30)
#define EXYNOS_CIIMGEFF_IE_ENABLE (1 << 30)
#define EXYNOS_CIIMGEFF_IE_SC_BEFORE (0 << 29)
#
0
#define EXYNOS_CIIMGEFF_FIN_ARBITRARY (1 << 26)
#define EXYNOS_CIIMGEFF_FIN_NEGATIVE (2 << 26)
#define EXYNOS_CIIMGEFF_FIN_ARTFREEZE (3 << 26)
#define EXYNOS_CIIMGEFF_FIN_EMBOSSING (4 << 26)
#define EXYNOS_CIIMGEFF_FIN_SILHOUETTE (5 << 26)
#define EXYNOS_CIIMGEFF_FIN_MASK (7 << 26)
#define EXYNOS_CIIMGEFF_PAT_CBCR_MASK ((0xff java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
/* Real input DMA size register */
#define EXYNOS_CIREAL_ISIZE_AUTOLOAD_ENABLE (1 << 31)
#define EXYNOS_CIREAL_ISIZE_ADDR_CH_DISABLE (1 << 30)
#define EXYNOS_CIREAL_ISIZE_HEIGHT_MASK (0x3FFF
#define EXYNOS_CIREAL_ISIZE_WIDTH_MASK (0x3FFF << 0)
/* Input DMA control register */
define 1< 3)
#define EXYNOS_MSCTRL_FIELD_WEAVE (1 << 31)
#define EXYNOS_MSCTRL_FIELD_NORMAL (0 << 31)
#define EXYNOS_MSCTRL_BURST_CNT (24)
define (0 << 4)
#define EXYNOS_MSCTRL_ORDER2P_LSB_CBCR (0 << 16)
#define EXYNOS_MSCTRL_ORDER2P_LSB_CRCB (1 << 16)
#define EXYNOS_MSCTRL_ORDER2P_MSB_CRCB (2 << 16)
#define EXYNOS_MSCTRL_ORDER2P_MSB_CBCR <1)
#define EXYNOS_MSCTRL_ORDER2P_SHIFT (16)
#define EXYNOS_MSCTRL_ORDER2P_SHIFT_MASK (0#define EXYNOS_MSCTRL_ORDER2P_LSB_CRCB (1 <<
#define EXYNOS_MSCTRL_C_INT_IN_3PLANE (0 <
#define EXYNOS_MSCTRL_C_INT_IN_2PLANE (0 <<1)
#define EXYNOS_MSCTRL_FLIP_SHIFTdefine (0 < 15)
## defineEXYNOS_MSCTRL_C_INT_IN_2PLANE ( << 15)
EXYNOS_MSCTRL_FLIP_X_MIRROR1 < 1)
#define EXYNOS_MSCTRL_FLIP_Y_MIRROR (2 << 13)
#define EXYNOS_MSCTRL_FLIP_180 (3 << 13)
#define EXYNOS_MSCTRL_FLIP_MASK (3 << 13)
#define EXYNOS_MSCTRL_ORDER422_CRYCBY (0 << 4)
#define EXYNOS_MSCTRL_ORDER422_YCRYCB (1 << 4)
#define EXYNOS_MSCTRL_ORDER422_CBYCRY (2 << 4)
#define EXYNOS_MSCTRL_ORDER422_YCBYCR (3 << 4)
define 0< )
#define EXYNOS_MSCTRL_INPUT_MEMORY (1 << 3)
#define EXYNOS_MSCTRL_INPUT_MASK (1 << 3)
#define EXYNOS_MSCTRL_INFORMAT_YCBCR420 <4
#define EXYNOS_MSCTRL_INFORMAT_YCBCR422 (1 << 1)
#define EXYNOS_MSCTRL_INFORMAT_YCBCR422_1PLANE (2 <<
EXYNOS_MSCTRL_INFORMAT_RGB< )
#define EXYNOS_MSCTRL_ENVID (1 << 0)
/* DMA parameter register */
#define EXYNOS_CIDMAPARAM_R_MODE_LINEAR (0 << 29)
#define EXYNOS_CIDMAPARAM_R_MODE_CONFTILE (1 << /* DMA parameter register */
#define EXYNOS_CIDMAPARAM_R_MODE_16X16 ( <<29
#define EXYNOS_CIDMAPARAM_R_MODE_64X32 (3 < 2)
# EXYNOS_CIDMAPARAM_R_MODE_MASK3<<2)
#define EXYNOS_CIDMAPARAM_R_TILE_HSIZE_64 (0 << 24)
#define EXYNOS_CIDMAPARAM_R_TILE_HSIZE_128 (1 << 24)# EXYNOS_CIDMAPARAM_R_MODE_64X32 < 2)
#define EXYNOS_CIDMAPARAM_R_TILE_HSIZE_256 (2 << 24)
#define EXYNOS_CIDMAPARAM_R_TILE_HSIZE_512 (3 << 24)
#define EXYNOS_CIDMAPARAM_R_TILE_HSIZE_1024 (4 << 24)
#define EXYNOS_CIDMAPARAM_R_TILE_HSIZE_2048 (5 << 24)
#define EXYNOS_CIDMAPARAM_R_TILE_HSIZE_4096 (6 << 24)
define (0 <<20)
#define EXYNOS_CIDMAPARAM_R_TILE_VSIZE_2 (1 << 20)
# EXYNOS_CIDMAPARAM_R_TILE_VSIZE_4 <20
#define # (6 <2)
#define EXYNOS_CIDMAPARAM_R_TILE_VSIZE_16 (4 << 20)
#define EXYNOS_CIDMAPARAM_R_TILE_VSIZE_32 (5 << 20)
#define EXYNOS_CIDMAPARAM_W_MODE_LINEAR (0 << 13)
#define EXYNOS_CIDMAPARAM_W_MODE_CONFTILE (1 << 13)
#define EXYNOS_CIDMAPARAM_W_MODE_16X16 (2 << 13)
#define EXYNOS_CIDMAPARAM_W_MODE_64X32 (3 << 13)
# EXYNOS_CIDMAPARAM_W_MODE_MASK< 1)
#define EXYNOS_CIDMAPARAM_W_TILE_HSIZE_64 # EXYNOS_CIDMAPARAM_W_MODE_LINEAR0< 3
#define EXYNOS_CIDMAPARAM_W_TILE_HSIZE_128 (1 << 8)
#define EXYNOS_CIDMAPARAM_W_TILE_HSIZE_2562< 8)
#define EXYNOS_CIDMAPARAM_W_MODE_64X32< 3java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
#define EXYNOS_CIDMAPARAM_W_TILE_HSIZE_1024 (4 << 8)
#define EXYNOS_CIDMAPARAM_W_TILE_HSIZE_2048 (5 << 8)
#define EXYNOS_CIDMAPARAM_W_TILE_HSIZE_4096 (6 << 8)
#define EXYNOS_CIDMAPARAM_W_TILE_VSIZE_1 (0 << 4)
#define EXYNOS_CIDMAPARAM_W_TILE_VSIZE_2 (1 << 4)
#define EXYNOS_CIDMAPARAM_W_TILE_VSIZE_4 (2 << 4)
#define EXYNOS_CIDMAPARAM_W_TILE_VSIZE_8 (3 << 4)
#define EXYNOS_CIDMAPARAM_W_TILE_VSIZE_16 (4 << 4)
#define EXYNOS_CIDMAPARAM_W_TILE_VSIZE_32 (5 << 4)
/* Gathering Extension register */
#define EXYNOS_CIEXTEN_TARGETH_EXT_MASK (1 << 26)
#define EXYNOS_CIEXTEN_TARGETV_EXT_MASK (1 << 24)
#define EXYNOS_CIEXTEN_MAINHORRATIO_EXT_MASK0 << 10)
#define EXYNOS_CIEXTEN_MAINVERRATIO_EXT_MASK (0x3F)
#define EXYNOS_CIEXTEN_YUV444_OUT (1 <<java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* FIMC Clock Source Select register */
define (< )
#define EXYNOS_CLKSRC_HCLK_MASK (1 << 1)
#define EXYNOS_CLKSRC_SCLK (1 << 1)
/* SYSREG for FIMC writeback */
#define SYSREG_CAMERA_BLK (0x0218)
#define SYSREG_FIMD0WB_DEST_MASK (0x3 << 23)
#define SYSREG_FIMD0WB_DEST_SHIFT 23
#endif /* EXYNOS_REGS_FIMC_H */ defineEXYNOS_CLKSRC_HCLK_MASK (1< )
Messung V0.5 C=86 H=96 G=90
¤ Dauer der Verarbeitung: 0.8 Sekunden
¤
*© Formatika GbR, Deutschland