This source file includes following definitions.
- ocd_putc
1
2
3
4
5
6
7
8
9
10 #ifndef __MACH_PUV3_OCD_H__
11 #define __MACH_PUV3_OCD_H__
12
13 #if defined(CONFIG_DEBUG_OCD)
14 static inline void ocd_putc(unsigned int c)
15 {
16 int status, i = 0x2000000;
17
18 do {
19 if (--i < 0)
20 return;
21
22 asm volatile ("movc %0, p1.c0, #0" : "=r" (status));
23 } while (status & 2);
24
25 asm("movc p1.c1, %0, #1" : : "r" (c));
26 }
27
28 #define putc(ch) ocd_putc(ch)
29 #else
30 #define putc(ch)
31 #endif
32
33 #endif