Add pwm register definitions.
[bertos.git] / bertos / cpu / cortex-m3 / io / lm3s_pwm.h
1 /**\r
2  * \file\r
3  * <!--\r
4  * This file is part of BeRTOS.\r
5  *\r
6  * Bertos is free software; you can redistribute it and/or modify\r
7  * it under the terms of the GNU General Public License as published by\r
8  * the Free Software Foundation; either version 2 of the License, or\r
9  * (at your option) any later version.\r
10  *\r
11  * This program is distributed in the hope that it will be useful,\r
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
14  * GNU General Public License for more details.\r
15  *\r
16  * You should have received a copy of the GNU General Public License\r
17  * along with this program; if not, write to the Free Software\r
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\r
19  *\r
20  * As a special exception, you may use this file as part of a free software\r
21  * library without restriction.  Specifically, if other files instantiate\r
22  * templates or use macros or inline functions from this file, or you compile\r
23  * this file and link it with other files to produce an executable, this\r
24  * file does not by itself cause the resulting executable to be covered by\r
25  * the GNU General Public License.  This exception does not however\r
26  * invalidate any other reasons why the executable file might be covered by\r
27  * the GNU General Public License.\r
28  *\r
29  * Copyright 2010 Develer S.r.l. (http://www.develer.com/)\r
30  *\r
31  * -->\r
32  *\r
33  * \brief LM3S1968 PWM hardware definitions.\r
34  */\r
35 \r
36 #ifndef L3MS_PWM_H\r
37 #define L3MS_PWM_H\r
38 \r
39 /**\r
40  * The following are defines for the PWM register offsets.\r
41  */\r
42 #define PWM_O_CTL               (*((reg32_t *)(PWMC_BASE + 0x00000000)))  //< PWM Master Control\r
43 #define PWM_O_SYNC              (*((reg32_t *)(PWMC_BASE + 0x00000004)))  //< PWM Time Base Sync\r
44 #define PWM_O_ENABLE            (*((reg32_t *)(PWMC_BASE + 0x00000008)))  //< PWM Output Enable\r
45 #define PWM_O_INVERT            (*((reg32_t *)(PWMC_BASE + 0x0000000C)))  //< PWM Output Inversion\r
46 #define PWM_O_FAULT             (*((reg32_t *)(PWMC_BASE + 0x00000010)))  //< PWM Output Fault\r
47 #define PWM_O_INTEN             (*((reg32_t *)(PWMC_BASE + 0x00000014)))  //< PWM Interrupt Enable\r
48 #define PWM_O_RIS               (*((reg32_t *)(PWMC_BASE + 0x00000018)))  //< PWM Raw Interrupt Status\r
49 #define PWM_O_ISC               (*((reg32_t *)(PWMC_BASE + 0x0000001C)))  //< PWM Interrupt Status and Clear\r
50 #define PWM_O_STATUS            (*((reg32_t *)(PWMC_BASE + 0x00000020)))  //< PWM Status\r
51 #define PWM_O_FAULTVAL          (*((reg32_t *)(PWMC_BASE + 0x00000024)))  //< PWM Fault Condition Value\r
52 #define PWM_O_ENUPD             (*((reg32_t *)(PWMC_BASE + 0x00000028)))  //< PWM Enable Update\r
53 #define PWM_O_0_CTL             (*((reg32_t *)(PWMC_BASE + 0x00000040)))  //< PWM0 Control\r
54 #define PWM_O_0_INTEN           (*((reg32_t *)(PWMC_BASE + 0x00000044)))  //< PWM0 Interrupt and Trigger Enable\r
55 #define PWM_O_0_RIS             (*((reg32_t *)(PWMC_BASE + 0x00000048)))  //< PWM0 Raw Interrupt Status\r
56 #define PWM_O_0_ISC             (*((reg32_t *)(PWMC_BASE + 0x0000004C)))  //< PWM0 Interrupt Status and Clear\r
57 #define PWM_O_0_LOAD            (*((reg32_t *)(PWMC_BASE + 0x00000050)))  //< PWM0 Load\r
58 #define PWM_O_0_COUNT           (*((reg32_t *)(PWMC_BASE + 0x00000054)))  //< PWM0 Counter\r
59 #define PWM_O_0_CMPA            (*((reg32_t *)(PWMC_BASE + 0x00000058)))  //< PWM0 Compare A\r
60 #define PWM_O_0_CMPB            (*((reg32_t *)(PWMC_BASE + 0x0000005C)))  //< PWM0 Compare B\r
61 #define PWM_O_0_GENA            (*((reg32_t *)(PWMC_BASE + 0x00000060)))  //< PWM0 Generator A Control\r
62 #define PWM_O_0_GENB            (*((reg32_t *)(PWMC_BASE + 0x00000064)))  //< PWM0 Generator B Control\r
63 #define PWM_O_0_DBCTL           (*((reg32_t *)(PWMC_BASE + 0x00000068)))  //< PWM0 Dead-Band Control\r
64 #define PWM_O_0_DBRISE          (*((reg32_t *)(PWMC_BASE + 0x0000006C)))  //< PWM0 Dead-Band Rising-Edge Delay\r
65 #define PWM_O_0_DBFALL          (*((reg32_t *)(PWMC_BASE + 0x00000070)))  //< PWM0 Dead-Band Falling-Edge-Delay\r
66 #define PWM_O_0_FLTSRC0         (*((reg32_t *)(PWMC_BASE + 0x00000074)))  //< PWM0 Fault Source 0\r
67 #define PWM_O_0_FLTSRC1         (*((reg32_t *)(PWMC_BASE + 0x00000078)))  //< PWM0 Fault Source 1\r
68 #define PWM_O_0_MINFLTPER       (*((reg32_t *)(PWMC_BASE + 0x0000007C)))  //< PWM0 Minimum Fault Period\r
69 #define PWM_O_1_CTL             (*((reg32_t *)(PWMC_BASE + 0x00000080)))  //< PWM1 Control\r
70 #define PWM_O_1_INTEN           (*((reg32_t *)(PWMC_BASE + 0x00000084)))  //< PWM1 Interrupt and Trigger Enable\r
71 #define PWM_O_1_RIS             (*((reg32_t *)(PWMC_BASE + 0x00000088)))  //< PWM1 Raw Interrupt Status\r
72 #define PWM_O_1_ISC             (*((reg32_t *)(PWMC_BASE + 0x0000008C)))  //< PWM1 Interrupt Status and Clear\r
73 #define PWM_O_1_LOAD            (*((reg32_t *)(PWMC_BASE + 0x00000090)))  //< PWM1 Load\r
74 #define PWM_O_1_COUNT           (*((reg32_t *)(PWMC_BASE + 0x00000094)))  //< PWM1 Counter\r
75 #define PWM_O_1_CMPA            (*((reg32_t *)(PWMC_BASE + 0x00000098)))  //< PWM1 Compare A\r
76 #define PWM_O_1_CMPB            (*((reg32_t *)(PWMC_BASE + 0x0000009C)))  //< PWM1 Compare B\r
77 #define PWM_O_1_GENA            (*((reg32_t *)(PWMC_BASE + 0x000000A0)))  //< PWM1 Generator A Control\r
78 #define PWM_O_1_GENB            (*((reg32_t *)(PWMC_BASE + 0x000000A4)))  //< PWM1 Generator B Control\r
79 #define PWM_O_1_DBCTL           (*((reg32_t *)(PWMC_BASE + 0x000000A8)))  //< PWM1 Dead-Band Control\r
80 #define PWM_O_1_DBRISE          (*((reg32_t *)(PWMC_BASE + 0x000000AC)))  //< PWM1 Dead-Band Rising-Edge Delay\r
81 #define PWM_O_1_DBFALL          (*((reg32_t *)(PWMC_BASE + 0x000000B0)))  //< PWM1 Dead-Band Falling-Edge-Delay\r
82 #define PWM_O_1_FLTSRC0         (*((reg32_t *)(PWMC_BASE + 0x000000B4)))  //< PWM1 Fault Source 0\r
83 #define PWM_O_1_FLTSRC1         (*((reg32_t *)(PWMC_BASE + 0x000000B8)))  //< PWM1 Fault Source 1\r
84 #define PWM_O_1_MINFLTPER       (*((reg32_t *)(PWMC_BASE + 0x000000BC)))  //< PWM1 Minimum Fault Period\r
85 #define PWM_O_2_CTL             (*((reg32_t *)(PWMC_BASE + 0x000000C0)))  //< PWM2 Control\r
86 #define PWM_O_2_INTEN           (*((reg32_t *)(PWMC_BASE + 0x000000C4)))  //< PWM2 Interrupt and Trigger Enable\r
87 #define PWM_O_2_RIS             (*((reg32_t *)(PWMC_BASE + 0x000000C8)))  //< PWM2 Raw Interrupt Status\r
88 #define PWM_O_2_ISC             (*((reg32_t *)(PWMC_BASE + 0x000000CC)))  //< PWM2 Interrupt Status and Clear\r
89 #define PWM_O_2_LOAD            (*((reg32_t *)(PWMC_BASE + 0x000000D0)))  //< PWM2 Load\r
90 #define PWM_O_2_COUNT           (*((reg32_t *)(PWMC_BASE + 0x000000D4)))  //< PWM2 Counter\r
91 #define PWM_O_2_CMPA            (*((reg32_t *)(PWMC_BASE + 0x000000D8)))  //< PWM2 Compare A\r
92 #define PWM_O_2_CMPB            (*((reg32_t *)(PWMC_BASE + 0x000000DC)))  //< PWM2 Compare B\r
93 #define PWM_O_2_GENA            (*((reg32_t *)(PWMC_BASE + 0x000000E0)))  //< PWM2 Generator A Control\r
94 #define PWM_O_2_GENB            (*((reg32_t *)(PWMC_BASE + 0x000000E4)))  //< PWM2 Generator B Control\r
95 #define PWM_O_2_DBCTL           (*((reg32_t *)(PWMC_BASE + 0x000000E8)))  //< PWM2 Dead-Band Control\r
96 #define PWM_O_2_DBRISE          (*((reg32_t *)(PWMC_BASE + 0x000000EC)))  //< PWM2 Dead-Band Rising-Edge Delay\r
97 #define PWM_O_2_DBFALL          (*((reg32_t *)(PWMC_BASE + 0x000000F0)))  //< PWM2 Dead-Band Falling-Edge-Delay\r
98 #define PWM_O_2_FLTSRC0         (*((reg32_t *)(PWMC_BASE + 0x000000F4)))  //< PWM2 Fault Source 0\r
99 #define PWM_O_2_FLTSRC1         (*((reg32_t *)(PWMC_BASE + 0x000000F8)))  //< PWM2 Fault Source 1\r
100 #define PWM_O_2_MINFLTPER       (*((reg32_t *)(PWMC_BASE + 0x000000FC)))  //< PWM2 Minimum Fault Period\r
101 #define PWM_O_3_CTL             (*((reg32_t *)(PWMC_BASE + 0x00000100)))  //< PWM3 Control\r
102 #define PWM_O_3_INTEN           (*((reg32_t *)(PWMC_BASE + 0x00000104)))  //< PWM3 Interrupt and Trigger Enable\r
103 #define PWM_O_3_RIS             (*((reg32_t *)(PWMC_BASE + 0x00000108)))  //< PWM3 Raw Interrupt Status\r
104 #define PWM_O_3_ISC             (*((reg32_t *)(PWMC_BASE + 0x0000010C)))  //< PWM3 Interrupt Status and Clear\r
105 #define PWM_O_3_LOAD            (*((reg32_t *)(PWMC_BASE + 0x00000110)))  //< PWM3 Load\r
106 #define PWM_O_3_COUNT           (*((reg32_t *)(PWMC_BASE + 0x00000114)))  //< PWM3 Counter\r
107 #define PWM_O_3_CMPA            (*((reg32_t *)(PWMC_BASE + 0x00000118)))  //< PWM3 Compare A\r
108 #define PWM_O_3_CMPB            (*((reg32_t *)(PWMC_BASE + 0x0000011C)))  //< PWM3 Compare B\r
109 #define PWM_O_3_GENA            (*((reg32_t *)(PWMC_BASE + 0x00000120)))  //< PWM3 Generator A Control\r
110 #define PWM_O_3_GENB            (*((reg32_t *)(PWMC_BASE + 0x00000124)))  //< PWM3 Generator B Control\r
111 #define PWM_O_3_DBCTL           (*((reg32_t *)(PWMC_BASE + 0x00000128)))  //< PWM3 Dead-Band Control\r
112 #define PWM_O_3_DBRISE          (*((reg32_t *)(PWMC_BASE + 0x0000012C)))  //< PWM3 Dead-Band Rising-Edge Delay\r
113 #define PWM_O_3_DBFALL          (*((reg32_t *)(PWMC_BASE + 0x00000130)))  //< PWM3 Dead-Band Falling-Edge-Delay\r
114 #define PWM_O_3_FLTSRC0         (*((reg32_t *)(PWMC_BASE + 0x00000134)))  //< PWM3 Fault Source 0\r
115 #define PWM_O_3_FLTSRC1         (*((reg32_t *)(PWMC_BASE + 0x00000138)))  //< PWM3 Fault Source 1\r
116 #define PWM_O_3_MINFLTPER       (*((reg32_t *)(PWMC_BASE + 0x0000013C)))  //< PWM3 Minimum Fault Period\r
117 #define PWM_O_0_FLTSEN          (*((reg32_t *)(PWMC_BASE + 0x00000800)))  //< PWM0 Fault Pin Logic Sense\r
118 #define PWM_O_0_FLTSTAT0        (*((reg32_t *)(PWMC_BASE + 0x00000804)))  //< PWM0 Fault Status 0\r
119 #define PWM_O_0_FLTSTAT1        (*((reg32_t *)(PWMC_BASE + 0x00000808)))  //< PWM0 Fault Status 1\r
120 #define PWM_O_1_FLTSEN          (*((reg32_t *)(PWMC_BASE + 0x00000880)))  //< PWM1 Fault Pin Logic Sense\r
121 #define PWM_O_1_FLTSTAT0        (*((reg32_t *)(PWMC_BASE + 0x00000884)))  //< PWM1 Fault Status 0\r
122 #define PWM_O_1_FLTSTAT1        (*((reg32_t *)(PWMC_BASE + 0x00000888)))  //< PWM1 Fault Status 1\r
123 #define PWM_O_2_FLTSEN          (*((reg32_t *)(PWMC_BASE + 0x00000900)))  //< PWM2 Fault Pin Logic Sense\r
124 #define PWM_O_2_FLTSTAT0        (*((reg32_t *)(PWMC_BASE + 0x00000904)))  //< PWM2 Fault Status 0\r
125 #define PWM_O_2_FLTSTAT1        (*((reg32_t *)(PWMC_BASE + 0x00000908)))  //< PWM2 Fault Status 1\r
126 #define PWM_O_3_FLTSEN          (*((reg32_t *)(PWMC_BASE + 0x00000980)))  //< PWM3 Fault Pin Logic Sense\r
127 #define PWM_O_3_FLTSTAT0        (*((reg32_t *)(PWMC_BASE + 0x00000984)))  //< PWM3 Fault Status 0\r
128 #define PWM_O_3_FLTSTAT1        (*((reg32_t *)(PWMC_BASE + 0x00000988)))  //< PWM3 Fault Status 1\r
129 \r
130 /**\r
131  * Defines for the bit fields in the PWM_O_CTL register.\r
132  */\r
133 #define PWM_CTL_GLOBALSYNC3              3  //< Update PWM Generator 3\r
134 #define PWM_CTL_GLOBALSYNC2              2  //< Update PWM Generator 2\r
135 #define PWM_CTL_GLOBALSYNC1              1  //< Update PWM Generator 1\r
136 #define PWM_CTL_GLOBALSYNC0              0  //< Update PWM Generator 0\r
137 \r
138 /**\r
139  * Defines for the bit fields in the PWM_O_SYNC register.\r
140  */\r
141 #define PWM_SYNC_SYNC3                   3  //< Reset Generator 3 Counter\r
142 #define PWM_SYNC_SYNC2                   2  //< Reset Generator 2 Counter\r
143 #define PWM_SYNC_SYNC1                   1  //< Reset Generator 1 Counter\r
144 #define PWM_SYNC_SYNC0                   0  //< Reset Generator 0 Counter\r
145 \r
146 /**\r
147  * Defines for the bit fields in the PWM_O_ENABLE register.\r
148  */\r
149 #define PWM_ENABLE_PWM7EN                7  //< PWM7 Output Enable\r
150 #define PWM_ENABLE_PWM6EN                6  //< PWM6 Output Enable\r
151 #define PWM_ENABLE_PWM5EN                5  //< PWM5 Output Enable\r
152 #define PWM_ENABLE_PWM4EN                4  //< PWM4 Output Enable\r
153 #define PWM_ENABLE_PWM3EN                3  //< PWM3 Output Enable\r
154 #define PWM_ENABLE_PWM2EN                2  //< PWM2 Output Enable\r
155 #define PWM_ENABLE_PWM1EN                1  //< PWM1 Output Enable\r
156 #define PWM_ENABLE_PWM0EN                0  //< PWM0 Output Enable\r
157 \r
158 /**\r
159  * Defines for the bit fields in the PWM_O_INVERT register.\r
160  */\r
161 #define PWM_INVERT_PWM7INV               7  //< Invert PWM7 Signal\r
162 #define PWM_INVERT_PWM6INV               6  //< Invert PWM6 Signal\r
163 #define PWM_INVERT_PWM5INV               5  //< Invert PWM5 Signal\r
164 #define PWM_INVERT_PWM4INV               4  //< Invert PWM4 Signal\r
165 #define PWM_INVERT_PWM3INV               3  //< Invert PWM3 Signal\r
166 #define PWM_INVERT_PWM2INV               2  //< Invert PWM2 Signal\r
167 #define PWM_INVERT_PWM1INV               1  //< Invert PWM1 Signal\r
168 #define PWM_INVERT_PWM0INV               0  //< Invert PWM0 Signal\r
169 \r
170 /**\r
171  * Defines for the bit fields in the PWM_O_FAULT register.\r
172  */\r
173 #define PWM_FAULT_FAULT7                 7  //< PWM7 Fault\r
174 #define PWM_FAULT_FAULT6                 6  //< PWM6 Fault\r
175 #define PWM_FAULT_FAULT5                 5  //< PWM5 Fault\r
176 #define PWM_FAULT_FAULT4                 4  //< PWM4 Fault\r
177 #define PWM_FAULT_FAULT3                 3  //< PWM3 Fault\r
178 #define PWM_FAULT_FAULT2                 2  //< PWM2 Fault\r
179 #define PWM_FAULT_FAULT1                 1  //< PWM1 Fault\r
180 #define PWM_FAULT_FAULT0                 0  //< PWM0 Fault\r
181 \r
182 /**\r
183  * Defines for the bit fields in the PWM_O_INTEN register.\r
184  */\r
185 #define PWM_INTEN_INTFAULT3             19  //< Interrupt Fault 3\r
186 #define PWM_INTEN_INTFAULT2             18  //< Interrupt Fault 2\r
187 #define PWM_INTEN_INTFAULT1             17  //< Interrupt Fault 1\r
188 #define PWM_INTEN_INTFAULT              16  //< Fault Interrupt Enable\r
189 #define PWM_INTEN_INTFAULT0             16  //< Interrupt Fault 0\r
190 #define PWM_INTEN_INTPWM3                3  //< PWM3 Interrupt Enable\r
191 #define PWM_INTEN_INTPWM2                2  //< PWM2 Interrupt Enable\r
192 #define PWM_INTEN_INTPWM1                1  //< PWM1 Interrupt Enable\r
193 #define PWM_INTEN_INTPWM0                0  //< PWM0 Interrupt Enable\r
194 \r
195 /**\r
196  * Defines for the bit fields in the PWM_O_RIS register.\r
197  */\r
198 #define PWM_RIS_INTFAULT3               19  //< Interrupt Fault PWM 3\r
199 #define PWM_RIS_INTFAULT2               18  //< Interrupt Fault PWM 2\r
200 #define PWM_RIS_INTFAULT1               17  //< Interrupt Fault PWM 1\r
201 #define PWM_RIS_INTFAULT0               16  //< Interrupt Fault PWM 0\r
202 #define PWM_RIS_INTFAULT                16  //< Fault Interrupt Asserted\r
203 #define PWM_RIS_INTPWM3                  3  //< PWM3 Interrupt Asserted\r
204 #define PWM_RIS_INTPWM2                  2  //< PWM2 Interrupt Asserted\r
205 #define PWM_RIS_INTPWM1                  1  //< PWM1 Interrupt Asserted\r
206 #define PWM_RIS_INTPWM0                  0  //< PWM0 Interrupt Asserted\r
207 \r
208 /**\r
209  * Defines for the bit fields in the PWM_O_ISC register.\r
210  */\r
211 #define PWM_ISC_INTFAULT3               19   //< FAULT3 Interrupt Asserted\r
212 #define PWM_ISC_INTFAULT2               18  //< FAULT2 Interrupt Asserted\r
213 #define PWM_ISC_INTFAULT1               17  //< FAULT1 Interrupt Asserted\r
214 #define PWM_ISC_INTFAULT                16  //< Fault Interrupt Asserted\r
215 #define PWM_ISC_INTFAULT0               16  //< FAULT0 Interrupt Asserted\r
216 #define PWM_ISC_INTPWM3                  3  //< PWM3 Interrupt Status\r
217 #define PWM_ISC_INTPWM2                  2  //< PWM2 Interrupt Status\r
218 #define PWM_ISC_INTPWM1                  1  //< PWM1 Interrupt Status\r
219 #define PWM_ISC_INTPWM0                  0  //< PWM0 Interrupt Status\r
220 \r
221 /**\r
222  * Defines for the bit fields in the PWM_O_STATUS register.\r
223  */\r
224 #define PWM_STATUS_FAULT3                3  //< Generator 3 Fault Status\r
225 #define PWM_STATUS_FAULT2                2  //< Generator 2 Fault Status\r
226 #define PWM_STATUS_FAULT1                1  //< Generator 1 Fault Status\r
227 #define PWM_STATUS_FAULT0                0  //< Generator 0 Fault Status\r
228 \r
229 /**\r
230  * Defines for the bit fields in the PWM_O_FAULTVAL register.\r
231  */\r
232 #define PWM_FAULTVAL_PWM7                7  //< PWM7 Fault Value\r
233 #define PWM_FAULTVAL_PWM6                6  //< PWM6 Fault Value\r
234 #define PWM_FAULTVAL_PWM5                5  //< PWM5 Fault Value\r
235 #define PWM_FAULTVAL_PWM4                4  //< PWM4 Fault Value\r
236 #define PWM_FAULTVAL_PWM3                3  //< PWM3 Fault Value\r
237 #define PWM_FAULTVAL_PWM2                2  //< PWM2 Fault Value\r
238 #define PWM_FAULTVAL_PWM1                1  //< PWM1 Fault Value\r
239 #define PWM_FAULTVAL_PWM0                0  //< PWM0 Fault Value\r
240 \r
241 /**\r
242  * Defines for the bit fields in the PWM_O_ENUPD register.\r
243  */\r
244 #define PWM_ENUPD_ENUPD7_M      0x0000C000  //< PWM7 Enable Update Mode\r
245 #define PWM_ENUPD_ENUPD7_IMM    0x00000000  //< Immediate\r
246 #define PWM_ENUPD_ENUPD7_LSYNC  0x00008000  //< Locally Synchronized\r
247 #define PWM_ENUPD_ENUPD7_GSYNC  0x0000C000  //< Globally Synchronized\r
248 #define PWM_ENUPD_ENUPD6_M      0x00003000  //< PWM6 Enable Update Mode\r
249 #define PWM_ENUPD_ENUPD6_IMM    0x00000000  //< Immediate\r
250 #define PWM_ENUPD_ENUPD6_LSYNC  0x00002000  //< Locally Synchronized\r
251 #define PWM_ENUPD_ENUPD6_GSYNC  0x00003000  //< Globally Synchronized\r
252 #define PWM_ENUPD_ENUPD5_M      0x00000C00  //< PWM5 Enable Update Mode\r
253 #define PWM_ENUPD_ENUPD5_IMM    0x00000000  //< Immediate\r
254 #define PWM_ENUPD_ENUPD5_LSYNC  0x00000800  //< Locally Synchronized\r
255 #define PWM_ENUPD_ENUPD5_GSYNC  0x00000C00  //< Globally Synchronized\r
256 #define PWM_ENUPD_ENUPD4_M      0x00000300  //< PWM4 Enable Update Mode\r
257 #define PWM_ENUPD_ENUPD4_IMM    0x00000000  //< Immediate\r
258 #define PWM_ENUPD_ENUPD4_LSYNC  0x00000200  //< Locally Synchronized\r
259 #define PWM_ENUPD_ENUPD4_GSYNC  0x00000300  //< Globally Synchronized\r
260 #define PWM_ENUPD_ENUPD3_M      0x000000C0  //< PWM3 Enable Update Mode\r
261 #define PWM_ENUPD_ENUPD3_IMM    0x00000000  //< Immediate\r
262 #define PWM_ENUPD_ENUPD3_LSYNC  0x00000080  //< Locally Synchronized\r
263 #define PWM_ENUPD_ENUPD3_GSYNC  0x000000C0  //< Globally Synchronized\r
264 #define PWM_ENUPD_ENUPD2_M      0x00000030  //< PWM2 Enable Update Mode\r
265 #define PWM_ENUPD_ENUPD2_IMM    0x00000000  //< Immediate\r
266 #define PWM_ENUPD_ENUPD2_LSYNC  0x00000020  //< Locally Synchronized\r
267 #define PWM_ENUPD_ENUPD2_GSYNC  0x00000030  //< Globally Synchronized\r
268 #define PWM_ENUPD_ENUPD1_M      0x0000000C  //< PWM1 Enable Update Mode\r
269 #define PWM_ENUPD_ENUPD1_IMM    0x00000000  //< Immediate\r
270 #define PWM_ENUPD_ENUPD1_LSYNC  0x00000008  //< Locally Synchronized\r
271 #define PWM_ENUPD_ENUPD1_GSYNC  0x0000000C  //< Globally Synchronized\r
272 #define PWM_ENUPD_ENUPD0_M      0x00000003  //< PWM0 Enable Update Mode\r
273 #define PWM_ENUPD_ENUPD0_IMM    0x00000000  //< Immediate\r
274 #define PWM_ENUPD_ENUPD0_LSYNC  0x00000002  //< Locally Synchronized\r
275 #define PWM_ENUPD_ENUPD0_GSYNC  0x00000003  //< Globally Synchronized\r
276 \r
277 /**\r
278  * Defines for the bit fields in the PWM_O_X_CTL register.\r
279  */\r
280 #define PWM_X_CTL_LATCH         0x00040000  //< Latch Fault Input\r
281 #define PWM_X_CTL_MINFLTPER     0x00020000  //< Minimum Fault Period\r
282 #define PWM_X_CTL_FLTSRC        0x00010000  //< Fault Condition Source\r
283 #define PWM_X_CTL_DBFALLUPD_M   0x0000C000  //< PWMnDBFALL Update Mode\r
284 #define PWM_X_CTL_DBFALLUPD_I   0x00000000  //< Immediate\r
285 #define PWM_X_CTL_DBFALLUPD_LS  0x00008000  //< Locally Synchronized\r
286 #define PWM_X_CTL_DBFALLUPD_GS  0x0000C000  //< Globally Synchronized\r
287 #define PWM_X_CTL_DBRISEUPD_M   0x00003000  //< PWMnDBRISE Update Mode\r
288 #define PWM_X_CTL_DBRISEUPD_I   0x00000000  //< Immediate\r
289 #define PWM_X_CTL_DBRISEUPD_LS  0x00002000  //< Locally Synchronized\r
290 #define PWM_X_CTL_DBRISEUPD_GS  0x00003000  //< Globally Synchronized\r
291 #define PWM_X_CTL_DBCTLUPD_M    0x00000C00  //< PWMnDBCTL Update Mode\r
292 #define PWM_X_CTL_DBCTLUPD_I    0x00000000  //< Immediate\r
293 #define PWM_X_CTL_DBCTLUPD_LS   0x00000800  //< Locally Synchronized\r
294 #define PWM_X_CTL_DBCTLUPD_GS   0x00000C00  //< Globally Synchronized\r
295 #define PWM_X_CTL_GENBUPD_M     0x00000300  //< PWMnGENB Update Mode\r
296 #define PWM_X_CTL_GENBUPD_I     0x00000000  //< Immediate\r
297 #define PWM_X_CTL_GENBUPD_LS    0x00000200  //< Locally Synchronized\r
298 #define PWM_X_CTL_GENBUPD_GS    0x00000300  //< Globally Synchronized\r
299 #define PWM_X_CTL_GENAUPD_M     0x000000C0  //< PWMnGENA Update Mode\r
300 #define PWM_X_CTL_GENAUPD_I     0x00000000  //< Immediate\r
301 #define PWM_X_CTL_GENAUPD_LS    0x00000080  //< Locally Synchronized\r
302 #define PWM_X_CTL_GENAUPD_GS    0x000000C0  //< Globally Synchronized\r
303 #define PWM_X_CTL_CMPBUPD       0x00000020  //< Comparator B Update Mode\r
304 #define PWM_X_CTL_CMPAUPD       0x00000010  //< Comparator A Update Mode\r
305 #define PWM_X_CTL_LOADUPD       0x00000008  //< Load Register Update Mode\r
306 #define PWM_X_CTL_DEBUG         0x00000004  //< Debug Mode\r
307 #define PWM_X_CTL_MODE          0x00000002  //< Counter Mode\r
308 #define PWM_X_CTL_ENABLE        0x00000001  //< PWM Block Enable\r
309 \r
310 /**\r
311  * Defines for the bit fields in the PWM_O_X_INTEN register.\r
312  */\r
313 #define PWM_X_INTEN_TRCMPBD     0x00002000  //< Trigger for Counter=PWMnCMPB  Down\r
314 #define PWM_X_INTEN_TRCMPBU     0x00001000  //< Trigger for Counter=PWMnCMPB Up\r
315 #define PWM_X_INTEN_TRCMPAD     0x00000800  //< Trigger for Counter=PWMnCMPA Down\r
316 #define PWM_X_INTEN_TRCMPAU     0x00000400  //< Trigger for Counter=PWMnCMPA Up\r
317 #define PWM_X_INTEN_TRCNTLOAD   0x00000200  //< Trigger for Counter=PWMnLOAD\r
318 #define PWM_X_INTEN_TRCNTZERO   0x00000100  //< Trigger for Counter=0\r
319 #define PWM_X_INTEN_INTCMPBD    0x00000020  //< Interrupt for Counter=PWMnCMPB Down\r
320 #define PWM_X_INTEN_INTCMPBU    0x00000010  //< Interrupt for Counter=PWMnCMPB Up\r
321 #define PWM_X_INTEN_INTCMPAD    0x00000008  //< Interrupt for Counter=PWMnCMPA Down\r
322 #define PWM_X_INTEN_INTCMPAU    0x00000004  //< Interrupt for Counter=PWMnCMPA Up\r
323 #define PWM_X_INTEN_INTCNTLOAD  0x00000002  //< Interrupt for Counter=PWMnLOAD\r
324 #define PWM_X_INTEN_INTCNTZERO  0x00000001  //< Interrupt for Counter=0\r
325 \r
326 /**\r
327  * Defines for the bit fields in the PWM_O_X_RIS register.\r
328  */\r
329 #define PWM_X_RIS_INTCMPBD      0x00000020  //< Comparator B Down Interrupt Status\r
330 #define PWM_X_RIS_INTCMPBU      0x00000010  //< Comparator B Up Interrupt Status\r
331 #define PWM_X_RIS_INTCMPAD      0x00000008  //< Comparator A Down Interrupt Status\r
332 #define PWM_X_RIS_INTCMPAU      0x00000004  //< Comparator A Up Interrupt Status\r
333 #define PWM_X_RIS_INTCNTLOAD    0x00000002  //< Counter=Load Interrupt Status\r
334 #define PWM_X_RIS_INTCNTZERO    0x00000001  //< Counter=0 Interrupt Status\r
335 \r
336 /**\r
337  * Defines for the bit fields in the PWM_O_X_ISC register.\r
338  */\r
339 #define PWM_X_ISC_INTCMPBD      0x00000020  //< Comparator B Down Interrupt\r
340 #define PWM_X_ISC_INTCMPBU      0x00000010  //< Comparator B Up Interrupt\r
341 #define PWM_X_ISC_INTCMPAD      0x00000008  //< Comparator A Down Interrupt\r
342 #define PWM_X_ISC_INTCMPAU      0x00000004  //< Comparator A Up Interrupt\r
343 #define PWM_X_ISC_INTCNTLOAD    0x00000002  //< Counter=Load Interrupt\r
344 #define PWM_X_ISC_INTCNTZERO    0x00000001  //< Counter=0 Interrupt\r
345 \r
346 /**\r
347  * Defines for the bit fields in the PWM_O_X_LOAD register.\r
348  */\r
349 #define PWM_X_LOAD_M            0x0000FFFF  //< Counter Load Value\r
350 #define PWM_X_LOAD_S            0\r
351 \r
352 /**\r
353  * Defines for the bit fields in the PWM_O_X_COUNT register.\r
354  */\r
355 #define PWM_X_COUNT_M           0x0000FFFF  //< Counter Value\r
356 #define PWM_X_COUNT_S           0\r
357 \r
358 /**\r
359  * Defines for the bit fields in the PWM_O_X_CMPA register.\r
360  */\r
361 #define PWM_X_CMPA_M            0x0000FFFF  //< Comparator A Value\r
362 #define PWM_X_CMPA_S            0\r
363 \r
364 /**\r
365  * Defines for the bit fields in the PWM_O_X_CMPB register.\r
366  */\r
367 #define PWM_X_CMPB_M            0x0000FFFF  //< Comparator B Value\r
368 #define PWM_X_CMPB_S            0\r
369 \r
370 /**\r
371  * Defines for the bit fields in the PWM_O_X_GENA register.\r
372  */\r
373 #define PWM_X_GENA_ACTCMPBD_M    0x00000C00  //< Action for Comparator B Down\r
374 #define PWM_X_GENA_ACTCMPBD_NONE 0x00000000  //< Do nothing\r
375 #define PWM_X_GENA_ACTCMPBD_INV  0x00000400  //< Invert pwmA\r
376 #define PWM_X_GENA_ACTCMPBD_ZERO 0x00000800  //< Drive pwmA Low\r
377 #define PWM_X_GENA_ACTCMPBD_ONE  0x00000C00  //< Drive pwmA High\r
378 #define PWM_X_GENA_ACTCMPBU_M    0x00000300  //< Action for Comparator B Up\r
379 #define PWM_X_GENA_ACTCMPBU_NONE 0x00000000  //< Do nothing\r
380 #define PWM_X_GENA_ACTCMPBU_INV  0x00000100  //< Invert pwmA\r
381 #define PWM_X_GENA_ACTCMPBU_ZERO 0x00000200  //< Drive pwmA Low\r
382 #define PWM_X_GENA_ACTCMPBU_ONE  0x00000300  //< Drive pwmA High\r
383 #define PWM_X_GENA_ACTCMPAD_M    0x000000C0  //< Action for Comparator A Down\r
384 #define PWM_X_GENA_ACTCMPAD_NONE 0x00000000  //< Do nothing\r
385 #define PWM_X_GENA_ACTCMPAD_INV  0x00000040  //< Invert pwmA\r
386 #define PWM_X_GENA_ACTCMPAD_ZERO 0x00000080  //< Drive pwmA Low\r
387 #define PWM_X_GENA_ACTCMPAD_ONE  0x000000C0  //< Drive pwmA High\r
388 #define PWM_X_GENA_ACTCMPAU_M    0x00000030  //< Action for Comparator A Up\r
389 #define PWM_X_GENA_ACTCMPAU_NONE 0x00000000  //< Do nothing\r
390 #define PWM_X_GENA_ACTCMPAU_INV  0x00000010  //< Invert pwmA\r
391 #define PWM_X_GENA_ACTCMPAU_ZERO 0x00000020  //< Drive pwmA Low\r
392 #define PWM_X_GENA_ACTCMPAU_ONE 0x00000030  //< Drive pwmA High\r
393 #define PWM_X_GENA_ACTLOAD_M    0x0000000C  //< Action for Counter=LOAD\r
394 #define PWM_X_GENA_ACTLOAD_NONE 0x00000000  //< Do nothing\r
395 #define PWM_X_GENA_ACTLOAD_INV  0x00000004  //< Invert pwmA\r
396 #define PWM_X_GENA_ACTLOAD_ZERO 0x00000008  //< Drive pwmA Low\r
397 #define PWM_X_GENA_ACTLOAD_ONE  0x0000000C  //< Drive pwmA High\r
398 #define PWM_X_GENA_ACTZERO_M    0x00000003  //< Action for Counter=0\r
399 #define PWM_X_GENA_ACTZERO_NONE 0x00000000  //< Do nothing\r
400 #define PWM_X_GENA_ACTZERO_INV  0x00000001  //< Invert pwmA\r
401 #define PWM_X_GENA_ACTZERO_ZERO 0x00000002  //< Drive pwmA Low\r
402 #define PWM_X_GENA_ACTZERO_ONE  0x00000003  //< Drive pwmA High\r
403 \r
404 /**\r
405  * Defines for the bit fields in the PWM_O_X_GENB register.\r
406  */\r
407 #define PWM_X_GENB_ACTCMPBD_M   0x00000C00  //< Action for Comparator B Down\r
408 #define PWM_X_GENB_ACTCMPBD_NONE 0x00000000  //< Do nothing\r
409 #define PWM_X_GENB_ACTCMPBD_INV 0x00000400  //< Invert pwmB\r
410 #define PWM_X_GENB_ACTCMPBD_ZERO 0x00000800  //< Drive pwmB Low\r
411 #define PWM_X_GENB_ACTCMPBD_ONE 0x00000C00  //< Drive pwmB High\r
412 #define PWM_X_GENB_ACTCMPBU_M   0x00000300  //< Action for Comparator B Up\r
413 #define PWM_X_GENB_ACTCMPBU_NONE 0x00000000  //< Do nothing\r
414 #define PWM_X_GENB_ACTCMPBU_INV 0x00000100  //< Invert pwmB\r
415 #define PWM_X_GENB_ACTCMPBU_ZERO 0x00000200  //< Drive pwmB Low\r
416 #define PWM_X_GENB_ACTCMPBU_ONE 0x00000300  //< Drive pwmB High\r
417 #define PWM_X_GENB_ACTCMPAD_M   0x000000C0  //< Action for Comparator A Down\r
418 #define PWM_X_GENB_ACTCMPAD_NONE 0x00000000  //< Do nothing\r
419 #define PWM_X_GENB_ACTCMPAD_INV 0x00000040  //< Invert pwmB\r
420 #define PWM_X_GENB_ACTCMPAD_ZERO 0x00000080  //< Drive pwmB Low\r
421 #define PWM_X_GENB_ACTCMPAD_ONE 0x000000C0  //< Drive pwmB High\r
422 #define PWM_X_GENB_ACTCMPAU_M   0x00000030  //< Action for Comparator A Up\r
423 #define PWM_X_GENB_ACTCMPAU_NONE 0x00000000  //< Do nothing\r
424 #define PWM_X_GENB_ACTCMPAU_INV 0x00000010  //< Invert pwmB\r
425 #define PWM_X_GENB_ACTCMPAU_ZERO 0x00000020  //< Drive pwmB Low\r
426 #define PWM_X_GENB_ACTCMPAU_ONE 0x00000030  //< Drive pwmB High\r
427 #define PWM_X_GENB_ACTLOAD_M    0x0000000C  //< Action for Counter=LOAD\r
428 #define PWM_X_GENB_ACTLOAD_NONE 0x00000000  //< Do nothing\r
429 #define PWM_X_GENB_ACTLOAD_INV  0x00000004  //< Invert pwmB\r
430 #define PWM_X_GENB_ACTLOAD_ZERO 0x00000008  //< Drive pwmB Low\r
431 #define PWM_X_GENB_ACTLOAD_ONE  0x0000000C  //< Drive pwmB High\r
432 #define PWM_X_GENB_ACTZERO_M    0x00000003  //< Action for Counter=0\r
433 #define PWM_X_GENB_ACTZERO_NONE 0x00000000  //< Do nothing\r
434 #define PWM_X_GENB_ACTZERO_INV  0x00000001  //< Invert pwmB\r
435 #define PWM_X_GENB_ACTZERO_ZERO 0x00000002  //< Drive pwmB Low\r
436 #define PWM_X_GENB_ACTZERO_ONE  0x00000003  //< Drive pwmB High\r
437 \r
438 /**\r
439  * Defines for the bit fields in the PWM_O_X_DBCTL register.\r
440  */\r
441 #define PWM_X_DBCTL_ENABLE      0x00000001  //< Dead-Band Generator Enable\r
442 /**\r
443  * Defines for the bit fields in the PWM_O_X_DBRISE register.\r
444  */\r
445 #define PWM_X_DBRISE_DELAY_M    0x00000FFF  //< Dead-Band Rise Delay\r
446 #define PWM_X_DBRISE_DELAY_S    0\r
447 \r
448 /**\r
449  * Defines for the bit fields in the PWM_O_X_DBFALL register.\r
450  */\r
451 #define PWM_X_DBFALL_DELAY_M    0x00000FFF  //< Dead-Band Fall Delay\r
452 #define PWM_X_DBFALL_DELAY_S    0\r
453 \r
454 /**\r
455  * Defines for the bit fields in the PWM_O_X_FLTSRC0 register.\r
456  */\r
457 #define PWM_X_FLTSRC0_FAULT3    0x00000008  //< Fault3 Input\r
458 #define PWM_X_FLTSRC0_FAULT2    0x00000004  //< Fault2 Input\r
459 #define PWM_X_FLTSRC0_FAULT1    0x00000002  //< Fault1 Input\r
460 #define PWM_X_FLTSRC0_FAULT0    0x00000001  //< Fault0 Input\r
461 \r
462 /**\r
463  * The following are defines for the bit fields in the PWM_O_X_FLTSRC1 register.\r
464  */\r
465 #define PWM_X_FLTSRC1_DCMP7     0x00000080  //< Digital Comparator 7\r
466 #define PWM_X_FLTSRC1_DCMP6     0x00000040  //< Digital Comparator 6\r
467 #define PWM_X_FLTSRC1_DCMP5     0x00000020  //< Digital Comparator 5\r
468 #define PWM_X_FLTSRC1_DCMP4     0x00000010  //< Digital Comparator 4\r
469 #define PWM_X_FLTSRC1_DCMP3     0x00000008  //< Digital Comparator 3\r
470 #define PWM_X_FLTSRC1_DCMP2     0x00000004  //< Digital Comparator 2\r
471 #define PWM_X_FLTSRC1_DCMP1     0x00000002  //< Digital Comparator 1\r
472 #define PWM_X_FLTSRC1_DCMP0     0x00000001  //< Digital Comparator 0\r
473 \r
474 /**\r
475  * Defines for the bit fields in the PWM_O_X_MINFLTPER register.\r
476  */\r
477 #define PWM_X_MINFLTPER_M       0x0000FFFF  //< Minimum Fault Period\r
478 #define PWM_X_MINFLTPER_S       0\r
479 \r
480 /**\r
481  * Defines for the bit fields in the PWM_O_X_FLTSEN register.\r
482  */\r
483 #define PWM_X_FLTSEN_FAULT3     0x00000008  //< Fault3 Sense\r
484 #define PWM_X_FLTSEN_FAULT2     0x00000004  //< Fault2 Sense\r
485 #define PWM_X_FLTSEN_FAULT1     0x00000002  //< Fault1 Sense\r
486 #define PWM_X_FLTSEN_FAULT0     0x00000001  //< Fault0 Sense\r
487 \r
488 /**\r
489  * Defines for the bit fields in the PWM_O_X_FLTSTAT0 register.\r
490  */\r
491 #define PWM_X_FLTSTAT0_FAULT3   0x00000008  //< Fault Input 3\r
492 #define PWM_X_FLTSTAT0_FAULT2   0x00000004  //< Fault Input 2\r
493 #define PWM_X_FLTSTAT0_FAULT1   0x00000002  //< Fault Input 1\r
494 #define PWM_X_FLTSTAT0_FAULT0   0x00000001  //< Fault Input 0\r
495 \r
496 /**\r
497  * Defines for the bit fields in the PWM_O_X_FLTSTAT1 register.\r
498  */\r
499 #define PWM_X_FLTSTAT1_DCMP7    0x00000080  //< Digital Comparator 7 Trigger\r
500 #define PWM_X_FLTSTAT1_DCMP6    0x00000040  //< Digital Comparator 6 Trigger\r
501 #define PWM_X_FLTSTAT1_DCMP5    0x00000020  //< Digital Comparator 5 Trigger\r
502 #define PWM_X_FLTSTAT1_DCMP4    0x00000010  //< Digital Comparator 4 Trigger\r
503 #define PWM_X_FLTSTAT1_DCMP3    0x00000008  //< Digital Comparator 3 Trigger\r
504 #define PWM_X_FLTSTAT1_DCMP2    0x00000004  //< Digital Comparator 2 Trigger\r
505 #define PWM_X_FLTSTAT1_DCMP1    0x00000002  //< Digital Comparator 1 Trigger\r
506 #define PWM_X_FLTSTAT1_DCMP0    0x00000001  //< Digital Comparator 0 Trigger\r
507 \r
508 /**\r
509  * Defines for the PWM Generator standard offsets.\r
510  */\r
511 #define PWM_O_X_CTL             (*((reg32_t *)(PWMC_BASE + 0x00000000)))  //< Gen Control Reg\r
512 #define PWM_O_X_INTEN           (*((reg32_t *)(PWMC_BASE + 0x00000004)))  //< Gen Int/Trig Enable Reg\r
513 #define PWM_O_X_RIS             (*((reg32_t *)(PWMC_BASE + 0x00000008)))  //< Gen Raw Int Status Reg\r
514 #define PWM_O_X_ISC             (*((reg32_t *)(PWMC_BASE + 0x0000000C)))  //< Gen Int Status Reg\r
515 #define PWM_O_X_LOAD            (*((reg32_t *)(PWMC_BASE + 0x00000010)))  //< Gen Load Reg\r
516 #define PWM_O_X_COUNT           (*((reg32_t *)(PWMC_BASE + 0x00000014)))  //< Gen Counter Reg\r
517 #define PWM_O_X_CMPA            (*((reg32_t *)(PWMC_BASE + 0x00000018)))  //< Gen Compare A Reg\r
518 #define PWM_O_X_CMPB            (*((reg32_t *)(PWMC_BASE + 0x0000001C)))  //< Gen Compare B Reg\r
519 #define PWM_O_X_GENA            (*((reg32_t *)(PWMC_BASE + 0x00000020)))  //< Gen Generator A Ctrl Reg\r
520 #define PWM_O_X_GENB            (*((reg32_t *)(PWMC_BASE + 0x00000024)))  //< Gen Generator B Ctrl Reg\r
521 #define PWM_O_X_DBCTL           (*((reg32_t *)(PWMC_BASE + 0x00000028)))  //< Gen Dead Band Ctrl Reg\r
522 #define PWM_O_X_DBRISE          (*((reg32_t *)(PWMC_BASE + 0x0000002C)))  //< Gen DB Rising Edge Delay Reg\r
523 #define PWM_O_X_DBFALL          (*((reg32_t *)(PWMC_BASE + 0x00000030)))  //< Gen DB Falling Edge Delay Reg\r
524 #define PWM_O_X_FLTSRC0         (*((reg32_t *)(PWMC_BASE + 0x00000034)))  //< Fault pin, comparator condition\r
525 #define PWM_O_X_FLTSRC1         (*((reg32_t *)(PWMC_BASE + 0x00000038)))  //< Digital comparator condition\r
526 #define PWM_O_X_MINFLTPER       (*((reg32_t *)(PWMC_BASE + 0x0000003C)))  //< Fault minimum period extension\r
527 #define PWM_GEN_0_OFFSET        (*((reg32_t *)(PWMC_BASE + 0x00000040)))  //< PWM0 base\r
528 #define PWM_GEN_1_OFFSET        (*((reg32_t *)(PWMC_BASE + 0x00000080)))  //< PWM1 base\r
529 #define PWM_GEN_2_OFFSET        (*((reg32_t *)(PWMC_BASE + 0x000000C0)))  //< PWM2 base\r
530 #define PWM_GEN_3_OFFSET        (*((reg32_t *)(PWMC_BASE + 0x00000100)))  //< PWM3 base\r
531 \r
532 /**\r
533  * Defines for the PWM Generator extended offsets.\r
534  */\r
535 #define PWM_O_X_FLTSEN          (*((reg32_t *)(PWMC_BASE + 0x00000000)))  //< Fault logic sense\r
536 #define PWM_O_X_FLTSTAT0        (*((reg32_t *)(PWMC_BASE + 0x00000004)))  //< Pin and comparator status\r
537 #define PWM_O_X_FLTSTAT1        (*((reg32_t *)(PWMC_BASE + 0x00000008)))  //< Digital comparator status\r
538 #define PWM_EXT_0_OFFSET        (*((reg32_t *)(PWMC_BASE + 0x00000800)))  //< PWM0 extended base\r
539 #define PWM_EXT_1_OFFSET        (*((reg32_t *)(PWMC_BASE + 0x00000880)))  //< PWM1 extended base\r
540 #define PWM_EXT_2_OFFSET        (*((reg32_t *)(PWMC_BASE + 0x00000900)))  //< PWM2 extended base\r
541 #define PWM_EXT_3_OFFSET        (*((reg32_t *)(PWMC_BASE + 0x00000980)))  //< PWM3 extended base\r
542 \r
543 #endif /* LM3S_PWM_H */\r