Hello,
> Well, this is why I talked about "standards fantasy land". There are
> far too many devices which have some mysterious I/O memory mapped region
> at the first base address register (i.e., PCI_BASE_ADDRESS_0). Indeed,
> I as hoping that it was defined by the PCI specs; so many boards have
> them I was starting to think it was a standard.
>
> Then, a lot of boards use the 2nd (PCI_BASE_ADDRESS_1) I/O region to put
> the UART.
>
> Worse yet, most of the I/O mapped boards either require a baord-specific
> magic I/O address set to enable interrupts, or use I/O maps where the
> UART registers are addressed using the formula:
>
> addr = base_addr + (uart_reg * magic_multiplier)
>
> Oh yes.... and many serial boards use a non-standard clock crystal.
> Many of them use a base_baud of 230400; but some use 460800, and some
> 921600. I was hoping the PCI standard would give some standard way of
> determining that information, too.
What class and prog-if do these boards use?
Have a nice fortnight
-- Martin `MJ' Mares <mj@ucw.cz> <mj@suse.cz> http://atrey.karlin.mff.cuni.cz/~mj/ "You can't do that in horizontal mode!"- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
This archive was generated by hypermail 2b29 : Sat Jan 15 2000 - 21:00:25 EST