chip northbridge/amd/amdk8/root_complex		# Root complex
  device lapic_cluster 0 on			# (L)APIC cluster
    chip cpu/amd/socket_F			# CPU socket
      device lapic 0 on end			# Local APIC of the CPU
    end
  end
  device pci_domain 0 on			# PCI domain
    subsystemid 0x1462 0x9282 inherit
    chip northbridge/amd/amdk8			# Northbridge / RAM controller
      device pci 18.0 on			# Link 0 == LDT 0
        chip southbridge/nvidia/mcp55		# Southbridge
          device pci 0.0 on end			# HT
          device pci 1.0 on			# LPC
            chip superio/winbond/w83627ehg	# Super I/O
              device pnp 2e.0 on		# Floppy
                io 0x60 = 0x3f0
                irq 0x70 = 6
                drq 0x74 = 2
              end
              device pnp 2e.1 off		# Parallel port
                io 0x60 = 0x378
                irq 0x70 = 7
              end
              device pnp 2e.2 on		# Com1
                io 0x60 = 0x3f8
                irq 0x70 = 4
              end
              device pnp 2e.3 off		# Com2
                io 0x60 = 0x2f8
                irq 0x70 = 3
              end
              device pnp 2e.5 on		# PS/2 keyboard & mouse
                io 0x60 = 0x60
                io 0x62 = 0x64
                irq 0x70 = 1
                irq 0x72 = 12
              end
              device pnp 2e.106 off		# Serial flash interface (SFI)
                io 0x60 = 0x100
              end
              device pnp 2e.007 off		# GPIO 1
              end
              device pnp 2e.107 off		# Game port
                io 0x60 = 0x220
              end
              device pnp 2e.207 off		# MIDI
                io 0x62 = 0x300
                irq 0x70 = 9
              end
              device pnp 2e.307 off		# GPIO 6
              end
              device pnp 2e.8 off end		# WDTO#, PLED
              device pnp 2e.009 off		# GPIO 2
              end
              device pnp 2e.109 off		# GPIO 3
              end
              device pnp 2e.209 off		# GPIO 4
              end
              device pnp 2e.309 off		# GPIO 5
              end
              device pnp 2e.a off end		# ACPI
              device pnp 2e.b on		# Hardware monitor
                io 0x60 = 0x290
                irq 0x70 = 5
              end
            end
          end
          device pci 1.1 on			# SM 0
            chip drivers/i2c/i2cmux2		# PCA9554 SMBus mux
              device i2c 70 on			# 0 pca9554 1
                chip drivers/generic/generic	# DIMM 0-0-0
                  device i2c 50 on end
                end
                chip drivers/generic/generic	# DIMM 0-0-1
                  device i2c 51 on end
                end
                chip drivers/generic/generic	# DIMM 0-1-0
                  device i2c 52 on end
                end
                chip drivers/generic/generic	# DIMM 0-1-1
                  device i2c 53 on end
                end
                chip drivers/generic/generic	# DIMM 0-0-0
                  device i2c 54 on end
                end
                chip drivers/generic/generic	# DIMM 0-0-1
                  device i2c 55 on end
                end
                chip drivers/generic/generic	# DIMM 0-1-0
                  device i2c 56 on end
                end
                chip drivers/generic/generic	# DIMM 0-1-1
                  device i2c 57 on end
                end
              end
              device i2c 70 on			# 0 pca9554 2
                chip drivers/generic/generic	# DIMM 0-0-0
                  device i2c 50 on end
                end
                chip drivers/generic/generic	# DIMM 0-0-1
                  device i2c 51 on end
                end
                chip drivers/generic/generic	# DIMM 0-1-0
                  device i2c 52 on end
                end
                chip drivers/generic/generic	# DIMM 0-1-1
                  device i2c 53 on end
                end
                chip drivers/generic/generic	# DIMM 0-0-0
                  device i2c 54 on end
                end
                chip drivers/generic/generic	# DIMM 0-0-1
                  device i2c 55 on end
                end
                chip drivers/generic/generic	# DIMM 0-1-0
                  device i2c 56 on end
                end
                chip drivers/generic/generic	# DIMM 0-1-1
                  device i2c 57 on end
                end
              end
            end
          end
          device pci 1.1 on			# SM 1
            chip drivers/i2c/i2cmux2		# pca9554 SMBus mux
              device i2c 72 on			# PCA9554 channel 1
                chip drivers/i2c/adm1027	# HWM ADT7476 1
                  device i2c 2e on end
                end
              end
              device i2c 72 on			# PCA9545 channel 2
                chip drivers/i2c/adm1027	# HWM ADT7463
                  device i2c 2e on end
                end
              end
              device i2c 72 on end		# PCA9545 channel 3
              device i2c 72 on			# PCA9545 channel 4
                chip drivers/i2c/adm1027	# HWM ADT7476 2
                  device i2c 2e on end
                end
              end
            end
          end
          device pci 2.0 on end			# USB 1.1
          device pci 2.1 on end			# USB 2
          device pci 4.0 on end			# IDE
          device pci 5.0 on end			# SATA 0
          device pci 5.1 on end			# SATA 1
          device pci 5.2 on end			# SATA 2
          device pci 6.0 on			# P2P
            device pci 4.0 on end
          end
          device pci 7.0 on end			# reserve
          device pci 8.0 on end			# MAC0
          device pci 9.0 on end			# MAC1
          device pci a.0 on
            device pci 0.0 on
              device pci 4.0 on end		# PCI-E LAN1
              device pci 4.1 on end		# PCI-E LAN2
            end
          end # 0x376
          device pci b.0 on end			# PCI E 0x374
          device pci c.0 on end
          device pci d.0 on			# SAS
            device pci 0.0 on end
          end # PCI E 1 0x378
          device pci e.0 on end			# PCI E 0 0x375
          device pci f.0 on end			# PCI E 0x377, PCI-E slot
          register "ide0_enable" = "1"
          register "ide1_enable" = "1"
          register "sata0_enable" = "1"
          register "sata1_enable" = "1"
        end
      end
      device pci 18.0 on end			# Link 1
      device pci 18.0 on end
      device pci 18.1 on end
      device pci 18.2 on end
      device pci 18.3 on end
    end
  end
  # chip drivers/generic/debug
  #   device pnp 0.0 off end
  #   device pnp 0.1 off end
  #   device pnp 0.2 off end
  #   device pnp 0.3 off end
  #   device pnp 0.4 off end
  #   device pnp 0.5 on end
  # end
end