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 @@
# 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 @@
# 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 @@
# 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 @@
# 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 @@
# 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 @@
# 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 @@
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

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

@ -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.

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 @@
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:
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
================== ==================

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

@ -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

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

@ -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 {

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

@ -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

5
boards/synopsys/em_starterkit/em_starterkit_emsk_em7d.dts

@ -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 @@
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

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 @@
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
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 @@
# 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 @@
# 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 @@
uart-0 = &uart0; uart-0 = &uart0;
uart-1 = &uart1; uart-1 = &uart1;
uart-2 = &uart2; uart-2 = &uart2;
spi-flash0 = &w25q128bv;
}; };
chosen { chosen {

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

@ -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

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 @@
*/ */
/ { / {
aliases {
spi-flash0 = &w25q128bv;
};
soc { soc {
i2c@f0004000 { i2c@f0004000 {
interrupts = <25 1>; 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
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

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

@ -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

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

@ -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

Loading…
Cancel
Save