Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/gpu/drm/exynos/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 25 kB image not shown  

Quelle  regs-fimc.h   Sprache: C

 
/* 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
#defineEXYNOS_CISRCFMT(x00
/* Window offset */
#define EXYNOS_CIWDOFST#defineEXYNOS_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 */
#defineEXYNOS_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 length 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_CITAREAEXYNOS_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 */
#defineEXYNOS_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_CIOYSA7EXYNOS_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 */
#efineEXYNOS_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 */#defineEXYNOS_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 */
#defineEXYNOS_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#defineEXYNOS_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
#defineEXYNOS_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) & 0EXYNOS_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 < )
#defineEXYNOS_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

#defineEXYNOS_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 */
#defineEXYNOS_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)
#efineEXYNOS_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)
#efineEXYNOS_CIGCTRL_IRQ_ENABLE(1 << 16)
#define EXYNOS_CIGCTRL_SHADOW_DISABLE  (1 << 12)
#define EXYNOS_CIGCTRL_CAM_JPEG   (1 << 8)
#efineEXYNOS_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)
#efineEXYNOS_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 < )
#defineEXYNOS_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
#defineEXYNOS_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)
#defineEXYNOS_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
#definedefine (  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_ONE2ONEEXYNOS_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 */
#defineEXYNOS_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)
#defineEXYNOS_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)
#defineEXYNOS_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)
#defineEXYNOS_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






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.