On Thu, Dec 20, 2007 at 10:38:15PM -0500, Paul Gortmaker wrote: > Here is my interpretation of what is happening here -- we come in via > find_legacy_serial_ports() to pick a console port. It grabs "chosen" > to get np stdout, and then checks the parent of the 16550 compat ports > against the following, requiring at least one of them to match: > > parent->type == "soc" ? add_legacy_soc_port() > > parent->type == "isa" ? add_legacy_isa_port() > > parent->type == "tsi-bridge" ? add_legacy_soc_port() > > parent->type == "opb" ? add_legacy_soc_port()
We should probably add a parent-is-compatible-with-"simple-bus" check, to avoid needing to extend this hack even further. > > Out of interest how exactly are the duart's wired on the 8560. Are they > > off localbus? > > The board has a bunch of stuff hanging off of CS5 -- an RTC, a 7 segment > display, an EEPROM, some BCSR-like registers, and of course the two > UARTs which are supposed to be 16C2550. According to TFM, an EPM7128 > PLD is responsible for mashing/sub-decoding this all onto/off of CS5. > CS3 and CS4 are the LB-SDRAM. I'd put these devices under a /localbus node. -Scott _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev