Browse Source

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>
pull/69687/head
Jamie McCrae 1 year ago committed by Carles Cufi
parent
commit
e12719154a
  1. 4
      boards/boards_legacy/arc/em_starterkit/CMakeLists.txt
  2. 17
      boards/boards_legacy/arc/em_starterkit/Kconfig
  3. 17
      boards/boards_legacy/arc/em_starterkit/em_starterkit_em11d_defconfig
  4. 21
      boards/boards_legacy/arc/em_starterkit/em_starterkit_em7d_defconfig
  5. 18
      boards/boards_legacy/arc/em_starterkit/em_starterkit_em7d_v22_defconfig
  6. 8
      boards/synopsys/em_starterkit/CMakeLists.txt
  7. 3
      boards/synopsys/em_starterkit/Kconfig.defconfig
  8. 6
      boards/synopsys/em_starterkit/Kconfig.em_starterkit
  9. 0
      boards/synopsys/em_starterkit/arc_mpu_regions.c
  10. 0
      boards/synopsys/em_starterkit/board.cmake
  11. 0
      boards/synopsys/em_starterkit/board.dtsi
  12. 13
      boards/synopsys/em_starterkit/board.yml
  13. 0
      boards/synopsys/em_starterkit/doc/em_starterkit.jpg
  14. 21
      boards/synopsys/em_starterkit/doc/index.rst
  15. 4
      boards/synopsys/em_starterkit/em_starterkit_defconfig
  16. 1
      boards/synopsys/em_starterkit/em_starterkit_emsk_em11d.dts
  17. 2
      boards/synopsys/em_starterkit/em_starterkit_emsk_em11d.yaml
  18. 5
      boards/synopsys/em_starterkit/em_starterkit_emsk_em7d.dts
  19. 2
      boards/synopsys/em_starterkit/em_starterkit_emsk_em7d.yaml
  20. 0
      boards/synopsys/em_starterkit/em_starterkit_emsk_em7d_2_2.overlay
  21. 4
      boards/synopsys/em_starterkit/em_starterkit_emsk_em7d_2_2.yaml
  22. 0
      boards/synopsys/em_starterkit/em_starterkit_emsk_em7d_2_3.overlay
  23. 5
      boards/synopsys/em_starterkit/em_starterkit_emsk_em7d_2_3_defconfig
  24. 3
      boards/synopsys/em_starterkit/em_starterkit_emsk_em7d_defconfig
  25. 1
      boards/synopsys/em_starterkit/em_starterkit_emsk_em9d.dts
  26. 2
      boards/synopsys/em_starterkit/em_starterkit_emsk_em9d.yaml
  27. 0
      boards/synopsys/em_starterkit/em_starterkit_r22.dtsi
  28. 4
      boards/synopsys/em_starterkit/em_starterkit_r23.dtsi
  29. 0
      boards/synopsys/em_starterkit/pmodmux.c
  30. 0
      boards/synopsys/em_starterkit/support/openocd.cfg
  31. 4
      soc/synopsys/emsk/Kconfig.defconfig.em11d
  32. 16
      soc/synopsys/emsk/Kconfig.defconfig.em7d
  33. 4
      soc/synopsys/emsk/Kconfig.defconfig.em9d

4
boards/boards_legacy/arc/em_starterkit/CMakeLists.txt

@ -1,4 +0,0 @@ @@ -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)

17
boards/boards_legacy/arc/em_starterkit/Kconfig

@ -1,17 +0,0 @@ @@ -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

17
boards/boards_legacy/arc/em_starterkit/em_starterkit_em11d_defconfig

@ -1,17 +0,0 @@ @@ -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

21
boards/boards_legacy/arc/em_starterkit/em_starterkit_em7d_defconfig

@ -1,21 +0,0 @@ @@ -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

18
boards/boards_legacy/arc/em_starterkit/em_starterkit_em7d_v22_defconfig

@ -1,18 +0,0 @@ @@ -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

@ -0,0 +1,8 @@ @@ -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)

3
boards/boards_legacy/arc/em_starterkit/Kconfig.defconfig → boards/synopsys/em_starterkit/Kconfig.defconfig

@ -2,9 +2,6 @@ @@ -2,9 +2,6 @@
if BOARD_EM_STARTERKIT
config BOARD
default "em_starterkit"
if I2C_DW
config I2C_DW_CLOCK_SPEED

6
boards/boards_legacy/arc/em_starterkit/Kconfig.board → boards/synopsys/em_starterkit/Kconfig.em_starterkit

