16a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* 26a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * Copyright (C) 2012 Texas Instruments Inc 36a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * 46a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * This program is free software; you can redistribute it and/or 56a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * modify it under the terms of the GNU General Public License as 66a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * published by the Free Software Foundation version 2. 76a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * 86a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * This program is distributed in the hope that it will be useful, 96a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * but WITHOUT ANY WARRANTY; without even the implied warranty of 106a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 116a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * GNU General Public License for more details. 126a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * 136a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * You should have received a copy of the GNU General Public License 146a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * along with this program; if not, write to the Free Software 156a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 166a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * 176a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * Contributors: 186a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * Manjunath Hadli <manjunath.hadli@ti.com> 196a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * Prabhakar Lad <prabhakar.lad@ti.com> 206a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli */ 216a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 226a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#ifndef _DAVINCI_VPFE_DM365_ISIF_REGS_H 236a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define _DAVINCI_VPFE_DM365_ISIF_REGS_H 246a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 256a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* ISIF registers relative offsets */ 266a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define SYNCEN 0x00 276a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define MODESET 0x04 286a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define HDW 0x08 296a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define VDW 0x0c 306a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define PPLN 0x10 316a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define LPFR 0x14 326a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define SPH 0x18 336a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define LNH 0x1c 346a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define SLV0 0x20 356a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define SLV1 0x24 366a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define LNV 0x28 376a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CULH 0x2c 386a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CULV 0x30 396a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define HSIZE 0x34 406a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define SDOFST 0x38 416a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CADU 0x3c 426a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CADL 0x40 436a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define LINCFG0 0x44 446a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define LINCFG1 0x48 456a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CCOLP 0x4c 466a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CRGAIN 0x50 476a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CGRGAIN 0x54 486a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CGBGAIN 0x58 496a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CBGAIN 0x5c 506a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define COFSTA 0x60 516a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FLSHCFG0 0x64 526a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FLSHCFG1 0x68 536a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FLSHCFG2 0x6c 546a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define VDINT0 0x70 556a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define VDINT1 0x74 566a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define VDINT2 0x78 576a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define MISC 0x7c 586a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CGAMMAWD 0x80 596a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define REC656IF 0x84 606a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CCDCFG 0x88 616a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/***************************************************** 626a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli* Defect Correction registers 636a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli*****************************************************/ 646a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define DFCCTL 0x8c 656a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define VDFSATLV 0x90 666a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define DFCMEMCTL 0x94 676a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define DFCMEM0 0x98 686a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define DFCMEM1 0x9c 696a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define DFCMEM2 0xa0 706a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define DFCMEM3 0xa4 716a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define DFCMEM4 0xa8 726a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/**************************************************** 736a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli* Black Clamp registers 746a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli****************************************************/ 756a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CLAMPCFG 0xac 766a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CLDCOFST 0xb0 776a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CLSV 0xb4 786a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CLHWIN0 0xb8 796a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CLHWIN1 0xbc 806a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CLHWIN2 0xc0 816a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CLVRV 0xc4 826a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CLVWIN0 0xc8 836a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CLVWIN1 0xcc 846a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CLVWIN2 0xd0 856a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CLVWIN3 0xd4 866a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/**************************************************** 876a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli* Lense Shading Correction 886a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli****************************************************/ 896a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define DATAHOFST 0xd8 906a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define DATAVOFST 0xdc 916a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define LSCHVAL 0xe0 926a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define LSCVVAL 0xe4 936a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define TWODLSCCFG 0xe8 946a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define TWODLSCOFST 0xec 956a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define TWODLSCINI 0xf0 966a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define TWODLSCGRBU 0xf4 976a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define TWODLSCGRBL 0xf8 986a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define TWODLSCGROF 0xfc 996a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define TWODLSCORBU 0x100 1006a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define TWODLSCORBL 0x104 1016a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define TWODLSCOROF 0x108 1026a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define TWODLSCIRQEN 0x10c 1036a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define TWODLSCIRQST 0x110 1046a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/**************************************************** 1056a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli* Data formatter 1066a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli****************************************************/ 1076a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTCFG 0x114 1086a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPLEN 0x118 1096a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTSPH 0x11c 1106a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTLNH 0x120 1116a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTSLV 0x124 1126a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTLNV 0x128 1136a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTRLEN 0x12c 1146a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTHCNT 0x130 1156a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTAPTR_BASE 0x134 1166a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* Below macro for addresses FMTAPTR0 - FMTAPTR15 */ 1176a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTAPTR(i) (FMTAPTR_BASE + (i * 4)) 1186a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPGMVF0 0x174 1196a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPGMVF1 0x178 1206a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPGMAPU0 0x17c 1216a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPGMAPU1 0x180 1226a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPGMAPS0 0x184 1236a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPGMAPS1 0x188 1246a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPGMAPS2 0x18c 1256a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPGMAPS3 0x190 1266a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPGMAPS4 0x194 1276a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPGMAPS5 0x198 1286a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPGMAPS6 0x19c 1296a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define FMTPGMAPS7 0x1a0 1306a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/************************************************ 1316a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli* Color Space Converter 1326a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli************************************************/ 1336a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CSCCTL 0x1a4 1346a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CSCM0 0x1a8 1356a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CSCM1 0x1ac 1366a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CSCM2 0x1b0 1376a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CSCM3 0x1b4 1386a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CSCM4 0x1b8 1396a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CSCM5 0x1bc 1406a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CSCM6 0x1c0 1416a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CSCM7 0x1c4 1426a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OBWIN0 0x1c8 1436a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OBWIN1 0x1cc 1446a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OBWIN2 0x1d0 1456a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OBWIN3 0x1d4 1466a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OBVAL0 0x1d8 1476a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OBVAL1 0x1dc 1486a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OBVAL2 0x1e0 1496a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OBVAL3 0x1e4 1506a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OBVAL4 0x1e8 1516a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OBVAL5 0x1ec 1526a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OBVAL6 0x1f0 1536a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OBVAL7 0x1f4 1546a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CLKCTL 0x1f8 1556a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1566a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* Masks & Shifts below */ 1576a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define START_PX_HOR_MASK 0x7fff 1586a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define NUM_PX_HOR_MASK 0x7fff 1596a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define START_VER_ONE_MASK 0x7fff 1606a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define START_VER_TWO_MASK 0x7fff 1616a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define NUM_LINES_VER 0x7fff 1626a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1636a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* gain - offset masks */ 1646a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OFFSET_MASK 0xfff 1656a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define GAIN_SDRAM_EN_SHIFT 12 1666a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define GAIN_IPIPE_EN_SHIFT 13 1676a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define GAIN_H3A_EN_SHIFT 14 1686a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OFST_SDRAM_EN_SHIFT 8 1696a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OFST_IPIPE_EN_SHIFT 9 1706a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define OFST_H3A_EN_SHIFT 10 1716a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define GAIN_OFFSET_EN_MASK 0x7700 1726a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1736a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* Culling */ 1746a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define CULL_PAT_EVEN_LINE_SHIFT 8 1756a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1766a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* CCDCFG register */ 1776a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_YCINSWP_RAW (0x00 << 4) 1786a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_YCINSWP_YCBCR (0x01 << 4) 1796a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CCDCFG_FIDMD_LATCH_VSYNC (0x00 << 6) 1806a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CCDCFG_WENLOG_AND (0x00 << 8) 1816a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CCDCFG_TRGSEL_WEN (0x00 << 9) 1826a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CCDCFG_EXTRG_DISABLE (0x00 << 10) 1836a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_LATCH_ON_VSYNC_DISABLE (0x01 << 15) 1846a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_LATCH_ON_VSYNC_ENABLE (0x00 << 15) 1856a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DATA_PACK_MASK 0x03 1866a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_PIX_ORDER_SHIFT 11 1876a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_PIX_ORDER_MASK 0x01 1886a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_BW656_ENABLE (0x01 << 5) 1896a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1906a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* MODESET registers */ 1916a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VDHDOUT_INPUT (0x00 << 0) 1926a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_INPUT_MASK 0x03 1936a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_INPUT_SHIFT 12 1946a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_FID_POL_MASK 0x01 1956a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_FID_POL_SHIFT 4 1966a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HD_POL_MASK 0x01 1976a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HD_POL_SHIFT 3 1986a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VD_POL_MASK 0x01 1996a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VD_POL_SHIFT 2 2006a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DATAPOL_NORMAL 0x00 2016a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DATAPOL_MASK 0x01 2026a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DATAPOL_SHIFT 6 2036a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_EXWEN_DISABLE 0x00 2046a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_EXWEN_MASK 0x01 2056a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_EXWEN_SHIFT 5 2066a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_FRM_FMT_MASK 0x01 2076a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_FRM_FMT_SHIFT 7 2086a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DATASFT_MASK 0x07 2096a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DATASFT_SHIFT 8 2106a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_LPF_SHIFT 14 2116a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_LPF_MASK 0x1 2126a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 2136a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* GAMMAWD registers */ 2146a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_ALAW_GAMA_WD_MASK 0xf 2156a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_ALAW_GAMA_WD_SHIFT 1 2166a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_ALAW_ENABLE 0x01 2176a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_GAMMAWD_CFA_MASK 0x01 2186a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_GAMMAWD_CFA_SHIFT 5 2196a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 2206a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* HSIZE registers */ 2216a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HSIZE_FLIP_MASK 0x01 2226a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HSIZE_FLIP_SHIFT 12 2236a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_LINEOFST_MASK 0xfff 2246a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 2256a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* MISC registers */ 2266a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DPCM_EN_SHIFT 12 2276a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DPCM_PREDICTOR_SHIFT 13 2286a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DPCM_PREDICTOR_MASK 1 2296a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 2306a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* Black clamp related */ 2316a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_BC_DCOFFSET_MASK 0x1fff 2326a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_BC_MODE_COLOR_MASK 1 2336a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_BC_MODE_COLOR_SHIFT 4 2346a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HORZ_BC_MODE_MASK 3 2356a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HORZ_BC_MODE_SHIFT 1 2366a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HORZ_BC_WIN_COUNT_MASK 0x1f 2376a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HORZ_BC_WIN_SEL_SHIFT 5 2386a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HORZ_BC_PIX_LIMIT_SHIFT 6 2396a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HORZ_BC_WIN_H_SIZE_MASK 3 2406a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HORZ_BC_WIN_H_SIZE_SHIFT 8 2416a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HORZ_BC_WIN_V_SIZE_MASK 3 2426a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HORZ_BC_WIN_V_SIZE_SHIFT 12 2436a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HORZ_BC_WIN_START_H_MASK 0x1fff 2446a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_HORZ_BC_WIN_START_V_MASK 0x1fff 2456a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VERT_BC_OB_H_SZ_MASK 7 2466a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VERT_BC_RST_VAL_SEL_MASK 3 2476a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VERT_BC_RST_VAL_SEL_SHIFT 4 2486a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VERT_BC_LINE_AVE_COEF_SHIFT 8 2496a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VERT_BC_OB_START_HORZ_MASK 0x1fff 2506a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VERT_BC_OB_START_VERT_MASK 0x1fff 2516a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VERT_BC_OB_VERT_SZ_MASK 0x1fff 2526a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VERT_BC_RST_VAL_MASK 0xfff 2536a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_BC_VERT_START_SUB_V_MASK 0x1fff 2546a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 2556a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* VDFC registers */ 2566a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VDFC_EN_SHIFT 4 2576a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VDFC_CORR_MOD_MASK 3 2586a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VDFC_CORR_MOD_SHIFT 5 2596a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VDFC_CORR_WHOLE_LN_SHIFT 7 2606a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VDFC_LEVEL_SHFT_MASK 7 2616a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VDFC_LEVEL_SHFT_SHIFT 8 2626a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VDFC_SAT_LEVEL_MASK 0xfff 2636a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_VDFC_POS_MASK 0x1fff 2646a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DFCMEMCTL_DFCMARST_SHIFT 2 2656a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 2666a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* CSC registers */ 2676a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CSC_COEF_INTEG_MASK 7 2686a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CSC_COEF_DECIMAL_MASK 0x1f 2696a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CSC_COEF_INTEG_SHIFT 5 2706a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CSCM_MSB_SHIFT 8 2716a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DF_CSC_SPH_MASK 0x1fff 2726a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DF_CSC_LNH_MASK 0x1fff 2736a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DF_CSC_SLV_MASK 0x1fff 2746a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DF_CSC_LNV_MASK 0x1fff 2756a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DF_NUMLINES 0x7fff 2766a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DF_NUMPIX 0x1fff 2776a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 2786a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* Offsets for LSC/DFC/Gain */ 2796a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DATA_H_OFFSET_MASK 0x1fff 2806a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_DATA_V_OFFSET_MASK 0x1fff 2816a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 2826a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* Linearization */ 2836a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_LIN_CORRSFT_MASK 7 2846a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_LIN_CORRSFT_SHIFT 4 2856a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_LIN_SCALE_FACT_INTEG_SHIFT 10 2866a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_LIN_SCALE_FACT_DECIMAL_MASK 0x3ff 2876a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_LIN_ENTRY_MASK 0x3ff 2886a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 2896a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* masks and shifts*/ 2906a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_SYNCEN_VDHDEN_MASK (1 << 0) 2916a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_SYNCEN_WEN_MASK (1 << 1) 2926a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_SYNCEN_WEN_SHIFT 1 2936a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 2946a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#endif /* _DAVINCI_VPFE_DM365_ISIF_REGS_H */ 295