From c1f1faa85b6b6a0301b3f6b114abf8e9020cdd08 Mon Sep 17 00:00:00 2001 From: Rocco Marco Guglielmi Date: Sun, 17 Sep 2017 18:01:09 +0000 Subject: Fixed wrong management of board_init for non secure HAL git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10625 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/boards/ATSAMA5D2_XULT/board.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'os/hal/boards') diff --git a/os/hal/boards/ATSAMA5D2_XULT/board.c b/os/hal/boards/ATSAMA5D2_XULT/board.c index 1bd284e7b..b7767e73e 100644 --- a/os/hal/boards/ATSAMA5D2_XULT/board.c +++ b/os/hal/boards/ATSAMA5D2_XULT/board.c @@ -152,7 +152,6 @@ void boardInit(void) { while (sama_inits[i].pio_id != -1) { #if SAMA_HAL_IS_SECURE PIOA->PIO_PIO_[sama_inits[i].pio_id].S_PIO_SIOSR = sama_inits[i].pio_msk; -#endif /* SAMA_HAL_IS_SECURE */ PIOA->PIO_PIO_[sama_inits[i].pio_id].S_PIO_MSKR = sama_inits[i].pio_msk; PIOA->PIO_PIO_[sama_inits[i].pio_id].S_PIO_CFGR = sama_inits[i].pio_cfg; if(sama_inits[i].pio_ods == SAMA_PIO_HIGH) { @@ -161,6 +160,16 @@ void boardInit(void) { else { PIOA->PIO_PIO_[sama_inits[i].pio_id].S_PIO_CODR = sama_inits[i].pio_msk; } +#else + PIOA->PIO_IO_GROUP[sama_inits[i].pio_id].PIO_MSKR = sama_inits[i].pio_msk; + PIOA->PIO_IO_GROUP[sama_inits[i].pio_id].PIO_CFGR = sama_inits[i].pio_cfg; + if(sama_inits[i].pio_ods == SAMA_PIO_HIGH) { + PIOA->PIO_IO_GROUP[sama_inits[i].pio_id].PIO_SODR = sama_inits[i].pio_msk; + } + else { + PIOA->PIO_IO_GROUP[sama_inits[i].pio_id].PIO_CODR = sama_inits[i].pio_msk; + } +#endif /* SAMA_HAL_IS_SECURE */ i++; } } -- cgit v1.2.3