Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Eugen Hristev | 962 | 100.00% | 1 | 100.00% |
Total | 962 | 1 |
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __MICROCHIP_ISC_REGS_H #define __MICROCHIP_ISC_REGS_H #include <linux/bitops.h> /* ISC Control Enable Register 0 */ #define ISC_CTRLEN 0x00000000 /* ISC Control Disable Register 0 */ #define ISC_CTRLDIS 0x00000004 /* ISC Control Status Register 0 */ #define ISC_CTRLSR 0x00000008 #define ISC_CTRL_CAPTURE BIT(0) #define ISC_CTRL_UPPRO BIT(1) #define ISC_CTRL_HISREQ BIT(2) #define ISC_CTRL_HISCLR BIT(3) /* ISC Parallel Front End Configuration 0 Register */ #define ISC_PFE_CFG0 0x0000000c #define ISC_PFE_CFG0_HPOL_LOW BIT(0) #define ISC_PFE_CFG0_VPOL_LOW BIT(1) #define ISC_PFE_CFG0_PPOL_LOW BIT(2) #define ISC_PFE_CFG0_CCIR656 BIT(9) #define ISC_PFE_CFG0_CCIR_CRC BIT(10) #define ISC_PFE_CFG0_MIPI BIT(14) #define ISC_PFE_CFG0_MODE_PROGRESSIVE (0x0 << 4) #define ISC_PFE_CFG0_MODE_MASK GENMASK(6, 4) #define ISC_PFE_CFG0_BPS_EIGHT (0x4 << 28) #define ISC_PFG_CFG0_BPS_NINE (0x3 << 28) #define ISC_PFG_CFG0_BPS_TEN (0x2 << 28) #define ISC_PFG_CFG0_BPS_ELEVEN (0x1 << 28) #define ISC_PFG_CFG0_BPS_TWELVE (0x0 << 28) #define ISC_PFE_CFG0_BPS_MASK GENMASK(30, 28) #define ISC_PFE_CFG0_COLEN BIT(12) #define ISC_PFE_CFG0_ROWEN BIT(13) /* ISC Parallel Front End Configuration 1 Register */ #define ISC_PFE_CFG1 0x00000010 #define ISC_PFE_CFG1_COLMIN(v) ((v)) #define ISC_PFE_CFG1_COLMIN_MASK GENMASK(15, 0) #define ISC_PFE_CFG1_COLMAX(v) ((v) << 16) #define ISC_PFE_CFG1_COLMAX_MASK GENMASK(31, 16) /* ISC Parallel Front End Configuration 2 Register */ #define ISC_PFE_CFG2 0x00000014 #define ISC_PFE_CFG2_ROWMIN(v) ((v)) #define ISC_PFE_CFG2_ROWMIN_MASK GENMASK(15, 0) #define ISC_PFE_CFG2_ROWMAX(v) ((v) << 16) #define ISC_PFE_CFG2_ROWMAX_MASK GENMASK(31, 16) /* ISC Clock Enable Register */ #define ISC_CLKEN 0x00000018 /* ISC Clock Disable Register */ #define ISC_CLKDIS 0x0000001c /* ISC Clock Status Register */ #define ISC_CLKSR 0x00000020 #define ISC_CLKSR_SIP BIT(31) #define ISC_CLK(n) BIT(n) /* ISC Clock Configuration Register */ #define ISC_CLKCFG 0x00000024 #define ISC_CLKCFG_DIV_SHIFT(n) ((n) * 16) #define ISC_CLKCFG_DIV_MASK(n) GENMASK(((n) * 16 + 7), (n) * 16) #define ISC_CLKCFG_SEL_SHIFT(n) ((n) * 16 + 8) #define ISC_CLKCFG_SEL_MASK(n) GENMASK(((n) * 17 + 8), ((n) * 16 + 8)) /* ISC Interrupt Enable Register */ #define ISC_INTEN 0x00000028 /* ISC Interrupt Disable Register */ #define ISC_INTDIS 0x0000002c /* ISC Interrupt Mask Register */ #define ISC_INTMASK 0x00000030 /* ISC Interrupt Status Register */ #define ISC_INTSR 0x00000034 #define ISC_INT_DDONE BIT(8) #define ISC_INT_HISDONE BIT(12) /* ISC DPC Control Register */ #define ISC_DPC_CTRL 0x40 #define ISC_DPC_CTRL_DPCEN BIT(0) #define ISC_DPC_CTRL_GDCEN BIT(1) #define ISC_DPC_CTRL_BLCEN BIT(2) /* ISC DPC Config Register */ #define ISC_DPC_CFG 0x44 #define ISC_DPC_CFG_BAYSEL_SHIFT 0 #define ISC_DPC_CFG_EITPOL BIT(4) #define ISC_DPC_CFG_TA_ENABLE BIT(14) #define ISC_DPC_CFG_TC_ENABLE BIT(13) #define ISC_DPC_CFG_TM_ENABLE BIT(12) #define ISC_DPC_CFG_RE_MODE BIT(17) #define ISC_DPC_CFG_GDCCLP_SHIFT 20 #define ISC_DPC_CFG_GDCCLP_MASK GENMASK(22, 20) #define ISC_DPC_CFG_BLOFF_SHIFT 24 #define ISC_DPC_CFG_BLOFF_MASK GENMASK(31, 24) #define ISC_DPC_CFG_BAYCFG_SHIFT 0 #define ISC_DPC_CFG_BAYCFG_MASK GENMASK(1, 0) /* ISC DPC Threshold Median Register */ #define ISC_DPC_THRESHM 0x48 /* ISC DPC Threshold Closest Register */ #define ISC_DPC_THRESHC 0x4C /* ISC DPC Threshold Average Register */ #define ISC_DPC_THRESHA 0x50 /* ISC DPC STatus Register */ #define ISC_DPC_SR 0x54 /* ISC White Balance Control Register */ #define ISC_WB_CTRL 0x00000058 /* ISC White Balance Configuration Register */ #define ISC_WB_CFG 0x0000005c /* ISC White Balance Offset for R, GR Register */ #define ISC_WB_O_RGR 0x00000060 /* ISC White Balance Offset for B, GB Register */ #define ISC_WB_O_BGB 0x00000064 /* ISC White Balance Gain for R, GR Register */ #define ISC_WB_G_RGR 0x00000068 /* ISC White Balance Gain for B, GB Register */ #define ISC_WB_G_BGB 0x0000006c /* ISC Color Filter Array Control Register */ #define ISC_CFA_CTRL 0x00000070 /* ISC Color Filter Array Configuration Register */ #define ISC_CFA_CFG 0x00000074 #define ISC_CFA_CFG_EITPOL BIT(4) #define ISC_BAY_CFG_GRGR 0x0 #define ISC_BAY_CFG_RGRG 0x1 #define ISC_BAY_CFG_GBGB 0x2 #define ISC_BAY_CFG_BGBG 0x3 /* ISC Color Correction Control Register */ #define ISC_CC_CTRL 0x00000078 /* ISC Color Correction RR RG Register */ #define ISC_CC_RR_RG 0x0000007c /* ISC Color Correction RB OR Register */ #define ISC_CC_RB_OR 0x00000080 /* ISC Color Correction GR GG Register */ #define ISC_CC_GR_GG 0x00000084 /* ISC Color Correction GB OG Register */ #define ISC_CC_GB_OG 0x00000088 /* ISC Color Correction BR BG Register */ #define ISC_CC_BR_BG 0x0000008c /* ISC Color Correction BB OB Register */ #define ISC_CC_BB_OB 0x00000090 /* ISC Gamma Correction Control Register */ #define ISC_GAM_CTRL 0x00000094 #define ISC_GAM_CTRL_BIPART BIT(4) /* ISC_Gamma Correction Blue Entry Register */ #define ISC_GAM_BENTRY 0x00000098 /* ISC_Gamma Correction Green Entry Register */ #define ISC_GAM_GENTRY 0x00000198 /* ISC_Gamma Correction Green Entry Register */ #define ISC_GAM_RENTRY 0x00000298 /* ISC VHXS Control Register */ #define ISC_VHXS_CTRL 0x398 /* ISC VHXS Source Size Register */ #define ISC_VHXS_SS 0x39C /* ISC VHXS Destination Size Register */ #define ISC_VHXS_DS 0x3A0 /* ISC Vertical Factor Register */ #define ISC_VXS_FACT 0x3a4 /* ISC Horizontal Factor Register */ #define ISC_HXS_FACT 0x3a8 /* ISC Vertical Config Register */ #define ISC_VXS_CFG 0x3ac /* ISC Horizontal Config Register */ #define ISC_HXS_CFG 0x3b0 /* ISC Vertical Tap Register */ #define ISC_VXS_TAP 0x3b4 /* ISC Horizontal Tap Register */ #define ISC_HXS_TAP 0x434 /* Offset for CSC register specific to sama5d2 product */ #define ISC_SAMA5D2_CSC_OFFSET 0 /* Offset for CSC register specific to sama7g5 product */ #define ISC_SAMA7G5_CSC_OFFSET 0x11c /* Color Space Conversion Control Register */ #define ISC_CSC_CTRL 0x00000398 /* Color Space Conversion YR YG Register */ #define ISC_CSC_YR_YG 0x0000039c /* Color Space Conversion YB OY Register */ #define ISC_CSC_YB_OY 0x000003a0 /* Color Space Conversion CBR CBG Register */ #define ISC_CSC_CBR_CBG 0x000003a4 /* Color Space Conversion CBB OCB Register */ #define ISC_CSC_CBB_OCB 0x000003a8 /* Color Space Conversion CRR CRG Register */ #define ISC_CSC_CRR_CRG 0x000003ac /* Color Space Conversion CRB OCR Register */ #define ISC_CSC_CRB_OCR 0x000003b0 /* Offset for CBC register specific to sama5d2 product */ #define ISC_SAMA5D2_CBC_OFFSET 0 /* Offset for CBC register specific to sama7g5 product */ #define ISC_SAMA7G5_CBC_OFFSET 0x11c /* Contrast And Brightness Control Register */ #define ISC_CBC_CTRL 0x000003b4 /* Contrast And Brightness Configuration Register */ #define ISC_CBC_CFG 0x000003b8 /* Brightness Register */ #define ISC_CBC_BRIGHT 0x000003bc #define ISC_CBC_BRIGHT_MASK GENMASK(10, 0) /* Contrast Register */ #define ISC_CBC_CONTRAST 0x000003c0 #define ISC_CBC_CONTRAST_MASK GENMASK(11, 0) /* Hue Register */ #define ISC_CBCHS_HUE 0x4e0 /* Saturation Register */ #define ISC_CBCHS_SAT 0x4e4 /* Offset for SUB422 register specific to sama5d2 product */ #define ISC_SAMA5D2_SUB422_OFFSET 0 /* Offset for SUB422 register specific to sama7g5 product */ #define ISC_SAMA7G5_SUB422_OFFSET 0x124 /* Subsampling 4:4:4 to 4:2:2 Control Register */ #define ISC_SUB422_CTRL 0x000003c4 /* Offset for SUB420 register specific to sama5d2 product */ #define ISC_SAMA5D2_SUB420_OFFSET 0 /* Offset for SUB420 register specific to sama7g5 product */ #define ISC_SAMA7G5_SUB420_OFFSET 0x124 /* Subsampling 4:2:2 to 4:2:0 Control Register */ #define ISC_SUB420_CTRL 0x000003cc /* Offset for RLP register specific to sama5d2 product */ #define ISC_SAMA5D2_RLP_OFFSET 0 /* Offset for RLP register specific to sama7g5 product */ #define ISC_SAMA7G5_RLP_OFFSET 0x124 /* Rounding, Limiting and Packing Configuration Register */ #define ISC_RLP_CFG 0x000003d0 #define ISC_RLP_CFG_MODE_DAT8 0x0 #define ISC_RLP_CFG_MODE_DAT9 0x1 #define ISC_RLP_CFG_MODE_DAT10 0x2 #define ISC_RLP_CFG_MODE_DAT11 0x3 #define ISC_RLP_CFG_MODE_DAT12 0x4 #define ISC_RLP_CFG_MODE_DATY8 0x5 #define ISC_RLP_CFG_MODE_DATY10 0x6 #define ISC_RLP_CFG_MODE_ARGB444 0x7 #define ISC_RLP_CFG_MODE_ARGB555 0x8 #define ISC_RLP_CFG_MODE_RGB565 0x9 #define ISC_RLP_CFG_MODE_ARGB32 0xa #define ISC_RLP_CFG_MODE_YYCC 0xb #define ISC_RLP_CFG_MODE_YYCC_LIMITED 0xc #define ISC_RLP_CFG_MODE_YCYC 0xd #define ISC_RLP_CFG_MODE_MASK GENMASK(3, 0) #define ISC_RLP_CFG_LSH BIT(5) #define ISC_RLP_CFG_YMODE_YUYV (3 << 6) #define ISC_RLP_CFG_YMODE_YVYU (2 << 6) #define ISC_RLP_CFG_YMODE_VYUY (0 << 6) #define ISC_RLP_CFG_YMODE_UYVY (1 << 6) #define ISC_RLP_CFG_YMODE_MASK GENMASK(7, 6) /* Offset for HIS register specific to sama5d2 product */ #define ISC_SAMA5D2_HIS_OFFSET 0 /* Offset for HIS register specific to sama7g5 product */ #define ISC_SAMA7G5_HIS_OFFSET 0x124 /* Histogram Control Register */ #define ISC_HIS_CTRL 0x000003d4 #define ISC_HIS_CTRL_EN BIT(0) #define ISC_HIS_CTRL_DIS 0x0 /* Histogram Configuration Register */ #define ISC_HIS_CFG 0x000003d8 #define ISC_HIS_CFG_MODE_GR 0x0 #define ISC_HIS_CFG_MODE_R 0x1 #define ISC_HIS_CFG_MODE_GB 0x2 #define ISC_HIS_CFG_MODE_B 0x3 #define ISC_HIS_CFG_MODE_Y 0x4 #define ISC_HIS_CFG_MODE_RAW 0x5 #define ISC_HIS_CFG_MODE_YCCIR656 0x6 #define ISC_HIS_CFG_BAYSEL_SHIFT 4 #define ISC_HIS_CFG_RAR BIT(8) /* Offset for DMA register specific to sama5d2 product */ #define ISC_SAMA5D2_DMA_OFFSET 0 /* Offset for DMA register specific to sama7g5 product */ #define ISC_SAMA7G5_DMA_OFFSET 0x13c /* DMA Configuration Register */ #define ISC_DCFG 0x000003e0 #define ISC_DCFG_IMODE_PACKED8 0x0 #define ISC_DCFG_IMODE_PACKED16 0x1 #define ISC_DCFG_IMODE_PACKED32 0x2 #define ISC_DCFG_IMODE_YC422SP 0x3 #define ISC_DCFG_IMODE_YC422P 0x4 #define ISC_DCFG_IMODE_YC420SP 0x5 #define ISC_DCFG_IMODE_YC420P 0x6 #define ISC_DCFG_IMODE_MASK GENMASK(2, 0) #define ISC_DCFG_YMBSIZE_SINGLE (0x0 << 4) #define ISC_DCFG_YMBSIZE_BEATS4 (0x1 << 4) #define ISC_DCFG_YMBSIZE_BEATS8 (0x2 << 4) #define ISC_DCFG_YMBSIZE_BEATS16 (0x3 << 4) #define ISC_DCFG_YMBSIZE_BEATS32 (0x4 << 4) #define ISC_DCFG_YMBSIZE_MASK GENMASK(6, 4) #define ISC_DCFG_CMBSIZE_SINGLE (0x0 << 8) #define ISC_DCFG_CMBSIZE_BEATS4 (0x1 << 8) #define ISC_DCFG_CMBSIZE_BEATS8 (0x2 << 8) #define ISC_DCFG_CMBSIZE_BEATS16 (0x3 << 8) #define ISC_DCFG_CMBSIZE_BEATS32 (0x4 << 8) #define ISC_DCFG_CMBSIZE_MASK GENMASK(10, 8) /* DMA Control Register */ #define ISC_DCTRL 0x000003e4 #define ISC_DCTRL_DVIEW_PACKED (0x0 << 1) #define ISC_DCTRL_DVIEW_SEMIPLANAR (0x1 << 1) #define ISC_DCTRL_DVIEW_PLANAR (0x2 << 1) #define ISC_DCTRL_DVIEW_MASK GENMASK(2, 1) #define ISC_DCTRL_IE_IS (0x0 << 4) /* DMA Descriptor Address Register */ #define ISC_DNDA 0x000003e8 /* DMA Address 0 Register */ #define ISC_DAD0 0x000003ec /* DMA Address 1 Register */ #define ISC_DAD1 0x000003f4 /* DMA Address 2 Register */ #define ISC_DAD2 0x000003fc /* Offset for version register specific to sama5d2 product */ #define ISC_SAMA5D2_VERSION_OFFSET 0 #define ISC_SAMA7G5_VERSION_OFFSET 0x13c /* Version Register */ #define ISC_VERSION 0x0000040c /* Offset for version register specific to sama5d2 product */ #define ISC_SAMA5D2_HIS_ENTRY_OFFSET 0 /* Offset for version register specific to sama7g5 product */ #define ISC_SAMA7G5_HIS_ENTRY_OFFSET 0x14c /* Histogram Entry */ #define ISC_HIS_ENTRY 0x00000410 #endif
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1