On Wed, 2005-08-17 at 01:30 -0500, Kumar Gala wrote:
quoted
We could probably remove all the rest of the crap from asm/serial.h and
let platforms register their own serial8250 platform devices...
Hmm, I wondering if we can provide some standard way of handling this
for the embedded platforms as well. It would be nice to drop the old
style of initialization completely and move to using a platform
device always.
Yes, that's precisely what I meant. Just remove it from the list in
serial.h and as Ben says, instantiating a platform device is easy.
static struct plat_serial8250_port my_serial_ports[] = {
{
.uartclk = 115200*16,
.iobase = 0x2f8,
.irq = 3,
.flags = ASYNC_BOOT_AUTOCONF;
},
};
static struct platform_device my_serial_device = {
.name = "serial8250",
.dev.platform_data = my_serial_ports,
};
... platform_device_register(&my_serial_device);
--
dwmw2