ARM: OMAP2+: omap_device: Correct resource handling for DT boot
authorPeter Ujfalusi <peter.ujfalusi@ti.com>
Wed, 21 Nov 2012 23:15:18 +0000 (16:15 -0700)
committerPaul Walmsley <paul@pwsan.com>
Wed, 21 Nov 2012 23:15:18 +0000 (16:15 -0700)
commitc567b0584c352e7f97ced003be46bed8581ddd5b
tree282feb4b7a0f4b430b363048616f50e27f656594
parentdad4191d79bded6674529084bcf842c00e4d874a
ARM: OMAP2+: omap_device: Correct resource handling for DT boot

When booting with DT the OF core can fill up the resources provided within
the DT blob.
The current way of handling the DT boot prevents us from removing hwmod data
for platforms only suppose to boot with DT (OMAP5 for example) since we need
to keep the whole hwmod database intact in order to have more resources in
hwmod than in DT (to be able to append the DMA resource from hwmod).

To fix this issue we just examine the OF provided resources:
If we do not have resources we use hwmod to fill them.
If we have resources we check if we already able to recive DMA resource, if
no we only append the DMA resurce from hwmod to the OF provided ones.

In this way we can start removing hwmod data for devices which have their
resources correctly configured in DT without regressions.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Acked-by: BenoƮt Cousson <b-cousson@ti.com>
[paul@pwsan.com: fixed checkpatch problem; updated to apply]
Signed-off-by: Paul Walmsley <paul@pwsan.com>
arch/arm/mach-omap2/omap_device.c