zephyr/dts/bindings
Martí Bolívar e4a761cffe devicetree: add migration guide documentation and tests
Add test cases that verify various bits and pieces of the legacy
devicetree macros match the new APIs.

Writing these test cases without giving rise to deprecated macro
warnings which might break people's CI if they build with -Werror
requires turning off the __WARN() generation in
devicetree_legacy_unfixed.h. The entire file is deprecated at this
point and must be explicitly enabled with an opt-in Kconfig option, so
there isn't any harm in doing this.

Nevertheless, take a minimally invasive approach to avoiding __WARN()
generation in gen_legacy_defines.py, to avoid the possibility of
breakage. This code is basically frozen anyway, so hacks like this
won't cause maintainability problems since it isn't being actively
maintained.

Use the new tests as fodder for a migration guide from the old API in
the documentation.

Signed-off-by: Martí Bolívar <marti.bolivar@nordicsemi.no>
2020-05-28 22:12:38 +02:00
..
adc
arc
arm
audio
base
bluetooth
can
clock
cpu
crypto
dac
display
dma
espi
ethernet
flash_controller
gpio
hwinfo
i2c
i2s
ieee802154
iio/adc
interrupt-controller
ipm
kscan
led
led_strip
lora
memory-controllers
mhu
misc
mmc
mmu_mpu
modem
mtd
peci
phy
pinctrl
power
ps2
pwm
riscv
rng
rtc
sensor
serial
spi
sram
tach
test
timer
usb
video
watchdog
wifi
vendor-prefixes.txt