So, I've been working on updating the firmware on an older (2011 or so) CCTV/DVR system based on the hi3520v100 chip, and in the process discovered the requirement of a device tree.
The thing is, this SoC has two different cores, one is arm1176 and the other arm926 (not 100% sure on that, as I don't have the code in front of me atm).
So, my question here is how does one handle this situation in device tree? Every multi-core arm dts/i I've looked at has multiple identical cores.
Describe the CPU that an instance of Linux is running on to whichever CPU that is. This is an AMP system; you cannot run the same instance of Linux across both CPUs. Neither of them are SMP capable, and they implement different, incompatible, architecture versions anyway. If both CPUs share the same RAM, then you'll need to partition it up and describe a separate piece to each, although you may want to also declare a shared (uncached) area for communication between the two OSes.
If the system design is such that one CPU is responsible for starting the other after booting itself, then you'll probably want to look into the remoteproc framework for that.