Hi Caglar,

On Tue, Aug 31, 2010 at 17:03:08, Caglar Akyuz wrote:

> > > +static struct davinci_uart_config omapl138_hawk_uart_config __initdata =
> > > { +       .enabled_uarts = 0x7,
> >
> >     Why enable URARTs 0 and 1 if you shut down them below?
> >
>
> This is the same method used in 'board-da850-evm.c'.  I tried making this
> 0x4 but kernel locked-up. I see following on the kernel log:
>
>  Serial: 8250/16550 driver, 3 ports, IRQ sharing disabled
>  serial8250 serial8250.0: unable to register port at index 0 (IO0 MEM1c42000 
> IRQ25): -22
>  serial8250 serial8250.0: unable to register port at index 1 (IO0 MEM1d0c000 
> IRQ53): -22
>  serial8250.0: ttyS0 at MMIO 0x1d0d000 (irq = 61) is a 16550A
>
> Maybe someone can explain the root cause.

The UART clock is enabled by arch/arm/mach-davinci/serial.c. Without that
the 8250.c will not be able to recognize the UART.

Showing only one UART to Linux should help. That should be possible by
editing da8xx_serial_pdata[]. But that will affect all boards. So, the
serial platform data would need to be made board specific.

However, I don't think this error alone can cause lock-up. Did you also
change the console= kernel parameter to ttyS0?

Thanks,
Sekhar

_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to