source: rtems/c/src/lib/libcpu/bfin/include/bf533.h @ 44237e3c

4.104.115
Last change on this file since 44237e3c was 44237e3c, checked in by Joel Sherrill <joel.sherrill@…>, on 09/25/08 at 20:07:47

2008-09-25 Allan Hessenflow <allanh@…>

  • clock/clock.c, include/bf533.h, include/bf537.h, include/sicRegs.h:
  • Property mode set to 100644
File size: 6.6 KB
Line 
1/*  Blackfin BF533 Definitions
2 *
3 *  Copyright (c) 2008 Kallisti Labs, Los Gatos, CA, USA
4 *             written by Allan Hessenflow <allanh@kallisti.com>
5 *
6 *  The license and distribution terms for this file may be
7 *  found in the file LICENSE in this distribution or at
8 *  http://www.rtems.com/license/LICENSE.
9 *
10 *  $Id$
11 */
12
13#ifndef _bf533_h_
14#define _bf533_h_
15
16/* register (or register block) addresses */
17
18#define SIC_BASE_ADDRESS                          0xffc00100
19#define WDOG_BASE_ADDRESS                         0xffc00200
20#define RTC_BASE_ADDRESS                          0xffc00300
21#define UART0_BASE_ADDRESS                        0xffc00400
22#define SPI_BASE_ADDRESS                          0xffc00500
23#define TIMER_BASE_ADDRESS                        0xffc00600
24#define TIMER_CHANNELS                                     3
25#define TIMER_PITCH                                     0x10
26#define TIMER0_BASE_ADDRESS                       0xffc00600
27#define TIMER1_BASE_ADDRESS                       0xffc00610
28#define TIMER2_BASE_ADDRESS                       0xffc00620
29#define TIMER_ENABLE                              0xffc00640
30#define TIMER_DISABLE                             0xffc00644
31#define TIMER_STATUS                              0xffc00648
32#define PORTFIO_BASE_ADDRESS                      0xffc00700
33#define SPORT0_BASE_ADDRESS                       0xffc00800
34#define SPORT1_BASE_ADDRESS                       0xffc00900
35#define EBIU_BASE_ADDRESS                         0xffc00a00
36#define DMA_TC_PER                                0xffc00b0c
37#define DMA_TC_CNT                                0xffc00b10
38#define DMA_BASE_ADDRESS                          0xffc00c00
39#define DMA_CHANNELS                                       8
40#define DMA_PITCH                                       0x40
41#define DMA0_BASE_ADDRESS                         0xffc00c00
42#define DMA1_BASE_ADDRESS                         0xffc00c40
43#define DMA2_BASE_ADDRESS                         0xffc00c80
44#define DMA3_BASE_ADDRESS                         0xffc00cc0
45#define DMA4_BASE_ADDRESS                         0xffc00d00
46#define DMA5_BASE_ADDRESS                         0xffc00d40
47#define DMA6_BASE_ADDRESS                         0xffc00d80
48#define DMA7_BASE_ADDRESS                         0xffc00dc0
49#define MDMA_BASE_ADDRESS                         0xffc00e00
50#define MDMA_CHANNELS                                      2
51#define MDMA_D_S                                        0x40
52#define MDMA_PITCH                                      0x80
53#define MDMA0D_BASE_ADDRESS                       0xffc00e00
54#define MDMA0S_BASE_ADDRESS                       0xffc00e40
55#define MDMA1D_BASE_ADDRESS                       0xffc00e80
56#define MDMA1S_BASE_ADDRESS                       0xffc00ec0
57#define PPI_BASE_ADDRESS                          0xffc01000
58
59
60/* register fields */
61
62#define DMA_TC_PER_MDMA_ROUND_ROBIN_PERIOD_MASK       0xf800
63#define DMA_TC_PER_MDMA_ROUND_ROBIN_PERIOD_SHIFT          11
64#define DMA_TC_PER_DAB_TRAFFIC_PERIOD_MASK            0x0700
65#define DMA_TC_PER_DAB_TRAFFIC_PERIOD_SHIFT                8
66#define DMA_TC_PER_DEB_TRAFFIC_PERIOD_MASK            0x00f0
67#define DMA_TC_PER_DEB_TRAFFIC_PERIOD_SHIFT                4
68#define DMA_TC_PER_DCB_TRAFFIC_PERIOD_MASK            0x000f
69#define DMA_TC_PER_DCB_TRAFFIC_PERIOD_SHIFT                0
70
71#define DMA_TC_CNT_MDMA_ROUND_ROBIN_COUNT_MASK        0xf800
72#define DMA_TC_CNT_MDMA_ROUND_ROBIN_COUNT_SHIFT           11
73#define DMA_TC_CNT_DAB_TRAFFIC_COUNT_MASK             0x0700
74#define DMA_TC_CNT_DAB_TRAFFIC_COUNT_SHIFT                 8
75#define DMA_TC_CNT_DEB_TRAFFIC_COUNT_MASK             0x00f0
76#define DMA_TC_CNT_DEB_TRAFFIC_COUNT_SHIFT                 4
77#define DMA_TC_CNT_DCB_TRAFFIC_COUNT_MASK             0x000f
78#define DMA_TC_CNT_DCB_TRAFFIC_COUNT_SHIFT                 0
79
80#define TIMER_ENABLE_TIMEN2                           0x0004
81#define TIMER_ENABLE_TIMEN1                           0x0002
82#define TIMER_ENABLE_TIMEN0                           0x0001
83
84#define TIMER_DISABLE_TIMDIS2                         0x0004
85#define TIMER_DISABLE_TIMDIS1                         0x0002
86#define TIMER_DISABLE_TIMDIS0                         0x0001
87
88#define TIMER_STATUS_TRUN2                        0x00004000
89#define TIMER_STATUS_TRUN1                        0x00002000
90#define TIMER_STATUS_TRUN0                        0x00001000
91#define TIMER_STATUS_TOVF_ERR2                    0x00000040
92#define TIMER_STATUS_TOVF_ERR1                    0x00000020
93#define TIMER_STATUS_TOVF_ERR0                    0x00000010
94#define TIMER_STATUS_TIMIL2                       0x00000004
95#define TIMER_STATUS_TIMIL1                       0x00000002
96#define TIMER_STATUS_TIMIL0                       0x00000001
97
98/* Core Event Controller vectors */
99
100#define CEC_EMULATION_VECTOR                               0
101#define CEC_RESET_VECTOR                                   1
102#define CEC_NMI_VECTOR                                     2
103#define CEC_EXCEPTIONS_VECTOR                              3
104#define CEC_HARDWARE_ERROR_VECTOR                          5
105#define CEC_CORE_TIMER_VECTOR                              6
106#define CEC_INTERRUPT_BASE_VECTOR                          7
107#define CEC_INTERRUPT_COUNT                                9
108
109
110/* System Interrupt Controller vectors */
111
112#define SIC_IAR_COUNT                                      3
113
114#define SIC_PLL_WAKEUP_VECTOR                              0
115#define SIC_DMA_ERROR_VECTOR                               1
116#define SIC_PPI_ERROR_VECTOR                               2
117#define SIC_SPORT0_ERROR_VECTOR                            3
118#define SIC_SPORT1_ERROR_VECTOR                            4
119#define SIC_SPI_ERROR_VECTOR                               5
120#define SIC_UART0_ERROR_VECTOR                             6
121#define SIC_RTC_VECTOR                                     7
122#define SIC_DMA0_PPI_VECTOR                                8
123#define SIC_DMA1_SPORT0_RX_VECTOR                          9
124#define SIC_DMA2_SPORT0_TX_VECTOR                         10
125#define SIC_DMA3_SPORT1_RX_VECTOR                         11
126#define SIC_DMA4_SPORT1_TX_VECTOR                         12
127#define SIC_DMA5_SPI_VECTOR                               13
128#define SIC_DMA6_UART0_RX_VECTOR                          14
129#define SIC_DMA7_UART0_TX_VECTOR                          15
130#define SIC_TIMER0_VECTOR                                 16
131#define SIC_TIMER1_VECTOR                                 17
132#define SIC_TIMER2_VECTOR                                 18
133#define SIC_MDMA0_VECTOR                                  21
134#define SIC_MDMA1_VECTOR                                  22
135#define SIC_WATCHDOG_VECTOR                               23
136
137#endif /* _bf533_h_ */
138
Note: See TracBrowser for help on using the repository browser.