boards: arm: Add bcm958402m2_a72 board
Add support for bcm958402m2_a72 board for booting zephyr on Cortex-A72 core. Signed-off-by: Abhishek Shah <abhishek.shah@broadcom.com>
This commit is contained in:
parent
4902c3ab2a
commit
012472f7d5
9 changed files with 120 additions and 0 deletions
1
boards/arm/bcm958402m2_a72/CMakeLists.txt
Normal file
1
boards/arm/bcm958402m2_a72/CMakeLists.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
6
boards/arm/bcm958402m2_a72/Kconfig.board
Normal file
6
boards/arm/bcm958402m2_a72/Kconfig.board
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
# Copyright 2020 Broadcom
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
config BOARD_BCM958402M2_A72
|
||||||
|
bool "Broadcom Viper BCM958402M2_A72"
|
||||||
|
depends on SOC_BCM58402_A72
|
6
boards/arm/bcm958402m2_a72/Kconfig.defconfig
Normal file
6
boards/arm/bcm958402m2_a72/Kconfig.defconfig
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
# Copyright 2020 Broadcom
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
config BOARD
|
||||||
|
default "bcm958402m2_a72"
|
||||||
|
depends on BOARD_BCM958402M2_A72
|
26
boards/arm/bcm958402m2_a72/bcm958402m2_a72.dts
Normal file
26
boards/arm/bcm958402m2_a72/bcm958402m2_a72.dts
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
/*
|
||||||
|
* Copyright 2020 Broadcom
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include <broadcom/viper-a72.dtsi>
|
||||||
|
/ {
|
||||||
|
model = "Broadcom BCM958402M2_A72";
|
||||||
|
compatible = "brcm,viper";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
chosen {
|
||||||
|
zephyr,console = &uart1;
|
||||||
|
zephyr,shell-uart = &uart1;
|
||||||
|
zephyr,sram = &sram0;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&uart1 {
|
||||||
|
status = "okay";
|
||||||
|
current-speed = <57600>;
|
||||||
|
};
|
7
boards/arm/bcm958402m2_a72/bcm958402m2_a72.yaml
Normal file
7
boards/arm/bcm958402m2_a72/bcm958402m2_a72.yaml
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
identifier: bcm958402m2_a72
|
||||||
|
name: Broadcom BCM958402M2_A72
|
||||||
|
type: mcu
|
||||||
|
arch: arm
|
||||||
|
toolchain:
|
||||||
|
- zephyr
|
||||||
|
- cross-compile
|
20
boards/arm/bcm958402m2_a72/bcm958402m2_a72_defconfig
Normal file
20
boards/arm/bcm958402m2_a72/bcm958402m2_a72_defconfig
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
# Platform Configuration
|
||||||
|
CONFIG_SOC_SERIES_VIPER=y
|
||||||
|
CONFIG_SOC_BCM58402_A72=y
|
||||||
|
CONFIG_BOARD_BCM958402M2_A72=y
|
||||||
|
|
||||||
|
# Zephyr Kernel Configuration
|
||||||
|
CONFIG_XIP=n
|
||||||
|
CONFIG_FLASH_SIZE=0
|
||||||
|
CONFIG_FLASH_BASE_ADDRESS=0x0
|
||||||
|
|
||||||
|
# Serial Drivers
|
||||||
|
CONFIG_SERIAL=y
|
||||||
|
CONFIG_UART_INTERRUPT_DRIVEN=y
|
||||||
|
CONFIG_UART_NS16550=y
|
||||||
|
|
||||||
|
# Enable Console
|
||||||
|
CONFIG_CONSOLE=y
|
||||||
|
CONFIG_UART_CONSOLE=y
|
1
boards/arm/bcm958402m2_a72/board.cmake
Normal file
1
boards/arm/bcm958402m2_a72/board.cmake
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
51
boards/arm/bcm958402m2_a72/doc/index.rst
Normal file
51
boards/arm/bcm958402m2_a72/doc/index.rst
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
.. _bcm958402m2_a72:
|
||||||
|
|
||||||
|
Broadcom BCM958402M2 (Cortex-A72)
|
||||||
|
#################################
|
||||||
|
|
||||||
|
Overview
|
||||||
|
********
|
||||||
|
The Broadcom bcm958402m2_a72 board utilizes the Viper BCM58402_A72 SoC
|
||||||
|
to provide support for PCIe offload engine functionality.
|
||||||
|
|
||||||
|
Hardware
|
||||||
|
********
|
||||||
|
The bcm958402m2_a72 is a PCIe card with the following physical features:
|
||||||
|
|
||||||
|
* PCIe Gen4 interface
|
||||||
|
* RS232 UART (optionally populated)
|
||||||
|
* JTAG (optionally populated)
|
||||||
|
|
||||||
|
Supported Features
|
||||||
|
==================
|
||||||
|
The Broadcom bcm958402m2_a72 board configuration supports the following
|
||||||
|
hardware features:
|
||||||
|
|
||||||
|
+-----------+------------+--------------------------------------+
|
||||||
|
| Interface | Controller | Driver/Component |
|
||||||
|
+===========+============+======================================+
|
||||||
|
| GIC-500 | on-chip | GICv3 interrupt controller |
|
||||||
|
+-----------+------------+--------------------------------------+
|
||||||
|
| UART | on-chip | NS16550 compatible serial port |
|
||||||
|
+-----------+------------+--------------------------------------+
|
||||||
|
|
||||||
|
Other hardware features are not supported by the Zephyr kernel.
|
||||||
|
|
||||||
|
The default configuration can be found in the defconfig file:
|
||||||
|
|
||||||
|
``boards/arm/bcm958402m2_a72/bcm958402m2_a72_defconfig``
|
||||||
|
|
||||||
|
Programming and Debugging
|
||||||
|
*************************
|
||||||
|
|
||||||
|
Flashing
|
||||||
|
========
|
||||||
|
|
||||||
|
The flash on board is not supported by Zephyr at this time.
|
||||||
|
Board is booted over PCIe interface.
|
||||||
|
|
||||||
|
Debugging
|
||||||
|
=========
|
||||||
|
The bcm958402m2_a72 board includes pads for soldering a JTAG connector.
|
||||||
|
Zephyr applications running on the Cortex-A72 core can also be tested
|
||||||
|
by observing UART console output.
|
|
@ -3,3 +3,5 @@ tests:
|
||||||
# nios2 excluded, see #22956
|
# nios2 excluded, see #22956
|
||||||
arch_exclude: nios2
|
arch_exclude: nios2
|
||||||
tags: interrupt
|
tags: interrupt
|
||||||
|
# testcase is not supporting GICv3 yet, disable for bcm958402m2_a72 for now
|
||||||
|
platform_exclude: bcm958402m2_a72
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue