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_TX_PDCA_CHANNEL 0
00080
00082 #define USART_LIN_NODE0_TX_PDCA_IRQ_GROUP AVR32_PDCA_IRQ_GROUP
00083
00085 #define USART_LIN_NODE0_RX_PDCA_CHANNEL 1
00086
00088 #define USART_LIN_NODE0_RX_PDCA_IRQ_GROUP AVR32_PDCA_IRQ_GROUP
00089
00091 #define USART_LIN_NODE0_PDCA_TX_IRQ AVR32_PDCA_IRQ_0
00092
00094 #define USART_LIN_NODE0_PDCA_TX_IRQ_LEVEL AVR32_INTC_INT0
00095
00097 #define USART_LIN_NODE0_PDCA_RX_IRQ AVR32_PDCA_IRQ_1
00098
00100 #define USART_LIN_NODE0_PDCA_RX_IRQ_LEVEL AVR32_INTC_INT0
00101
00103 #define USART_LIN_NODE0_PDCA_PID_TX AVR32_PDCA_PID_USART0_TX
00104
00106 #define USART_LIN_NODE0_PDCA_PID_RX AVR32_PDCA_PID_USART0_RX
00107
00108
00109 #elif BOARD == UC3C_EK
00110
00112 #define USART_LIN_NODE0_INSTANCE AVR32_USART1
00113
00115 #define USART_LIN_NODE0_USART_IRQ AVR32_USART1_IRQ
00116
00118 #define USART_LIN_NODE0_USART_IRQ_LEVEL AVR32_INTC_INT0
00119
00122 #define USART_LIN_NODE0_RX_PIN AVR32_USART1_RXD_0_0_PIN
00123 #define USART_LIN_NODE0_RX_FUNCTION AVR32_USART1_RXD_0_0_FUNCTION
00124 #define USART_LIN_NODE0_TX_PIN AVR32_USART1_TXD_0_0_PIN
00125 #define USART_LIN_NODE0_TX_FUNCTION AVR32_USART1_TXD_0_0_FUNCTION
00127
00129 #define USART_LIN_NODE0_TX_PDCA_CHANNEL 0
00130
00132 #define USART_LIN_NODE0_TX_PDCA_IRQ_GROUP AVR32_PDCA_IRQ_GROUP0
00133
00135 #define USART_LIN_NODE0_RX_PDCA_CHANNEL 1
00136
00138 #define USART_LIN_NODE0_RX_PDCA_IRQ_GROUP AVR32_PDCA_IRQ_GROUP0
00139
00141 #define USART_LIN_NODE0_PDCA_TX_IRQ AVR32_PDCA_IRQ_0
00142
00144 #define USART_LIN_NODE0_PDCA_TX_IRQ_LEVEL AVR32_INTC_INT0
00145
00147 #define USART_LIN_NODE0_PDCA_RX_IRQ AVR32_PDCA_IRQ_1
00148
00150 #define USART_LIN_NODE0_PDCA_RX_IRQ_LEVEL AVR32_INTC_INT0
00151
00153 #define USART_LIN_NODE0_PDCA_PID_TX AVR32_PDCA_PID_USART1_TX
00154
00156 #define USART_LIN_NODE0_PDCA_PID_RX AVR32_PDCA_PID_USART1_RX
00157
00158
00160 #define USART_LIN_NODE1_INSTANCE AVR32_USART0
00161
00163 #define USART_LIN_NODE1_USART_IRQ AVR32_USART0_IRQ
00164
00166 #define USART_LIN_NODE1_USART_IRQ_LEVEL AVR32_INTC_INT0
00167
00170 #define USART_LIN_NODE1_RX_PIN AVR32_USART0_RXD_0_1_PIN
00171 #define USART_LIN_NODE1_RX_FUNCTION AVR32_USART0_RXD_0_1_FUNCTION
00172 #define USART_LIN_NODE1_TX_PIN AVR32_USART0_TXD_0_1_PIN
00173 #define USART_LIN_NODE1_TX_FUNCTION AVR32_USART0_TXD_0_1_FUNCTION
00175
00177 #define USART_LIN_NODE1_TX_PDCA_CHANNEL 2
00178
00180 #define USART_LIN_NODE1_TX_PDCA_IRQ_GROUP AVR32_PDCA_IRQ_GROUP0
00181
00183 #define USART_LIN_NODE1_RX_PDCA_CHANNEL 3
00184
00186 #define USART_LIN_NODE1_RX_PDCA_IRQ_GROUP AVR32_PDCA_IRQ_GROUP0
00187
00189 #define USART_LIN_NODE1_PDCA_TX_IRQ AVR32_PDCA_IRQ_2
00190
00192 #define USART_LIN_NODE1_PDCA_TX_IRQ_LEVEL AVR32_INTC_INT0
00193
00195 #define USART_LIN_NODE1_PDCA_RX_IRQ AVR32_PDCA_IRQ_3
00196
00198 #define USART_LIN_NODE1_PDCA_RX_IRQ_LEVEL AVR32_INTC_INT0
00199
00201 #define USART_LIN_NODE1_PDCA_PID_TX AVR32_PDCA_PID_USART0_TX
00202
00204 #define USART_LIN_NODE1_PDCA_PID_RX AVR32_PDCA_PID_USART0_RX
00205
00206 #else
00207
00208 #error Board Not Supported
00209
00210 #endif
00211 #endif // _CONF_USART_LIN_H_