* Support Raspberry Pi 5 with BCM2712 D0 stepping
* machineinfo: Add GetSoCStepping()
* sound/hdmisoundbasedevice: Support HDMI sound on RPi 5
* dma*channel: Add SetupCyclicIOWrite() and Cancel()
* dmacommon: Add param nBuffer to TDMACompletionRoutine
* usb/gadget/usbmsdgadget: Add USB mass-storage gadget support
* test: Add usb-msd-gadget
* net/mdnspublisher: Add class CmDNSPublisher (#427)
* test: Add mdns-publisher (#427)
* net/linklayer: Implement loop back to own IP address (#488)
* net/networklayer: Support receiving ICMP packets in apps
* test: Add ping-client
* usb/usbcdcethernet: Support RTL815[23] adapters
* usb/dwhcidevice: Warn on serious transaction errors only
* usb/usbdevicefactory: Add EXCLUDE_USB_ ifndefs
* serial: Allow setting mark/space parity and per char receive (#461)
* screen: Add support for a block cursor for use with screen text modes
* string: c_str(), Append(char) and Add += operators
* util: Add strncat()
* addon/lvgl: Update to LVGL v9.2.0
* addon/SDCard/emmc: Implement GetSize() (not with USE_EMBEDDED_MMC_CM)
* FIXED: translationtable64: Did map only 4 GB on RPi 5
* FIXED: usb/dwhci: SetCompleteOnNAK() in no-hub configurations (#467)
* FIXED: net/mqttclient: Invalid payload in OnMessage() (#469)
* FIXED: addon/wlan: Get MAC address from DTB on Raspberry Pi 5
* FIXED: input/rpitouchscreen: Did not work with circle-stdlib
* FIXED: Backlight issue for older RPi 7" Touchscreen Display (#471)
* FIXED: sample/34-sounddevices: I2C master was not inited on RPi 5
* FIXED: tools/reboottool.py: Did not work with newer python3
* tools/cflashy: Add C-rewrite of Flashy (enable with USEFLASHY=0)
* doc: Add debug-swd.txt for SWD debugging on Raspberry Pi 5
* doc/memorymap: Add Raspberry Pi 5
* boot/Makefile: Update recommended firmware version