Added security configuration

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11279 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
edolomb 2018-01-15 20:19:10 +00:00
parent ea74631c1b
commit c70771c57b
1 changed files with 30 additions and 0 deletions

View File

@ -635,6 +635,9 @@ OSAL_IRQ_HANDLER(SAMA_UART_FLEXCOM4_HANDLER) {
void uart_lld_init(void) { void uart_lld_init(void) {
#if SAMA_UART_USE_UART0 #if SAMA_UART_USE_UART0
#if SAMA_HAL_IS_SECURE
mtxConfigPeriphSecurity(MATRIX1, ID_UART0, SECURE_PER);
#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&UARTD0); uartObjectInit(&UARTD0);
UARTD0.uart = UART0; UARTD0.uart = UART0;
UARTD0.clock = SAMA_UART0CLK; UARTD0.clock = SAMA_UART0CLK;
@ -665,6 +668,9 @@ void uart_lld_init(void) {
#endif #endif
#if SAMA_UART_USE_UART1 #if SAMA_UART_USE_UART1
#if SAMA_HAL_IS_SECURE
mtxConfigPeriphSecurity(MATRIX1, ID_UART1, SECURE_PER);
#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&UARTD1); uartObjectInit(&UARTD1);
UARTD1.uart = UART1; UARTD1.uart = UART1;
UARTD1.clock = SAMA_UART1CLK; UARTD1.clock = SAMA_UART1CLK;
@ -695,6 +701,9 @@ void uart_lld_init(void) {
#endif #endif
#if SAMA_UART_USE_UART2 #if SAMA_UART_USE_UART2
#if SAMA_HAL_IS_SECURE
mtxConfigPeriphSecurity(MATRIX1, ID_UART2, SECURE_PER);
#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&UARTD2); uartObjectInit(&UARTD2);
UARTD2.uart = UART2; UARTD2.uart = UART2;
UARTD2.clock = SAMA_UART2CLK; UARTD2.clock = SAMA_UART2CLK;
@ -725,6 +734,9 @@ void uart_lld_init(void) {
#endif #endif
#if SAMA_UART_USE_UART3 #if SAMA_UART_USE_UART3
#if SAMA_HAL_IS_SECURE
mtxConfigPeriphSecurity(MATRIX1, ID_UART3, SECURE_PER);
#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&UARTD3); uartObjectInit(&UARTD3);
UARTD3.uart = UART3; UARTD3.uart = UART3;
UARTD3.clock = SAMA_UART3CLK; UARTD3.clock = SAMA_UART3CLK;
@ -755,6 +767,9 @@ void uart_lld_init(void) {
#endif #endif
#if SAMA_UART_USE_UART4 #if SAMA_UART_USE_UART4
#if SAMA_HAL_IS_SECURE
mtxConfigPeriphSecurity(MATRIX1, ID_UART4, SECURE_PER);
#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&UARTD4); uartObjectInit(&UARTD4);
UARTD4.uart = UART4; UARTD4.uart = UART4;
UARTD4.clock = SAMA_UART4CLK; UARTD4.clock = SAMA_UART4CLK;
@ -785,6 +800,9 @@ void uart_lld_init(void) {
#endif #endif
#if SAMA_UART_USE_FLEXCOM0 #if SAMA_UART_USE_FLEXCOM0
#if SAMA_HAL_IS_SECURE
mtxConfigPeriphSecurity(MATRIX1, ID_FLEXCOM0, SECURE_PER);
#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&FUARTD0); uartObjectInit(&FUARTD0);
FUARTD0.flexcom = FLEXCOM0; FUARTD0.flexcom = FLEXCOM0;
FUARTD0.usart = USART0; FUARTD0.usart = USART0;
@ -816,6 +834,9 @@ void uart_lld_init(void) {
#endif #endif
#if SAMA_UART_USE_FLEXCOM1 #if SAMA_UART_USE_FLEXCOM1
#if SAMA_HAL_IS_SECURE
mtxConfigPeriphSecurity(MATRIX1, ID_FLEXCOM1, SECURE_PER);
#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&FUARTD1); uartObjectInit(&FUARTD1);
FUARTD1.flexcom = FLEXCOM1; FUARTD1.flexcom = FLEXCOM1;
FUARTD1.usart = USART1; FUARTD1.usart = USART1;
@ -847,6 +868,9 @@ void uart_lld_init(void) {
#endif #endif
#if SAMA_UART_USE_FLEXCOM2 #if SAMA_UART_USE_FLEXCOM2
#if SAMA_HAL_IS_SECURE
mtxConfigPeriphSecurity(MATRIX1, ID_FLEXCOM2, SECURE_PER);
#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&FUARTD2); uartObjectInit(&FUARTD2);
FUARTD2.flexcom = FLEXCOM2; FUARTD2.flexcom = FLEXCOM2;
FUARTD2.usart = USART2; FUARTD2.usart = USART2;
@ -878,6 +902,9 @@ void uart_lld_init(void) {
#endif #endif
#if SAMA_UART_USE_FLEXCOM3 #if SAMA_UART_USE_FLEXCOM3
#if SAMA_HAL_IS_SECURE
mtxConfigPeriphSecurity(MATRIX1, ID_FLEXCOM3, SECURE_PER);
#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&FUARTD3); uartObjectInit(&FUARTD3);
FUARTD3.flexcom = FLEXCOM3; FUARTD3.flexcom = FLEXCOM3;
FUARTD3.usart = USART3; FUARTD3.usart = USART3;
@ -909,6 +936,9 @@ void uart_lld_init(void) {
#endif #endif
#if SAMA_UART_USE_FLEXCOM4 #if SAMA_UART_USE_FLEXCOM4
#if SAMA_HAL_IS_SECURE
mtxConfigPeriphSecurity(MATRIX1, ID_FLEXCOM4, SECURE_PER);
#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&FUARTD4); uartObjectInit(&FUARTD4);
FUARTD4.flexcom = FLEXCOM4; FUARTD4.flexcom = FLEXCOM4;
FUARTD4.usart = USART4; FUARTD4.usart = USART4;