Subject: Re: Motorola MPC8245 internal UART support
To: Steve Wilson <swilson@karlnet.com>
From: Simon Burge <simonb@wasabisystems.com>
List: tech-kern
Date: 09/16/2003 14:09:45
Allen Briggs wrote:
> On Mon, Sep 15, 2003 at 03:31:20PM -0400, Steve Wilson wrote:
> > What would be the best way to go about this? The current dev/ic/com.c
> > is written using bus_space routines and bus_space_tag and _handle
> > pointers, of course.
>
> Yes. The best approach is probably to define a local bus with
> bus_space functions that allow bus_space_read/write_X() to work
> properly when accessing the MPC8245 UART.
As Allen implied, you wont need to implement much of a bus_space
if all you want to do is access a UART.
Using Anand's REGVAL macro you'd probably only need to implement the
map, barrier, read_1 and write_1 functions. The first two of those
could probably be no-ops and the last two could just use a REGVAL8
macro (a REGVAL macro that uses uint8_t instead of uint32_t).
arch/powerpc/ibm4xx/dev/com_opb.c is an example of an on-chip
16550-alike UART attaching to the generic com driver.
Simon.
--
Simon Burge <simonb@wasabisystems.com>
NetBSD Support and Service: http://www.wasabisystems.com/