@ -4,8 +4,10 @@ @@ -4,8 +4,10 @@
# SPDX-License-Identifier: Apache-2.0
config BOARD_EM_STARTERKIT
bool "ARC EM Starter Kit"
depends on SOC_EMSK
select 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
The DesignWare ARC EM Starter Kit board is a board
that can host up to 3 different SOC FPGA bit files.

0
boards/boards_legacy/arc/em_starterkit/arc_mpu_regions.c → boards/synopsys/em_starterkit/arc_mpu_regions.c

0
boards/boards_legacy/arc/em_starterkit/board.cmake → boards/synopsys/em_starterkit/board.cmake

0
boards/boards_legacy/arc/em_starterkit/board.dtsi → boards/synopsys/em_starterkit/board.dtsi

13
boards/synopsys/em_starterkit/board.yml

@ -0,0 +1,13 @@ @@ -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"

0
boards/boards_legacy/arc/em_starterkit/doc/em_starterkit.jpg → boards/synopsys/em_starterkit/doc/em_starterkit.jpg

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

21
boards/boards_legacy/arc/em_starterkit/doc/index.rst → boards/synopsys/em_starterkit/doc/index.rst

@ -26,18 +26,18 @@ See also this URL for details about the board: @@ -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
2.0/2.1/2.2 to 2.3 using latest firmware.
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.
This configuration is a Harvard Architecture, with a separate
instruction bus and data bus. Instruction memory is called ICCM
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
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
found in :zephyr_file:`soc/arc/snps_emsk/Kconfig.defconfig.em11d`.
is found in :zephyr_file:`soc/synopsys/snps_emsk/Kconfig.defconfig.em7d` and EM11D is
found in :zephyr_file:`soc/synopsys/snps_emsk/Kconfig.defconfig.em11d`.
Hardware
@ -65,19 +65,6 @@ The EM Starter Kit has different versions, such as 1.0, 1.1, 2.0, 2.1, @@ -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.
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
==================

4
boards/boards_legacy/arc/em_starterkit/em_starterkit_defconfig → boards/synopsys/em_starterkit/em_starterkit_defconfig

@ -1,9 +1,5 @@ @@ -1,9 +1,5 @@
# 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_XIP=n
CONFIG_BUILD_NO_GAP_FILL=y

1
boards/boards_legacy/arc/em_starterkit/em_starterkit_em11d.dts → boards/synopsys/em_starterkit/em_starterkit_emsk_em11d.dts

