summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/lm3s69xx/startup/syscon.c
diff options
context:
space:
mode:
authorKarel Gardas <karel.gardas@centrum.cz>2013-08-29 22:20:03 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-09-02 09:06:20 +0200
commit0c47440c6a8bc6bab476bf787fb784490377a326 (patch)
tree85dace74d0f6196d15578a447cbc1163d624d9de /c/src/lib/libbsp/arm/lm3s69xx/startup/syscon.c
parentsmptests/smpatomic08: Avoid copy and paste (diff)
downloadrtems-0c47440c6a8bc6bab476bf787fb784490377a326.tar.bz2
bsp/lm4f120: new BSP to support TI LM4F120 XL LaunchPad board
Diffstat (limited to 'c/src/lib/libbsp/arm/lm3s69xx/startup/syscon.c')
-rw-r--r--c/src/lib/libbsp/arm/lm3s69xx/startup/syscon.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/startup/syscon.c b/c/src/lib/libbsp/arm/lm3s69xx/startup/syscon.c
index 463bfd7d51..09b7a8008c 100644
--- a/c/src/lib/libbsp/arm/lm3s69xx/startup/syscon.c
+++ b/c/src/lib/libbsp/arm/lm3s69xx/startup/syscon.c
@@ -18,6 +18,15 @@ static void delay_3_clocks(void)
"nop");
}
+void __attribute__((naked)) lm3s69xx_syscon_delay_3x_clocks(unsigned long x_count)
+{
+ asm volatile(
+ "subs r0, #1\n\t"
+ "bne lm3s69xx_syscon_delay_3x_clocks\n\t"
+ "bx lr"
+ );
+}
+
void lm3s69xx_syscon_enable_gpio_clock(unsigned int port, bool enable)
{
volatile lm3s69xx_syscon *syscon = LM3S69XX_SYSCON;