boards: arc: em_starterkit: Convert to v2
Converts the board to hwmv2, documentation for this board needs to be vastly updated Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
This commit is contained in:
committed by
Carles Cufi
parent
437a430fbe
commit
e12719154a
@@ -1,4 +0,0 @@
|
|||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
zephyr_sources(pmodmux.c)
|
|
||||||
zephyr_sources_ifdef(CONFIG_ARC_MPU_ENABLE arc_mpu_regions.c)
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
# DesignWare ARC EM Starter Kit board configuration options
|
|
||||||
|
|
||||||
# Copyright (c) 2017 Synopsys, Inc. All rights reserved.
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
choice
|
|
||||||
prompt "Board Firmware Version"
|
|
||||||
default BOARD_EM_STARTERKIT_R23
|
|
||||||
depends on BOARD_EM_STARTERKIT
|
|
||||||
|
|
||||||
config BOARD_EM_STARTERKIT_R22
|
|
||||||
bool "2.2"
|
|
||||||
|
|
||||||
config BOARD_EM_STARTERKIT_R23
|
|
||||||
bool "2.3"
|
|
||||||
|
|
||||||
endchoice
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
CONFIG_SOC_EMSK=y
|
|
||||||
CONFIG_SOC_EMSK_EM11D=y
|
|
||||||
CONFIG_BOARD_EM_STARTERKIT=y
|
|
||||||
CONFIG_BOARD_EM_STARTERKIT_R23=y
|
|
||||||
CONFIG_XIP=n
|
|
||||||
CONFIG_SYS_CLOCK_TICKS_PER_SEC=100
|
|
||||||
CONFIG_BUILD_NO_GAP_FILL=y
|
|
||||||
CONFIG_BUILD_OUTPUT_BIN=n
|
|
||||||
CONFIG_ARCV2_INTERRUPT_UNIT=y
|
|
||||||
CONFIG_ARCV2_TIMER=y
|
|
||||||
CONFIG_CONSOLE=y
|
|
||||||
CONFIG_UART_CONSOLE=y
|
|
||||||
CONFIG_SERIAL=y
|
|
||||||
CONFIG_UART_INTERRUPT_DRIVEN=y
|
|
||||||
CONFIG_GPIO=y
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
CONFIG_SOC_EMSK=y
|
|
||||||
CONFIG_SOC_EMSK_EM7D=y
|
|
||||||
CONFIG_BOARD_EM_STARTERKIT=y
|
|
||||||
CONFIG_BOARD_EM_STARTERKIT_R23=y
|
|
||||||
CONFIG_XIP=n
|
|
||||||
CONFIG_SYS_CLOCK_TICKS_PER_SEC=100
|
|
||||||
CONFIG_BUILD_NO_GAP_FILL=y
|
|
||||||
CONFIG_BUILD_OUTPUT_BIN=n
|
|
||||||
CONFIG_ARCV2_INTERRUPT_UNIT=y
|
|
||||||
CONFIG_ARCV2_TIMER=y
|
|
||||||
CONFIG_CONSOLE=y
|
|
||||||
CONFIG_UART_CONSOLE=y
|
|
||||||
CONFIG_SERIAL=y
|
|
||||||
CONFIG_UART_INTERRUPT_DRIVEN=y
|
|
||||||
CONFIG_GPIO=y
|
|
||||||
CONFIG_ARC_MPU_ENABLE=y
|
|
||||||
CONFIG_ARC_HAS_SECURE=y
|
|
||||||
CONFIG_TRUSTED_EXECUTION_SECURE=y
|
|
||||||
CONFIG_INIT_ARCH_HW_AT_BOOT=y
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
CONFIG_SOC_EMSK=y
|
|
||||||
CONFIG_SOC_EMSK_EM7D=y
|
|
||||||
CONFIG_BOARD_EM_STARTERKIT=y
|
|
||||||
CONFIG_BOARD_EM_STARTERKIT_R22=y
|
|
||||||
CONFIG_XIP=n
|
|
||||||
CONFIG_SYS_CLOCK_TICKS_PER_SEC=100
|
|
||||||
CONFIG_BUILD_NO_GAP_FILL=y
|
|
||||||
CONFIG_BUILD_OUTPUT_BIN=n
|
|
||||||
CONFIG_ARCV2_INTERRUPT_UNIT=y
|
|
||||||
CONFIG_ARCV2_TIMER=y
|
|
||||||
CONFIG_CONSOLE=y
|
|
||||||
CONFIG_UART_CONSOLE=y
|
|
||||||
CONFIG_SERIAL=y
|
|
||||||
CONFIG_UART_INTERRUPT_DRIVEN=y
|
|
||||||
CONFIG_GPIO=y
|
|
||||||
CONFIG_ARC_MPU_ENABLE=y
|
|
||||||
8
boards/synopsys/em_starterkit/CMakeLists.txt
Normal file
8
boards/synopsys/em_starterkit/CMakeLists.txt
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
if((CONFIG_BOARD_EM_STARTERKIT_EMSK_EM9D OR CONFIG_BOARD_EM_STARTERKIT_EMSK_EM11D) AND "${BOARD_REVISION}" STREQUAL "2.2")
|
||||||
|
message(FATAL_ERROR "Board revision 2.2 is not supported for this SoC")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
zephyr_sources(pmodmux.c)
|
||||||
|
zephyr_sources_ifdef(CONFIG_ARC_MPU_ENABLE arc_mpu_regions.c)
|
||||||
@@ -2,9 +2,6 @@
|
|||||||
|
|
||||||
if BOARD_EM_STARTERKIT
|
if BOARD_EM_STARTERKIT
|
||||||
|
|
||||||
config BOARD
|
|
||||||
default "em_starterkit"
|
|
||||||
|
|
||||||
if I2C_DW
|
if I2C_DW
|
||||||
|
|
||||||
config I2C_DW_CLOCK_SPEED
|
config I2C_DW_CLOCK_SPEED
|
||||||
@@ -4,8 +4,10 @@
|
|||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
config BOARD_EM_STARTERKIT
|
config BOARD_EM_STARTERKIT
|
||||||
bool "ARC EM Starter Kit"
|
select SOC_EMSK
|
||||||
depends on SOC_EMSK
|
select SOC_EMSK_EM7D if BOARD_EM_STARTERKIT_EMSK_EM7D
|
||||||
|
select SOC_EMSK_EM9D if BOARD_EM_STARTERKIT_EMSK_EM9D
|
||||||
|
select SOC_EMSK_EM11D if BOARD_EM_STARTERKIT_EMSK_EM11D
|
||||||
help
|
help
|
||||||
The DesignWare ARC EM Starter Kit board is a board
|
The DesignWare ARC EM Starter Kit board is a board
|
||||||
that can host up to 3 different SOC FPGA bit files.
|
that can host up to 3 different SOC FPGA bit files.
|
||||||
13
boards/synopsys/em_starterkit/board.yml
Normal file
13
boards/synopsys/em_starterkit/board.yml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
board:
|
||||||
|
name: em_starterkit
|
||||||
|
vendor: Synopsys
|
||||||
|
socs:
|
||||||
|
- name: emsk_em7d
|
||||||
|
- name: emsk_em9d
|
||||||
|
- name: emsk_em11d
|
||||||
|
revision:
|
||||||
|
format: major.minor.patch
|
||||||
|
default: "2.3"
|
||||||
|
revisions:
|
||||||
|
- name: "2.2"
|
||||||
|
- name: "2.3"
|
||||||
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
@@ -26,18 +26,18 @@ See also this URL for details about the board:
|
|||||||
The latest version of EM Starter Kit is 2.3, developer can upgrade from
|
The latest version of EM Starter Kit is 2.3, developer can upgrade from
|
||||||
2.0/2.1/2.2 to 2.3 using latest firmware.
|
2.0/2.1/2.2 to 2.3 using latest firmware.
|
||||||
The default configuration for EM Starter Kit boards can be found in
|
The default configuration for EM Starter Kit boards can be found in
|
||||||
:zephyr_file:`boards/arc/em_starterkit/em_starterkit_defconfig`.
|
:zephyr_file:`boards/synopsys/em_starterkit/em_starterkit_defconfig`.
|
||||||
|
|
||||||
The default SoC for this board supported in Zephyr is the EM9D.
|
The default SoC for this board supported in Zephyr is the EM9D.
|
||||||
This configuration is a Harvard Architecture, with a separate
|
This configuration is a Harvard Architecture, with a separate
|
||||||
instruction bus and data bus. Instruction memory is called ICCM
|
instruction bus and data bus. Instruction memory is called ICCM
|
||||||
and data memory is called DCCM. The configuration file for EM9D
|
and data memory is called DCCM. The configuration file for EM9D
|
||||||
is found in :zephyr_file:`soc/arc/snps_emsk/Kconfig.defconfig.em9d`.
|
is found in :zephyr_file:`soc/synopsys/snps_emsk/Kconfig.defconfig.em9d`.
|
||||||
|
|
||||||
If you have a larger program, you can select the EM7D or EM11D, which gives
|
If you have a larger program, you can select the EM7D or EM11D, which gives
|
||||||
access to 128KB DRAM with i-cache and d-cache. The configuration file for EM7D
|
access to 128KB DRAM with i-cache and d-cache. The configuration file for EM7D
|
||||||
is found in :zephyr_file:`soc/arc/snps_emsk/Kconfig.defconfig.em7d` and EM11D is
|
is found in :zephyr_file:`soc/synopsys/snps_emsk/Kconfig.defconfig.em7d` and EM11D is
|
||||||
found in :zephyr_file:`soc/arc/snps_emsk/Kconfig.defconfig.em11d`.
|
found in :zephyr_file:`soc/synopsys/snps_emsk/Kconfig.defconfig.em11d`.
|
||||||
|
|
||||||
|
|
||||||
Hardware
|
Hardware
|
||||||
@@ -65,19 +65,6 @@ The EM Starter Kit has different versions, such as 1.0, 1.1, 2.0, 2.1,
|
|||||||
2.2 and 2.3.
|
2.2 and 2.3.
|
||||||
In Zephyr, only firmware versions 2.2 and 2.3 are supported.
|
In Zephyr, only firmware versions 2.2 and 2.3 are supported.
|
||||||
|
|
||||||
* For EM Starter Kit 2.2, EM7D, EM9D and EM11D core configurations are supported.
|
|
||||||
|
|
||||||
* Use :kconfig:option:`CONFIG_BOARD_EM_STARTERKIT_R22` to select 2.2 version.
|
|
||||||
* Use :kconfig:option:`CONFIG_SOC_EMSK_EM7D`, :kconfig:option:`CONFIG_SOC_EMSK_EM9D` or
|
|
||||||
:kconfig:option:`CONFIG_SOC_EMSK_EM11D` to select EM7D or EM9D or EM11D.
|
|
||||||
|
|
||||||
* For EM Starter Kit 2.3, EM7D, EM9D and EM11D core configurations are
|
|
||||||
supported.
|
|
||||||
|
|
||||||
* Use :kconfig:option:`CONFIG_BOARD_EM_STARTERKIT_R23` to select 2.3 version.
|
|
||||||
* Use :kconfig:option:`CONFIG_SOC_EMSK_EM7D`, :kconfig:option:`CONFIG_SOC_EMSK_EM9D` or
|
|
||||||
:kconfig:option:`CONFIG_SOC_EMSK_EM11D` to select EM7D or EM9D or EM11D.
|
|
||||||
|
|
||||||
Supported Features
|
Supported Features
|
||||||
==================
|
==================
|
||||||
|
|
||||||
@@ -1,9 +1,5 @@
|
|||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
CONFIG_SOC_EMSK=y
|
|
||||||
CONFIG_SOC_EMSK_EM9D=y
|
|
||||||
CONFIG_BOARD_EM_STARTERKIT=y
|
|
||||||
CONFIG_BOARD_EM_STARTERKIT_R23=y
|
|
||||||
CONFIG_SYS_CLOCK_TICKS_PER_SEC=100
|
CONFIG_SYS_CLOCK_TICKS_PER_SEC=100
|
||||||
CONFIG_XIP=n
|
CONFIG_XIP=n
|
||||||
CONFIG_BUILD_NO_GAP_FILL=y
|
CONFIG_BUILD_NO_GAP_FILL=y
|
||||||
@@ -19,7 +19,6 @@
|
|||||||
uart-0 = &uart0;
|
uart-0 = &uart0;
|
||||||
uart-1 = &uart1;
|
uart-1 = &uart1;
|
||||||
uart-2 = &uart2;
|
uart-2 = &uart2;
|
||||||
spi-flash0 = &w25q128bv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
chosen {
|
chosen {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
identifier: em_starterkit_em11d
|
identifier: em_starterkit/emsk_em11d
|
||||||
name: EM Starterkit EM11D
|
name: EM Starterkit EM11D
|
||||||
type: mcu
|
type: mcu
|
||||||
arch: arc
|
arch: arc
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2018, Synopsys, Inc. All rights reserved.
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
identifier: em_starterkit_em7d
|
identifier: em_starterkit/emsk_em7d
|
||||||
name: EM Starterkit EM7D
|
name: EM Starterkit EM7D
|
||||||
type: mcu
|
type: mcu
|
||||||
arch: arc
|
arch: arc
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
identifier: em_starterkit_em7d_v22
|
identifier: em_starterkit@2.2/emsk_em7d
|
||||||
name: EM Starterkit V22 EM7D
|
name: EM Starterkit EM7D
|
||||||
type: mcu
|
type: mcu
|
||||||
arch: arc
|
arch: arc
|
||||||
toolchain:
|
toolchain:
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
CONFIG_ARC_HAS_SECURE=y
|
||||||
|
CONFIG_TRUSTED_EXECUTION_SECURE=y
|
||||||
|
CONFIG_INIT_ARCH_HW_AT_BOOT=y
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
CONFIG_ARC_MPU_ENABLE=y
|
||||||
@@ -19,7 +19,6 @@
|
|||||||
uart-0 = &uart0;
|
uart-0 = &uart0;
|
||||||
uart-1 = &uart1;
|
uart-1 = &uart1;
|
||||||
uart-2 = &uart2;
|
uart-2 = &uart2;
|
||||||
spi-flash0 = &w25q128bv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
chosen {
|
chosen {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
identifier: em_starterkit
|
identifier: em_starterkit/emsk_em9d
|
||||||
name: EM Starterkit
|
name: EM Starterkit
|
||||||
type: mcu
|
type: mcu
|
||||||
arch: arc
|
arch: arc
|
||||||
@@ -5,6 +5,10 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
|
aliases {
|
||||||
|
spi-flash0 = &w25q128bv;
|
||||||
|
};
|
||||||
|
|
||||||
soc {
|
soc {
|
||||||
i2c@f0004000 {
|
i2c@f0004000 {
|
||||||
interrupts = <25 1>;
|
interrupts = <25 1>;
|
||||||
@@ -14,8 +14,8 @@ config NUM_IRQ_PRIO_LEVELS
|
|||||||
|
|
||||||
config NUM_IRQS
|
config NUM_IRQS
|
||||||
# must be > the highest interrupt number used
|
# must be > the highest interrupt number used
|
||||||
default 38 if BOARD_EM_STARTERKIT_R23
|
default 38 if "$(BOARD_REVISION)" = "2.3"
|
||||||
default 36 if BOARD_EM_STARTERKIT_R22
|
default 36 if "$(BOARD_REVISION)" = "2.2"
|
||||||
|
|
||||||
config RGF_NUM_BANKS
|
config RGF_NUM_BANKS
|
||||||
default 2
|
default 2
|
||||||
|
|||||||
@@ -14,26 +14,26 @@ config NUM_IRQ_PRIO_LEVELS
|
|||||||
|
|
||||||
config NUM_IRQS
|
config NUM_IRQS
|
||||||
# must be > the highest interrupt number used
|
# must be > the highest interrupt number used
|
||||||
default 38 if BOARD_EM_STARTERKIT_R23
|
default 38 if "$(BOARD_REVISION)" = "2.3"
|
||||||
default 36 if BOARD_EM_STARTERKIT_R22
|
default 36 if "$(BOARD_REVISION)" = "2.2"
|
||||||
|
|
||||||
config ARC_MPU_VER
|
config ARC_MPU_VER
|
||||||
default 4 if BOARD_EM_STARTERKIT_R23
|
default 4 if "$(BOARD_REVISION)" = "2.3"
|
||||||
default 2 if BOARD_EM_STARTERKIT_R22
|
default 2 if "$(BOARD_REVISION)" = "2.2"
|
||||||
|
|
||||||
config RGF_NUM_BANKS
|
config RGF_NUM_BANKS
|
||||||
default 1
|
default 1
|
||||||
|
|
||||||
config SYS_CLOCK_HW_CYCLES_PER_SEC
|
config SYS_CLOCK_HW_CYCLES_PER_SEC
|
||||||
default 25000000 if BOARD_EM_STARTERKIT_R23
|
default 25000000 if "$(BOARD_REVISION)" = "2.3"
|
||||||
default 30000000 if BOARD_EM_STARTERKIT_R22
|
default 30000000 if "$(BOARD_REVISION)" = "2.2"
|
||||||
|
|
||||||
config HARVARD
|
config HARVARD
|
||||||
default y
|
default y
|
||||||
|
|
||||||
config ARC_FIRQ
|
config ARC_FIRQ
|
||||||
default n if BOARD_EM_STARTERKIT_R23
|
default n if "$(BOARD_REVISION)" = "2.3"
|
||||||
default y if BOARD_EM_STARTERKIT_R22
|
default y if "$(BOARD_REVISION)" = "2.2"
|
||||||
|
|
||||||
config CACHE_MANAGEMENT
|
config CACHE_MANAGEMENT
|
||||||
default y
|
default y
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ config NUM_IRQ_PRIO_LEVELS
|
|||||||
|
|
||||||
config NUM_IRQS
|
config NUM_IRQS
|
||||||
# must be > the highest interrupt number used
|
# must be > the highest interrupt number used
|
||||||
default 38 if BOARD_EM_STARTERKIT_R23
|
default 38 if "$(BOARD_REVISION)" = "2.3"
|
||||||
default 36 if BOARD_EM_STARTERKIT_R22
|
default 36 if "$(BOARD_REVISION)" = "2.2"
|
||||||
|
|
||||||
config RGF_NUM_BANKS
|
config RGF_NUM_BANKS
|
||||||
default 2
|
default 2
|
||||||
|
|||||||
Reference in New Issue
Block a user