diff options
| author | pcirillo <pcirillo@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2013-06-22 18:45:35 +0000 | 
|---|---|---|
| committer | pcirillo <pcirillo@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2013-06-22 18:45:35 +0000 | 
| commit | ac8c580436196cdabe0fab2d6cbbd6773473980c (patch) | |
| tree | e4b6035a1b98f08fce61180b0d420d8ff11ad0f6 /os | |
| parent | 4854a3136aa7eb35297e1542cb2354e40a1c0a8d (diff) | |
| download | ChibiOS-ac8c580436196cdabe0fab2d6cbbd6773473980c.tar.gz ChibiOS-ac8c580436196cdabe0fab2d6cbbd6773473980c.tar.bz2 ChibiOS-ac8c580436196cdabe0fab2d6cbbd6773473980c.zip | |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@5873 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os')
| -rw-r--r-- | os/hal/platforms/SPC563Mxx/spc563m_registry.h | 89 | ||||
| -rw-r--r-- | os/hal/platforms/SPC564Axx/spc564a_registry.h | 136 | 
2 files changed, 225 insertions, 0 deletions
| diff --git a/os/hal/platforms/SPC563Mxx/spc563m_registry.h b/os/hal/platforms/SPC563Mxx/spc563m_registry.h index 019f9dfb0..5e3c98dbe 100644 --- a/os/hal/platforms/SPC563Mxx/spc563m_registry.h +++ b/os/hal/platforms/SPC563Mxx/spc563m_registry.h @@ -124,6 +124,95 @@                                               SPC5_EMIOS_GPRE_VALUE)
  #define SPC5_EMIOS_ENABLE_CLOCK()
  #define SPC5_EMIOS_DISABLE_CLOCK()
 +
 +/* FlexCAN attributes.*/
 +#define SPC5_HAS_FLEXCAN0                                   TRUE
 +#define SPC5_FLEXCAN0_MB                                    64
 +#define SPC5_FLEXCAN0_FLEXCAN_ESR_BOFF_HANDLER              vector152
 +#define SPC5_FLEXCAN0_FLEXCAN_ESR_ERR_INT_HANDLER           vector153
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_00_HANDLER                vector155
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_01_HANDLER                vector156
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_02_HANDLER                vector157
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_03_HANDLER                vector158
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_04_HANDLER                vector159
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_05_HANDLER                vector160
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_06_HANDLER                vector161
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_07_HANDLER                vector162
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_08_HANDLER                vector163
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_09_HANDLER                vector164
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_10_HANDLER                vector165
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_11_HANDLER                vector166
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_12_HANDLER                vector167
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_13_HANDLER                vector168
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_14_HANDLER                vector169
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_15_HANDLER                vector170
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_16_31_HANDLER             vector171
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_32_63_HANDLER             vector172
 +#define SPC5_FLEXCAN0_FLEXCAN_ESR_BOFF_NUMBER               152
 +#define SPC5_FLEXCAN0_FLEXCAN_ESR_ERR_INT_NUMBER            153
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_00_NUMBER                 155
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_01_NUMBER                 156
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_02_NUMBER                 157
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_03_NUMBER                 158
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_04_NUMBER                 159
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_05_NUMBER                 160
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_06_NUMBER                 161
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_07_NUMBER                 162
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_08_NUMBER                 163
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_09_NUMBER                 164
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_10_NUMBER                 165
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_11_NUMBER                 166
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_12_NUMBER                 167
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_13_NUMBER                 168
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_14_NUMBER                 169
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_15_NUMBER                 170
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_16_31_NUMBER              171
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_32_63_NUMBER              172
 +#define SPC5_FLEXCAN0_ENABLE_CLOCK()
 +#define SPC5_FLEXCAN0_DISABLE_CLOCK()
 +
 +#define SPC5_HAS_FLEXCAN1                                   TRUE
 +#define SPC5_FLEXCAN1_MB                                    32
 +#define SPC5_FLEXCAN1_FLEXCAN_ESR_BOFF_HANDLER              vector173
 +#define SPC5_FLEXCAN1_FLEXCAN_ESR_ERR_INT_HANDLER           vector174
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_00_HANDLER                vector176
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_01_HANDLER                vector177
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_02_HANDLER                vector178
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_03_HANDLER                vector179
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_04_HANDLER                vector180
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_05_HANDLER                vector181
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_06_HANDLER                vector182
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_07_HANDLER                vector183
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_08_HANDLER                vector184
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_09_HANDLER                vector185
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_10_HANDLER                vector186
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_11_HANDLER                vector187
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_12_HANDLER                vector188
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_13_HANDLER                vector189
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_14_HANDLER                vector190
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_15_HANDLER                vector191
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_16_31_HANDLER             vector192
 +#define SPC5_FLEXCAN1_FLEXCAN_ESR_BOFF_NUMBER               173
 +#define SPC5_FLEXCAN1_FLEXCAN_ESR_ERR_INT_NUMBER            174
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_00_NUMBER                 176
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_01_NUMBER                 177
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_02_NUMBER                 178
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_03_NUMBER                 179
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_04_NUMBER                 180
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_05_NUMBER                 181
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_06_NUMBER                 182
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_07_NUMBER                 183
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_08_NUMBER                 184
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_09_NUMBER                 185
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_10_NUMBER                 186
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_11_NUMBER                 187
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_12_NUMBER                 188
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_13_NUMBER                 189
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_14_NUMBER                 190
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_15_NUMBER                 191
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_16_31_NUMBER              192
 +#define SPC5_FLEXCAN1_ENABLE_CLOCK()
 +#define SPC5_FLEXCAN1_DISABLE_CLOCK()
  /** @} */
  #endif /* _SPC563M_REGISTRY_H_ */
 diff --git a/os/hal/platforms/SPC564Axx/spc564a_registry.h b/os/hal/platforms/SPC564Axx/spc564a_registry.h index 443782d2a..ee043df5e 100644 --- a/os/hal/platforms/SPC564Axx/spc564a_registry.h +++ b/os/hal/platforms/SPC564Axx/spc564a_registry.h @@ -165,6 +165,142 @@                                               SPC5_EMIOS_GPRE_VALUE)
  #define SPC5_EMIOS_ENABLE_CLOCK()
  #define SPC5_EMIOS_DISABLE_CLOCK()
 +
 +/* FlexCAN attributes.*/
 +#define SPC5_HAS_FLEXCAN0                                   TRUE
 +#define SPC5_FLEXCAN0_MB                                    64
 +#define SPC5_FLEXCAN0_FLEXCAN_ESR_BOFF_HANDLER              vector152
 +#define SPC5_FLEXCAN0_FLEXCAN_ESR_ERR_INT_HANDLER           vector153
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_00_HANDLER                vector155
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_01_HANDLER                vector156
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_02_HANDLER                vector157
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_03_HANDLER                vector158
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_04_HANDLER                vector159
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_05_HANDLER                vector160
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_06_HANDLER                vector161
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_07_HANDLER                vector162
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_08_HANDLER                vector163
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_09_HANDLER                vector164
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_10_HANDLER                vector165
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_11_HANDLER                vector166
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_12_HANDLER                vector167
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_13_HANDLER                vector168
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_14_HANDLER                vector169
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_15_HANDLER                vector170
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_16_31_HANDLER             vector171
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_32_63_HANDLER             vector172
 +#define SPC5_FLEXCAN0_FLEXCAN_ESR_BOFF_NUMBER               152
 +#define SPC5_FLEXCAN0_FLEXCAN_ESR_ERR_INT_NUMBER            153
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_00_NUMBER                 155
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_01_NUMBER                 156
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_02_NUMBER                 157
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_03_NUMBER                 158
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_04_NUMBER                 159
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_05_NUMBER                 160
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_06_NUMBER                 161
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_07_NUMBER                 162
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_08_NUMBER                 163
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_09_NUMBER                 164
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_10_NUMBER                 165
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_11_NUMBER                 166
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_12_NUMBER                 167
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_13_NUMBER                 168
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_14_NUMBER                 169
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_15_NUMBER                 170
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_16_31_NUMBER              171
 +#define SPC5_FLEXCAN0_FLEXCAN_BUF_32_63_NUMBER              172
 +#define SPC5_FLEXCAN0_ENABLE_CLOCK()
 +#define SPC5_FLEXCAN0_DISABLE_CLOCK()
 +
 +#define SPC5_HAS_FLEXCAN1                                   TRUE
 +#define SPC5_FLEXCAN1_MB                                    64
 +#define SPC5_FLEXCAN1_FLEXCAN_ESR_BOFF_HANDLER              vector173
 +#define SPC5_FLEXCAN1_FLEXCAN_ESR_ERR_INT_HANDLER           vector174
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_00_HANDLER                vector176
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_01_HANDLER                vector177
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_02_HANDLER                vector178
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_03_HANDLER                vector179
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_04_HANDLER                vector180
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_05_HANDLER                vector181
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_06_HANDLER                vector182
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_07_HANDLER                vector183
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_08_HANDLER                vector184
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_09_HANDLER                vector185
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_10_HANDLER                vector186
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_11_HANDLER                vector187
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_12_HANDLER                vector188
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_13_HANDLER                vector189
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_14_HANDLER                vector190
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_15_HANDLER                vector191
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_16_31_HANDLER             vector192
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_32_63_HANDLER             vector193
 +#define SPC5_FLEXCAN1_FLEXCAN_ESR_BOFF_NUMBER               173
 +#define SPC5_FLEXCAN1_FLEXCAN_ESR_ERR_INT_NUMBER            174
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_00_NUMBER                 176
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_01_NUMBER                 177
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_02_NUMBER                 178
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_03_NUMBER                 179
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_04_NUMBER                 180
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_05_NUMBER                 181
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_06_NUMBER                 182
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_07_NUMBER                 183
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_08_NUMBER                 184
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_09_NUMBER                 185
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_10_NUMBER                 186
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_11_NUMBER                 187
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_12_NUMBER                 188
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_13_NUMBER                 189
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_14_NUMBER                 190
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_15_NUMBER                 191
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_16_31_NUMBER              192
 +#define SPC5_FLEXCAN1_FLEXCAN_BUF_32_63_NUMBER              193
 +#define SPC5_FLEXCAN1_ENABLE_CLOCK()
 +#define SPC5_FLEXCAN1_DISABLE_CLOCK()
 +
 +#define SPC5_HAS_FLEXCAN2                                   TRUE
 +#define SPC5_FLEXCAN2_MB                                    64
 +#define SPC5_FLEXCAN2_FLEXCAN_ESR_BOFF_HANDLER              vector280
 +#define SPC5_FLEXCAN2_FLEXCAN_ESR_ERR_INT_HANDLER           vector281
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_00_HANDLER                vector283
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_01_HANDLER                vector284
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_02_HANDLER                vector285
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_03_HANDLER                vector286
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_04_HANDLER                vector287
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_05_HANDLER                vector288
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_06_HANDLER                vector289
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_07_HANDLER                vector290
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_08_HANDLER                vector291
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_09_HANDLER                vector292
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_10_HANDLER                vector293
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_11_HANDLER                vector294
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_12_HANDLER                vector295
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_13_HANDLER                vector296
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_14_HANDLER                vector297
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_15_HANDLER                vector298
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_16_31_HANDLER             vector299
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_32_63_HANDLER             vector300
 +#define SPC5_FLEXCAN2_FLEXCAN_ESR_BOFF_NUMBER               280
 +#define SPC5_FLEXCAN2_FLEXCAN_ESR_ERR_INT_NUMBER            281
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_00_NUMBER                 283
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_01_NUMBER                 284
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_02_NUMBER                 285
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_03_NUMBER                 286
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_04_NUMBER                 287
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_05_NUMBER                 288
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_06_NUMBER                 289
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_07_NUMBER                 290
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_08_NUMBER                 291
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_09_NUMBER                 292
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_10_NUMBER                 293
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_11_NUMBER                 294
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_12_NUMBER                 295
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_13_NUMBER                 296
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_14_NUMBER                 297
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_15_NUMBER                 298
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_16_31_NUMBER              299
 +#define SPC5_FLEXCAN2_FLEXCAN_BUF_32_63_NUMBER              300
 +#define SPC5_FLEXCAN2_ENABLE_CLOCK()
 +#define SPC5_FLEXCAN2_DISABLE_CLOCK()
  /** @} */
  #endif /* _SPC564A_REGISTRY_H_ */
 | 
