aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/ports
diff options
context:
space:
mode:
authoredolomb <none@example.com>2018-01-15 20:19:10 +0000
committeredolomb <none@example.com>2018-01-15 20:19:10 +0000
commitc70771c57bcfcd13063308be7eb61cf4b3546469 (patch)
tree5b31bc6a811e9bea8e1f4cd0162aedaf226cdc01 /os/hal/ports
parentea74631c1bb624e29aeae8557852b099cef9e34f (diff)
downloadChibiOS-c70771c57bcfcd13063308be7eb61cf4b3546469.tar.gz
ChibiOS-c70771c57bcfcd13063308be7eb61cf4b3546469.tar.bz2
ChibiOS-c70771c57bcfcd13063308be7eb61cf4b3546469.zip
Added security configuration
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11279 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/ports')
-rw-r--r--os/hal/ports/SAMA/LLD/USARTv1/hal_uart_lld.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/os/hal/ports/SAMA/LLD/USARTv1/hal_uart_lld.c b/os/hal/ports/SAMA/LLD/USARTv1/hal_uart_lld.c
index 7ae72fd0a..3056d2a73 100644
--- a/os/hal/ports/SAMA/LLD/USARTv1/hal_uart_lld.c
+++ b/os/hal/ports/SAMA/LLD/USARTv1/hal_uart_lld.c
@@ -635,6 +635,9 @@ OSAL_IRQ_HANDLER(SAMA_UART_FLEXCOM4_HANDLER) {
void uart_lld_init(void) {
#if SAMA_UART_USE_UART0
+#if SAMA_HAL_IS_SECURE
+ mtxConfigPeriphSecurity(MATRIX1, ID_UART0, SECURE_PER);
+#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&UARTD0);
UARTD0.uart = UART0;
UARTD0.clock = SAMA_UART0CLK;
@@ -665,6 +668,9 @@ void uart_lld_init(void) {
#endif
#if SAMA_UART_USE_UART1
+#if SAMA_HAL_IS_SECURE
+ mtxConfigPeriphSecurity(MATRIX1, ID_UART1, SECURE_PER);
+#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&UARTD1);
UARTD1.uart = UART1;
UARTD1.clock = SAMA_UART1CLK;
@@ -695,6 +701,9 @@ void uart_lld_init(void) {
#endif
#if SAMA_UART_USE_UART2
+#if SAMA_HAL_IS_SECURE
+ mtxConfigPeriphSecurity(MATRIX1, ID_UART2, SECURE_PER);
+#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&UARTD2);
UARTD2.uart = UART2;
UARTD2.clock = SAMA_UART2CLK;
@@ -725,6 +734,9 @@ void uart_lld_init(void) {
#endif
#if SAMA_UART_USE_UART3
+#if SAMA_HAL_IS_SECURE
+ mtxConfigPeriphSecurity(MATRIX1, ID_UART3, SECURE_PER);
+#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&UARTD3);
UARTD3.uart = UART3;
UARTD3.clock = SAMA_UART3CLK;
@@ -755,6 +767,9 @@ void uart_lld_init(void) {
#endif
#if SAMA_UART_USE_UART4
+#if SAMA_HAL_IS_SECURE
+ mtxConfigPeriphSecurity(MATRIX1, ID_UART4, SECURE_PER);
+#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&UARTD4);
UARTD4.uart = UART4;
UARTD4.clock = SAMA_UART4CLK;
@@ -785,6 +800,9 @@ void uart_lld_init(void) {
#endif
#if SAMA_UART_USE_FLEXCOM0
+#if SAMA_HAL_IS_SECURE
+ mtxConfigPeriphSecurity(MATRIX1, ID_FLEXCOM0, SECURE_PER);
+#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&FUARTD0);
FUARTD0.flexcom = FLEXCOM0;
FUARTD0.usart = USART0;
@@ -816,6 +834,9 @@ void uart_lld_init(void) {
#endif
#if SAMA_UART_USE_FLEXCOM1
+#if SAMA_HAL_IS_SECURE
+ mtxConfigPeriphSecurity(MATRIX1, ID_FLEXCOM1, SECURE_PER);
+#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&FUARTD1);
FUARTD1.flexcom = FLEXCOM1;
FUARTD1.usart = USART1;
@@ -847,6 +868,9 @@ void uart_lld_init(void) {
#endif
#if SAMA_UART_USE_FLEXCOM2
+#if SAMA_HAL_IS_SECURE
+ mtxConfigPeriphSecurity(MATRIX1, ID_FLEXCOM2, SECURE_PER);
+#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&FUARTD2);
FUARTD2.flexcom = FLEXCOM2;
FUARTD2.usart = USART2;
@@ -878,6 +902,9 @@ void uart_lld_init(void) {
#endif
#if SAMA_UART_USE_FLEXCOM3
+#if SAMA_HAL_IS_SECURE
+ mtxConfigPeriphSecurity(MATRIX1, ID_FLEXCOM3, SECURE_PER);
+#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&FUARTD3);
FUARTD3.flexcom = FLEXCOM3;
FUARTD3.usart = USART3;
@@ -909,6 +936,9 @@ void uart_lld_init(void) {
#endif
#if SAMA_UART_USE_FLEXCOM4
+#if SAMA_HAL_IS_SECURE
+ mtxConfigPeriphSecurity(MATRIX1, ID_FLEXCOM4, SECURE_PER);
+#endif /* SAMA_HAL_IS_SECURE */
uartObjectInit(&FUARTD4);
FUARTD4.flexcom = FLEXCOM4;
FUARTD4.usart = USART4;