[coreboot] Porting to Asus M4A785-M
juhe at iki.fi
Thu Jun 17 15:07:01 CEST 2010
On Wed, 2010-06-16 at 14:04 -0600, Myles Watson wrote:
> On Wed, Jun 16, 2010 at 1:55 PM, Juhana Helovuo <juhe at iki.fi> wrote:
> > On Wed, 2010-06-16 at 08:30 -0600, Myles Watson wrote:
> >> > Coreboot now boots past the romstage and starts setting up PCI devices.
> >> > Unfortunately, it crashes at some point during PCI setup. I do not have
> >> > access to the boot log right now, but could post it later.
> >> That would be helpful.
> > Ok, here I have a boot log attached, in case anyone is interested.
> > At the end of the log the machine resets and the same starts over from
> > the beginning.
> > I do not know what the PCI device setup should look like, but towards
> > the end of the log it seems to iterate over the same devices many times.
> Yes. I'm not sure why that's happening. Could you send your devicetree.cb?
Yes, here it is attached. It is copied and modified from AMD Tilapia
mainboard, because that seemed to be a close relative.
Meanwhile, I added call to it8712f_kill_watchdog() , like Rudolf Marek
suggested. That changed the behavior so that the machine no longer
reboots in the middle of iterating through PCI busses and devices, but
instead it seems to go on iterating infinitely, or presumably until
malloc runs out of memory.
Perhaps I should start out with a very minimalist devicetree and then
add parts as needed?
Is there a way to derive the correct contents, or at least the outline,
of devicetree.cb from "lspci" dumps?
-------------- next part --------------
# sample config for amd/tilapia_fam10
device lapic_cluster 0 on
chip cpu/amd/socket_AM3 #L1 and DDR3
device lapic 0 on end
device pci_domain 0 on
device pci 18.0 on # northbridge
device pci 0.0 on end # HT 0x9600
device pci 1.0 on end # Internal Graphics P2P bridge 0x9602
#device pci 2.0 on end # PCIE P2P bridge (external graphics) 0x9603
device pci 3.0 on end # PCIE P2P bridge 0x960b
#device pci 4.0 on end # PCIE P2P bridge 0x9604
device pci 5.0 off end # PCIE P2P bridge 0x9605
device pci 6.0 off end # PCIE P2P bridge 0x9606
device pci 7.0 off end # PCIE P2P bridge 0x9607
device pci 8.0 off end # NB/SB Link P2P bridge
#device pci 9.0 on end #
device pci a.0 on end #
register "gppsb_configuration" = "1" # Configuration B
register "gpp_configuration" = "3" # Configuration D default
register "port_enable" = "0x6fc"
register "gfx_dev2_dev3" = "1"
register "gfx_dual_slot" = "2"
register "gfx_lane_reversal" = "0"
register "gfx_tmds" = "0"
register "gfx_compliance" = "0"
register "gfx_reconfiguration" = "1"
register "gfx_link_width" = "0"
chip southbridge/amd/sb700 # it is under NB/SB Link, but on the same pri bus
device pci 11.0 on end # SATA
device pci 12.0 on end # USB
device pci 12.1 on end # USB
device pci 12.2 on end # USB
device pci 13.0 on end # USB
device pci 13.1 on end # USB
device pci 13.2 on end # USB
device pci 14.0 on # SM
chip drivers/generic/generic #dimm 0-0-0
device i2c 50 on end
chip drivers/generic/generic #dimm 0-0-1
device i2c 51 on end
chip drivers/generic/generic #dimm 0-1-0
device i2c 52 on end
chip drivers/generic/generic #dimm 0-1-1
device i2c 53 on end
end # SM
device pci 14.1 on end # IDE 0x439c
device pci 14.2 on end # HDA 0x4383
device pci 14.3 on # LPC 0x439d
device pnp 2e.0 off # Floppy
io 0x60 = 0x3f0
irq 0x70 = 6
drq 0x74 = 2
device pnp 2e.1 on # Com1
io 0x60 = 0x3f8
irq 0x70 = 4
device pnp 2e.2 off # Com2
io 0x60 = 0x2f8
irq 0x70 = 3
device pnp 2e.3 off # Parallel Port
io 0x60 = 0x378
irq 0x70 = 7
device pnp 2e.4 off end # EC
device pnp 2e.5 on # Keyboard
io 0x60 = 0x60
io 0x62 = 0x64
irq 0x70 = 1
device pnp 2e.6 on # Mouse
irq 0x70 = 12
device pnp 2e.7 off # GPIO, must be closed for unresolved reason.
device pnp 2e.8 off # MIDI
io 0x60 = 0x300
irq 0x70 = 9
device pnp 2e.9 off # GAME
io 0x60 = 0x220
device pnp 2e.a off end # CIR
device pci 14.4 on end # PCI 0x4384
device pci 14.5 on end # USB 2
register "ide0_enable" = "1"
register "sata0_enable" = "1"
register "boot_switch_sata_ide" = "0" # 0: boot from SATA. 1: IDE
register "hda_viddid" = "0x10ec0882"
end # device pci 18.0
#device pci 18.0 on end
#device pci 18.0 on end
device pci 18.1 on end
device pci 18.2 on end
device pci 18.3 on end
device pci 18.4 on end
More information about the coreboot