b4c1ac0659
Squashed commit of the following: Author: Gregory Nutt <gnutt@nuttx.org> Fix a few remaining refereces to cc3000. Author: Alan Carvalho de Assis <acassis@gmail.com> drivers/wireless/cc3000: emove the driver to support CC3000 because it doesn't use the USRSOCKET Author: Alan Carvalho de Assis <acassis@gmail.com> configs: Remove board support to CC3000 from all relevant configurations. Author: Gregory Nutt <gnutt@nuttx.org> configs/spark: Removes Spark board configuration. Still available in the Obsoleted repository. This is preparation for removal of CC3000 support by Alan Carvalho de Assis. If there is no CC3000 support, then there is no purpose in supporting the Spark either.
128 lines
4.9 KiB
C
128 lines
4.9 KiB
C
/************************************************************************************
|
|
* configs/nucleo-f4x1re/src/stm32_boot.c
|
|
*
|
|
* Copyright (C) 2014-2015 Gregory Nutt. All rights reserved.
|
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
|
* Librae <librae8226@gmail.com>
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
*
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in
|
|
* the documentation and/or other materials provided with the
|
|
* distribution.
|
|
* 3. Neither the name NuttX nor the names of its contributors may be
|
|
* used to endorse or promote products derived from this software
|
|
* without specific prior written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
|
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
* POSSIBILITY OF SUCH DAMAGE.
|
|
*
|
|
************************************************************************************/
|
|
|
|
/************************************************************************************
|
|
* Included Files
|
|
************************************************************************************/
|
|
|
|
#include <nuttx/config.h>
|
|
|
|
#include <debug.h>
|
|
|
|
#include <nuttx/arch.h>
|
|
#include <nuttx/board.h>
|
|
#include <nuttx/spi/spi.h>
|
|
|
|
#include <arch/board/board.h>
|
|
|
|
#include "up_arch.h"
|
|
#include "nucleo-f4x1re.h"
|
|
|
|
/************************************************************************************
|
|
* Pre-processor Definitions
|
|
************************************************************************************/
|
|
|
|
/************************************************************************************
|
|
* Private Data
|
|
************************************************************************************/
|
|
|
|
/************************************************************************************
|
|
* Public Functions
|
|
************************************************************************************/
|
|
|
|
/************************************************************************************
|
|
* Name: stm32_boardinitialize
|
|
*
|
|
* Description:
|
|
* All STM32 architectures must provide the following entry point. This entry point
|
|
* is called early in the initialization -- after all memory has been configured
|
|
* and mapped but before any devices have been initialized.
|
|
*
|
|
************************************************************************************/
|
|
|
|
void stm32_boardinitialize(void)
|
|
{
|
|
/* Configure on-board LEDs if LED support has been selected. */
|
|
|
|
#ifdef CONFIG_ARCH_LEDS
|
|
board_autoled_initialize();
|
|
#endif
|
|
|
|
/* Configure SPI chip selects if 1) SP2 is not disabled, and 2) the weak function
|
|
* stm32_spidev_initialize() has been brought into the link.
|
|
*/
|
|
|
|
#if defined(CONFIG_STM32_SPI1) || defined(CONFIG_STM32_SPI2) || defined(CONFIG_STM32_SPI3)
|
|
stm32_spidev_initialize();
|
|
#endif
|
|
|
|
/* Initialize USB is 1) USBDEV is selected, 2) the USB controller is not
|
|
* disabled, and 3) the weak function stm32_usbinitialize() has been brought
|
|
* into the build.
|
|
*/
|
|
|
|
#if defined(CONFIG_USBDEV) && defined(CONFIG_STM32_USB)
|
|
stm32_usbinitialize();
|
|
#endif
|
|
}
|
|
|
|
/****************************************************************************
|
|
* Name: board_initialize
|
|
*
|
|
* Description:
|
|
* If CONFIG_BOARD_INITIALIZE is selected, then an additional
|
|
* initialization call will be performed in the boot-up sequence to a
|
|
* function called board_initialize(). board_initialize() will be
|
|
* called immediately after up_intiialize() is called and just before the
|
|
* initial application is started. This additional initialization phase
|
|
* may be used, for example, to initialize board-specific device drivers.
|
|
*
|
|
****************************************************************************/
|
|
|
|
#ifdef CONFIG_BOARD_INITIALIZE
|
|
void board_initialize(void)
|
|
{
|
|
/* Perform NSH initialization here instead of from the NSH. This
|
|
* alternative NSH initialization is necessary when NSH is ran in user-space
|
|
* but the initialization function must run in kernel space.
|
|
*/
|
|
|
|
#if defined(CONFIG_NSH_LIBRARY) && !defined(CONFIG_LIB_BOARDCTL)
|
|
board_app_initialize(0);
|
|
#endif
|
|
}
|
|
#endif
|