1 Sep 2009 09:13
Re: [RFC][PATCH]: Adding support for omap-serail driver
Govindraj <govindraj.ti <at> gmail.com>
2009-09-01 07:13:48 GMT
2009-09-01 07:13:48 GMT
On Mon, Aug 31, 2009 at 5:20 PM, HU TAO-TGHK48<taohu <at> motorola.com> wrote:
>
> 1. Shall we cleanup PM related stuff in arch/arm/mach-omap2/serial.c as
> well?
> Originally serail.c register UART IRQ to decide if UART idle for a
> while and is able to enter low power mode (e.g. retention).
> To work with original 8250 driver, it is probably the only way since
> 8250 is not aware of OMAP PM.
>
> However it would be more reasonable to merge PM stuff to
> omap-serial.c. since the new driver is already OMAP specific
>
> 2. There is an issue for DMA with current implementation in serial.c
> When Rx DMA is active NO Rx IRQ will be generated.
> So serial.c will easily set uart->can_sleep with "1" even there is
> Rx DMA ongoing
> + if ((iir & 0x4) && up->use_dma) {
> + up->ier &= ~UART_IER_RDI;
> + serial_out(up, UART_IER, up->ier
>
> In my view, the best way is to do the idle detection in
> omap_serial.c.
Yes I understand that we cannot adapt 8250 PM model for omap-serial
driver in DMA mode I am currently working on that adaption with dma
mode and will be posting a separate patch for changes on serial.c.
Wouldn't it be cleaner to inherit and adapt the Serial-PM framework
from serial.c rather than redefining the PM changes in the driver.
(Continue reading)
RSS Feed