/* * Copyright (C) 2014 Freie Universität Berlin * Copyright (C) 2014 PHYTEC Messtechnik GmbH * * 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. */ /** * @ingroup board_frdm-k64f * @{ * * @file * @brief Board specific implementations for the FRDM-K64F * * @author Johann Fischer * * @} */ #include "board.h" static void leds_init(void); void board_init(void) { leds_init(); cpu_init(); } /** * @brief Initialize the boards on-board RGB-LED * */ static void leds_init(void) { /* enable clock */ LED_B_PORT_CLKEN(); LED_G_PORT_CLKEN(); LED_R_PORT_CLKEN(); /* configure pins as gpio */ LED_B_PORT->PCR[LED_B_PIN] = PORT_PCR_MUX(1); LED_G_PORT->PCR[LED_G_PIN] = PORT_PCR_MUX(1); LED_R_PORT->PCR[LED_R_PIN] = PORT_PCR_MUX(1); LED_B_GPIO->PDDR |= (1 << LED_B_PIN); LED_G_GPIO->PDDR |= (1 << LED_G_PIN); LED_R_GPIO->PDDR |= (1 << LED_R_PIN); /* turn all LEDs off */ LED_B_GPIO->PSOR |= (1 << LED_B_PIN); LED_G_GPIO->PSOR |= (1 << LED_G_PIN); LED_R_GPIO->PSOR |= (1 << LED_R_PIN); }