How to add custom board to Nordic Connect SDK and/or Zephyr?

What is the canonical way to get a custom nRF52-based board into Nordic Connect SDK and/or Zephyr?

We have developed a couple of custom evaluation boards for nRF52820, nRF52833 and nRF52840 and we have created the matching board configuration files.

Naturally now we'd like to have them included in upcoming versions of the Nordic Connect SDK. But how to proceed?

Maybe there is a documentation or a howto that we missed that you can point us to?

We have checked Nordic Connect SDK release v1.9.1 which contains Zephyr v2.7.99-ncs1-1.

Should we go directly for the inclusion into Zephyr? If so, how do we achieve that with the version that is included in the Nordic Connect SDK? It seems that for the Zepyhr version included in the Nordic Connect SDK all git information is gone and it's difficult to judge which version we should actually target.

Or should we go for inclusion through Nordic Connect SDK, maybe because these boards are based on nRF52? If so, how does this work and to whom should we address a pull request?

Can you please give us some hints on how to proceed? Thanks!

Parents Reply Children
  • At this point in time only bugfixes for critical issues will be merged before the release.

    To be honest we actually consider this as a critical bugfix.

    For this evaluation board the default availability of the 32kHz slow clock was removed and we got this wrong initially.

    That means if somebody uses that board in their board configuration to build a project, that project won't even start up on their board because the clock setup never finishes.

    It would be great if you could vote for this as a critical bugfix and pull this in for the v2.1.0 release.

  • Michael Hunold said:
    It would be great if you could vote for this as a critical bugfix and pull this in for the v2.1.0 release.

    I asked the team, but it was unfortunately too late. We are tagging v.2.1.0 any second now. There might be a "dev-tag" release not too long after v.2.1.0, so it might be possible to get the fix into that release.

Related