aboutsummaryrefslogtreecommitdiffstats
path: root/os
diff options
context:
space:
mode:
Diffstat (limited to 'os')
-rw-r--r--os/hal/platforms/SPC563Mxx/spc563m_registry.h89
-rw-r--r--os/hal/platforms/SPC564Axx/spc564a_registry.h136
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_ */