Update board porting guide to the design changes in the new hw model.
New section added:
- board.yml file description
Updated sections:
- Board on SoCs example table updated to new format and extra examples
added.
- Board directory description and its files
- Writing devicetree file section updated to match new lookup patterns
- Writing Kconfig file section updated to match new lookup patterns
- Board revision handling updated
In getting started guide a note has been added with short description
of the new board and board identifier scheme.
Signed-off-by: Torsten Rasmussen <Torsten.Rasmussen@nordicsemi.no>
Currently, some soc subdirectories contains Kconfig.defconfig.<soc-name>
and Kconfig.defconfig. However:
- Kconfig.defconfig.<soc-name> is included unconditionally by
Kconfig.defconfig
- each subdirectory only contains one SoC
So, it does not make sense to keep these two files.
Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
Silabs hardware layer uses Silicon Die ID (SDID) for conditional
code. This patch defines SDID directly from Kconfig so Silabs HAL does
not have define it.
Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
EXX32 does not really makes sense. Silabs tends to talk about "series
0", "series 1" and "series 2".
Note all Silabs chipsets (whatever their family) tend to share
components. So this PR introduces SOC_VENDOR_SILABS to match these
common parts.
Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
Fixes a bug whereby endmenu was placed before the end of the file
causes what should be ARC-only Kconfig choices to bleed into
every other architecture
Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
These overlay files were not being used after board name changes
in hwmv2, rename them to have them used
Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
The original hwmv1 Kconfigs for this flash driver were in the
complete wrong place and should not have been merged, which then
caused confusion when porting to hwmv2, this adds in the missing
Kconfigs to where they should have been in the first place
Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
Fixes issues with missing protection guards and selections in
wrong files, and one case of missing bools on 2 fields
Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
soc.yml files define SoC names which are used in board.yml.
All SoC names and directories are exported to the build system and
can be referenced using the SoC name as identifier.
Kconfig defines a CONFIG_SOC setting with the same name which can be
used in build system and is selected by the board.
Thus the CONFIG_SOC value can be used to lookup the details of the SoC.
This commit introduces a new compliance check which ensures the SoC name
and the CONFIG_SOC name value are in sync.
Signed-off-by: Torsten Rasmussen <Torsten.Rasmussen@nordicsemi.no>
This commit aligns the SoC name for emsdp_em4 SoC defined in Kconfig.soc
to to name in soc.yml
Signed-off-by: Torsten Rasmussen <Torsten.Rasmussen@nordicsemi.no>
This commit updates the paths assigned to the RISC-V area of maintenance to
include targets based on the SiFive Freedom SoC family.
Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
This commit converts the QEMU RISCV-V 64 bit board to Zephyr HWMvW. This
includes the following former targets:
* qemu_riscv64
* qemu_riscv64_smp
Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
This commit converts the QEMU RV32E board to Zephyr HWMvW. This includes
the following former target: qemu_riscv32e.
Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
This commit converts the QEMU RISCV-V 32 bit board to Zephyr HWMvW. This
includes the following former targets:
* qemu_riscv32
* qemu_riscv32_smp
* qemu_riscv32_xip
Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
This commit converts the SparkFun RED-V Things Plus board
(`sparkfun_red_v_things_plus` target) to the Zephyr Hardware Model v2.
Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
This commit converts the SiFive HiFive Unmatched board (`hifive_unmatched`
target) to the Zephyr Hardware Model v2.
Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
This commit converts the SiFive HiFive Unleashed board (`hifive_unleashed`
target) to the Zephyr Hardware Model v2.
Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
This commit converts the SiFive HiFive1 Rev. B board (`hifive1_revb`
target) to the Zephyr Hardware Model v2.
Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
This commit converts the SiFive HiFive1 board (`hifive1` target) to the
Zephyr Hardware Model v2.
Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>