Refactor Linux Device Tree Structure and build a DTB using buildroot 2022-05 and kernel v5.10

Job ID: 34244679

Budget: $10 – $50 AUD

##Background
We're a health-tech startup building a hardware device based on the Texas Instruments AM3358 processor (the same processor as the Beaglebone Black). We've been using the Texas Instruments SDK v6.3. to build U-Boot, our DTB, and a kernel image.

We would like to transition to using buildroot to build our SDK and device image, and move from using Linux kernel version 4.19 to 5.10. However, somewhere between Texas Instruments' version of 4.19 and mainline 5.10 the device tree structure for the Texas Instruments Programmable Real-time Unit Sub-System (PRUSS) was changed in an incompatible way with our DTS.

## The Task
Refactor our existing DTS, maintaining support for all the peripherals as they are currently described, and a build a DTB using buildroot 2022-05 and kernel v5.10.

Bonus points (which we're happy to pay for if undertaken):
- English language description of the change to the structure of the TI PRUSS DTS library.
- Why did the change come about? Links to references appreciated.
- Is it only a change to the way the source code is organised? Was it required because of changes to low-level Linux driver systems?
- Where did the symbols go? Have they been replaced? Are there any implications to application level development? Power management?