diff options
author | Premysl Houdek <kom541000@gmail.com> | 2015-11-18 18:45:32 +0100 |
---|---|---|
committer | Gedare Bloom <gedare@rtems.org> | 2015-11-18 13:12:44 -0500 |
commit | 3e1196d9e1e65f3a77bc4537934438f105b35d98 (patch) | |
tree | 80d1f3a2920c61b629e29323065169e08106d1eb /c/src/lib/libbsp/arm/tms570/include/tms570-pinmux.h | |
parent | bsp/tms570: use common tms570ls3137.inc file for all board ling variants. (diff) | |
download | rtems-3e1196d9e1e65f3a77bc4537934438f105b35d98.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/tms570-pinmux.h')
-rw-r--r-- | c/src/lib/libbsp/arm/tms570/include/tms570-pinmux.h | 9 |
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 /** @} */ |