linux-mips
[Top] [All Lists]

Re: serial console: platform_device

To: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Subject: Re: serial console: platform_device
From: Ashlesha Shintre <ashlesha@kenati.com>
Date: Tue, 05 Dec 2006 12:48:30 -0800
Cc: linux-mips@linux-mips.org
In-reply-to: <4575CBB6.8030804@ru.mvista.com>
Original-recipient: rfc822;linux-mips@linux-mips.org
References: <1165346639.6871.19.camel@sandbar.kenati.com> <4575CBB6.8030804@ru.mvista.com>
Reply-to: ashlesha@kenati.com
Sender: linux-mips-bounce@linux-mips.org
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.


<Prev in Thread] Current Thread [Next in Thread>