1f5fbb83fSMauro Carvalho Chehab /* SPDX-License-Identifier: GPL-2.0 */
29d4fa1a1SMauro Carvalho Chehab /*
39d4fa1a1SMauro Carvalho Chehab  * Support for Intel Camera Imaging ISP subsystem.
49d4fa1a1SMauro Carvalho Chehab  * Copyright (c) 2015, Intel Corporation.
59d4fa1a1SMauro Carvalho Chehab  *
69d4fa1a1SMauro Carvalho Chehab  * This program is free software; you can redistribute it and/or modify it
79d4fa1a1SMauro Carvalho Chehab  * under the terms and conditions of the GNU General Public License,
89d4fa1a1SMauro Carvalho Chehab  * version 2, as published by the Free Software Foundation.
99d4fa1a1SMauro Carvalho Chehab  *
109d4fa1a1SMauro Carvalho Chehab  * This program is distributed in the hope it will be useful, but WITHOUT
119d4fa1a1SMauro Carvalho Chehab  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
129d4fa1a1SMauro Carvalho Chehab  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
139d4fa1a1SMauro Carvalho Chehab  * more details.
149d4fa1a1SMauro Carvalho Chehab  */
159d4fa1a1SMauro Carvalho Chehab 
169d4fa1a1SMauro Carvalho Chehab #ifndef _isp_acquisition_defs_h
179d4fa1a1SMauro Carvalho Chehab #define _isp_acquisition_defs_h
189d4fa1a1SMauro Carvalho Chehab 
199d4fa1a1SMauro Carvalho Chehab #define _ISP_ACQUISITION_REG_ALIGN                4  /* assuming 32 bit control bus width */
209d4fa1a1SMauro Carvalho Chehab #define _ISP_ACQUISITION_BYTES_PER_ELEM           4
219d4fa1a1SMauro Carvalho Chehab 
229d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
239d4fa1a1SMauro Carvalho Chehab 
249d4fa1a1SMauro Carvalho Chehab #define NOF_ACQ_IRQS                              1
259d4fa1a1SMauro Carvalho Chehab 
269d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
279d4fa1a1SMauro Carvalho Chehab /* FSM */
289d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
299d4fa1a1SMauro Carvalho Chehab #define MEM2STREAM_FSM_STATE_BITS                 2
309d4fa1a1SMauro Carvalho Chehab #define ACQ_SYNCHRONIZER_FSM_STATE_BITS           2
319d4fa1a1SMauro Carvalho Chehab 
329d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
339d4fa1a1SMauro Carvalho Chehab /* REGISTER INFO */
349d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
359d4fa1a1SMauro Carvalho Chehab 
369d4fa1a1SMauro Carvalho Chehab #define NOF_ACQ_REGS                              12
379d4fa1a1SMauro Carvalho Chehab 
38*e6f23873SRicardo Ribalda // Register id's of MMIO slave accessible registers
399d4fa1a1SMauro Carvalho Chehab #define ACQ_START_ADDR_REG_ID                     0
409d4fa1a1SMauro Carvalho Chehab #define ACQ_MEM_REGION_SIZE_REG_ID                1
419d4fa1a1SMauro Carvalho Chehab #define ACQ_NUM_MEM_REGIONS_REG_ID                2
429d4fa1a1SMauro Carvalho Chehab #define ACQ_INIT_REG_ID                           3
439d4fa1a1SMauro Carvalho Chehab #define ACQ_RECEIVED_SHORT_PACKETS_REG_ID         4
449d4fa1a1SMauro Carvalho Chehab #define ACQ_RECEIVED_LONG_PACKETS_REG_ID          5
459d4fa1a1SMauro Carvalho Chehab #define ACQ_LAST_COMMAND_REG_ID                   6
469d4fa1a1SMauro Carvalho Chehab #define ACQ_NEXT_COMMAND_REG_ID                   7
479d4fa1a1SMauro Carvalho Chehab #define ACQ_LAST_ACKNOWLEDGE_REG_ID               8
489d4fa1a1SMauro Carvalho Chehab #define ACQ_NEXT_ACKNOWLEDGE_REG_ID               9
499d4fa1a1SMauro Carvalho Chehab #define ACQ_FSM_STATE_INFO_REG_ID                 10
509d4fa1a1SMauro Carvalho Chehab #define ACQ_INT_CNTR_INFO_REG_ID                  11
519d4fa1a1SMauro Carvalho Chehab 
529d4fa1a1SMauro Carvalho Chehab // Register width
539d4fa1a1SMauro Carvalho Chehab #define ACQ_START_ADDR_REG_WIDTH                  9
549d4fa1a1SMauro Carvalho Chehab #define ACQ_MEM_REGION_SIZE_REG_WIDTH             9
559d4fa1a1SMauro Carvalho Chehab #define ACQ_NUM_MEM_REGIONS_REG_WIDTH             9
569d4fa1a1SMauro Carvalho Chehab #define ACQ_INIT_REG_WIDTH                        3
579d4fa1a1SMauro Carvalho Chehab #define ACQ_RECEIVED_SHORT_PACKETS_REG_WIDTH      32
589d4fa1a1SMauro Carvalho Chehab #define ACQ_RECEIVED_LONG_PACKETS_REG_WIDTH       32
599d4fa1a1SMauro Carvalho Chehab #define ACQ_LAST_COMMAND_REG_WIDTH                32
609d4fa1a1SMauro Carvalho Chehab #define ACQ_NEXT_COMMAND_REG_WIDTH                32
619d4fa1a1SMauro Carvalho Chehab #define ACQ_LAST_ACKNOWLEDGE_REG_WIDTH            32
629d4fa1a1SMauro Carvalho Chehab #define ACQ_NEXT_ACKNOWLEDGE_REG_WIDTH            32
639d4fa1a1SMauro Carvalho Chehab #define ACQ_FSM_STATE_INFO_REG_WIDTH              ((MEM2STREAM_FSM_STATE_BITS * 3) + (ACQ_SYNCHRONIZER_FSM_STATE_BITS * 3))
649d4fa1a1SMauro Carvalho Chehab #define ACQ_INT_CNTR_INFO_REG_WIDTH               32
659d4fa1a1SMauro Carvalho Chehab 
669d4fa1a1SMauro Carvalho Chehab /* register reset value */
679d4fa1a1SMauro Carvalho Chehab #define ACQ_START_ADDR_REG_RSTVAL                 0
689d4fa1a1SMauro Carvalho Chehab #define ACQ_MEM_REGION_SIZE_REG_RSTVAL            128
699d4fa1a1SMauro Carvalho Chehab #define ACQ_NUM_MEM_REGIONS_REG_RSTVAL            3
709d4fa1a1SMauro Carvalho Chehab #define ACQ_INIT_REG_RSTVAL                       0
719d4fa1a1SMauro Carvalho Chehab #define ACQ_RECEIVED_SHORT_PACKETS_REG_RSTVAL     0
729d4fa1a1SMauro Carvalho Chehab #define ACQ_RECEIVED_LONG_PACKETS_REG_RSTVAL      0
739d4fa1a1SMauro Carvalho Chehab #define ACQ_LAST_COMMAND_REG_RSTVAL               0
749d4fa1a1SMauro Carvalho Chehab #define ACQ_NEXT_COMMAND_REG_RSTVAL               0
759d4fa1a1SMauro Carvalho Chehab #define ACQ_LAST_ACKNOWLEDGE_REG_RSTVAL           0
769d4fa1a1SMauro Carvalho Chehab #define ACQ_NEXT_ACKNOWLEDGE_REG_RSTVAL           0
779d4fa1a1SMauro Carvalho Chehab #define ACQ_FSM_STATE_INFO_REG_RSTVAL             0
789d4fa1a1SMauro Carvalho Chehab #define ACQ_INT_CNTR_INFO_REG_RSTVAL              0
799d4fa1a1SMauro Carvalho Chehab 
809d4fa1a1SMauro Carvalho Chehab /* bit definitions */
819d4fa1a1SMauro Carvalho Chehab #define ACQ_INIT_RST_REG_BIT                      0
829d4fa1a1SMauro Carvalho Chehab #define ACQ_INIT_RESYNC_BIT                       2
839d4fa1a1SMauro Carvalho Chehab #define ACQ_INIT_RST_IDX                          ACQ_INIT_RST_REG_BIT
849d4fa1a1SMauro Carvalho Chehab #define ACQ_INIT_RST_BITS                         1
859d4fa1a1SMauro Carvalho Chehab #define ACQ_INIT_RESYNC_IDX                       ACQ_INIT_RESYNC_BIT
869d4fa1a1SMauro Carvalho Chehab #define ACQ_INIT_RESYNC_BITS                      1
879d4fa1a1SMauro Carvalho Chehab 
889d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
899d4fa1a1SMauro Carvalho Chehab /* TOKEN INFO */
909d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
919d4fa1a1SMauro Carvalho Chehab #define ACQ_TOKEN_ID_LSB                          0
929d4fa1a1SMauro Carvalho Chehab #define ACQ_TOKEN_ID_MSB                          3
939d4fa1a1SMauro Carvalho Chehab #define ACQ_TOKEN_WIDTH                           (ACQ_TOKEN_ID_MSB - ACQ_TOKEN_ID_LSB  + 1) // 4
949d4fa1a1SMauro Carvalho Chehab #define ACQ_TOKEN_ID_IDX                          0
959d4fa1a1SMauro Carvalho Chehab #define ACQ_TOKEN_ID_BITS                         ACQ_TOKEN_WIDTH
969d4fa1a1SMauro Carvalho Chehab #define ACQ_INIT_CMD_INIT_IDX                     4
979d4fa1a1SMauro Carvalho Chehab #define ACQ_INIT_CMD_INIT_BITS                    3
989d4fa1a1SMauro Carvalho Chehab #define ACQ_CMD_START_ADDR_IDX                    4
999d4fa1a1SMauro Carvalho Chehab #define ACQ_CMD_START_ADDR_BITS                   9
1009d4fa1a1SMauro Carvalho Chehab #define ACQ_CMD_NOFWORDS_IDX                      13
1019d4fa1a1SMauro Carvalho Chehab #define ACQ_CMD_NOFWORDS_BITS                     9
1029d4fa1a1SMauro Carvalho Chehab #define ACQ_MEM_REGION_ID_IDX                     22
1039d4fa1a1SMauro Carvalho Chehab #define ACQ_MEM_REGION_ID_BITS                    9
1049d4fa1a1SMauro Carvalho Chehab #define ACQ_PACKET_LENGTH_TOKEN_MSB               21
1059d4fa1a1SMauro Carvalho Chehab #define ACQ_PACKET_LENGTH_TOKEN_LSB               13
1069d4fa1a1SMauro Carvalho Chehab #define ACQ_PACKET_DATA_FORMAT_ID_TOKEN_MSB       9
1079d4fa1a1SMauro Carvalho Chehab #define ACQ_PACKET_DATA_FORMAT_ID_TOKEN_LSB       4
1089d4fa1a1SMauro Carvalho Chehab #define ACQ_PACKET_CH_ID_TOKEN_MSB                11
1099d4fa1a1SMauro Carvalho Chehab #define ACQ_PACKET_CH_ID_TOKEN_LSB                10
1109d4fa1a1SMauro Carvalho Chehab #define ACQ_PACKET_MEM_REGION_ID_TOKEN_MSB        12		/* only for capt_end_of_packet_written */
1119d4fa1a1SMauro Carvalho Chehab #define ACQ_PACKET_MEM_REGION_ID_TOKEN_LSB        4		/* only for capt_end_of_packet_written */
1129d4fa1a1SMauro Carvalho Chehab 
1139d4fa1a1SMauro Carvalho Chehab /* Command tokens IDs */
1149d4fa1a1SMauro Carvalho Chehab #define ACQ_READ_REGION_AUTO_INCR_TOKEN_ID        0 //0000b
1159d4fa1a1SMauro Carvalho Chehab #define ACQ_READ_REGION_TOKEN_ID                  1 //0001b
1169d4fa1a1SMauro Carvalho Chehab #define ACQ_READ_REGION_SOP_TOKEN_ID              2 //0010b
1179d4fa1a1SMauro Carvalho Chehab #define ACQ_INIT_TOKEN_ID                         8 //1000b
1189d4fa1a1SMauro Carvalho Chehab 
1199d4fa1a1SMauro Carvalho Chehab /* Acknowledge token IDs */
1209d4fa1a1SMauro Carvalho Chehab #define ACQ_READ_REGION_ACK_TOKEN_ID              0 //0000b
1219d4fa1a1SMauro Carvalho Chehab #define ACQ_END_OF_PACKET_TOKEN_ID                4 //0100b
1229d4fa1a1SMauro Carvalho Chehab #define ACQ_END_OF_REGION_TOKEN_ID                5 //0101b
1239d4fa1a1SMauro Carvalho Chehab #define ACQ_SOP_MISMATCH_TOKEN_ID                 6 //0110b
1249d4fa1a1SMauro Carvalho Chehab #define ACQ_UNDEF_PH_TOKEN_ID                     7 //0111b
1259d4fa1a1SMauro Carvalho Chehab 
1269d4fa1a1SMauro Carvalho Chehab #define ACQ_TOKEN_MEMREGIONID_MSB                 30
1279d4fa1a1SMauro Carvalho Chehab #define ACQ_TOKEN_MEMREGIONID_LSB                 22
1289d4fa1a1SMauro Carvalho Chehab #define ACQ_TOKEN_NOFWORDS_MSB                    21
1299d4fa1a1SMauro Carvalho Chehab #define ACQ_TOKEN_NOFWORDS_LSB                    13
1309d4fa1a1SMauro Carvalho Chehab #define ACQ_TOKEN_STARTADDR_MSB                   12
1319d4fa1a1SMauro Carvalho Chehab #define ACQ_TOKEN_STARTADDR_LSB                   4
1329d4fa1a1SMauro Carvalho Chehab 
1339d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
1349d4fa1a1SMauro Carvalho Chehab /* MIPI */
1359d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
1369d4fa1a1SMauro Carvalho Chehab 
1379d4fa1a1SMauro Carvalho Chehab #define WORD_COUNT_WIDTH                          16
1389d4fa1a1SMauro Carvalho Chehab #define PKT_CODE_WIDTH                            6
1399d4fa1a1SMauro Carvalho Chehab #define CHN_NO_WIDTH                              2
1409d4fa1a1SMauro Carvalho Chehab #define ERROR_INFO_WIDTH                          8
1419d4fa1a1SMauro Carvalho Chehab 
1429d4fa1a1SMauro Carvalho Chehab #define LONG_PKTCODE_MAX                          63
1439d4fa1a1SMauro Carvalho Chehab #define LONG_PKTCODE_MIN                          16
1449d4fa1a1SMauro Carvalho Chehab #define SHORT_PKTCODE_MAX                         15
1459d4fa1a1SMauro Carvalho Chehab 
1469d4fa1a1SMauro Carvalho Chehab #define EOF_CODE                                  1
1479d4fa1a1SMauro Carvalho Chehab 
1489d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
1499d4fa1a1SMauro Carvalho Chehab /* Packet Info */
1509d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
1519d4fa1a1SMauro Carvalho Chehab #define ACQ_START_OF_FRAME                        0
1529d4fa1a1SMauro Carvalho Chehab #define ACQ_END_OF_FRAME                          1
1539d4fa1a1SMauro Carvalho Chehab #define ACQ_START_OF_LINE                         2
1549d4fa1a1SMauro Carvalho Chehab #define ACQ_END_OF_LINE                           3
1559d4fa1a1SMauro Carvalho Chehab #define ACQ_LINE_PAYLOAD                          4
1569d4fa1a1SMauro Carvalho Chehab #define ACQ_GEN_SH_PKT                            5
1579d4fa1a1SMauro Carvalho Chehab 
1589d4fa1a1SMauro Carvalho Chehab /* bit definition */
1599d4fa1a1SMauro Carvalho Chehab #define ACQ_PKT_TYPE_IDX                          16
1609d4fa1a1SMauro Carvalho Chehab #define ACQ_PKT_TYPE_BITS                         6
1619d4fa1a1SMauro Carvalho Chehab #define ACQ_PKT_SOP_IDX                           32
1629d4fa1a1SMauro Carvalho Chehab #define ACQ_WORD_CNT_IDX                          0
1639d4fa1a1SMauro Carvalho Chehab #define ACQ_WORD_CNT_BITS                         16
1649d4fa1a1SMauro Carvalho Chehab #define ACQ_PKT_INFO_IDX                          16
1659d4fa1a1SMauro Carvalho Chehab #define ACQ_PKT_INFO_BITS                         8
1669d4fa1a1SMauro Carvalho Chehab #define ACQ_HEADER_DATA_IDX                       0
1679d4fa1a1SMauro Carvalho Chehab #define ACQ_HEADER_DATA_BITS                      16
1689d4fa1a1SMauro Carvalho Chehab #define ACQ_ACK_TOKEN_ID_IDX                      ACQ_TOKEN_ID_IDX
1699d4fa1a1SMauro Carvalho Chehab #define ACQ_ACK_TOKEN_ID_BITS                     ACQ_TOKEN_ID_BITS
1709d4fa1a1SMauro Carvalho Chehab #define ACQ_ACK_NOFWORDS_IDX                      13
1719d4fa1a1SMauro Carvalho Chehab #define ACQ_ACK_NOFWORDS_BITS                     9
1729d4fa1a1SMauro Carvalho Chehab #define ACQ_ACK_PKT_LEN_IDX                       4
1739d4fa1a1SMauro Carvalho Chehab #define ACQ_ACK_PKT_LEN_BITS                      16
1749d4fa1a1SMauro Carvalho Chehab 
1759d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
1769d4fa1a1SMauro Carvalho Chehab /* Packet Data Type */
1779d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
1789d4fa1a1SMauro Carvalho Chehab 
1799d4fa1a1SMauro Carvalho Chehab #define ACQ_YUV420_8_DATA                       24   /* 01 1000 YUV420 8-bit                                        */
1809d4fa1a1SMauro Carvalho Chehab #define ACQ_YUV420_10_DATA                      25   /* 01 1001  YUV420 10-bit                                      */
1819d4fa1a1SMauro Carvalho Chehab #define ACQ_YUV420_8L_DATA                      26   /* 01 1010   YUV420 8-bit legacy                               */
1829d4fa1a1SMauro Carvalho Chehab #define ACQ_YUV422_8_DATA                       30   /* 01 1110   YUV422 8-bit                                      */
1839d4fa1a1SMauro Carvalho Chehab #define ACQ_YUV422_10_DATA                      31   /* 01 1111   YUV422 10-bit                                     */
1849d4fa1a1SMauro Carvalho Chehab #define ACQ_RGB444_DATA                         32   /* 10 0000   RGB444                                            */
1859d4fa1a1SMauro Carvalho Chehab #define ACQ_RGB555_DATA						 33   /* 10 0001   RGB555                                            */
1869d4fa1a1SMauro Carvalho Chehab #define ACQ_RGB565_DATA						 34   /* 10 0010   RGB565                                            */
1879d4fa1a1SMauro Carvalho Chehab #define ACQ_RGB666_DATA						 35   /* 10 0011   RGB666                                            */
1889d4fa1a1SMauro Carvalho Chehab #define ACQ_RGB888_DATA						 36   /* 10 0100   RGB888                                            */
1899d4fa1a1SMauro Carvalho Chehab #define ACQ_RAW6_DATA							 40   /* 10 1000   RAW6                                              */
1909d4fa1a1SMauro Carvalho Chehab #define ACQ_RAW7_DATA							 41   /* 10 1001   RAW7                                              */
1919d4fa1a1SMauro Carvalho Chehab #define ACQ_RAW8_DATA							 42   /* 10 1010   RAW8                                              */
1929d4fa1a1SMauro Carvalho Chehab #define ACQ_RAW10_DATA						 43   /* 10 1011   RAW10                                             */
1939d4fa1a1SMauro Carvalho Chehab #define ACQ_RAW12_DATA						 44   /* 10 1100   RAW12                                             */
1949d4fa1a1SMauro Carvalho Chehab #define ACQ_RAW14_DATA						 45   /* 10 1101   RAW14                                             */
1959d4fa1a1SMauro Carvalho Chehab #define ACQ_USR_DEF_1_DATA						 48   /* 11 0000    JPEG [User Defined 8-bit Data Type 1]            */
1969d4fa1a1SMauro Carvalho Chehab #define ACQ_USR_DEF_2_DATA						 49   /* 11 0001    User Defined 8-bit Data Type 2                   */
1979d4fa1a1SMauro Carvalho Chehab #define ACQ_USR_DEF_3_DATA						 50   /* 11 0010    User Defined 8-bit Data Type 3                   */
1989d4fa1a1SMauro Carvalho Chehab #define ACQ_USR_DEF_4_DATA						 51   /* 11 0011    User Defined 8-bit Data Type 4                   */
1999d4fa1a1SMauro Carvalho Chehab #define ACQ_USR_DEF_5_DATA						 52   /* 11 0100    User Defined 8-bit Data Type 5                   */
2009d4fa1a1SMauro Carvalho Chehab #define ACQ_USR_DEF_6_DATA						 53   /* 11 0101    User Defined 8-bit Data Type 6                   */
2019d4fa1a1SMauro Carvalho Chehab #define ACQ_USR_DEF_7_DATA						 54   /* 11 0110    User Defined 8-bit Data Type 7                   */
2029d4fa1a1SMauro Carvalho Chehab #define ACQ_USR_DEF_8_DATA						 55   /* 11 0111    User Defined 8-bit Data Type 8                   */
2039d4fa1a1SMauro Carvalho Chehab #define ACQ_Emb_DATA							 18   /* 01 0010    embedded eight bit non image data                */
2049d4fa1a1SMauro Carvalho Chehab #define ACQ_SOF_DATA							 0   /* 00 0000    frame start                                      */
2059d4fa1a1SMauro Carvalho Chehab #define ACQ_EOF_DATA							 1   /* 00 0001    frame end                                        */
2069d4fa1a1SMauro Carvalho Chehab #define ACQ_SOL_DATA							 2   /* 00 0010    line start                                       */
2079d4fa1a1SMauro Carvalho Chehab #define ACQ_EOL_DATA							 3   /* 00 0011    line end                                         */
2089d4fa1a1SMauro Carvalho Chehab #define ACQ_GEN_SH1_DATA						 8   /* 00 1000  Generic Short Packet Code 1                        */
2099d4fa1a1SMauro Carvalho Chehab #define ACQ_GEN_SH2_DATA						 9   /* 00 1001    Generic Short Packet Code 2                      */
2109d4fa1a1SMauro Carvalho Chehab #define ACQ_GEN_SH3_DATA						 10   /* 00 1010    Generic Short Packet Code 3                      */
2119d4fa1a1SMauro Carvalho Chehab #define ACQ_GEN_SH4_DATA						 11   /* 00 1011    Generic Short Packet Code 4                      */
2129d4fa1a1SMauro Carvalho Chehab #define ACQ_GEN_SH5_DATA						 12   /* 00 1100    Generic Short Packet Code 5                      */
2139d4fa1a1SMauro Carvalho Chehab #define ACQ_GEN_SH6_DATA						 13   /* 00 1101    Generic Short Packet Code 6                      */
2149d4fa1a1SMauro Carvalho Chehab #define ACQ_GEN_SH7_DATA						 14   /* 00 1110    Generic Short Packet Code 7                      */
2159d4fa1a1SMauro Carvalho Chehab #define ACQ_GEN_SH8_DATA						 15   /* 00 1111    Generic Short Packet Code 8                      */
2169d4fa1a1SMauro Carvalho Chehab #define ACQ_YUV420_8_CSPS_DATA					 28   /* 01 1100   YUV420 8-bit (Chroma Shifted Pixel Sampling)      */
2179d4fa1a1SMauro Carvalho Chehab #define ACQ_YUV420_10_CSPS_DATA					 29   /* 01 1101   YUV420 10-bit (Chroma Shifted Pixel Sampling)     */
2189d4fa1a1SMauro Carvalho Chehab #define ACQ_RESERVED_DATA_TYPE_MIN              56
2199d4fa1a1SMauro Carvalho Chehab #define ACQ_RESERVED_DATA_TYPE_MAX              63
2209d4fa1a1SMauro Carvalho Chehab #define ACQ_GEN_LONG_RESERVED_DATA_TYPE_MIN     19
2219d4fa1a1SMauro Carvalho Chehab #define ACQ_GEN_LONG_RESERVED_DATA_TYPE_MAX     23
2229d4fa1a1SMauro Carvalho Chehab #define ACQ_YUV_RESERVED_DATA_TYPE              27
2239d4fa1a1SMauro Carvalho Chehab #define ACQ_RGB_RESERVED_DATA_TYPE_MIN          37
2249d4fa1a1SMauro Carvalho Chehab #define ACQ_RGB_RESERVED_DATA_TYPE_MAX          39
2259d4fa1a1SMauro Carvalho Chehab #define ACQ_RAW_RESERVED_DATA_TYPE_MIN          46
2269d4fa1a1SMauro Carvalho Chehab #define ACQ_RAW_RESERVED_DATA_TYPE_MAX          47
2279d4fa1a1SMauro Carvalho Chehab 
2289d4fa1a1SMauro Carvalho Chehab /* --------------------------------------------------*/
2299d4fa1a1SMauro Carvalho Chehab 
2309d4fa1a1SMauro Carvalho Chehab #endif /* _isp_acquisition_defs_h */
231