/* * Copyright(C) 2016,2017, Imagination Technologies Limited and/or its * affiliated group companies. * * This file is subject to the terms and conditions of the GNU Lesser * General Public License v2.1. See the file LICENSE in the top level * directory for more details. * */ #include #include #include "periph/uart.h" #include "bitarithm.h" #include "board.h" #include "periph_conf.h" extern void dummy(void); void board_init(void) { /* * Setup pin mux for UART3 this is the one connected * to the mickroBUS */ U3RXREG = 0x2; /*connect pin RPF5 to UART3 RX*/ RPF4R = 0x1; /*connect pin RPF4 to UART3 TX*/ PORTFCLR = BIT5 | BIT4; /*set '0' on Porf F pins 4 and 5 */ TRISFCLR = BIT4; /*set PortF pin 4 for output */ TRISFSET = BIT5; /*set PortF pin 5 for input */ ODCFCLR = BIT5 | BIT4; /*set PortF pin 4 and 5 as not open-drain */ /* intialise UART used for debug (printf) */ #ifdef DEBUG_VIA_UART uart_init(DEBUG_VIA_UART, DEBUG_UART_BAUD, NULL, 0); #endif /* Stop the linker from throwing away the PIC32 config register settings */ dummy(); } void pm_reboot(void) { /* TODO, note this is needed to get 'default' example to build */ }