
On Mon, May 2, 2016 at 6:43 AM, Mario Six mario.six@gdsys.cc wrote:
Regarding the address width discrepancy: The system I'm working on is a P1022 Qoriq, which has 36 bit width, which implies that phys_addr_t needs to be 64 bit. But the everything else (including the GPIO controller) uses 32 bits, thus the device tree addresses are 32 bit wide. I'm not quite sure how to handle this difference; DM support for this platform is brand-new, so there are no drivers to look to for guidance.
I did primary development on the P1022DS, so maybe I can help. It's been a while since I've worked on it, though.
First, note that there are two versions of the P1022DS DTS: one is 32-bit, and the other is 36-bit. This was back when Freescale's SOCs were transitioning to 36-bit physical addresses. So if you're never going to have more than 2GB of RAM in your system, you can use 32-bit physical addresses in the DTS.
Can you explain the problem again? Like I said, it's been a while, but I have a hard time believing that you've discovered a new problem on the P1022 that hasn't already been solved.