Reorder include files.
[bertos.git] / bertos / cpu / avr / drv / kdebug_avr.c
index c730836d9509c92cee510e7adf662e9c1799d2c3..11d983d0cba55a1d1ab89c1c20209e22be21fbae 100644 (file)
@@ -63,7 +63,7 @@
         */
        #ifndef KDBG_UART0_BUS_INIT
        #define KDBG_UART0_BUS_INIT  do { \
-                       UCSR0B = BV(TXEN0); \
+                       UCR = BV(TXEN0); \
                } while (0)
        #endif
        #ifndef KDBG_UART0_BUS_RX
        #define KDBG_UART0_BUS_TX    do {} while (0)
        #endif
 
-       #if CPU_AVR_ATMEGA64 || CPU_AVR_ATMEGA128 || CPU_AVR_ATMEGA168
+       #if CPU_AVR_ATMEGA64 || CPU_AVR_ATMEGA128 || CPU_AVR_ATMEGA1281 || CPU_AVR_ATMEGA168
                #define UCR UCSR0B
                #define UDR UDR0
                #define USR UCSR0A
-       #elif CPU_AVR_ATMEGA8
-               #define UCR UCSRB
-               #define USR UCSRA
+       #elif CPU_AVR_ATMEGA8 || CPU_AVR_ATMEGA32
+               #define UCR    UCSRB
+               #define USR    UCSRA
+               #define TXEN0  TXEN
+               #define UDRE0  UDRE
+               #define TXC0   TXC
+               #define TXCIE0 TXCIE
+               #define UDRIE0 UDRIE
        #else
                #error Unknown CPU
        #endif
        #define KDBG_WRITE_CHAR(c)     _kdebug_bitbang_putchar((c))
        #define KDBG_MASK_IRQ(old)     do { IRQ_SAVE_DISABLE((old)); } while(0)
        #define KDBG_RESTORE_IRQ(old)  do { IRQ_RESTORE((old)); } while(0)
-       typedef cpuflags_t kdbg_irqsave_t;
+       typedef cpu_flags_t kdbg_irqsave_t;
 
        #define KDBG_DELAY (((CLOCK_FREQ + CONFIG_KDEBUG_BAUDRATE / 2) / CONFIG_KDEBUG_BAUDRATE) + 7) / 14
 
@@ -227,7 +232,7 @@ INLINE void kdbg_hw_init(void)
                /* Compute the baud rate */
                uint16_t period = DIV_ROUND(CLOCK_FREQ / 16UL, CONFIG_KDEBUG_BAUDRATE) - 1;
 
-               #if (CPU_AVR_ATMEGA64 || CPU_AVR_ATMEGA128)
+               #if (CPU_AVR_ATMEGA64 || CPU_AVR_ATMEGA128 || CPU_AVR_ATMEGA1281)
                        #if CONFIG_KDEBUG_PORT == 0
                                UBRR0H = (uint8_t)(period>>8);
                                UBRR0L = (uint8_t)period;
@@ -244,9 +249,10 @@ INLINE void kdbg_hw_init(void)
                        UBRR0H = (uint8_t)(period>>8);
                        UBRR0L = (uint8_t)period;
                        KDBG_UART0_BUS_INIT;
-               #elif CPU_AVR_ATMEGA8
+               #elif CPU_AVR_ATMEGA8 || CPU_AVR_ATMEGA32
                        UBRRH = (uint8_t)(period>>8);
                        UBRRL = (uint8_t)period;
+                       KDBG_UART0_BUS_INIT;
                #elif CPU_AVR_ATMEGA103
                        UBRR = (uint8_t)period;
                        KDBG_UART0_BUS_INIT;