aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/ports
diff options
context:
space:
mode:
authorutzig <utzig@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-11-04 10:04:19 +0000
committerutzig <utzig@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-11-04 10:04:19 +0000
commit5626d9925ff6fafabac43ae65c38a290fd2c0db6 (patch)
tree0896a43359944247321d7e9bef22707c2de0ada3 /os/hal/ports
parentefb5332373ccaa36b2d2e465b3bceb2b7f4b7655 (diff)
downloadChibiOS-5626d9925ff6fafabac43ae65c38a290fd2c0db6.tar.gz
ChibiOS-5626d9925ff6fafabac43ae65c38a290fd2c0db6.tar.bz2
ChibiOS-5626d9925ff6fafabac43ae65c38a290fd2c0db6.zip
[KINETIS] Configured I2C vectors in registry
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7474 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/ports')
-rw-r--r--os/hal/ports/KINETIS/K20x/kinetis_registry.h3
-rw-r--r--os/hal/ports/KINETIS/KL2x/kinetis_registry.h3
-rw-r--r--os/hal/ports/KINETIS/LLD/i2c_lld.c3
3 files changed, 7 insertions, 2 deletions
diff --git a/os/hal/ports/KINETIS/K20x/kinetis_registry.h b/os/hal/ports/KINETIS/K20x/kinetis_registry.h
index 5eeaa4e92..ae01af059 100644
--- a/os/hal/ports/KINETIS/K20x/kinetis_registry.h
+++ b/os/hal/ports/KINETIS/K20x/kinetis_registry.h
@@ -45,6 +45,9 @@
#define KINETIS_HAS_ADC0 TRUE
#define KINETIS_ADC0_IRC_VECTOR Vector98
+/* I2C attributes.*/
+#define KINETIS_I2C0_IRQ_VECTOR Vector6C
+
/** @} */
#endif /* _KINETIS_REGISTRY_H_ */
diff --git a/os/hal/ports/KINETIS/KL2x/kinetis_registry.h b/os/hal/ports/KINETIS/KL2x/kinetis_registry.h
index 1e1471053..8952da0e2 100644
--- a/os/hal/ports/KINETIS/KL2x/kinetis_registry.h
+++ b/os/hal/ports/KINETIS/KL2x/kinetis_registry.h
@@ -42,6 +42,9 @@
#define KINETIS_HAS_ADC0 TRUE
#define KINETIS_ADC0_IRC_VECTOR Vector7C
+/* I2C attributes.*/
+#define KINETIS_I2C0_IRQ_VECTOR Vector60
+
/** @} */
#endif /* _KINETIS_REGISTRY_H_ */
diff --git a/os/hal/ports/KINETIS/LLD/i2c_lld.c b/os/hal/ports/KINETIS/LLD/i2c_lld.c
index 65110bfe8..31360dff6 100644
--- a/os/hal/ports/KINETIS/LLD/i2c_lld.c
+++ b/os/hal/ports/KINETIS/LLD/i2c_lld.c
@@ -138,8 +138,7 @@ static void serve_interrupt(I2CDriver *i2cp) {
#if KINETIS_I2C_USE_I2C0 || defined(__DOXYGEN__)
-/* FIXME: Vector6C on K2x; Vector60 on KL2x */
-PORT_IRQ_HANDLER(Vector6C) {
+PORT_IRQ_HANDLER(KINETIS_I2C0_IRQ_VECTOR) {
PORT_IRQ_PROLOGUE();
serve_interrupt(&I2CD1);