@ -19,7 +19,6 @@ @@ -19,7 +19,6 @@
uart-0 = &uart0;
uart-1 = &uart1;
uart-2 = &uart2;
spi-flash0 = &w25q128bv;
};
chosen {

2
boards/boards_legacy/arc/em_starterkit/em_starterkit_em11d.yaml → boards/synopsys/em_starterkit/em_starterkit_emsk_em11d.yaml

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
identifier: em_starterkit_em11d
identifier: em_starterkit/emsk_em11d
name: EM Starterkit EM11D
type: mcu
arch: arc

5
boards/synopsys/em_starterkit/em_starterkit_emsk_em7d.dts

@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
/*
* Copyright (c) 2018, Synopsys, Inc. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*/

2
boards/boards_legacy/arc/em_starterkit/em_starterkit_em7d.yaml → boards/synopsys/em_starterkit/em_starterkit_emsk_em7d.yaml

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
identifier: em_starterkit_em7d
identifier: em_starterkit/emsk_em7d
name: EM Starterkit EM7D
type: mcu
arch: arc

0
boards/boards_legacy/arc/em_starterkit/em_starterkit_em7d_v22.dts → boards/synopsys/em_starterkit/em_starterkit_emsk_em7d_2_2.overlay

4
boards/boards_legacy/arc/em_starterkit/em_starterkit_em7d_v22.yaml → boards/synopsys/em_starterkit/em_starterkit_emsk_em7d_2_2.yaml

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
identifier: em_starterkit_em7d_v22
name: EM Starterkit V22 EM7D
identifier: em_starterkit@2.2/emsk_em7d
name: EM Starterkit EM7D
type: mcu
arch: arc
toolchain:

0
boards/boards_legacy/arc/em_starterkit/em_starterkit_em7d.dts → boards/synopsys/em_starterkit/em_starterkit_emsk_em7d_2_3.overlay

5
boards/synopsys/em_starterkit/em_starterkit_emsk_em7d_2_3_defconfig

@ -0,0 +1,5 @@ @@ -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

3
boards/synopsys/em_starterkit/em_starterkit_emsk_em7d_defconfig

@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_ARC_MPU_ENABLE=y

1
boards/boards_legacy/arc/em_starterkit/em_starterkit.dts → boards/synopsys/em_starterkit/em_starterkit_emsk_em9d.dts

@ -19,7 +19,6 @@ @@ -19,7 +19,6 @@
uart-0 = &uart0;
uart-1 = &uart1;
uart-2 = &uart2;
spi-flash0 = &w25q128bv;
};
chosen {

2
boards/boards_legacy/arc/em_starterkit/em_starterkit.yaml → boards/synopsys/em_starterkit/em_starterkit_emsk_em9d.yaml

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
identifier: em_starterkit
identifier: em_starterkit/emsk_em9d
name: EM Starterkit
type: mcu
arch: arc

0
boards/boards_legacy/arc/em_starterkit/em_starterkit_r22.dtsi → boards/synopsys/em_starterkit/em_starterkit_r22.dtsi

4
boards/boards_legacy/arc/em_starterkit/em_starterkit_r23.dtsi → boards/synopsys/em_starterkit/em_starterkit_r23.dtsi

@ -5,6 +5,10 @@ @@ -5,6 +5,10 @@
*/
/ {
aliases {
spi-flash0 = &w25q128bv;
};
soc {
i2c@f0004000 {
interrupts = <25 1>;

0
boards/boards_legacy/arc/em_starterkit/pmodmux.c → boards/synopsys/em_starterkit/pmodmux.c

0
boards/boards_legacy/arc/em_starterkit/support/openocd.cfg → boards/synopsys/em_starterkit/support/openocd.cfg

4
soc/synopsys/emsk/Kconfig.defconfig.em11d

@ -14,8 +14,8 @@ config NUM_IRQ_PRIO_LEVELS @@ -14,8 +14,8 @@ config NUM_IRQ_PRIO_LEVELS
config NUM_IRQS
# must be > the highest interrupt number used
default 38 if BOARD_EM_STARTERKIT_R23
default 36 if BOARD_EM_STARTERKIT_R22
default 38 if "$(BOARD_REVISION)" = "2.3"
default 36 if "$(BOARD_REVISION)" = "2.2"
config RGF_NUM_BANKS
default 2

16
soc/synopsys/emsk/Kconfig.defconfig.em7d

@ -14,26 +14,26 @@ config NUM_IRQ_PRIO_LEVELS @@ -14,26 +14,26 @@ config NUM_IRQ_PRIO_LEVELS
config NUM_IRQS
# must be > the highest interrupt number used
default 38 if BOARD_EM_STARTERKIT_R23
default 36 if BOARD_EM_STARTERKIT_R22
default 38 if "$(BOARD_REVISION)" = "2.3"
default 36 if "$(BOARD_REVISION)" = "2.2"
config ARC_MPU_VER
default 4 if BOARD_EM_STARTERKIT_R23
default 2 if BOARD_EM_STARTERKIT_R22
default 4 if "$(BOARD_REVISION)" = "2.3"
default 2 if "$(BOARD_REVISION)" = "2.2"
config RGF_NUM_BANKS
default 1
config SYS_CLOCK_HW_CYCLES_PER_SEC
default 25000000 if BOARD_EM_STARTERKIT_R23
default 30000000 if BOARD_EM_STARTERKIT_R22
default 25000000 if "$(BOARD_REVISION)" = "2.3"
default 30000000 if "$(BOARD_REVISION)" = "2.2"
config HARVARD
default y
config ARC_FIRQ
default n if BOARD_EM_STARTERKIT_R23
default y if BOARD_EM_STARTERKIT_R22
default n if "$(BOARD_REVISION)" = "2.3"
default y if "$(BOARD_REVISION)" = "2.2"
config CACHE_MANAGEMENT
default y

4
soc/synopsys/emsk/Kconfig.defconfig.em9d

@ -14,8 +14,8 @@ config NUM_IRQ_PRIO_LEVELS @@ -14,8 +14,8 @@ config NUM_IRQ_PRIO_LEVELS
config NUM_IRQS
# must be > the highest interrupt number used
default 38 if BOARD_EM_STARTERKIT_R23
default 36 if BOARD_EM_STARTERKIT_R22
default 38 if "$(BOARD_REVISION)" = "2.3"
default 36 if "$(BOARD_REVISION)" = "2.2"
config RGF_NUM_BANKS
default 2

Loading…
Cancel
Save