[riot-notifications] [RIOT-OS/RIOT] drivers: add kw41zrf (#12277)

Thomas Stilwell notifications at github.com
Fri Sep 20 03:55:23 CEST 2019


### Contribution description
Taken from #7107 by @gebart: 
> This is the radio found in NXP Kinetis KW41Z, KW21Z. Only 802.15.4 mode
> is implemented (KW41Z also supports BLE on the same transceiver).
> 
> The driver uses vendor supplied initialization code for the low level
> XCVR hardware, these files were imported from mcuxpresso.nxp.com (KSDK 2.2.0, framework_5.3.5)
> 
> The reason for using the vendor code is that setting up the XCVR module requires a lot of precalculated values which I don't have time to recreate. The vendor code works and was imported with minimal modifications to support easy updates if a new version comes out.
> 
> Tested with two FRDM-KW41Z boards running gnrc_networking example

Since #7107 I fixed the known bugs that were reported there and I've used it extensively for months. By now I think it's getting to be a pretty mature radio driver.

### Testing procedure
Confirm `gnrc_networking` example works as intended.

### Issues/PRs references
Taken from #7107. Compatible with (but does not depend on) #11789.
You can view, comment on, or merge this pull request online at:

  https://github.com/RIOT-OS/RIOT/pull/12277

-- Commit Summary --

  * drivers/kw41zrf: Transceiver driver for the KW41Z radio
  * examples/default: Add kw41z boards to netif boards list

-- File Changes --

    M boards/common/kw41z/Makefile.dep (4)
    M drivers/Makefile.dep (10)
    M drivers/Makefile.include (4)
    A drivers/include/kw41zrf.h (148)
    A drivers/kw41zrf/Makefile (4)
    A drivers/kw41zrf/include/kw41zrf_getset.h (213)
    A drivers/kw41zrf/include/kw41zrf_intern.h (294)
    A drivers/kw41zrf/include/kw41zrf_netdev.h (36)
    A drivers/kw41zrf/kw41zrf.c (262)
    A drivers/kw41zrf/kw41zrf_getset.c (301)
    A drivers/kw41zrf/kw41zrf_intern.c (235)
    A drivers/kw41zrf/kw41zrf_netdev.c (1230)
    A drivers/kw41zrf/kw41zrf_xcvr.c (912)
    A drivers/kw41zrf/vendor/OSAbstraction/Interface/fsl_os_abstraction.h (616)
    A drivers/kw41zrf/vendor/OSAbstraction/Interface/fsl_os_abstraction_config.h (78)
    A drivers/kw41zrf/vendor/XCVR/MKW41Z4/Makefile (8)
    A drivers/kw41zrf/vendor/XCVR/MKW41Z4/fsl_os_abstraction_riot.c (27)
    A drivers/kw41zrf/vendor/XCVR/MKW41Z4/fsl_xcvr.h (833)
    A drivers/kw41zrf/vendor/XCVR/MKW41Z4/fsl_xcvr_common_config.c (628)
    A drivers/kw41zrf/vendor/XCVR/MKW41Z4/fsl_xcvr_mode_datarate_config.c (217)
    A drivers/kw41zrf/vendor/XCVR/MKW41Z4/fsl_xcvr_zgbe_config.c (249)
    A drivers/kw41zrf/vendor/XCVR/MKW41Z4/ifr_radio.c (535)
    A drivers/kw41zrf/vendor/XCVR/MKW41Z4/ifr_radio.h (193)
    M examples/default/Makefile (8)
    M sys/auto_init/auto_init.c (5)
    A sys/auto_init/netif/auto_init_kw41zrf.c (81)

-- Patch Links --

https://github.com/RIOT-OS/RIOT/pull/12277.patch
https://github.com/RIOT-OS/RIOT/pull/12277.diff

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/RIOT-OS/RIOT/pull/12277
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.riot-os.org/pipermail/notifications/attachments/20190919/d233b69d/attachment-0001.htm>


More information about the notifications mailing list