Browse Source

boards: convert SiFive HiFive1 to Zephyr HWMv2

This commit converts the SiFive HiFive1 board (`hifive1` target) to the
Zephyr Hardware Model v2.

Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
pull/69687/head
Filip Kokosinski 1 year ago committed by Carles Cufi
parent
commit
330fc38f9f
  1. 5
      boards/boards_legacy/riscv/hifive1/Kconfig.board
  2. 7
      boards/sifive/hifive1/Kconfig.defconfig
  3. 5
      boards/sifive/hifive1/Kconfig.hifive1
  4. 0
      boards/sifive/hifive1/board.cmake
  5. 11
      boards/sifive/hifive1/board.yml
  6. 0
      boards/sifive/hifive1/doc/img/hifive1.jpg
  7. 4
      boards/sifive/hifive1/doc/index.rst
  8. 0
      boards/sifive/hifive1/hifive1-pinctrl.dtsi
  9. 0
      boards/sifive/hifive1/hifive1.dts
  10. 0
      boards/sifive/hifive1/hifive1.yaml
  11. 4
      boards/sifive/hifive1/hifive1_defconfig
  12. 0
      boards/sifive/hifive1/support/hifive1.resc
  13. 0
      boards/sifive/hifive1/support/openocd.cfg
  14. 10
      boards/sifive/index.rst

5
boards/boards_legacy/riscv/hifive1/Kconfig.board

@ -1,5 +0,0 @@
# SPDX-License-Identifier: Apache-2.0
config BOARD_HIFIVE1
bool "HiFive1 target"
depends on SOC_SIFIVE_FREEDOM_E340

7
boards/boards_legacy/riscv/hifive1/Kconfig.defconfig → boards/sifive/hifive1/Kconfig.defconfig

@ -1,11 +1,8 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if BOARD_HIFIVE1 if BOARD_HIFIVE1_FE310
config BOARD
default "hifive1"
config SYS_CLOCK_TICKS_PER_SEC config SYS_CLOCK_TICKS_PER_SEC
default 128 default 128
endif endif # BOARD_HIFIVE1_FE310

5
boards/sifive/hifive1/Kconfig.hifive1

@ -0,0 +1,5 @@
# Copyright (c) 2024 Antmicro <www.antmicro.com>
# SPDX-License-Identifier: Apache-2.0
config BOARD_HIFIVE1
select SOC_SIFIVE_FREEDOM_FE310

0
boards/boards_legacy/riscv/hifive1/board.cmake → boards/sifive/hifive1/board.cmake

11
boards/sifive/hifive1/board.yml

@ -0,0 +1,11 @@
board:
name: hifive1
vendor: sifive
socs:
- name: fe310
revision:
format: letter
default: "A"
revisions:
- name: "A"
- name: "B"

0
boards/boards_legacy/riscv/hifive1/doc/img/hifive1.jpg → boards/sifive/hifive1/doc/img/hifive1.jpg

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

4
boards/boards_legacy/riscv/hifive1/doc/index.rst → boards/sifive/hifive1/doc/index.rst

@ -11,10 +11,12 @@ an FE310 RISC-V SoC.
More information can be found on More information can be found on
`SiFive's website <https://www.sifive.com/boards/hifive1>`_. `SiFive's website <https://www.sifive.com/boards/hifive1>`_.
.. image:: img/hifive1.jpg .. figure:: img/hifive1.jpg
:align: center :align: center
:alt: SiFive HiFive1 board :alt: SiFive HiFive1 board
SiFive HiFive1 board (image courtesy of SiFive)
Programming and debugging Programming and debugging
************************* *************************

0
boards/boards_legacy/riscv/hifive1/hifive1-pinctrl.dtsi → boards/sifive/hifive1/hifive1-pinctrl.dtsi

0
boards/boards_legacy/riscv/hifive1/hifive1.dts → boards/sifive/hifive1/hifive1.dts

0
boards/boards_legacy/riscv/hifive1/hifive1.yaml → boards/sifive/hifive1/hifive1.yaml

4
boards/boards_legacy/riscv/hifive1/hifive1_defconfig → boards/sifive/hifive1/hifive1_defconfig

@ -1,13 +1,9 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_SERIES_SIFIVE_FREEDOM_E300=y
CONFIG_SOC_SIFIVE_FREEDOM_E340=y
CONFIG_BOARD_HIFIVE1=y
CONFIG_CONSOLE=y CONFIG_CONSOLE=y
CONFIG_SERIAL=y CONFIG_SERIAL=y
CONFIG_UART_SIFIVE_PORT_0=y CONFIG_UART_SIFIVE_PORT_0=y
CONFIG_UART_CONSOLE=y CONFIG_UART_CONSOLE=y
CONFIG_PINCTRL=y CONFIG_PINCTRL=y
CONFIG_GPIO=y CONFIG_GPIO=y
CONFIG_QEMU_ICOUNT_SHIFT=6
CONFIG_BUILD_OUTPUT_HEX=y CONFIG_BUILD_OUTPUT_HEX=y

0
boards/boards_legacy/riscv/hifive1/support/hifive1.resc → boards/sifive/hifive1/support/hifive1.resc

0
boards/boards_legacy/riscv/hifive1/support/openocd.cfg → boards/sifive/hifive1/support/openocd.cfg

10
boards/sifive/index.rst

@ -0,0 +1,10 @@
.. _boards-sifive:
SiFive
######
.. toctree::
:maxdepth: 1
:glob:
**/*
Loading…
Cancel
Save