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
00061
00062 #define USART_LIN_NODE0_INSTANCE AVR32_USART0
00063
00064 #define USART_LIN_NODE0_USART_IRQ AVR32_USART0_IRQ
00065
00066 #define USART_LIN_NODE0_USART_IRQ_LEVEL AVR32_INTC_INT0
00067
00068 #define USART_LIN_NODE0_RX_PIN AVR32_USART0_RXD_0_1_PIN
00069 #define USART_LIN_NODE0_RX_FUNCTION AVR32_USART0_RXD_0_1_FUNCTION
00070 #define USART_LIN_NODE0_TX_PIN AVR32_USART0_TXD_0_1_PIN
00071 #define USART_LIN_NODE0_TX_FUNCTION AVR32_USART0_TXD_0_1_FUNCTION
00072
00073
00074 #define USART_LIN_NODE0_PDCA_MODE_SUPPORTED
00075
00076 #define USART_LIN_NODE0_TX_PDCA_CHANNEL 0
00077
00078 #define USART_LIN_NODE0_RX_PDCA_CHANNEL 1
00079
00080 #define USART_LIN_NODE0_PDCA_TX_IRQ AVR32_PDCA_IRQ_0
00081
00082 #define USART_LIN_NODE0_PDCA_TX_IRQ_LEVEL AVR32_INTC_INT0
00083
00084 #define USART_LIN_NODE0_PDCA_RX_IRQ AVR32_PDCA_IRQ_1
00085
00086 #define USART_LIN_NODE0_PDCA_RX_IRQ_LEVEL AVR32_INTC_INT0
00087
00088 #define USART_LIN_NODE0_PDCA_PID_TX AVR32_PDCA_PID_USART0_TX
00089
00090 #define USART_LIN_NODE0_PDCA_PID_RX AVR32_PDCA_PID_USART0_RX
00091
00092 #elif BOARD == UC3C_EK
00093
00094
00095 #define USART_LIN_NODE0_INSTANCE AVR32_USART1
00096
00097 #define USART_LIN_NODE0_USART_IRQ AVR32_USART1_IRQ
00098
00099 #define USART_LIN_NODE0_USART_IRQ_LEVEL AVR32_INTC_INT0
00100
00101 #define USART_LIN_NODE0_RX_PIN AVR32_USART1_RXD_0_0_PIN
00102 #define USART_LIN_NODE0_RX_FUNCTION AVR32_USART1_RXD_0_0_FUNCTION
00103 #define USART_LIN_NODE0_TX_PIN AVR32_USART1_TXD_0_0_PIN
00104 #define USART_LIN_NODE0_TX_FUNCTION AVR32_USART1_TXD_0_0_FUNCTION
00105
00106
00107
00108 #define USART_LIN_NODE0_TX_PDCA_CHANNEL 0
00109
00110 #define USART_LIN_NODE0_RX_PDCA_CHANNEL 1
00111
00112 #define USART_LIN_NODE0_PDCA_TX_IRQ AVR32_PDCA_IRQ_0
00113
00114 #define USART_LIN_NODE0_PDCA_TX_IRQ_LEVEL AVR32_INTC_INT0
00115
00116 #define USART_LIN_NODE0_PDCA_RX_IRQ AVR32_PDCA_IRQ_1
00117
00118 #define USART_LIN_NODE0_PDCA_RX_IRQ_LEVEL AVR32_INTC_INT0
00119
00120 #define USART_LIN_NODE0_PDCA_PID_TX AVR32_PDCA_PID_USART1_TX
00121
00122 #define USART_LIN_NODE0_PDCA_PID_RX AVR32_PDCA_PID_USART1_RX
00123
00124
00125
00126 #define USART_LIN_NODE1_INSTANCE AVR32_USART0
00127
00128 #define USART_LIN_NODE1_USART_IRQ AVR32_USART0_IRQ
00129
00130 #define USART_LIN_NODE1_USART_IRQ_LEVEL AVR32_INTC_INT0
00131
00132 #define USART_LIN_NODE1_RX_PIN AVR32_USART0_RXD_0_1_PIN
00133 #define USART_LIN_NODE1_RX_FUNCTION AVR32_USART0_RXD_0_1_FUNCTION
00134 #define USART_LIN_NODE1_TX_PIN AVR32_USART0_TXD_0_1_PIN
00135 #define USART_LIN_NODE1_TX_FUNCTION AVR32_USART0_TXD_0_1_FUNCTION
00136
00137
00138
00139 #define USART_LIN_NODE1_TX_PDCA_CHANNEL 2
00140
00141 #define USART_LIN_NODE1_RX_PDCA_CHANNEL 3
00142
00143 #define USART_LIN_NODE1_PDCA_TX_IRQ AVR32_PDCA_IRQ_2
00144
00145 #define USART_LIN_NODE1_PDCA_TX_IRQ_LEVEL AVR32_INTC_INT0
00146
00147 #define USART_LIN_NODE1_PDCA_RX_IRQ AVR32_PDCA_IRQ_3
00148
00149 #define USART_LIN_NODE1_PDCA_RX_IRQ_LEVEL AVR32_INTC_INT0
00150
00151 #define USART_LIN_NODE1_PDCA_PID_TX AVR32_PDCA_PID_USART0_TX
00152
00153 #define USART_LIN_NODE1_PDCA_PID_RX AVR32_PDCA_PID_USART0_RX
00154
00155 #else
00156
00157 #error 'Board Not Supported'
00158
00159 #endif
00160 #endif // _CONF_USART_LIN_H_