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 _dma_v2_defs_h
179d4fa1a1SMauro Carvalho Chehab #define _dma_v2_defs_h
189d4fa1a1SMauro Carvalho Chehab 
199d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_NUM_CHANNELS_ID               MaxNumChannels
209d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CONNECTIONS_ID                Connections
219d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_ELEM_WIDTHS_ID            DevElemWidths
229d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_FIFO_DEPTH_ID             DevFifoDepth
239d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_FIFO_RD_LAT_ID            DevFifoRdLat
249d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_FIFO_LAT_BYPASS_ID        DevFifoRdLatBypass
259d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_NO_BURST_ID               DevNoBurst
269d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_RD_ACCEPT_ID              DevRdAccept
279d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_SRMD_ID                   DevSRMD
289d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_HAS_CRUN_ID               CRunMasters
299d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CTRL_ACK_FIFO_DEPTH_ID        CtrlAckFifoDepth
309d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CMD_FIFO_DEPTH_ID             CommandFifoDepth
319d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CMD_FIFO_RD_LAT_ID            CommandFifoRdLat
329d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CMD_FIFO_LAT_BYPASS_ID        CommandFifoRdLatBypass
339d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_NO_PACK_ID                    has_no_pack
349d4fa1a1SMauro Carvalho Chehab 
359d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_REG_ALIGN                4
369d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_REG_ADDR_BITS            2
379d4fa1a1SMauro Carvalho Chehab 
389d4fa1a1SMauro Carvalho Chehab /* Command word */
399d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CMD_IDX            0
409d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CMD_BITS           6
419d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CHANNEL_IDX        (_DMA_V2_CMD_IDX + _DMA_V2_CMD_BITS)
429d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CHANNEL_BITS       5
439d4fa1a1SMauro Carvalho Chehab 
449d4fa1a1SMauro Carvalho Chehab /* The command to set a parameter contains the PARAM field next */
459d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_PARAM_IDX          (_DMA_V2_CHANNEL_IDX + _DMA_V2_CHANNEL_BITS)
469d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_PARAM_BITS         4
479d4fa1a1SMauro Carvalho Chehab 
489d4fa1a1SMauro Carvalho Chehab /* Commands to read, write or init specific blocks contain these
499d4fa1a1SMauro Carvalho Chehab    three values */
509d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SPEC_DEV_A_XB_IDX  (_DMA_V2_CHANNEL_IDX + _DMA_V2_CHANNEL_BITS)
519d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SPEC_DEV_A_XB_BITS 8
529d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SPEC_DEV_B_XB_IDX  (_DMA_V2_SPEC_DEV_A_XB_IDX + _DMA_V2_SPEC_DEV_A_XB_BITS)
539d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SPEC_DEV_B_XB_BITS 8
549d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SPEC_YB_IDX        (_DMA_V2_SPEC_DEV_B_XB_IDX + _DMA_V2_SPEC_DEV_B_XB_BITS)
559d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SPEC_YB_BITS       (32 - _DMA_V2_SPEC_DEV_B_XB_BITS - _DMA_V2_SPEC_DEV_A_XB_BITS - _DMA_V2_CMD_BITS - _DMA_V2_CHANNEL_BITS)
569d4fa1a1SMauro Carvalho Chehab 
579d4fa1a1SMauro Carvalho Chehab /* */
589d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CMD_CTRL_IDX       4
599d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CMD_CTRL_BITS      4
609d4fa1a1SMauro Carvalho Chehab 
619d4fa1a1SMauro Carvalho Chehab /* Packing setup word */
629d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CONNECTION_IDX     0
639d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CONNECTION_BITS    4
649d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_EXTENSION_IDX      (_DMA_V2_CONNECTION_IDX + _DMA_V2_CONNECTION_BITS)
659d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_EXTENSION_BITS     1
669d4fa1a1SMauro Carvalho Chehab 
679d4fa1a1SMauro Carvalho Chehab /* Elements packing word */
689d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ELEMENTS_IDX        0
699d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ELEMENTS_BITS       8
709d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_LEFT_CROPPING_IDX  (_DMA_V2_ELEMENTS_IDX + _DMA_V2_ELEMENTS_BITS)
719d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_LEFT_CROPPING_BITS  8
729d4fa1a1SMauro Carvalho Chehab 
739d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_WIDTH_IDX           0
749d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_WIDTH_BITS         16
759d4fa1a1SMauro Carvalho Chehab 
769d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_HEIGHT_IDX          0
779d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_HEIGHT_BITS        16
789d4fa1a1SMauro Carvalho Chehab 
799d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_STRIDE_IDX          0
809d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_STRIDE_BITS        32
819d4fa1a1SMauro Carvalho Chehab 
829d4fa1a1SMauro Carvalho Chehab /* Command IDs */
839d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_MOVE_B2A_COMMAND                             0
849d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_MOVE_B2A_BLOCK_COMMAND                       1
859d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_MOVE_B2A_NO_SYNC_CHK_COMMAND                 2
869d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_MOVE_B2A_BLOCK_NO_SYNC_CHK_COMMAND           3
879d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_MOVE_A2B_COMMAND                             4
889d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_MOVE_A2B_BLOCK_COMMAND                       5
899d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_MOVE_A2B_NO_SYNC_CHK_COMMAND                 6
909d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_MOVE_A2B_BLOCK_NO_SYNC_CHK_COMMAND           7
919d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_INIT_A_COMMAND                               8
929d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_INIT_A_BLOCK_COMMAND                         9
939d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_INIT_A_NO_SYNC_CHK_COMMAND                  10
949d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_INIT_A_BLOCK_NO_SYNC_CHK_COMMAND            11
959d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_INIT_B_COMMAND                              12
969d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_INIT_B_BLOCK_COMMAND                        13
979d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_INIT_B_NO_SYNC_CHK_COMMAND                  14
989d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_INIT_B_BLOCK_NO_SYNC_CHK_COMMAND            15
999d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_NO_ACK_MOVE_B2A_NO_SYNC_CHK_COMMAND         (_DMA_V2_MOVE_B2A_NO_SYNC_CHK_COMMAND       + 16)
1009d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_NO_ACK_MOVE_B2A_BLOCK_NO_SYNC_CHK_COMMAND   (_DMA_V2_MOVE_B2A_BLOCK_NO_SYNC_CHK_COMMAND + 16)
1019d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_NO_ACK_MOVE_A2B_NO_SYNC_CHK_COMMAND         (_DMA_V2_MOVE_A2B_NO_SYNC_CHK_COMMAND       + 16)
1029d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_NO_ACK_MOVE_A2B_BLOCK_NO_SYNC_CHK_COMMAND   (_DMA_V2_MOVE_A2B_BLOCK_NO_SYNC_CHK_COMMAND + 16)
1039d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_NO_ACK_INIT_A_NO_SYNC_CHK_COMMAND           (_DMA_V2_INIT_A_NO_SYNC_CHK_COMMAND         + 16)
1049d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_NO_ACK_INIT_A_BLOCK_NO_SYNC_CHK_COMMAND     (_DMA_V2_INIT_A_BLOCK_NO_SYNC_CHK_COMMAND   + 16)
1059d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_NO_ACK_INIT_B_NO_SYNC_CHK_COMMAND           (_DMA_V2_INIT_B_NO_SYNC_CHK_COMMAND         + 16)
1069d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_NO_ACK_INIT_B_BLOCK_NO_SYNC_CHK_COMMAND     (_DMA_V2_INIT_B_BLOCK_NO_SYNC_CHK_COMMAND   + 16)
1079d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_CONFIG_CHANNEL_COMMAND                      32
1089d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SET_CHANNEL_PARAM_COMMAND                   33
1099d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SET_CRUN_COMMAND                            62
1109d4fa1a1SMauro Carvalho Chehab 
1119d4fa1a1SMauro Carvalho Chehab /* Channel Parameter IDs */
1129d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_PACKING_SETUP_PARAM                     0
1139d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_STRIDE_A_PARAM                          1
1149d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ELEM_CROPPING_A_PARAM                   2
1159d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_WIDTH_A_PARAM                           3
1169d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_STRIDE_B_PARAM                          4
1179d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ELEM_CROPPING_B_PARAM                   5
1189d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_WIDTH_B_PARAM                           6
1199d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_HEIGHT_PARAM                            7
1209d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_QUEUED_CMDS                             8
1219d4fa1a1SMauro Carvalho Chehab 
1229d4fa1a1SMauro Carvalho Chehab /* Parameter Constants */
1239d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ZERO_EXTEND                             0
1249d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SIGN_EXTEND                             1
1259d4fa1a1SMauro Carvalho Chehab 
1269d4fa1a1SMauro Carvalho Chehab /* SLAVE address map */
1279d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SEL_FSM_CMD                             0
1289d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SEL_CH_REG                              1
1299d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SEL_CONN_GROUP                          2
1309d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_SEL_DEV_INTERF                          3
1319d4fa1a1SMauro Carvalho Chehab 
1329d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_COMP_IDX                      12
1339d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_COMP_BITS                      4
1349d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_CH_REG_IDX                     2
1359d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_CH_REG_BITS                    6
1369d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_PARAM_IDX                      (_DMA_V2_ADDR_SEL_CH_REG_BITS + _DMA_V2_ADDR_SEL_CH_REG_IDX)
1379d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_PARAM_BITS                     4
1389d4fa1a1SMauro Carvalho Chehab 
1399d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_GROUP_COMP_IDX                 2
1409d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_GROUP_COMP_BITS                6
1419d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_GROUP_COMP_INFO_IDX            (_DMA_V2_ADDR_SEL_GROUP_COMP_BITS + _DMA_V2_ADDR_SEL_GROUP_COMP_IDX)
1429d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_GROUP_COMP_INFO_BITS           4
1439d4fa1a1SMauro Carvalho Chehab 
1449d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_DEV_INTERF_IDX_IDX             2
1459d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_DEV_INTERF_IDX_BITS            6
1469d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_DEV_INTERF_INFO_IDX            (_DMA_V2_ADDR_SEL_DEV_INTERF_IDX_IDX + _DMA_V2_ADDR_SEL_DEV_INTERF_IDX_BITS)
1479d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_ADDR_SEL_DEV_INTERF_INFO_BITS           4
1489d4fa1a1SMauro Carvalho Chehab 
1499d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_CMD_IDX                       0
1509d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_ADDR_SRC_IDX                  1
1519d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_ADDR_DEST_IDX                 2
1529d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_CMD_CTRL_IDX                  3
1539d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_IDX                  4
1549d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_PACK_IDX                  5
1559d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_REQ_IDX                   6
1569d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_WR_IDX                    7
1579d4fa1a1SMauro Carvalho Chehab 
1589d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_STATE_IDX            0
1599d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_REQ_DEV_IDX          1
1609d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_REQ_ADDR_IDX         2
1619d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_REQ_STRIDE_IDX       3
1629d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_REQ_XB_IDX           4
1639d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_REQ_YB_IDX           5
1649d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_PACK_REQ_DEV_IDX     6
1659d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_PACK_WR_DEV_IDX      7
1669d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_WR_ADDR_IDX          8
1679d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_WR_STRIDE_IDX        9
1689d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_PACK_REQ_XB_IDX     10
1699d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_PACK_WR_YB_IDX      11
1709d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_PACK_WR_XB_IDX      12
1719d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_PACK_ELEM_REQ_IDX   13
1729d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_PACK_ELEM_WR_IDX    14
1739d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_PACK_S_Z_IDX        15
1749d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_CTRL_CMD_CTRL_IDX        15
1759d4fa1a1SMauro Carvalho Chehab 
1769d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_PACK_STATE_IDX            0
1779d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_PACK_CNT_YB_IDX           1
1789d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_PACK_CNT_XB_REQ_IDX       2
1799d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_PACK_CNT_XB_WR_IDX        3
1809d4fa1a1SMauro Carvalho Chehab 
1819d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_REQ_STATE_IDX             0
1829d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_REQ_CNT_YB_IDX            1
1839d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_REQ_CNT_XB_IDX            2
1849d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_REQ_XB_REMAINING_IDX      3
1859d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_REQ_CNT_BURST_IDX         4
1869d4fa1a1SMauro Carvalho Chehab 
1879d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_WR_STATE_IDX              0
1889d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_WR_CNT_YB_IDX             1
1899d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_WR_CNT_XB_IDX             2
1909d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_WR_XB_REMAINING_IDX       3
1919d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_FSM_GROUP_FSM_WR_CNT_BURST_IDX          4
1929d4fa1a1SMauro Carvalho Chehab 
1939d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_INTERF_REQ_SIDE_STATUS_IDX          0
1949d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_INTERF_SEND_SIDE_STATUS_IDX         1
1959d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_INTERF_FIFO_STATUS_IDX              2
1969d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_INTERF_REQ_ONLY_COMPLETE_BURST_IDX  3
1979d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_INTERF_MAX_BURST_IDX                4
1989d4fa1a1SMauro Carvalho Chehab #define _DMA_V2_DEV_INTERF_CHK_ADDR_ALIGN               5
1999d4fa1a1SMauro Carvalho Chehab 
2009d4fa1a1SMauro Carvalho Chehab #endif /* _dma_v2_defs_h */
201