Add ASUS M4A785T-M mainboard support
authorDenis 'GNUtoo' Carikli <GNUtoo@no-log.org>
Sun, 27 Nov 2011 14:58:38 +0000 (15:58 +0100)
committerPatrick Georgi <patrick@georgi-clan.de>
Fri, 2 Dec 2011 16:27:51 +0000 (17:27 +0100)
commit96ffc55bfd3fa5500fbe6b315f81462d421fb1f1
tree7e66e116f19d7f5e3723c1a0901525e91e6784ce
parent188a9b0a7fa0509a5d03a839073670054f0ed0f6
Add ASUS M4A785T-M mainboard support

This mainboard is very similar to the M4A785-M, but it has
  DDR3 instead of DDR2.

That's why most of the code was copied or included from
  the m4a785-m directory

Notable changes between the two mainboards include:
 * the selection of the last microcode (mc_patch_010000b6.h)
   which made it pass the CPU init.
 * the selection of DDR3 which made it pass the ram init

This change was tested with the Trisquel 5.0 GNU/Linux distribution
  which uses the linux-libre version 2.6.38-12-generic

The mainboard boots fine, however some special care is required for
  the onboard sound CODEC, and the onboard video chip:
  * the onboard sound CODEC(snd-hda-* has to be blacklisted), the issue
    is the same than the ASUS M4A785-M mainboard:
    It causes a flood of interupts which prevents booting
  * The internal video chip currently requires pci=nocrs, else
    the graphics are frozen as soon as the radeon module loads,
    and dmesg would print the following(the card only has 256M,
    and the mainboard was equiped with 2G of RAM):
      [    3.674762] [drm] radeon: 3584M of VRAM memory ready
      [    3.679863] [drm] radeon: 512M of GTT memory ready.
    instead of :
      [   45.876088] [drm] radeon: 256M of VRAM memory ready
      [   45.876089] [drm] radeon: 512M of GTT memory ready.
  * The screen(both VGA and HDMI) flickers at high resolution
  * Sometimes the computer freeze while changing the resolution
    (even the serial console stops responding)

The following peripherals were tested:
 * The ath9k PCI wireless card was tested
 * The SATA hard disk works fine
 * the USB keyboard and mouse work fine
 * htop see 2 cores
 * serial port works under coreboot and GNU/Linux
 * power off and reboot works

CPU frequency cannot be changed yet, this is addressed
  in a new commit.

More detail are available here:
  http://www.coreboot.org/ASUS_M4A785T-M

dmesg is available here:
  http://www.coreboot.org/pipermail/coreboot/2011-November/067604.html

The mailing list thread on the graphic problem is here:
  http://www.coreboot.org/pipermail/coreboot/2011-November/067466.html

Change-Id: I5df0bc1f9f0071b1e1ee7c8a356bf517aa8cf732
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
Reviewed-on: http://review.coreboot.org/457
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
18 files changed:
src/mainboard/asus/Kconfig
src/mainboard/asus/m4a785-m/mainboard.c
src/mainboard/asus/m4a785t-m/Kconfig [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/acpi/cpstate.asl [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/acpi/ide.asl [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/acpi/routing.asl [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/acpi/sata.asl [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/acpi/usb.asl [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/acpi_tables.c [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/chip.h [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/cmos.layout [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/devicetree.cb [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/dsdt.asl [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/get_bus_conf.c [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/irq_tables.c [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/mainboard.c [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/mptable.c [new file with mode: 0644]
src/mainboard/asus/m4a785t-m/romstage.c [new file with mode: 0644]