Skip to content

Conversation

@tejlmand
Copy link
Contributor

Draft PR to verify that a board v2 not conforming to rules will fail compliance.

See #50305 for details.

Do not review this commit.

Signed-off-by: Torsten Rasmussen <[email protected]>
This commit adopts SoC v2 to nRF52 SoC series.

This ensures that when Board scheme v2 is used for an nRF52 SoC series,
then all SoC selection is handled internally by Kconfig, and no
selection / re-configuration is possible by end-user / through
configuration files.

SoC Scheme v1 is still supported for backward compatibility.

The SoC scheme v1 defines a choice menu, into which the SoC config
entries must be injected. This is done through the existing
`soc/arm/nordic_nrf/Kconfig.soc`.

SoC scheme v2 uses promptless entries, and in order to share the same
Kconfig.series files, then prompt is made conditional.

SoC scheme v2 requires the SoC to be self-contained, that is no
references are allowed out-side the SoC Kconfig tree.

To support both v1 and v2 scheme, then SoC names have been moved from
defconfigs into Kconfig.soc.names, and a Kconfig.soc.common with high
level nRF SoC identifiers. This allow tp share those settings between
both schemes.

To avoid visible prompts for nRF51, nRF53, and nRF91 series, when loaded
into SoC scheme v2, then the prompt has been made conditional.

Signed-off-by: Torsten Rasmussen <[email protected]>
@tejlmand tejlmand added the DNM This PR should not be merged (Do Not Merge) label Sep 19, 2022
This commit updates nrf52840dk_nrf52840 to use board scheme v2, and
thereby remove the Kconfig BOARD setting, as this is now passed from
CMake.

It also uses the new SoC approach, and thereby ensuring that the right
SoC is always used, and cannot accidentially be changed by the user.

Signed-off-by: Torsten Rasmussen <[email protected]>
This commit updates nrf52840dk_nrf52811 to use board scheme v2, and
thereby remove the Kconfig BOARD setting, as this is now passed from
CMake.

It also uses the new SoC approach, and thereby ensuring that the right
SoC is always used, and cannot accidentially be changed by the user.

Signed-off-by: Torsten Rasmussen <[email protected]>
This commit is intended to verify the github action check_compliance
actually fails when a new v2 board contains references outside the tree.

In this case, `select NATIVE_APPLICATION`.

Signed-off-by: Torsten Rasmussen <[email protected]>
@tejlmand tejlmand force-pushed the nrf52_adopt_soc_scheme_v2_compliance_failure branch from f9a28bf to 0f649db Compare September 19, 2022 11:17
@github-actions
Copy link

This pull request has been marked as stale because it has been open (more than) 60 days with no activity. Remove the stale label or add a comment saying that you would like to have the label removed otherwise this pull request will automatically be closed in 14 days. Note, that you can always re-open a closed pull request at any time.

@github-actions github-actions bot added the Stale label Nov 19, 2022
@github-actions github-actions bot closed this Dec 4, 2022
@mbolivar-nordic mbolivar-nordic self-requested a review February 1, 2023 15:11
@nordicjm nordicjm reopened this Feb 3, 2023
@nordicjm nordicjm removed the Stale label Feb 3, 2023
@nordicjm
Copy link
Contributor

nordicjm commented Feb 3, 2023

@nordicjm nordicjm added this to the v3.4.0 milestone Feb 3, 2023
@mbolivar-nordic
Copy link
Contributor

Rebased: https://github.com/nordicjm/zephyr/tree/boardv2reworknrf52

@tejlmand do you need to take these patches into this PR? Confused about status

@github-actions
Copy link

This pull request has been marked as stale because it has been open (more than) 60 days with no activity. Remove the stale label or add a comment saying that you would like to have the label removed otherwise this pull request will automatically be closed in 14 days. Note, that you can always re-open a closed pull request at any time.

@github-actions github-actions bot added the Stale label Apr 10, 2023
@github-actions github-actions bot closed this Apr 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

DNM This PR should not be merged (Do Not Merge) Stale

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants