00001
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046 #ifndef _CONF_LIN_H_
00047 #define _CONF_LIN_H_
00048
00049 #include <avr32/io.h>
00050 #include "board.h"
00051
00052 #include "usart.h"
00053
00056
00057 #define USART_LIN_VERSION LIN_2x
00058
00059 #if BOARD == EVK1101
00060
00062 #define USART_LIN_NODE0_INSTANCE AVR32_USART0
00063
00065 #define USART_LIN_NODE0_USART_IRQ AVR32_USART0_IRQ
00066
00068 #define USART_LIN_NODE0_USART_IRQ_LEVEL AVR32_INTC_INT0
00069
00072 #define USART_LIN_NODE0_RX_PIN AVR32_USART0_RXD_0_1_PIN
00073 #define USART_LIN_NODE0_RX_FUNCTION AVR32_USART0_RXD_0_1_FUNCTION
00074 #define USART_LIN_NODE0_TX_PIN AVR32_USART0_TXD_0_1_PIN
00075 #define USART_LIN_NODE0_TX_FUNCTION AVR32_USART0_TXD_0_1_FUNCTION
00077
00079 #define USART_LIN_NODE0_PDCA_MODE_SUPPORTED
00080
00082 #define USART_LIN_NODE0_TX_PDCA_CHANNEL 0
00083
00085 #define USART_LIN_NODE0_RX_PDCA_CHANNEL 1
00086
00088 #define USART_LIN_NODE0_PDCA_TX_IRQ AVR32_PDCA_IRQ_0
00089
00091 #define USART_LIN_NODE0_PDCA_TX_IRQ_LEVEL AVR32_INTC_INT0
00092
00094 #define USART_LIN_NODE0_PDCA_RX_IRQ AVR32_PDCA_IRQ_1
00095
00097 #define USART_LIN_NODE0_PDCA_RX_IRQ_LEVEL AVR32_INTC_INT0
00098
00100 #define USART_LIN_NODE0_PDCA_PID_TX AVR32_PDCA_PID_USART0_TX
00101
00103 #define USART_LIN_NODE0_PDCA_PID_RX AVR32_PDCA_PID_USART0_RX
00104
00105
00106
00107 #elif BOARD == UC3C_EK
00108
00110 #define USART_LIN_NODE0_INSTANCE AVR32_USART1
00111
00113 #define USART_LIN_NODE0_USART_IRQ AVR32_USART1_IRQ
00114
00116 #define USART_LIN_NODE0_USART_IRQ_LEVEL AVR32_INTC_INT0
00117
00120 #define USART_LIN_NODE0_RX_PIN AVR32_USART1_RXD_0_0_PIN
00121 #define USART_LIN_NODE0_RX_FUNCTION AVR32_USART1_RXD_0_0_FUNCTION
00122 #define USART_LIN_NODE0_TX_PIN AVR32_USART1_TXD_0_0_PIN
00123 #define USART_LIN_NODE0_TX_FUNCTION AVR32_USART1_TXD_0_0_FUNCTION
00125
00126
00127
00128
00130 #define USART_LIN_NODE0_TX_PDCA_CHANNEL 0
00131
00133 #define USART_LIN_NODE0_RX_PDCA_CHANNEL 1
00134
00136 #define USART_LIN_NODE0_PDCA_TX_IRQ AVR32_PDCA_IRQ_0
00137
00139 #define USART_LIN_NODE0_PDCA_TX_IRQ_LEVEL AVR32_INTC_INT0
00140
00142 #define USART_LIN_NODE0_PDCA_RX_IRQ AVR32_PDCA_IRQ_1
00143
00145 #define USART_LIN_NODE0_PDCA_RX_IRQ_LEVEL AVR32_INTC_INT0
00146
00148 #define USART_LIN_NODE0_PDCA_PID_TX AVR32_PDCA_PID_USART1_TX
00149
00151 #define USART_LIN_NODE0_PDCA_PID_RX AVR32_PDCA_PID_USART1_RX
00152
00153
00155 #define USART_LIN_NODE1_INSTANCE AVR32_USART0
00157
00158 #define USART_LIN_NODE1_USART_IRQ AVR32_USART0_IRQ
00159
00161 #define USART_LIN_NODE1_USART_IRQ_LEVEL AVR32_INTC_INT0
00162
00165 #define USART_LIN_NODE1_RX_PIN AVR32_USART0_RXD_0_1_PIN
00166 #define USART_LIN_NODE1_RX_FUNCTION AVR32_USART0_RXD_0_1_FUNCTION
00167 #define USART_LIN_NODE1_TX_PIN AVR32_USART0_TXD_0_1_PIN
00168 #define USART_LIN_NODE1_TX_FUNCTION AVR32_USART0_TXD_0_1_FUNCTION
00170
00171
00172
00173
00175 #define USART_LIN_NODE1_TX_PDCA_CHANNEL 2
00176
00178 #define USART_LIN_NODE1_RX_PDCA_CHANNEL 3
00179
00181 #define USART_LIN_NODE1_PDCA_TX_IRQ AVR32_PDCA_IRQ_2
00182
00184 #define USART_LIN_NODE1_PDCA_TX_IRQ_LEVEL AVR32_INTC_INT0
00185
00187 #define USART_LIN_NODE1_PDCA_RX_IRQ AVR32_PDCA_IRQ_3
00188
00190 #define USART_LIN_NODE1_PDCA_RX_IRQ_LEVEL AVR32_INTC_INT0
00191
00193 #define USART_LIN_NODE1_PDCA_PID_TX AVR32_PDCA_PID_USART0_TX
00194
00196 #define USART_LIN_NODE1_PDCA_PID_RX AVR32_PDCA_PID_USART0_RX
00197
00198 #else
00199
00200 #error Board Not Supported
00201
00202 #endif
00203 #endif // _CONF_USART_LIN_H_