Skip to content

Commit

Permalink
kinetis: move filtering-out periph_hwrng in cpu/kinetis
Browse files Browse the repository at this point in the history
This removes doing `filter-out periph_hwrng, $(FEATURES_PROVIDED)`
after processing `cpu/$(CPU)/Makefile.features`.
The current solution is a HACK as `CPU_MODEL` is currently not available
at that moment but will be in the near future.

It will allow always including `cpu/$(CPU)/Makefile.features` after
`boards/$(BOARD)/Makefile.features`.

It is a part of moving `CPU/CPU_MODEL` definitions to `Makefile.features`.
  • Loading branch information
cladmi committed May 6, 2019
1 parent 7c14ff4 commit 19224ec
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 13 deletions.
3 changes: 0 additions & 3 deletions boards/frdm-k64f/Makefile.features
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,3 @@ FEATURES_PROVIDED += periph_uart
FEATURES_MCU_GROUP = cortex_m4_1

include $(RIOTCPU)/kinetis/Makefile.features
# HACK the board currently uses the wrong hwrng register
# Remove this line when fixed
FEATURES_PROVIDED := $(filter-out periph_hwrng,$(FEATURES_PROVIDED))
2 changes: 0 additions & 2 deletions boards/frdm-kw41z/Makefile.features
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,3 @@ FEATURES_PROVIDED += periph_uart
FEATURES_MCU_GROUP = cortex_m0_2

include $(RIOTCPU)/kinetis/Makefile.features
# Remove this line after TRNG driver is implemented
FEATURES_PROVIDED := $(filter-out periph_hwrng,$(FEATURES_PROVIDED))
3 changes: 0 additions & 3 deletions boards/phynode-kw41z/Makefile.features
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,3 @@ FEATURES_PROVIDED += periph_uart
FEATURES_MCU_GROUP = cortex_m0_2

include $(RIOTCPU)/kinetis/Makefile.features
#
# Remove this line after TRNG driver is implemented
FEATURES_PROVIDED := $(filter-out periph_hwrng,$(FEATURES_PROVIDED))
2 changes: 0 additions & 2 deletions boards/teensy31/Makefile.features
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,3 @@ FEATURES_PROVIDED += periph_uart
FEATURES_MCU_GROUP = cortex_m4_2

include $(RIOTCPU)/kinetis/Makefile.features
# No HWRNG in MK20D7 devices
FEATURES_PROVIDED := $(filter-out periph_hwrng,$(FEATURES_PROVIDED))
2 changes: 0 additions & 2 deletions boards/usb-kw41z/Makefile.features
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,3 @@ FEATURES_PROVIDED += periph_uart
FEATURES_MCU_GROUP = cortex_m0_2

include $(RIOTCPU)/kinetis/Makefile.features
# Remove this line after TRNG driver is implemented
FEATURES_PROVIDED := $(filter-out periph_hwrng,$(FEATURES_PROVIDED))
15 changes: 14 additions & 1 deletion cpu/kinetis/Makefile.features
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
FEATURES_PROVIDED += periph_cpuid
FEATURES_PROVIDED += periph_hwrng

# HACK Do not define 'hwrng' if the board does not supports it
# A whitelist on CPU_MODEL would be better but this information/variable is not
# available yet.
# HWRNG uses the wrong hwrng register for the frdm-k64f board/cpu_model
_KINETIS_BOARDS_WITHOUT_HWRNG += frdm-k64f
# TRNG driver is not implemented for 'CPU_MODEL == mkw41z512vht4'
_KINETIS_BOARDS_WITHOUT_HWRNG += frdm-kw41z phynode-kw41z usb-kw41z
# No HWRNG in MK20D7 devices
_KINETIS_BOARDS_WITHOUT_HWRNG += teensy31
ifneq (,$(filter-out $(_KINETIS_BOARDS_WITHOUT_HWRNG),$(BOARD)))
FEATURES_PROVIDED += periph_hwrng
endif

FEATURES_PROVIDED += periph_gpio
FEATURES_PROVIDED += periph_gpio_irq
ifeq (EA,$(KINETIS_SERIES))
Expand Down

0 comments on commit 19224ec

Please sign in to comment.