<h3>Contribution description</h3>
<p>This PR add the initial Kconfig modeling for the lower layers of IEEE 802.15.4. This includes:</p>
<ul>
<li>Adding feature symbols to indicate presence of Radio HAL or Netdev Driver based driver.</li>
<li>Modeling of SubMAC and <code>netdev_ieee802154_submac</code></li>
<li>Adding <code>tests/ieee802154_submac</code> to the list of Kconfig test executed by Murdock</li>
</ul>
<p>This PR also refactors the IEEE 802.15.4 menu, because <code>MODULE_IEEE802154</code> just provides helper functions for processing IEEE 802.15.4 frames. Last but not least, it removes unused configurations in <code> nrf802154</code>.</p>

<h3>Testing procedure</h3>
<p>Murdock should be enough I guess.</p>

<h3>Issues/PRs references</h3>
<p>Depends on <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="993258482" data-permission-text="Title is private" data-url="https://github.com/RIOT-OS/RIOT/issues/16837" data-hovercard-type="pull_request" data-hovercard-url="/RIOT-OS/RIOT/pull/16837/hovercard" href="https://github.com/RIOT-OS/RIOT/pull/16837">#16837</a></p>


<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/RIOT-OS/RIOT/pull/16842'>https://github.com/RIOT-OS/RIOT/pull/16842</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>tests/mtd_daw: add Kconfig</li>
  <li>drivers/mtd: fix Kconfig dependencies</li>
  <li>fixup! tests/mtd_daw: add Kconfig</li>
  <li>fixup! drivers/mtd: fix Kconfig dependencies</li>
  <li>squash! tests/mtd_daw: add Kconfig</li>
  <li>cpu/nrf52: initial kconfig modeling (no netif)</li>
  <li>boards/nrf52840dk: initial Kconfig modeling</li>
  <li>boards/dwm1001: initial Kconfig modeling</li>
  <li>.murdock: add dwm1001, nrf52840 to Kconfig test</li>
  <li>ieee802154/submac: add missing dependency to random</li>
  <li>tests/ieee802154_submac: remove netdev dependency</li>
  <li>drivers/Kconfig.net: add initial Kconfig modeling</li>
  <li>link_layer/ieee802154_*: refactor Kconfig modeling</li>
  <li>nrf52/radio: remove unused configuration</li>
  <li>nrf52/radio/Kconfig: select radio if MODULE_NETDEV_DEFAULT</li>
  <li>nrf52/radio: select radio HAL</li>
  <li>cc2538/radio: select radio HAL</li>
  <li>.murdock: add tests/ieee802154_submac to Kconfig tests</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-94a3ea08f3cc82a0919d2f403b4fb7a969495eef2bab6a9d84839bf050324bcb">.murdock</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-88f7a4a827aa6d7d83d6e0e1e5a197fd1e5a0c7cf3fb6a4e9ef31c43a1842db0">boards/common/nrf52/Kconfig</a>
    (28)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-4d64c3e707592e45ce0e04f14c871a3cb689dcfb19cf02fbd8ca4836c87fcc4d">boards/common/nrf52xxxdk/Kconfig</a>
    (11)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-fb7e5ec23c4133f3301b4eb674d296454d79a66e240010d9abfaf23350e0d4e7">boards/dwm1001/Kconfig</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-82bf4cd519446b85eda62163415a8d515d13c1824c3128003a3ecb582386c778">boards/nrf52840dk/Kconfig</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-4c34f84db50e5629afa528edd6075841aaaa672bf04c520c2b432d77d77757b9">cpu/cc2538/radio/Kconfig</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-312494794f568e3ab0331a2520f7f763ff3b5bb35011ed686187aef47e1e25da">cpu/native/Kconfig</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-e4ca648bc9955a75f772c001bf4d7643f45c6ab82f02b8f7cf515b09370b6259">cpu/native/mtd/Kconfig</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-175378a56dc408fdf8cacf5ddf73b038ef451c51cc0930f1261cb4c4abc01a29">cpu/nrf52/Kconfig</a>
    (7)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-b8d6c971f500a06da7c236af4279ddd312bfff693a0611339bec3291bb2f4145">cpu/nrf52/periph/Kconfig</a>
    (19)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-60260b702ad2d56f30176b5c13acfe92df8eddfc8118cfd1ef2b85b25dcc23dc">cpu/nrf52/radio/nrf802154/Kconfig</a>
    (27)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-27a80cee66e3d426fbbb61e9d337ba96869dd54775c257dfc27e98c88cde1f24">cpu/nrf52/vectors/Kconfig</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-bec8ddbbd5086ca3ae99455d8f99dd780859925831b511bd7052b7a1ccaeec0a">cpu/nrf5x_common/Kconfig</a>
    (11)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-c8f208d798365f8a26089b292db0f3f996bbb47ba0c743b4ea2b8e61093687f9">cpu/nrf5x_common/periph/Kconfig.nrf5x</a>
    (26)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-32f60c410e5675f09c8b8a3946af47c7e690c158481f52255d3be8158ed95d5a">cpu/nrf5x_common/radio/Kconfig.nrf5x</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-28d8a48a8f24b451dadf1eda5ae95ccc90d4387a31b659472d3c315650546b8c">drivers/Kconfig</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-abc28c80e6e0df101be0ab2fd0366b0a38345bc704427866716ead7309e72872">drivers/Kconfig.net</a>
    (32)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-5d32ea2f2e407a2eb3eb45e233513bce95ab7f2a98b9cff7a8a6415066950dce">drivers/at24cxxx/Kconfig</a>
    (2)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-0fd80bccdd280b244aaff80b677bf07a0c251359ab56c5d509bfd704fb2ecf99">drivers/at24cxxx/mtd/Kconfig</a>
    (13)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-7d3a90d69002c495bec8d0dc51e692abadc62a6c35f4fb3b8b341df4f714d590">drivers/at25xxx/Kconfig</a>
    (2)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-68af8d2b0bd917b20b527c7e7d3fa0a6e287c0d74d8b6f66bf29a962067d599e">drivers/at25xxx/mtd/Kconfig</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-9b7a0c2f07065ef26e66e0aa49b80bc4d14bb54fc02a7fb618cb9962aa5d4a11">drivers/mtd/Kconfig</a>
    (44)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-44a5fe1a1b94d6d710cfb43fde81aea6958d15538b6e195e56a6616465698a35">drivers/mtd_flashpage/Kconfig</a>
    (17)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-076ea7f54fdb1baa3520aafdd67a89c6f21628fbf110146fd378335f508c9114">drivers/mtd_sdcard/Kconfig</a>
    (7)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-a8a0d21e2f66b80f8a6dd166c9e8c2e7c10c01b13afcb96e7eb0fa3c07c9e58a">drivers/mtd_spi_nor/Kconfig</a>
    (13)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-df69fd2c7840fcaca7dae211c7df24745d202e8482f8d5f0957cc15ef90b948f">sys/Makefile.dep</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-0215bf35cecbd2c2a8cab7f93507d3ab13963bcba286ad2b42297303d2db29d5">sys/net/link_layer/ieee802154/Kconfig</a>
    (24)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-fb1db548d31a237a4b677fe005461eff26a4f23f1fc067f1073ce1439e8092f0">tests/ieee802154_submac/Makefile</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-8293a7f345d3797c9b838d1a66276017eb0033f07fe780ec2dcde95757731627">tests/ieee802154_submac/main.c</a>
    (495)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-e6ca083b9c04c0e10068432eb4a48ab1ef02e21739b587d6a64e2f369fd47cbf">tests/mtd_flashpage/app.config.test</a>
    (1)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/RIOT-OS/RIOT/pull/16842/files#diff-a9e8e35fd2ab278b5bdb7272a7d6069e63c29d416cf27dbd37544dcac0d4d879">tests/mtd_raw/app.config.test</a>
    (7)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/RIOT-OS/RIOT/pull/16842.patch'>https://github.com/RIOT-OS/RIOT/pull/16842.patch</a></li>
  <li><a href='https://github.com/RIOT-OS/RIOT/pull/16842.diff'>https://github.com/RIOT-OS/RIOT/pull/16842.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/RIOT-OS/RIOT/pull/16842">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABE7WYCQOKKRETJTNZX7UNDUBYIUTANCNFSM5D6CDQ4A">unsubscribe</a>.<br />Triage notifications on the go with GitHub Mobile for <a href="https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675">iOS</a> or <a href="https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub">Android</a>.
<img src="https://github.com/notifications/beacon/ABE7WYHBJCKZJJVXO3GDP2DUBYIUTA5CNFSM5D6CDQ4KYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4O2OYXMA.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/RIOT-OS/RIOT/pull/16842",
"url": "https://github.com/RIOT-OS/RIOT/pull/16842",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>