2 * dim2_reg.h - Definitions for registers of DIM2
3 * (MediaLB, Device Interface Macro IP, OS62420)
5 * Copyright (C) 2015, Microchip Technology Germany II GmbH & Co. KG
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
12 * This file is licensed under GPLv2.
15 #ifndef DIM2_OS62420_H
16 #define DIM2_OS62420_H
18 #include <linux/types.h>
22 /* 0x01 */ u32 rsvd0[1];
23 /* 0x02 */ u32 MLBPC0;
25 /* 0x04 */ u32 rsvd1[1];
27 /* 0x06 */ u32 rsvd2[2];
30 /* 0x0A */ u32 rsvd3[1];
32 /* 0x0C */ u32 rsvd4[1];
33 /* 0x0D */ u32 MLBPC2;
34 /* 0x0E */ u32 MLBPC1;
36 /* 0x10 */ u32 rsvd5[0x10];
38 /* 0x21 */ u32 rsvd6[1];
45 /* 0x28 */ u32 rsvd7[8];
56 /* 0x3A */ u32 rsvd8[0xB6];
58 /* 0xF1 */ u32 rsvd9[3];
65 #define DIM2_MASK(n) (~((~(u32)0) << (n)))
72 MLBC0_MLBCLK_SHIFT = 2,
73 MLBC0_MLBCLK_VAL_256FS = 0,
74 MLBC0_MLBCLK_VAL_512FS = 1,
75 MLBC0_MLBCLK_VAL_1024FS = 2,
76 MLBC0_MLBCLK_VAL_2048FS = 3,
78 MLBC0_FCNT_SHIFT = 15,
80 MLBC0_FCNT_MAX_VAL = 6,
84 MIEN_CTX_BREAK_BIT = 29,
86 MIEN_CTX_DONE_BIT = 27,
88 MIEN_CRX_BREAK_BIT = 26,
90 MIEN_CRX_DONE_BIT = 24,
92 MIEN_ATX_BREAK_BIT = 22,
94 MIEN_ATX_DONE_BIT = 20,
96 MIEN_ARX_BREAK_BIT = 19,
98 MIEN_ARX_DONE_BIT = 17,
100 MIEN_SYNC_PE_BIT = 16,
102 MIEN_ISOC_BUFO_BIT = 1,
103 MIEN_ISOC_PE_BIT = 0,
106 MLBC1_NDA_MASK = 0xFF,
108 MLBC1_CLKMERR_BIT = 7,
109 MLBC1_LOCKERR_BIT = 6,
111 ACTL_DMA_MODE_BIT = 2,
112 ACTL_DMA_MODE_VAL_DMA_MODE_0 = 0,
113 ACTL_DMA_MODE_VAL_DMA_MODE_1 = 1,
120 CDT0_RPC_SHIFT = 16 + 11,
121 CDT0_RPC_MASK = DIM2_MASK(5),
123 CDT1_BS_ISOC_SHIFT = 0,
124 CDT1_BS_ISOC_MASK = DIM2_MASK(9),
127 CDT3_BD_MASK = DIM2_MASK(12),
128 CDT3_BD_ISOC_MASK = DIM2_MASK(13),
141 ADT1_CTRL_ASYNC_BD_MASK = DIM2_MASK(11),
142 ADT1_ISOC_SYNC_BD_MASK = DIM2_MASK(13),
154 CAT_CT_VAL_CONTROL = 1,
155 CAT_CT_VAL_ASYNC = 2,
159 CAT_CL_MASK = DIM2_MASK(6)
162 #endif /* DIM2_OS62420_H */