Platform device style question
vbordug at ru.mvista.com
Fri Aug 25 04:06:25 EST 2006
On Thu, 24 Aug 2006 13:53:17 -0400
Ben Warren <bwarren at qstreams.com> wrote:
> A 'newbie-to-platform-devices' question:
> In a patch that Kumar just sent for a compact flash device, the resource
> data (I/O addresses, IRQ # etc.) are retrieved from the platform system.
> I guess I can either modify the device tree in U-boot by adding
> additional nodes, or instantiate a platform device in Linux __init code
> based on static information. The former gives the advantage of having
> the bootloader pass the info to the OS. (Somebody please correct me if
> I'm off-base here!)
I'd suggest to make a look at LDD concerning linux device model...
For platform device, there's no need to cope with u-boot at all. You'll prolly need to
register the respective platform device from the board-specific code, with proper name
and driver's board-specific platform info. You may have a look at arch/ppc/syslib/ppc_sys.c about static
PD definitions usage.
> Are device trees meant to only contain information about the CPU and
> tightly-coupled peripherals, or is it considered OK-form to also include
> board-level hardware info? I guess they can really hold anything, but
> I'm trying to figure out the original intent.
I'd make sense to figure out the platform device bus before digging into device trees. It's slightly
different stuff, for similar aim, but anyway... Actually you do not strictly need devtree to cope with
your case afaiu.
> Linuxppc-embedded mailing list
> Linuxppc-embedded at ozlabs.org
More information about the Linuxppc-embedded