board_beetle: Add support for ARM V2M Beetle Board

Add board support for ARM V2M Beetle platform.

ARM V2M Beetle board is build around the ARM Beetle Cortex-M3
based processor.

The support has been tested in nanokernel mode with the bringup
application that will be pushed with a future patch.

Jira: ZEP-1245
Change-Id: Ib05a40c072f10149e692283177387cf2cfe32f66
Signed-off-by: Vincenzo Frascino <vincenzo.frascino@linaro.org>
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
Vincenzo Frascino 2016-08-16 11:37:24 +01:00 committed by Kumar Gala
commit 1d2fcc2254
7 changed files with 182 additions and 1 deletions

View file

@ -144,6 +144,11 @@ M: Ricardo Salveti <ricardo.salveti@linaro.org>
S: Supported
F: boards/arm/nucleo_f401re/
BOARDS/ARM - ARM LTD V2M Beetle
M: Vincenzo Frascino <vincenzo.frascino@linaro.org>
S: Supported
F: boards/arm/v2m_beetle/
BOARDS/NIOS2 - ALTERA MAX10
M: Andrew Boie <andrew.p.boie@intel.com>
S: Supported

View file

@ -0,0 +1,22 @@
# Kconfig - ARM V2M Beetle Board configuration options
#
# Copyright (c) 2016 Linaro Limited
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# V2M (V2 = Versatile Express, M = Motherboard)
config BOARD_V2M_BEETLE
bool "ARM V2M Beetle Board"
depends on SOC_BEETLE_R0

View file

@ -0,0 +1,73 @@
# Kconfig - ARM V2M Beetle Board configuration options
#
# Copyright (c) 2016 Linaro Limited
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
if BOARD_V2M_BEETLE
config BOARD
default v2m_beetle
if GPIO
config GPIO_CMSDK_AHB
def_bool y
config GPIO_CMSDK_AHB_PORT0
def_bool y
config GPIO_CMSDK_AHB_PORT1
def_bool y
config GPIO_CMSDK_AHB_PORT2
def_bool y
config GPIO_CMSDK_AHB_PORT3
def_bool y
endif # GPIO
if PINMUX
config PINMUX_BEETLE
def_bool y
if PINMUX_DEV
config PINMUX_DEV_ARM_V2M_BEETLE
def_bool y
endif # PINMUX_DEV
endif # PINMUX
if SERIAL
config UART_CMSDK_APB
def_bool y
config UART_CMSDK_APB_PORT0
def_bool y
config UART_CMSDK_APB_PORT1
def_bool y
config UART_INTERRUPT_DRIVEN
def_bool y
endif # SERIAL
endif # BOARD_V2M_BEETLE

View file

@ -0,0 +1,21 @@
# Makefile - ARM V2M Beetle Board build options
#
# Copyright (c) 2016 Linaro Limited
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Trick the build system into generating built-in.o even though there
# are no C files (yet) to compile
obj- += dummy.o

View file

@ -0,0 +1,22 @@
/*
* Copyright (c) 2016 Linaro Limited
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef __INC_BOARD_H
#define __INC_BOARD_H
#include <soc.h>
#endif /* __INC_BOARD_H */

View file

@ -0,0 +1,38 @@
# defconfig - ARM V2M Beetle Board configuration options
#
# Copyright (c) 2016 Linaro Limited
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
CONFIG_ARM=y
CONFIG_SOC_FAMILY_ARM=y
CONFIG_SOC_BEETLE_R0=y
CONFIG_SOC_SERIES_BEETLE=y
CONFIG_BOARD_V2M_BEETLE=y
CONFIG_CORTEX_M_SYSTICK=y
# 24MHz system clock
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=24000000
# GPIOs
CONFIG_GPIO=y
# PinMuxing
CONFIG_PINMUX=y
# Serial
CONFIG_CONSOLE=y
CONFIG_SERIAL=y
CONFIG_UART_CONSOLE=y
CONFIG_UART_CONSOLE_ON_DEV_NAME="UART_1"

View file

@ -4,8 +4,8 @@ platforms = qemu_cortex_m3 frdm_k64f arduino_due nucleo_f103rb stm32_mini_a15
olimexino_stm32 96b_nitrogen nrf52_pca10040 hexiwear_k64
nrf51_pca10028 nucleo_f401re 96b_carbon nrf51_blenano
arduino_101_ble cc3200_launchxl quark_se_c1000_ble bbc_microbit
v2m_beetle
supported_toolchains = zephyr gccarmemb
[qemu_cortex_m3]
qemu_support = true