summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/tms570/include
diff options
context:
space:
mode:
authorPremysl Houdek <kom541000@gmail.com>2015-11-18 18:45:32 +0100
committerGedare Bloom <gedare@rtems.org>2015-11-18 13:12:18 -0500
commitf8bbbdd531a8d5cab7af416f1300b65d0439bc6d (patch)
tree261f4beeaf2a8fa215fbab4ffe5c3669d31c1e75 /c/src/lib/libbsp/arm/tms570/include
parentbsp/tms570: use common tms570ls3137.inc file for all board ling variants. (diff)
downloadrtems-f8bbbdd531a8d5cab7af416f1300b65d0439bc6d.tar.bz2
bsp/tms570: unite code duplication in pinmux and clean SCI close per review remarks.
Signed-off-by: Premysl Houdek <kom541000@gmail.com>
Diffstat (limited to 'c/src/lib/libbsp/arm/tms570/include')
-rw-r--r--c/src/lib/libbsp/arm/tms570/include/tms570-pinmux.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/tms570/include/tms570-pinmux.h b/c/src/lib/libbsp/arm/tms570/include/tms570-pinmux.h
index 46c4ae5eb5..8979f231f0 100644
--- a/c/src/lib/libbsp/arm/tms570/include/tms570-pinmux.h
+++ b/c/src/lib/libbsp/arm/tms570/include/tms570-pinmux.h
@@ -111,6 +111,15 @@ void tms570_bsp_pin_set_function(int pin_num, int pin_fnc);
void tms570_bsp_pin_clear_function(int pin_num, int pin_fnc);
+static inline void
+tms570_bsp_pin_to_pinmmrx(volatile uint32_t **pinmmrx, unsigned int *pin_shift,
+ int pin_num)
+{
+ pin_num = (pin_num & TMS570_PIN_NUM_MASK) >> TMS570_PIN_NUM_SHIFT;
+ *pinmmrx = &TMS570_IOMM.PINMUX.PINMMR0 + (pin_num >> 2);
+ *pin_shift = (pin_num & 0x3)*8;
+}
+
#endif
/** @} */