Hi,
Thank you for your prompt response -- I really appreciate it.
On Tue, 2006-12-05 at 22:42 +0300, Sergei Shtylyov wrote:
> > 3) control goes into the serial8250_probe function and assigns
> values
> > from the plat_serial8250_port encm3_via_uart_data to the port..so
> what
> > is the basic difference between registration of "probe device"
> versus
> > "platform bus" devices in the 2.6 kernel?
>
> I'm not sure I follow you here.
What I meant was, what was the basis for the implementation of
platform_device and platform_init functions in 2.6?
By my understanding the way it worked in 2.4 was by the device probing
functions that would allocate memory, io ports etc..
m working on making the changes you suggested --
without the addition of the platform_device and other structures, the
serial console is never detected -- I never get a msg at boot time that
reads
serial8250: ttyS0 at I/O 0x3f8 (irq = whatever) is a 16550A
so I think i might need these routines
Also, the Southbridge interrupts are assigned interrupt number:
AU1000_GPIO_0..and I have included this as below:
> static struct plat_serial8250_port encm3_via_uart_data[] = {
> {
> .mapbase = 0x3f8,
> .irq = AU1000_GPIO_0,
> .flags = UPF_SHARE_IRQ,
> .iotype = UPIO_PORT,
> .regshift = 1,
> .uartclk = 1843200,
>
> },
> { },
> };
Thanks again!
Ashlesha.
|