1 /**************************************************************************//**
2  * @file     bmc_reg.h
3  * @version  V3.00
4  * @brief    BMC register definition header file
5  *
6  * @copyright SPDX-License-Identifier: Apache-2.0
7  * @copyright Copyright (C) 2021 Nuvoton Technology Corp. All rights reserved.
8  *****************************************************************************/
9 #ifndef __BMC_REG_H__
10 #define __BMC_REG_H__
11 
12 #if defined ( __CC_ARM   )
13 #pragma anon_unions
14 #endif
15 
16 /**
17    @addtogroup REGISTER Control Register
18    @{
19 */
20 
21 /**
22     @addtogroup BMC Biphase Mark Coding Controller (BMC)
23     Memory Mapped Structure for BMC Controller
24 @{ */
25 
26 typedef struct
27 {
28 
29 
30 /**
31  * @var BMC_T::CTL
32  * Offset: 0x00  Biphase Mask Coding Control Register
33  * ---------------------------------------------------------------------------------------------------
34  * |Bits    |Field     |Descriptions
35  * | :----: | :----:   | :---- |
36  * |[0]     |BMCEN     |Biphase Mask Coding Enable
37  * |        |          |0 = Biphase Mask Coding function is Disabled. It is cleared after current frame data transfer done.
38  * |        |          |1 = Biphase Mask Coding function is Enabled.
39  * |[1]     |BWADJ     |Bit Width Adjustment 1.5 Time
40  * |        |          |0 = The bit time period of Logic '0' is same as Logic '1'.
41  * |        |          |1 = The bit time period of Logic '0' is 1.5 times as Logic '1'.
42  * |        |          |Note: When this bit is set, the PDMA
43  * |[2]     |PREAM32   |Preamble Bit Number 32
44  * |        |          |0 = The bit number of Preamble is 64 bits.
45  * |        |          |1 = The bit number of Preamble is 32 bits.
46  * |[3]     |DUMLVL    |Dummy Bit Level
47  * |        |          |0 = The logic level of dummy bit is LOW.
48  * |        |          |1 = The logic level of dummy bit is HIGH.
49  * |[4]     |DMAEN     |PDMA Channel Enable
50  * |        |          |0 = PDMA function Disabled.
51  * |        |          |1 = PDMA function Enabled.
52  * |[8]     |G0CHEN    |BMC Group 0 Channel Enable
53  * |        |          |0 = BMC Channel 0~3 Disabled.
54  * |        |          |1 = BMC Channel 0~3 Enabled.
55  * |[9]     |G1CHEN    |BMC Group 1 Channel Enable
56  * |        |          |0 = BMC Channel 4~7 Disabled.
57  * |        |          |1 = BMC Channel 4~7 Enabled.
58  * |[10]    |G2CHEN    |BMC Group 2 Channel Enable
59  * |        |          |0 = BMC Channel 8~11 Disabled.
60  * |        |          |1 = BMC Channel 8~11 Enabled.
61  * |[11]    |G3CHEN    |BMC Group 3 Channel Enable
62  * |        |          |0 = BMC Channel 12~15 Disabled.
63  * |        |          |1 = BMC Channel 12~15 Enabled.
64  * |[12]    |G4CHEN    |BMC Group 4 Channel Enable
65  * |        |          |0 = BMC Channel 16~19 Disabled.
66  * |        |          |1 = BMC Channel 16~19 Enabled.
67  * |[13]    |G5CHEN    |BMC Group 5 Channel Enable
68  * |        |          |0 = BMC Channel 20~23 Disabled.
69  * |        |          |1 = BMC Channel 20~23 Enabled.
70  * |[14]    |G6CHEN    |BMC Group 6 Channel Enable
71  * |        |          |0 = BMC Channel 24~27 Disabled.
72  * |        |          |1 = BMC Channel 24~27 Enabled.
73  * |[15]    |G7CHEN    |BMC Group 7 Channel Enable
74  * |        |          |0 = BMC Channel 28~31 Disabled.
75  * |        |          |1 = BMC Channel 28~31 Enabled.
76  * |[24:16] |BTDIV     |Bit Time Divider
77  * |        |          |These bit field indicates the half bit time divider for Biphase Mask Coding bit.
78  * |        |          |For example, if the HCLK is 200 MHz, the divider can be set as 0x64
79  * |        |          |It will generate 2 MHz reference clock and the Biphase Mask Coding transmitting data is sent according the reference divided clock.
80  * @var BMC_T::DNUM0
81  * Offset: 0x04  Biphase Mask Coding Dummy Bit Number Channel Group 0~3 Register
82  * ---------------------------------------------------------------------------------------------------
83  * |Bits    |Field     |Descriptions
84  * | :----: | :----:   | :---- |
85  * |[7:0]   |DNUMG0    |Dummy Number for Channel 0~3
86  * |        |          |These bit field defines the dummy bit number for the group of channel 0~3
87  * |        |          |Each dummy bit equal 8 bit data period.
88  * |[15:8]  |DNUMG1    |Dummy Number for Channel 4~7
89  * |        |          |These bit field defines the dummy bit number for the group of channel 4~7
90  * |        |          |Each dummy bit equal 8 bit data period.
91  * |[23:16] |DNUMG2    |Dummy Number for Channel 8~11
92  * |        |          |These bit field defines the dummy bit number for the group of channel 8~11
93  * |        |          |Each dummy bit equal 8 bit data period.
94  * |[31:24] |DNUMG3    |Dummy Number for Channel 12~15
95  * |        |          |These bit field defines the dummy bit number for the group of channel 12~15
96  * |        |          |Each dummy bit equal 8 bit data period.
97  * @var BMC_T::DNUM1
98  * Offset: 0x08  Biphase Mask Coding Dummy Bit Number Channel Group 4~7 Register
99  * ---------------------------------------------------------------------------------------------------
100  * |Bits    |Field     |Descriptions
101  * | :----: | :----:   | :---- |
102  * |[7:0]   |DNUMG4    |Dummy Number for Channel 16~19
103  * |        |          |These bit field defines the dummy bit number for the group of channel 16~19
104  * |        |          |Each dummy bit equal 8 bit data period.
105  * |[15:8]  |DNUMG5    |Dummy Number for Channel 20~23
106  * |        |          |These bit field defines the dummy bit number for the group of channel 20~23
107  * |        |          |Each dummy bit equal 8 bit data period.
108  * |[23:16] |DNUMG6    |Dummy Number for Channel 24~27
109  * |        |          |These bit field defines the dummy bit number for the group of channel 24~27
110  * |        |          |Each dummy bit equal 8 bit data period.
111  * |[31:24] |DNUMG7    |Dummy Number for Channel 28~31
112  * |        |          |These bit field defines the dummy bit number for the group of channel 28~31
113  * |        |          |Each dummy bit equal 8 bit data period.
114  * @var BMC_T::INTEN
115  * Offset: 0x0C  Biphase Mask Coding Interrupt Enable Register
116  * ---------------------------------------------------------------------------------------------------
117  * |Bits    |Field     |Descriptions
118  * | :----: | :----:   | :---- |
119  * |[0]     |FTXDIEN   |Frame Transmit Done Interrupt Enable Bit
120  * |        |          |0 = Frame transmit done interrupt Disabled.
121  * |        |          |1 = Frame transmit done interrupt Enabled.
122  * |[1]     |TXUNDIEN  |Transmit Data Under Run Interrupt Enable Bit
123  * |        |          |0 = Transmit data register under run interrupt Disabled.
124  * |        |          |1 = Transmit data register under run interrupt Enabled.
125  * @var BMC_T::INTSTS
126  * Offset: 0x10  Biphase Mask Coding Interrupt Status Register
127  * ---------------------------------------------------------------------------------------------------
128  * |Bits    |Field     |Descriptions
129  * | :----: | :----:   | :---- |
130  * |[0]     |FTXDIF    |Frame Transmit Done Interrupt Flag
131  * |        |          |0 = No frame transmit done interrupt flag.
132  * |        |          |1 = Frame transmit done interrupt flag. Write 1 to clear.
133  * |[1]     |TXUNDIF   |Transmit Data Register Under Run Interrupt Flag
134  * |        |          |0 = No transmit data register under run interrupt flag.
135  * |        |          |1 = Transmit data register under interrupt flag. This bit is the OR function of BMC_INTSTS[15:8].
136  * |[8]     |G0TXUND   |Channel 0~3 Transmit Data Under Run
137  * |        |          |0 = No Transmit data under run active in one of channel 0~3.
138  * |        |          |1 = Transmit data under run active in one of channel 0~3. Write 1 to clear.
139 
140  * |[9]     |G1TXUND   |Channel 4~7 Transmit Data Under Run
141  * |        |          |0 = No Transmit data under run active in one of channel 4~7.
142  * |        |          |1 = Transmit data under run active in one of channel 4~7. Write 1 to clear.
143  * |[10]    |G2TXUND   |Channel 8~11 Transmit Data Under Run
144  * |        |          |0 = No Transmit data under run active in one of channel 8~11.
145  * |        |          |1 = Transmit data under run active in one of channel 8~11. Write 1 to clear.
146  * |[10]    |G3TXUND   |Channel 12~15 Transmit Data Under Run
147  * |        |          |0 = No Transmit data under run active in one of channel 12~15.
148  * |        |          |1 = Transmit data under run active in one of channel 12~15. Write 1 to clear.
149  * |[12]    |G4TXUND   |Channel 16~19 Transmit Data Under Run
150  * |        |          |0 = No Transmit data under run active in one of channel 16~19.
151  * |        |          |1 = Transmit data under run active in one of channel 16~19. Write 1 to clear.
152  * |[13]    |G5TXUND   |Channel 20~23 Transmit Data Under Run
153  * |        |          |0 = No Transmit data under run active in one of channel 20~23.
154  * |        |          |1 = Transmit data under run active in one of channel 20~23. Write 1 to clear.
155  * |[14]    |G6TXUND   |Channel 24~27 Transmit Data Under Run
156  * |        |          |0 = No Transmit data under run active in one of channel 24~27.
157  * |        |          |1 = Transmit data under run active in one of channel 24~27. Write 1 to clear.
158  * |[15]    |G7TXUND   |Channel 28~31 Transmit Data Under Run
159  * |        |          |0 = No Transmit data under run active in one of channel 28~31.
160  * |        |          |1 = Transmit data under run active in one of channel 28~31. Write 1 to clear.
161  * @var BMC_T::CHEMPTY
162  * Offset: 0x14  Biphase Mask Coding Channel Done Status Register
163  * ---------------------------------------------------------------------------------------------------
164  * |Bits    |Field     |Descriptions
165  * | :----: | :----:   | :---- |
166  * |[0]     |CH0EPT    |BMC Channel 0 Current FIFO Empty
167  * |        |          |0 = The current transmitted FIFO no empty.
168  * |        |          |1 = The current transmitted FIFO empty.
169  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
170  * |[1]     |CH1EPT    |BMC Channel 1 Current FIFO Empty
171  * |        |          |0 = The current transmitted FIFO no empty.
172  * |        |          |1 = The current transmitted FIFO empty.
173  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
174  * |[2]     |CH2EPT    |BMC Channel 2 Current FIFO Empty
175  * |        |          |0 = The current transmitted FIFO no empty.
176  * |        |          |1 = The current transmitted FIFO empty.
177  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
178  * |[3]     |CH3EPT    |BMC Channel 3 Current FIFO Empty
179  * |        |          |0 = The current transmitted FIFO no empty.
180  * |        |          |1 = The current transmitted FIFO empty.
181  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
182  * |[4]     |CH4EPT    |BMC Channel 4 Current FIFO Empty
183  * |        |          |0 = The current transmitted FIFO no empty.
184  * |        |          |1 = The current transmitted FIFO empty.
185  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
186  * |[5]     |CH5EPT    |BMC Channel 5 Current FIFO Empty
187  * |        |          |0 = The current transmitted FIFO no empty.
188  * |        |          |1 = The current transmitted FIFO empty.
189  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
190  * |[6]     |CH6EPT    |BMC Channel 6 Current FIFO Empty
191  * |        |          |0 = The current transmitted FIFO no empty.
192  * |        |          |1 = The current transmitted FIFO empty.
193  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
194  * |[7]     |CH7EPT    |BMC Channel 7 Current FIFO Empty
195  * |        |          |0 = The current transmitted FIFO no empty.
196  * |        |          |1 = The current transmitted FIFO empty.
197  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
198  * |[8]     |CH8EPT    |BMC Channel 8 Current FIFO Empty
199  * |        |          |0 = The current transmitted FIFO no empty.
200  * |        |          |1 = The current transmitted FIFO empty.
201  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
202  * |[9]     |CH9EPT    |BMC Channel 9 Current FIFO Empty
203  * |        |          |0 = The current transmitted FIFO no empty.
204  * |        |          |1 = The current transmitted FIFO empty.
205  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
206  * |[10]    |CH10EPT   |BMC Channel 10 Current FIFO Empty
207  * |        |          |0 = The current transmitted FIFO no empty.
208  * |        |          |1 = The current transmitted FIFO empty.
209  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
210  * |[11]    |CH11EPT   |BMC Channel 11 Current FIFO Empty
211  * |        |          |0 = The current transmitted FIFO no empty.
212  * |        |          |1 = The current transmitted FIFO empty.
213  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
214  * |[12]    |CH12EPT   |BMC Channel 12 Current FIFO Empty
215  * |        |          |0 = The current transmitted FIFO no empty.
216  * |        |          |1 = The current transmitted FIFO empty.
217  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
218  * |[13]    |CH13EPT   |BMC Channel 13 Current FIFO Empty
219  * |        |          |0 = The current transmitted FIFO no empty.
220  * |        |          |1 = The current transmitted FIFO empty.
221  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
222  * |[14]    |CH14EPT   |BMC Channel 14 Current FIFO Empty
223  * |        |          |0 = The current transmitted FIFO no empty.
224  * |        |          |1 = The current transmitted FIFO empty.
225  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
226  * |[15]    |CH15EPT   |BMC Channel 15 Current FIFO Empty
227  * |        |          |0 = The current transmitted FIFO no empty.
228  * |        |          |1 = The current transmitted FIFO empty.
229  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
230  * |[16]    |CH16EPT   |BMC Channel 16 Current FIFO Empty
231  * |        |          |0 = The current transmitted FIFO no empty.
232  * |        |          |1 = The current transmitted FIFO empty.
233  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
234  * |[17]    |CH17EPT   |BMC Channel 17 Current FIFO Empty
235  * |        |          |0 = The current transmitted FIFO no empty.
236  * |        |          |1 = The current transmitted FIFO empty.
237  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
238  * |[18]    |CH18EPT   |BMC Channel 18 Current FIFO Empty
239  * |        |          |0 = The current transmitted FIFO no empty.
240  * |        |          |1 = The current transmitted FIFO empty.
241  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
242  * |[19]    |CH19EPT   |BMC Channel 19 Current FIFO Empty
243  * |        |          |0 = The current transmitted FIFO no empty.
244  * |        |          |1 = The current transmitted FIFO empty.
245  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
246  * |[20]    |CH20EPT   |BMC Channel 20 Current FIFO Empty
247  * |        |          |0 = The current transmitted FIFO no empty.
248  * |        |          |1 = The current transmitted FIFO empty.
249  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
250  * |[21]    |CH21EPT   |BMC Channel 21 Current FIFO Empty
251  * |        |          |0 = The current transmitted FIFO no empty.
252  * |        |          |1 = The current transmitted FIFO empty.
253  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
254  * |[22]    |CH22EPT   |BMC Channel 22 Current FIFO Empty
255  * |        |          |0 = The current transmitted FIFO no empty.
256  * |        |          |1 = The current transmitted FIFO empty.
257  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
258  * |[23]    |CH23EPT   |BMC Channel 23 Current FIFO Empty
259  * |        |          |0 = The current transmitted FIFO no empty.
260  * |        |          |1 = The current transmitted FIFO empty.
261  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
262  * |[24]    |CH24EPT   |BMC Channel 24 Current FIFO Empty
263  * |        |          |0 = The current transmitted FIFO no empty.
264  * |        |          |1 = The current transmitted FIFO empty.
265  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
266  * |[25]    |CH25EPT   |BMC Channel 25 Current FIFO Empty
267  * |        |          |0 = The current transmitted FIFO no empty.
268  * |        |          |1 = The current transmitted FIFO empty.
269  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
270  * |[26]    |CH26EPT   |BMC Channel 26 Current FIFO Empty
271  * |        |          |0 = The current transmitted FIFO no empty.
272  * |        |          |1 = The current transmitted FIFO empty.
273  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
274  * |[27]    |CH27EPT   |BMC Channel 27 Current FIFO Empty
275  * |        |          |0 = The current transmitted FIFO no empty.
276  * |        |          |1 = The current transmitted FIFO empty.
277  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
278  * |[28]    |CH28EPT   |BMC Channel 28 Current FIFO Empty
279  * |        |          |0 = The current transmitted FIFO no empty.
280  * |        |          |1 = The current transmitted FIFO empty.
281  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
282  * |[29]    |CH29EPT   |BMC Channel 29 Current FIFO Empty
283  * |        |          |0 = The current transmitted FIFO no empty.
284  * |        |          |1 = The current transmitted FIFO empty.
285  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
286  * |[30]    |CH30EPT   |BMC Channel 30 Current FIFO Empty
287  * |        |          |0 = The current transmitted FIFO no empty.
288  * |        |          |1 = The current transmitted FIFO empty.
289  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
290  * |[31]    |CH31EPT   |BMC Channel 31 Current FIFO Empty
291  * |        |          |0 = The current transmitted FIFO no empty.
292  * |        |          |1 = The current transmitted FIFO empty.
293  * |        |          |Note: This bit be clear automatically by writing the relative channel data (byte).
294  * @var BMC_T::TXDATG0
295  * Offset: 0x18  Biphase Mask Coding Transmit Data Group 0 Register
296  * ---------------------------------------------------------------------------------------------------
297  * |Bits    |Field     |Descriptions
298  * | :----: | :----:   | :---- |
299  * |[4:0]   |CH0_TXDAT |Biphase Mask Coding Channel 0 Transmit Data
300  * |        |          |The bits field indicates the transmit data buffer for channel 0.
301  * |[12:8]  |CH1_TXDAT |Biphase Mask Coding Channel 1 Transmit Data
302  * |        |          |The bits field indicates the transmit data buffer for channel 1.
303  * |[20:16] |CH2_TXDAT |Biphase Mask Coding Channel 2 Transmit Data
304  * |        |          |The bits field indicates the transmit data buffer for channel 2.
305  * |[28:24] |CH3_TXDAT |Biphase Mask Coding Channel 3 Transmit Data
306  * |        |          |The bits field indicates the transmit data buffer for channel 3.
307  * @var BMC_T::TXDATG1
308  * Offset: 0x1C  Biphase Mask Coding Transmit Data Group 1 Register
309  * ---------------------------------------------------------------------------------------------------
310  * |Bits    |Field     |Descriptions
311  * | :----: | :----:   | :---- |
312  * |[4:0]   |CH4_TXDAT |Biphase Mask Coding Channel 4 Transmit Data
313  * |        |          |The bits field indicates the transmit data buffer for channel 4.
314  * |[12:8]  |CH5_TXDAT |Biphase Mask Coding Channel 5 Transmit Data
315  * |        |          |The bits field indicates the transmit data buffer for channel 5.
316  * |[20:16] |CH6_TXDAT |Biphase Mask Coding Channel 6 Transmit Data
317  * |        |          |The bits field indicates the transmit data buffer for channel 6.
318  * |[28:24] |CH7_TXDAT |Biphase Mask Coding Channel 7 Transmit Data
319  * |        |          |The bits field indicates the transmit data buffer for channel 7.
320  * @var BMC_T::TXDATG2
321  * Offset: 0x20  Biphase Mask Coding Transmit Data Group 2 Register
322  * ---------------------------------------------------------------------------------------------------
323  * |Bits    |Field     |Descriptions
324  * | :----: | :----:   | :---- |
325  * |[4:0]   |CH8_TXDAT |Biphase Mask Coding Channel 8 Transmit Data
326  * |        |          |The bits field indicates the transmit data buffer for channel 8.
327  * |[12:8]  |CH9_TXDAT |Biphase Mask Coding Channel 9 Transmit Data
328  * |        |          |The bits field indicates the transmit data buffer for channel 9.
329  * |[20:16] |CH10_TXDAT|Biphase Mask Coding Channel 10 Transmit Data
330  * |        |          |The bits field indicates the transmit data buffer for channel 10.
331  * |[28:24] |CH11_TXDAT|Biphase Mask Coding Channel 11 Transmit Data
332  * |        |          |The bits field indicates the transmit data buffer for channel 11.
333  * @var BMC_T::TXDATG3
334  * Offset: 0x24  Biphase Mask Coding Transmit Data Group 3 Register
335  * ---------------------------------------------------------------------------------------------------
336  * |Bits    |Field     |Descriptions
337  * | :----: | :----:   | :---- |
338  * |[4:0]   |CH12_TXDAT|Biphase Mask Coding Channel 12 Transmit Data
339  * |        |          |The bits field indicates the transmit data buffer for channel 12.
340  * |[12:8]  |CH13_TXDAT|Biphase Mask Coding Channel 13 Transmit Data
341  * |        |          |The bits field indicates the transmit data buffer for channel 13.
342  * |[20:16] |CH14_TXDAT|Biphase Mask Coding Channel 14 Transmit Data
343  * |        |          |The bits field indicates the transmit data buffer for channel 14.
344  * |[28:24] |CH15_TXDAT|Biphase Mask Coding Channel 15 Transmit Data
345  * |        |          |The bits field indicates the transmit data buffer for channel 15.
346  * @var BMC_T::TXDATG4
347  * Offset: 0x28  Biphase Mask Coding Transmit Data Group 4 Register
348  * ---------------------------------------------------------------------------------------------------
349  * |Bits    |Field     |Descriptions
350  * | :----: | :----:   | :---- |
351  * |[4:0]   |CH16_TXDAT|Biphase Mask Coding Channel 16 Transmit Data
352  * |        |          |The bits field indicates the transmit data buffer for channel 16.
353  * |[12:8]  |CH17_TXDAT|Biphase Mask Coding Channel 17 Transmit Data
354  * |        |          |The bits field indicates the transmit data buffer for channel 17.
355  * |[20:16] |CH18_TXDAT|Biphase Mask Coding Channel 18 Transmit Data
356  * |        |          |The bits field indicates the transmit data buffer for channel 18.
357  * |[28:24] |CH19_TXDAT|Biphase Mask Coding Channel 19 Transmit Data
358  * |        |          |The bits field indicates the transmit data buffer for channel 19.
359  * @var BMC_T::TXDATG5
360  * Offset: 0x2C  Biphase Mask Coding Transmit Data Group 5 Register
361  * ---------------------------------------------------------------------------------------------------
362  * |Bits    |Field     |Descriptions
363  * | :----: | :----:   | :---- |
364  * |[4:0]   |CH20_TXDAT|Biphase Mask Coding Channel 20 Transmit Data
365  * |        |          |The bits field indicates the transmit data buffer for channel 20.
366  * |[12:8]  |CH21_TXDAT|Biphase Mask Coding Channel 21 Transmit Data
367  * |        |          |The bits field indicates the transmit data buffer for channel 21.
368  * |[20:16] |CH22_TXDAT|Biphase Mask Coding Channel 22 Transmit Data
369  * |        |          |The bits field indicates the transmit data buffer for channel 22.
370  * |[28:24] |CH23_TXDAT|Biphase Mask Coding Channel 23 Transmit Data
371  * |        |          |The bits field indicates the transmit data buffer for channel 23.
372  * @var BMC_T::TXDATG6
373  * Offset: 0x30  Biphase Mask Coding Transmit Data Group 6 Register
374  * ---------------------------------------------------------------------------------------------------
375  * |Bits    |Field     |Descriptions
376  * | :----: | :----:   | :---- |
377  * |[4:0]   |CH24_TXDAT|Biphase Mask Coding Channel 24 Transmit Data
378  * |        |          |The bits field indicates the transmit data buffer for channel 24.
379  * |[12:8]  |CH25_TXDAT|Biphase Mask Coding Channel 25 Transmit Data
380  * |        |          |The bits field indicates the transmit data buffer for channel 25.
381  * |[20:16] |CH26_TXDAT|Biphase Mask Coding Channel 26 Transmit Data
382  * |        |          |The bits field indicates the transmit data buffer for channel 26.
383  * |[28:24] |CH27_TXDAT|Biphase Mask Coding Channel 27 Transmit Data
384  * |        |          |The bits field indicates the transmit data buffer for channel 27.
385  * @var BMC_T::TXDATG7
386  * Offset: 0x34  Biphase Mask Coding Transmit Data Group 7 Register
387  * ---------------------------------------------------------------------------------------------------
388  * |Bits    |Field     |Descriptions
389  * | :----: | :----:   | :---- |
390  * |[4:0]   |CH28_TXDAT|Biphase Mask Coding Channel 28 Transmit Data
391  * |        |          |The bits field indicates the transmit data buffer for channel 28.
392  * |[12:8]  |CH29_TXDAT|Biphase Mask Coding Channel 29 Transmit Data
393  * |        |          |The bits field indicates the transmit data buffer for channel 29.
394  * |[20:16] |CH30_TXDAT|Biphase Mask Coding Channel 30 Transmit Data
395  * |        |          |The bits field indicates the transmit data buffer for channel 30.
396  * |[28:24] |CH31_TXDAT|Biphase Mask Coding Channel 31 Transmit Data
397  * |        |          |The bits field indicates the transmit data buffer for channel 31.
398  */
399     __IO uint32_t CTL;                   /*!< [0x0000] Biphase Mask Coding Control Register                             */
400     __IO uint32_t DNUM0;                 /*!< [0x0004] Biphase Mask Coding Dummy Bit Number Channel Group 0~3 Register  */
401     __IO uint32_t DNUM1;                 /*!< [0x0008] Biphase Mask Coding Dummy Bit Number Channel Group 4~7 Register  */
402     __IO uint32_t INTEN;                 /*!< [0x000c] Biphase Mask Coding Interrupt Enable Register                    */
403     __IO uint32_t INTSTS;                /*!< [0x0010] Biphase Mask Coding Interrupt Status Register                    */
404     __IO uint32_t CHEMPTY;               /*!< [0x0014] Biphase Mask Coding Channel Done Status Register                 */
405     __O  uint32_t TXDATG0;               /*!< [0x0018] Biphase Mask Coding Transmit Data Group 0 Register               */
406     __O  uint32_t TXDATG1;               /*!< [0x001c] Biphase Mask Coding Transmit Data Group 1 Register               */
407     __O  uint32_t TXDATG2;               /*!< [0x0020] Biphase Mask Coding Transmit Data Group 2 Register               */
408     __O  uint32_t TXDATG3;               /*!< [0x0024] Biphase Mask Coding Transmit Data Group 3 Register               */
409     __O  uint32_t TXDATG4;               /*!< [0x0028] Biphase Mask Coding Transmit Data Group 4 Register               */
410     __O  uint32_t TXDATG5;               /*!< [0x002c] Biphase Mask Coding Transmit Data Group 5 Register               */
411     __O  uint32_t TXDATG6;               /*!< [0x0030] Biphase Mask Coding Transmit Data Group 6 Register               */
412     __O  uint32_t TXDATG7;               /*!< [0x0034] Biphase Mask Coding Transmit Data Group 7 Register               */
413 
414 } BMC_T;
415 
416 /**
417     @addtogroup BMC_CONST BMC Bit Field Definition
418     Constant Definitions for BMC Controller
419 @{ */
420 
421 #define BMC_CTL_BMCEN_Pos                (0)                                               /*!< BMC_T::CTL: BMCEN Position             */
422 #define BMC_CTL_BMCEN_Msk                (0x1ul << BMC_CTL_BMCEN_Pos)                      /*!< BMC_T::CTL: BMCEN Mask                 */
423 
424 #define BMC_CTL_BWADJ_Pos                (1)                                               /*!< BMC_T::CTL: BWADJ Position             */
425 #define BMC_CTL_BWADJ_Msk                (0x1ul << BMC_CTL_BWADJ_Pos)                      /*!< BMC_T::CTL: BWADJ Mask                 */
426 
427 #define BMC_CTL_PREAM32_Pos              (2)                                               /*!< BMC_T::CTL: PREAM32 Position           */
428 #define BMC_CTL_PREAM32_Msk              (0x1ul << BMC_CTL_PREAM32_Pos)                    /*!< BMC_T::CTL: PREAM32 Mask               */
429 
430 #define BMC_CTL_DUMLVL_Pos               (3)                                               /*!< BMC_T::CTL: DUMLVL Position            */
431 #define BMC_CTL_DUMLVL_Msk               (0x1ul << BMC_CTL_DUMLVL_Pos)                     /*!< BMC_T::CTL: DUMLVL Mask                */
432 
433 #define BMC_CTL_DMAEN_Pos                (4)                                               /*!< BMC_T::CTL: DMAEN Position             */
434 #define BMC_CTL_DMAEN_Msk                (0x1ul << BMC_CTL_DMAEN_Pos)                      /*!< BMC_T::CTL: DMAEN Mask                 */
435 
436 #define BMC_CTL_G0CHEN_Pos               (8)                                               /*!< BMC_T::CTL: G0CHEN Position            */
437 #define BMC_CTL_G0CHEN_Msk               (0x1ul << BMC_CTL_G0CHEN_Pos)                     /*!< BMC_T::CTL: G0CHEN Mask                */
438 
439 #define BMC_CTL_G1CHEN_Pos               (9)                                               /*!< BMC_T::CTL: G1CHEN Position            */
440 #define BMC_CTL_G1CHEN_Msk               (0x1ul << BMC_CTL_G1CHEN_Pos)                     /*!< BMC_T::CTL: G1CHEN Mask                */
441 
442 #define BMC_CTL_G2CHEN_Pos               (10)                                              /*!< BMC_T::CTL: G2CHEN Position            */
443 #define BMC_CTL_G2CHEN_Msk               (0x1ul << BMC_CTL_G2CHEN_Pos)                     /*!< BMC_T::CTL: G2CHEN Mask                */
444 
445 #define BMC_CTL_G3CHEN_Pos               (11)                                              /*!< BMC_T::CTL: G3CHEN Position            */
446 #define BMC_CTL_G3CHEN_Msk               (0x1ul << BMC_CTL_G3CHEN_Pos)                     /*!< BMC_T::CTL: G3CHEN Mask                */
447 
448 #define BMC_CTL_G4CHEN_Pos               (12)                                              /*!< BMC_T::CTL: G4CHEN Position            */
449 #define BMC_CTL_G4CHEN_Msk               (0x1ul << BMC_CTL_G4CHEN_Pos)                     /*!< BMC_T::CTL: G4CHEN Mask                */
450 
451 #define BMC_CTL_G5CHEN_Pos               (13)                                              /*!< BMC_T::CTL: G5CHEN Position            */
452 #define BMC_CTL_G5CHEN_Msk               (0x1ul << BMC_CTL_G5CHEN_Pos)                     /*!< BMC_T::CTL: G5CHEN Mask                */
453 
454 #define BMC_CTL_G6CHEN_Pos               (14)                                              /*!< BMC_T::CTL: G6CHEN Position            */
455 #define BMC_CTL_G6CHEN_Msk               (0x1ul << BMC_CTL_G6CHEN_Pos)                     /*!< BMC_T::CTL: G6CHEN Mask                */
456 
457 #define BMC_CTL_G7CHEN_Pos               (15)                                              /*!< BMC_T::CTL: G7CHEN Position            */
458 #define BMC_CTL_G7CHEN_Msk               (0x1ul << BMC_CTL_G7CHEN_Pos)                     /*!< BMC_T::CTL: G7CHEN Mask                */
459 
460 #define BMC_CTL_BTDIV_Pos                (16)                                              /*!< BMC_T::CTL: BTDIV Position             */
461 #define BMC_CTL_BTDIV_Msk                (0x1fful << BMC_CTL_BTDIV_Pos)                    /*!< BMC_T::CTL: BTDIV Mask                 */
462 
463 #define BMC_DNUM0_DNUMG0_Pos             (0)                                               /*!< BMC_T::DNUM0: DNUMG0 Position          */
464 #define BMC_DNUM0_DNUMG0_Msk             (0xfful << BMC_DNUM0_DNUMG0_Pos)                  /*!< BMC_T::DNUM0: DNUMG0 Mask              */
465 
466 #define BMC_DNUM0_DNUMG1_Pos             (8)                                               /*!< BMC_T::DNUM0: DNUMG1 Position          */
467 #define BMC_DNUM0_DNUMG1_Msk             (0xfful << BMC_DNUM0_DNUMG1_Pos)                  /*!< BMC_T::DNUM0: DNUMG1 Mask              */
468 
469 #define BMC_DNUM0_DNUMG2_Pos             (16)                                              /*!< BMC_T::DNUM0: DNUMG2 Position          */
470 #define BMC_DNUM0_DNUMG2_Msk             (0xfful << BMC_DNUM0_DNUMG2_Pos)                  /*!< BMC_T::DNUM0: DNUMG2 Mask              */
471 
472 #define BMC_DNUM0_DNUMG3_Pos             (24)                                              /*!< BMC_T::DNUM0: DNUMG3 Position          */
473 #define BMC_DNUM0_DNUMG3_Msk             (0xfful << BMC_DNUM0_DNUMG3_Pos)                  /*!< BMC_T::DNUM0: DNUMG3 Mask              */
474 
475 #define BMC_DNUM1_DNUMG4_Pos             (0)                                               /*!< BMC_T::DNUM1: DNUMG4 Position          */
476 #define BMC_DNUM1_DNUMG4_Msk             (0xfful << BMC_DNUM1_DNUMG4_Pos)                  /*!< BMC_T::DNUM1: DNUMG4 Mask              */
477 
478 #define BMC_DNUM1_DNUMG5_Pos             (8)                                               /*!< BMC_T::DNUM1: DNUMG5 Position          */
479 #define BMC_DNUM1_DNUMG5_Msk             (0xfful << BMC_DNUM1_DNUMG5_Pos)                  /*!< BMC_T::DNUM1: DNUMG5 Mask              */
480 
481 #define BMC_DNUM1_DNUMG6_Pos             (16)                                              /*!< BMC_T::DNUM1: DNUMG6 Position          */
482 #define BMC_DNUM1_DNUMG6_Msk             (0xfful << BMC_DNUM1_DNUMG6_Pos)                  /*!< BMC_T::DNUM1: DNUMG6 Mask              */
483 
484 #define BMC_DNUM1_DNUMG7_Pos             (24)                                              /*!< BMC_T::DNUM1: DNUMG7 Position          */
485 #define BMC_DNUM1_DNUMG7_Msk             (0xfful << BMC_DNUM1_DNUMG7_Pos)                  /*!< BMC_T::DNUM1: DNUMG7 Mask              */
486 
487 #define BMC_INTEN_FTXDIEN_Pos            (0)                                               /*!< BMC_T::INTEN: FTXDIEN Position         */
488 #define BMC_INTEN_FTXDIEN_Msk            (0x1ul << BMC_INTEN_FTXDIEN_Pos)                  /*!< BMC_T::INTEN: FTXDIEN Mask             */
489 
490 #define BMC_INTEN_TXUNDIEN_Pos           (1)                                               /*!< BMC_T::INTEN: TXUNDIEN Position        */
491 #define BMC_INTEN_TXUNDIEN_Msk           (0x1ul << BMC_INTEN_TXUNDIEN_Pos)                 /*!< BMC_T::INTEN: TXUNDIEN Mask            */
492 
493 #define BMC_INTSTS_FTXDIF_Pos            (0)                                               /*!< BMC_T::INTSTS: FTXDIF Position         */
494 #define BMC_INTSTS_FTXDIF_Msk            (0x1ul << BMC_INTSTS_FTXDIF_Pos)                  /*!< BMC_T::INTSTS: FTXDIF Mask             */
495 
496 #define BMC_INTSTS_TXUNDIF_Pos           (1)                                               /*!< BMC_T::INTSTS: TXUNDIF Position        */
497 #define BMC_INTSTS_TXUNDIF_Msk           (0x1ul << BMC_INTSTS_TXUNDIF_Pos)                 /*!< BMC_T::INTSTS: TXUNDIF Mask            */
498 
499 #define BMC_INTSTS_G0TXUND_Pos           (8)                                               /*!< BMC_T::INTSTS: G0TXUND Position        */
500 #define BMC_INTSTS_G0TXUND_Msk           (0x1ul << BMC_INTSTS_G0TXUND_Pos)                 /*!< BMC_T::INTSTS: G0TXUND Mask            */
501 
502 #define BMC_INTSTS_G1TXUND_Pos           (9)                                               /*!< BMC_T::INTSTS: G1TXUND Position        */
503 #define BMC_INTSTS_G1TXUND_Msk           (0x1ul << BMC_INTSTS_G1TXUND_Pos)                 /*!< BMC_T::INTSTS: G1TXUND Mask            */
504 
505 #define BMC_INTSTS_G2TXUND_Pos           (10)                                              /*!< BMC_T::INTSTS: G2TXUND Position        */
506 #define BMC_INTSTS_G2TXUND_Msk           (0x1ul << BMC_INTSTS_G2TXUND_Pos)                 /*!< BMC_T::INTSTS: G2TXUND Mask            */
507 
508 #define BMC_INTSTS_G3TXUND_Pos           (11)                                              /*!< BMC_T::INTSTS: G3TXUND Position        */
509 #define BMC_INTSTS_G3TXUND_Msk           (0x1ul << BMC_INTSTS_G3TXUND_Pos)                 /*!< BMC_T::INTSTS: G3TXUND Mask            */
510 
511 #define BMC_INTSTS_G4TXUND_Pos           (12)                                              /*!< BMC_T::INTSTS: G4TXUND Position        */
512 #define BMC_INTSTS_G4TXUND_Msk           (0x1ul << BMC_INTSTS_G4TXUND_Pos)                 /*!< BMC_T::INTSTS: G4TXUND Mask            */
513 
514 #define BMC_INTSTS_G5TXUND_Pos           (13)                                              /*!< BMC_T::INTSTS: G5TXUND Position        */
515 #define BMC_INTSTS_G5TXUND_Msk           (0x1ul << BMC_INTSTS_G5TXUND_Pos)                 /*!< BMC_T::INTSTS: G5TXUND Mask            */
516 
517 #define BMC_INTSTS_G6TXUND_Pos           (14)                                              /*!< BMC_T::INTSTS: G6TXUND Position        */
518 #define BMC_INTSTS_G6TXUND_Msk           (0x1ul << BMC_INTSTS_G6TXUND_Pos)                 /*!< BMC_T::INTSTS: G6TXUND Mask            */
519 
520 #define BMC_INTSTS_G7TXUND_Pos           (15)                                              /*!< BMC_T::INTSTS: G7TXUND Position        */
521 #define BMC_INTSTS_G7TXUND_Msk           (0x1ul << BMC_INTSTS_G7TXUND_Pos)                 /*!< BMC_T::INTSTS: G7TXUND Mask            */
522 
523 #define BMC_CHEMPTY_CH0EPT_Pos           (0)                                               /*!< BMC_T::CHEMPTY: CH0EPT Position        */
524 #define BMC_CHEMPTY_CH0EPT_Msk           (0x1ul << BMC_CHEMPTY_CH0EPT_Pos)                 /*!< BMC_T::CHEMPTY: CH0EPT Mask            */
525 
526 #define BMC_CHEMPTY_CH1EPT_Pos           (1)                                               /*!< BMC_T::CHEMPTY: CH1EPT Position        */
527 #define BMC_CHEMPTY_CH1EPT_Msk           (0x1ul << BMC_CHEMPTY_CH1EPT_Pos)                 /*!< BMC_T::CHEMPTY: CH1EPT Mask            */
528 
529 #define BMC_CHEMPTY_CH2EPT_Pos           (2)                                               /*!< BMC_T::CHEMPTY: CH2EPT Position        */
530 #define BMC_CHEMPTY_CH2EPT_Msk           (0x1ul << BMC_CHEMPTY_CH2EPT_Pos)                 /*!< BMC_T::CHEMPTY: CH2EPT Mask            */
531 
532 #define BMC_CHEMPTY_CH3EPT_Pos           (3)                                               /*!< BMC_T::CHEMPTY: CH3EPT Position        */
533 #define BMC_CHEMPTY_CH3EPT_Msk           (0x1ul << BMC_CHEMPTY_CH3EPT_Pos)                 /*!< BMC_T::CHEMPTY: CH3EPT Mask            */
534 
535 #define BMC_CHEMPTY_CH4EPT_Pos           (4)                                               /*!< BMC_T::CHEMPTY: CH4EPT Position        */
536 #define BMC_CHEMPTY_CH4EPT_Msk           (0x1ul << BMC_CHEMPTY_CH4EPT_Pos)                 /*!< BMC_T::CHEMPTY: CH4EPT Mask            */
537 
538 #define BMC_CHEMPTY_CH5EPT_Pos           (5)                                               /*!< BMC_T::CHEMPTY: CH5EPT Position        */
539 #define BMC_CHEMPTY_CH5EPT_Msk           (0x1ul << BMC_CHEMPTY_CH5EPT_Pos)                 /*!< BMC_T::CHEMPTY: CH5EPT Mask            */
540 
541 #define BMC_CHEMPTY_CH6EPT_Pos           (6)                                               /*!< BMC_T::CHEMPTY: CH6EPT Position        */
542 #define BMC_CHEMPTY_CH6EPT_Msk           (0x1ul << BMC_CHEMPTY_CH6EPT_Pos)                 /*!< BMC_T::CHEMPTY: CH6EPT Mask            */
543 
544 #define BMC_CHEMPTY_CH7EPT_Pos           (7)                                               /*!< BMC_T::CHEMPTY: CH7EPT Position        */
545 #define BMC_CHEMPTY_CH7EPT_Msk           (0x1ul << BMC_CHEMPTY_CH7EPT_Pos)                 /*!< BMC_T::CHEMPTY: CH7EPT Mask            */
546 
547 #define BMC_CHEMPTY_CH8EPT_Pos           (8)                                               /*!< BMC_T::CHEMPTY: CH8EPT Position        */
548 #define BMC_CHEMPTY_CH8EPT_Msk           (0x1ul << BMC_CHEMPTY_CH8EPT_Pos)                 /*!< BMC_T::CHEMPTY: CH8EPT Mask            */
549 
550 #define BMC_CHEMPTY_CH9EPT_Pos           (9)                                               /*!< BMC_T::CHEMPTY: CH9EPT Position        */
551 #define BMC_CHEMPTY_CH9EPT_Msk           (0x1ul << BMC_CHEMPTY_CH9EPT_Pos)                 /*!< BMC_T::CHEMPTY: CH9EPT Mask            */
552 
553 #define BMC_CHEMPTY_CH10EPT_Pos          (10)                                              /*!< BMC_T::CHEMPTY: CH10EPT Position       */
554 #define BMC_CHEMPTY_CH10EPT_Msk          (0x1ul << BMC_CHEMPTY_CH10EPT_Pos)                /*!< BMC_T::CHEMPTY: CH10EPT Mask           */
555 
556 #define BMC_CHEMPTY_CH11EPT_Pos          (11)                                              /*!< BMC_T::CHEMPTY: CH11EPT Position       */
557 #define BMC_CHEMPTY_CH11EPT_Msk          (0x1ul << BMC_CHEMPTY_CH11EPT_Pos)                /*!< BMC_T::CHEMPTY: CH11EPT Mask           */
558 
559 #define BMC_CHEMPTY_CH12EPT_Pos          (12)                                              /*!< BMC_T::CHEMPTY: CH12EPT Position       */
560 #define BMC_CHEMPTY_CH12EPT_Msk          (0x1ul << BMC_CHEMPTY_CH12EPT_Pos)                /*!< BMC_T::CHEMPTY: CH12EPT Mask           */
561 
562 #define BMC_CHEMPTY_CH13EPT_Pos          (13)                                              /*!< BMC_T::CHEMPTY: CH13EPT Position       */
563 #define BMC_CHEMPTY_CH13EPT_Msk          (0x1ul << BMC_CHEMPTY_CH13EPT_Pos)                /*!< BMC_T::CHEMPTY: CH13EPT Mask           */
564 
565 #define BMC_CHEMPTY_CH14EPT_Pos          (14)                                              /*!< BMC_T::CHEMPTY: CH14EPT Position       */
566 #define BMC_CHEMPTY_CH14EPT_Msk          (0x1ul << BMC_CHEMPTY_CH14EPT_Pos)                /*!< BMC_T::CHEMPTY: CH14EPT Mask           */
567 
568 #define BMC_CHEMPTY_CH15EPT_Pos          (15)                                              /*!< BMC_T::CHEMPTY: CH15EPT Position       */
569 #define BMC_CHEMPTY_CH15EPT_Msk          (0x1ul << BMC_CHEMPTY_CH15EPT_Pos)                /*!< BMC_T::CHEMPTY: CH15EPT Mask           */
570 
571 #define BMC_CHEMPTY_CH16EPT_Pos          (16)                                              /*!< BMC_T::CHEMPTY: CH16EPT Position       */
572 #define BMC_CHEMPTY_CH16EPT_Msk          (0x1ul << BMC_CHEMPTY_CH16EPT_Pos)                /*!< BMC_T::CHEMPTY: CH16EPT Mask           */
573 
574 #define BMC_CHEMPTY_CH17EPT_Pos          (17)                                              /*!< BMC_T::CHEMPTY: CH17EPT Position       */
575 #define BMC_CHEMPTY_CH17EPT_Msk          (0x1ul << BMC_CHEMPTY_CH17EPT_Pos)                /*!< BMC_T::CHEMPTY: CH17EPT Mask           */
576 
577 #define BMC_CHEMPTY_CH18EPT_Pos          (18)                                              /*!< BMC_T::CHEMPTY: CH18EPT Position       */
578 #define BMC_CHEMPTY_CH18EPT_Msk          (0x1ul << BMC_CHEMPTY_CH18EPT_Pos)                /*!< BMC_T::CHEMPTY: CH18EPT Mask           */
579 
580 #define BMC_CHEMPTY_CH19EPT_Pos          (19)                                              /*!< BMC_T::CHEMPTY: CH19EPT Position       */
581 #define BMC_CHEMPTY_CH19EPT_Msk          (0x1ul << BMC_CHEMPTY_CH19EPT_Pos)                /*!< BMC_T::CHEMPTY: CH19EPT Mask           */
582 
583 #define BMC_CHEMPTY_CH20EPT_Pos          (20)                                              /*!< BMC_T::CHEMPTY: CH20EPT Position       */
584 #define BMC_CHEMPTY_CH20EPT_Msk          (0x1ul << BMC_CHEMPTY_CH20EPT_Pos)                /*!< BMC_T::CHEMPTY: CH20EPT Mask           */
585 
586 #define BMC_CHEMPTY_CH21EPT_Pos          (21)                                              /*!< BMC_T::CHEMPTY: CH21EPT Position       */
587 #define BMC_CHEMPTY_CH21EPT_Msk          (0x1ul << BMC_CHEMPTY_CH21EPT_Pos)                /*!< BMC_T::CHEMPTY: CH21EPT Mask           */
588 
589 #define BMC_CHEMPTY_CH22EPT_Pos          (22)                                              /*!< BMC_T::CHEMPTY: CH22EPT Position       */
590 #define BMC_CHEMPTY_CH22EPT_Msk          (0x1ul << BMC_CHEMPTY_CH22EPT_Pos)                /*!< BMC_T::CHEMPTY: CH22EPT Mask           */
591 
592 #define BMC_CHEMPTY_CH23EPT_Pos          (23)                                              /*!< BMC_T::CHEMPTY: CH23EPT Position       */
593 #define BMC_CHEMPTY_CH23EPT_Msk          (0x1ul << BMC_CHEMPTY_CH23EPT_Pos)                /*!< BMC_T::CHEMPTY: CH23EPT Mask           */
594 
595 #define BMC_CHEMPTY_CH24EPT_Pos          (24)                                              /*!< BMC_T::CHEMPTY: CH24EPT Position       */
596 #define BMC_CHEMPTY_CH24EPT_Msk          (0x1ul << BMC_CHEMPTY_CH24EPT_Pos)                /*!< BMC_T::CHEMPTY: CH24EPT Mask           */
597 
598 #define BMC_CHEMPTY_CH25EPT_Pos          (25)                                              /*!< BMC_T::CHEMPTY: CH25EPT Position       */
599 #define BMC_CHEMPTY_CH25EPT_Msk          (0x1ul << BMC_CHEMPTY_CH25EPT_Pos)                /*!< BMC_T::CHEMPTY: CH25EPT Mask           */
600 
601 #define BMC_CHEMPTY_CH26EPT_Pos          (26)                                              /*!< BMC_T::CHEMPTY: CH26EPT Position       */
602 #define BMC_CHEMPTY_CH26EPT_Msk          (0x1ul << BMC_CHEMPTY_CH26EPT_Pos)                /*!< BMC_T::CHEMPTY: CH26EPT Mask           */
603 
604 #define BMC_CHEMPTY_CH27EPT_Pos          (27)                                              /*!< BMC_T::CHEMPTY: CH27EPT Position       */
605 #define BMC_CHEMPTY_CH27EPT_Msk          (0x1ul << BMC_CHEMPTY_CH27EPT_Pos)                /*!< BMC_T::CHEMPTY: CH27EPT Mask           */
606 
607 #define BMC_CHEMPTY_CH28EPT_Pos          (28)                                              /*!< BMC_T::CHEMPTY: CH28EPT Position       */
608 #define BMC_CHEMPTY_CH28EPT_Msk          (0x1ul << BMC_CHEMPTY_CH28EPT_Pos)                /*!< BMC_T::CHEMPTY: CH28EPT Mask           */
609 
610 #define BMC_CHEMPTY_CH29EPT_Pos          (29)                                              /*!< BMC_T::CHEMPTY: CH29EPT Position       */
611 #define BMC_CHEMPTY_CH29EPT_Msk          (0x1ul << BMC_CHEMPTY_CH29EPT_Pos)                /*!< BMC_T::CHEMPTY: CH29EPT Mask           */
612 
613 #define BMC_CHEMPTY_CH30EPT_Pos          (30)                                              /*!< BMC_T::CHEMPTY: CH30EPT Position       */
614 #define BMC_CHEMPTY_CH30EPT_Msk          (0x1ul << BMC_CHEMPTY_CH30EPT_Pos)                /*!< BMC_T::CHEMPTY: CH30EPT Mask           */
615 
616 #define BMC_CHEMPTY_CH31EPT_Pos          (31)                                              /*!< BMC_T::CHEMPTY: CH31EPT Position       */
617 #define BMC_CHEMPTY_CH31EPT_Msk          (0x1ul << BMC_CHEMPTY_CH31EPT_Pos)                /*!< BMC_T::CHEMPTY: CH31EPT Mask           */
618 
619 #define BMC_TXDATG0_CH0_TXDAT_Pos        (0)                                               /*!< BMC_T::TXDATG0: CH0_TXDAT Position     */
620 #define BMC_TXDATG0_CH0_TXDAT_Msk        (0x1ful << BMC_TXDATG0_CH0_TXDAT_Pos)             /*!< BMC_T::TXDATG0: CH0_TXDAT Mask         */
621 
622 #define BMC_TXDATG0_CH1_TXDAT_Pos        (8)                                               /*!< BMC_T::TXDATG0: CH1_TXDAT Position     */
623 #define BMC_TXDATG0_CH1_TXDAT_Msk        (0x1ful << BMC_TXDATG0_CH1_TXDAT_Pos)             /*!< BMC_T::TXDATG0: CH1_TXDAT Mask         */
624 
625 #define BMC_TXDATG0_CH2_TXDAT_Pos        (16)                                              /*!< BMC_T::TXDATG0: CH2_TXDAT Position     */
626 #define BMC_TXDATG0_CH2_TXDAT_Msk        (0x1ful << BMC_TXDATG0_CH2_TXDAT_Pos)             /*!< BMC_T::TXDATG0: CH2_TXDAT Mask         */
627 
628 #define BMC_TXDATG0_CH3_TXDAT_Pos        (24)                                              /*!< BMC_T::TXDATG0: CH3_TXDAT Position     */
629 #define BMC_TXDATG0_CH3_TXDAT_Msk        (0x1ful << BMC_TXDATG0_CH3_TXDAT_Pos)             /*!< BMC_T::TXDATG0: CH3_TXDAT Mask         */
630 
631 #define BMC_TXDATG1_CH4_TXDAT_Pos        (0)                                               /*!< BMC_T::TXDATG1: CH4_TXDAT Position     */
632 #define BMC_TXDATG1_CH4_TXDAT_Msk        (0x1ful << BMC_TXDATG1_CH4_TXDAT_Pos)             /*!< BMC_T::TXDATG1: CH4_TXDAT Mask         */
633 
634 #define BMC_TXDATG1_CH5_TXDAT_Pos        (8)                                               /*!< BMC_T::TXDATG1: CH5_TXDAT Position     */
635 #define BMC_TXDATG1_CH5_TXDAT_Msk        (0x1ful << BMC_TXDATG1_CH5_TXDAT_Pos)             /*!< BMC_T::TXDATG1: CH5_TXDAT Mask         */
636 
637 #define BMC_TXDATG1_CH6_TXDAT_Pos        (16)                                              /*!< BMC_T::TXDATG1: CH6_TXDAT Position     */
638 #define BMC_TXDATG1_CH6_TXDAT_Msk        (0x1ful << BMC_TXDATG1_CH6_TXDAT_Pos)             /*!< BMC_T::TXDATG1: CH6_TXDAT Mask         */
639 
640 #define BMC_TXDATG1_CH7_TXDAT_Pos        (24)                                              /*!< BMC_T::TXDATG1: CH7_TXDAT Position     */
641 #define BMC_TXDATG1_CH7_TXDAT_Msk        (0x1ful << BMC_TXDATG1_CH7_TXDAT_Pos)             /*!< BMC_T::TXDATG1: CH7_TXDAT Mask         */
642 
643 #define BMC_TXDATG2_CH8_TXDAT_Pos        (0)                                               /*!< BMC_T::TXDATG2: CH8_TXDAT Position     */
644 #define BMC_TXDATG2_CH8_TXDAT_Msk        (0x1ful << BMC_TXDATG2_CH8_TXDAT_Pos)             /*!< BMC_T::TXDATG2: CH8_TXDAT Mask         */
645 
646 #define BMC_TXDATG2_CH9_TXDAT_Pos        (8)                                               /*!< BMC_T::TXDATG2: CH9_TXDAT Position     */
647 #define BMC_TXDATG2_CH9_TXDAT_Msk        (0x1ful << BMC_TXDATG2_CH9_TXDAT_Pos)             /*!< BMC_T::TXDATG2: CH9_TXDAT Mask         */
648 
649 #define BMC_TXDATG2_CH10_TXDAT_Pos       (16)                                              /*!< BMC_T::TXDATG2: CH10_TXDAT Position    */
650 #define BMC_TXDATG2_CH10_TXDAT_Msk       (0x1ful << BMC_TXDATG2_CH10_TXDAT_Pos)            /*!< BMC_T::TXDATG2: CH10_TXDAT Mask        */
651 
652 #define BMC_TXDATG2_CH11_TXDAT_Pos       (24)                                              /*!< BMC_T::TXDATG2: CH11_TXDAT Position    */
653 #define BMC_TXDATG2_CH11_TXDAT_Msk       (0x1ful << BMC_TXDATG2_CH11_TXDAT_Pos)            /*!< BMC_T::TXDATG2: CH11_TXDAT Mask        */
654 
655 #define BMC_TXDATG3_CH12_TXDAT_Pos       (0)                                               /*!< BMC_T::TXDATG3: CH12_TXDAT Position    */
656 #define BMC_TXDATG3_CH12_TXDAT_Msk       (0x1ful << BMC_TXDATG3_CH12_TXDAT_Pos)            /*!< BMC_T::TXDATG3: CH12_TXDAT Mask        */
657 
658 #define BMC_TXDATG3_CH13_TXDAT_Pos       (8)                                               /*!< BMC_T::TXDATG3: CH13_TXDAT Position    */
659 #define BMC_TXDATG3_CH13_TXDAT_Msk       (0x1ful << BMC_TXDATG3_CH13_TXDAT_Pos)            /*!< BMC_T::TXDATG3: CH13_TXDAT Mask        */
660 
661 #define BMC_TXDATG3_CH14_TXDAT_Pos       (16)                                              /*!< BMC_T::TXDATG3: CH14_TXDAT Position    */
662 #define BMC_TXDATG3_CH14_TXDAT_Msk       (0x1ful << BMC_TXDATG3_CH14_TXDAT_Pos)            /*!< BMC_T::TXDATG3: CH14_TXDAT Mask        */
663 
664 #define BMC_TXDATG3_CH15_TXDAT_Pos       (24)                                              /*!< BMC_T::TXDATG3: CH15_TXDAT Position    */
665 #define BMC_TXDATG3_CH15_TXDAT_Msk       (0x1ful << BMC_TXDATG3_CH15_TXDAT_Pos)            /*!< BMC_T::TXDATG3: CH15_TXDAT Mask        */
666 
667 #define BMC_TXDATG4_CH16_TXDAT_Pos       (0)                                               /*!< BMC_T::TXDATG4: CH16_TXDAT Position    */
668 #define BMC_TXDATG4_CH16_TXDAT_Msk       (0x1ful << BMC_TXDATG4_CH16_TXDAT_Pos)            /*!< BMC_T::TXDATG4: CH16_TXDAT Mask        */
669 
670 #define BMC_TXDATG4_CH17_TXDAT_Pos       (8)                                               /*!< BMC_T::TXDATG4: CH17_TXDAT Position    */
671 #define BMC_TXDATG4_CH17_TXDAT_Msk       (0x1ful << BMC_TXDATG4_CH17_TXDAT_Pos)            /*!< BMC_T::TXDATG4: CH17_TXDAT Mask        */
672 
673 #define BMC_TXDATG4_CH18_TXDAT_Pos       (16)                                              /*!< BMC_T::TXDATG4: CH18_TXDAT Position    */
674 #define BMC_TXDATG4_CH18_TXDAT_Msk       (0x1ful << BMC_TXDATG4_CH18_TXDAT_Pos)            /*!< BMC_T::TXDATG4: CH18_TXDAT Mask        */
675 
676 #define BMC_TXDATG4_CH19_TXDAT_Pos       (24)                                              /*!< BMC_T::TXDATG4: CH19_TXDAT Position    */
677 #define BMC_TXDATG4_CH19_TXDAT_Msk       (0x1ful << BMC_TXDATG4_CH19_TXDAT_Pos)            /*!< BMC_T::TXDATG4: CH19_TXDAT Mask        */
678 
679 #define BMC_TXDATG5_CH20_TXDAT_Pos       (0)                                               /*!< BMC_T::TXDATG5: CH20_TXDAT Position    */
680 #define BMC_TXDATG5_CH20_TXDAT_Msk       (0x1ful << BMC_TXDATG5_CH20_TXDAT_Pos)            /*!< BMC_T::TXDATG5: CH20_TXDAT Mask        */
681 
682 #define BMC_TXDATG5_CH21_TXDAT_Pos       (8)                                               /*!< BMC_T::TXDATG5: CH21_TXDAT Position    */
683 #define BMC_TXDATG5_CH21_TXDAT_Msk       (0x1ful << BMC_TXDATG5_CH21_TXDAT_Pos)            /*!< BMC_T::TXDATG5: CH21_TXDAT Mask        */
684 
685 #define BMC_TXDATG5_CH22_TXDAT_Pos       (16)                                              /*!< BMC_T::TXDATG5: CH22_TXDAT Position    */
686 #define BMC_TXDATG5_CH22_TXDAT_Msk       (0x1ful << BMC_TXDATG5_CH22_TXDAT_Pos)            /*!< BMC_T::TXDATG5: CH22_TXDAT Mask        */
687 
688 #define BMC_TXDATG5_CH23_TXDAT_Pos       (24)                                              /*!< BMC_T::TXDATG5: CH23_TXDAT Position    */
689 #define BMC_TXDATG5_CH23_TXDAT_Msk       (0x1ful << BMC_TXDATG5_CH23_TXDAT_Pos)            /*!< BMC_T::TXDATG5: CH23_TXDAT Mask        */
690 
691 #define BMC_TXDATG6_CH24_TXDAT_Pos       (0)                                               /*!< BMC_T::TXDATG6: CH24_TXDAT Position    */
692 #define BMC_TXDATG6_CH24_TXDAT_Msk       (0x1ful << BMC_TXDATG6_CH24_TXDAT_Pos)            /*!< BMC_T::TXDATG6: CH24_TXDAT Mask        */
693 
694 #define BMC_TXDATG6_CH25_TXDAT_Pos       (8)                                               /*!< BMC_T::TXDATG6: CH25_TXDAT Position    */
695 #define BMC_TXDATG6_CH25_TXDAT_Msk       (0x1ful << BMC_TXDATG6_CH25_TXDAT_Pos)            /*!< BMC_T::TXDATG6: CH25_TXDAT Mask        */
696 
697 #define BMC_TXDATG6_CH26_TXDAT_Pos       (16)                                              /*!< BMC_T::TXDATG6: CH26_TXDAT Position    */
698 #define BMC_TXDATG6_CH26_TXDAT_Msk       (0x1ful << BMC_TXDATG6_CH26_TXDAT_Pos)            /*!< BMC_T::TXDATG6: CH26_TXDAT Mask        */
699 
700 #define BMC_TXDATG6_CH27_TXDAT_Pos       (24)                                              /*!< BMC_T::TXDATG6: CH27_TXDAT Position    */
701 #define BMC_TXDATG6_CH27_TXDAT_Msk       (0x1ful << BMC_TXDATG6_CH27_TXDAT_Pos)            /*!< BMC_T::TXDATG6: CH27_TXDAT Mask        */
702 
703 #define BMC_TXDATG7_CH28_TXDAT_Pos       (0)                                               /*!< BMC_T::TXDATG7: CH28_TXDAT Position    */
704 #define BMC_TXDATG7_CH28_TXDAT_Msk       (0x1ful << BMC_TXDATG7_CH28_TXDAT_Pos)            /*!< BMC_T::TXDATG7: CH28_TXDAT Mask        */
705 
706 #define BMC_TXDATG7_CH29_TXDAT_Pos       (8)                                               /*!< BMC_T::TXDATG7: CH29_TXDAT Position    */
707 #define BMC_TXDATG7_CH29_TXDAT_Msk       (0x1ful << BMC_TXDATG7_CH29_TXDAT_Pos)            /*!< BMC_T::TXDATG7: CH29_TXDAT Mask        */
708 
709 #define BMC_TXDATG7_CH30_TXDAT_Pos       (16)                                              /*!< BMC_T::TXDATG7: CH30_TXDAT Position    */
710 #define BMC_TXDATG7_CH30_TXDAT_Msk       (0x1ful << BMC_TXDATG7_CH30_TXDAT_Pos)            /*!< BMC_T::TXDATG7: CH30_TXDAT Mask        */
711 
712 #define BMC_TXDATG7_CH31_TXDAT_Pos       (24)                                              /*!< BMC_T::TXDATG7: CH31_TXDAT Position    */
713 #define BMC_TXDATG7_CH31_TXDAT_Msk       (0x1ful << BMC_TXDATG7_CH31_TXDAT_Pos)            /*!< BMC_T::TXDATG7: CH31_TXDAT Mask        */
714 
715 
716 /**@}*/ /* BMC_CONST */
717 /**@}*/ /* end of BMC register group */
718 /**@}*/ /* end of REGISTER group */
719 
720 #if defined ( __CC_ARM   )
721 #pragma no_anon_unions
722 #endif
723 
724 #endif /* __BMC_REG_H__ */
725 
726