I've got a HP Pavilion desktop that has an ASUS OEM motherboard model A8M2N-LA. Manufacturer details are here (there is a nice schematic): http://tr.im/qHw7
It appears to have an MCP51 southbridge, ASUS A8000 SuperIO, a "GeForce 6150 LE" northbridge, Pm49FL004 flash, and also has a Nvidia C51PVG chip on it. I have no idea what that last chip is, but I saw some references to it in an earlier thread here http://tr.im/qHvZ .
I don't see the MCP51 listed in the supported southbridges, but then I saw some reference to mcp51_early_setup_car.c in this thread http://tr.im/qHr8 so maybe some headway has been made?
I'm really interested in getting the memory hole enabled so I can actually use all my memory... Would that be possible with coreboot?
Here's outputs as requested in the faq: lspci -tvnn -[0000:00]-+-00.0 nVidia Corporation C51 Host Bridge [10de:02f0] +-00.1 nVidia Corporation C51 Memory Controller 0 [10de:02fa] +-00.2 nVidia Corporation C51 Memory Controller 1 [10de:02fe] +-00.3 nVidia Corporation C51 Memory Controller 5 [10de:02f8] +-00.4 nVidia Corporation C51 Memory Controller 4 [10de:02f9] +-00.5 nVidia Corporation C51 Host Bridge [10de:02ff] +-00.6 nVidia Corporation C51 Memory Controller 3 [10de:027f] +-00.7 nVidia Corporation C51 Memory Controller 2 [10de:027e] +-02.0-[0000:01]-- +-04.0-[0000:02]-- +-05.0 nVidia Corporation C51 [GeForce 6150 LE] [10de:0241] +-09.0 nVidia Corporation MCP51 Host Bridge [10de:0270] +-0a.0 nVidia Corporation MCP51 LPC Bridge [10de:0260] +-0a.1 nVidia Corporation MCP51 SMBus [10de:0264] +-0a.2 nVidia Corporation MCP51 Memory Controller 0 [10de:0272] +-0b.0 nVidia Corporation MCP51 USB Controller [10de:026d] +-0b.1 nVidia Corporation MCP51 USB Controller [10de:026e] +-0d.0 nVidia Corporation MCP51 IDE [10de:0265] +-0e.0 nVidia Corporation MCP51 Serial ATA Controller [10de:0266] +-0f.0 nVidia Corporation MCP51 Serial ATA Controller [10de:0267] +-10.0-[0000:03]--+-05.0 Agere Systems FW323 [11c1:5811] | +-09.0 Conexant HSF 56k Data/Fax Modem [14f1:2f20] | -0a.0 RaLink RT2500 802.11g Cardbus/mini-PCI [1814:0201] +-10.1 nVidia Corporation MCP51 High Definition Audio [10de:026c] +-14.0 nVidia Corporation MCP51 Ethernet Controller [10de:0269] +-18.0 Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration [1022:1100] +-18.1 Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map [1022:1101] +-18.2 Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller [1022:1102] -18.3 Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control [1022:1103]
superiotool -dV (all other probes not listed failed) Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x2e... Found ASUS A8000 (id=0x77, rev=0x03) at 0x2e Register dump: idx 03 07 20 21 22 23 24 26 27 28 2a 2b 2c 2d 2e 2f val 00 0a 77 03 00 00 44 2e 00 00 00 00 00 00 00 00 def RR 00 77 NA 00 RR 44 MM MM RR NA NA NA NA NA NA LDN 0x00 (Floppy) idx 30 60 61 70 74 f0 f1 f2 f4 f5 val 00 00 00 00 04 0e 00 ff 00 00 def 00 03 f0 06 02 0e 00 ff 00 00 LDN 0x03 (Parallel port) idx 30 60 61 70 74 f0 f1 val 00 00 00 00 04 3c 00 def 00 00 00 00 04 3c 00 LDN 0x04 (COM1) idx 30 60 61 70 f0 val 00 00 00 00 00 def 00 00 00 00 00 LDN 0x05 (COM2) idx 30 60 61 70 f0 f1 f2 val 00 00 00 00 00 02 03 def 00 00 00 00 00 02 03 LDN 0x07 (Keyboard) idx 30 70 72 f0 val 01 01 0c 00 def 00 00 00 00 LDN 0x0a (Runtime registers) idx 30 60 61 62 63 f0 f1 f2 val 01 08 00 00 00 00 00 04 def 00 00 00 00 00 NA RR 04 Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x2e... Failed. Returned data: id=0x00, rev=0x00
flashrom -V Calibrating delay loop... 353M loops per second. OK. No coreboot table found. Found chipset "NVidia MCP51", enabling flash write... OK. Probing for Am29F040B, 512 KB probe_29f040b: id1 0x23, id2 0x3d Probing for Am29LV040B, 512 KB probe_29f040b: id1 0x23, id2 0x3d Probing for Am29F016D, 2048 KB probe_29f040b: id1 0xff, id2 0xff Probing for AE49F2008, 256 KB probe_jedec: id1 0x9d, id2 0x6e Probing for At29C040A, 512 KB probe_jedec: id1 0x9d, id2 0x6e Probing for At29C020, 256 KB probe_jedec: id1 0x9d, id2 0x6e Probing for At49F002(N), 256 KB probe_jedec: id1 0x9d, id2 0x6e Probing for At49F002(N)T, 256 KB probe_jedec: id1 0x9d, id2 0x6e Probing for EN29F002(A)(N)T, 256 KB probe_jedec: id1 0x9d, id2 0x6e Probing for EN29F002(A)(N)B, 256 KB probe_jedec: id1 0x9d, id2 0x6e Probing for MBM29F400TC, 512 KB probe_m29f400bt: id1 0x23, id2 0x2d Probing for MX29F002, 256 KB probe_29f002: id1 0x9d, id2 0x6e Probing for MX25L4005, 512 KB generic_spi_command called, but no SPI chipset detected Probing for MX25L8005, 1024 KB generic_spi_command called, but no SPI chipset detected Probing for MX25L3205, 4096 KB generic_spi_command called, but no SPI chipset detected Probing for S25FL016A, 2048 KB generic_spi_command called, but no SPI chipset detected Probing for SST25VF040B, 512 KB generic_spi_command called, but no SPI chipset detected Probing for SST25VF016B, 2048 KB generic_spi_command called, but no SPI chipset detected Probing for SST29EE020A, 256 KB probe_jedec: id1 0x9d, id2 0x6e Probing for SST28SF040A, 512 KB probe_28sf040: id1 0x23, id2 0x3d Probing for SST39SF010A, 128 KB probe_jedec: id1 0x9d, id2 0x6e Probing for SST39SF020A, 256 KB probe_jedec: id1 0x9d, id2 0x6e Probing for SST39SF040, 512 KB probe_jedec: id1 0x9d, id2 0x6e Probing for SST39VF020, 256 KB probe_jedec: id1 0x9d, id2 0x6e Probing for SST49LF040B, 512 KB probe_jedec: id1 0x9d, id2 0x6e Probing for SST49LF040, 512 KB probe_jedec: id1 0x9d, id2 0x6e Probing for SST49LF020A, 256 KB probe_jedec: id1 0x9d, id2 0x6e Probing for SST49LF080A, 1024 KB probe_jedec: id1 0xff, id2 0xff Probing for SST49LF002A/B, 256 KB probe_jedec: id1 0x9d, id2 0x6e Probing for SST49LF003A/B, 384 KB probe_jedec: id1 0x9d, id2 0x6e Probing for SST49LF004A/B, 512 KB probe_jedec: id1 0x9d, id2 0x6e Probing for SST49LF008A, 1024 KB probe_jedec: id1 0xff, id2 0xff Probing for SST49LF004C, 512 KB probe_49lfxxxc: id1 0x23, id2 0x3d Probing for SST49LF008C, 1024 KB probe_49lfxxxc: id1 0xff, id2 0xff Probing for SST49LF016C, 2048 KB probe_49lfxxxc: id1 0xff, id2 0xff Probing for SST49LF160C, 2048 KB probe_49lfxxxc: id1 0xff, id2 0xff Probing for Pm49FL002, 256 KB probe_jedec: id1 0x9d, id2 0x6e Probing for Pm49FL004, 512 KB probe_jedec: id1 0x9d, id2 0x6e Pm49FL004 found at physical address 0xfff80000. Flash part is Pm49FL004 (512 KB). No operations were specified.
Thanks!
On Fri, Jul 03, 2009 at 02:08:08AM +0000, Goboster wrote:
I've got a HP Pavilion desktop that has an ASUS OEM motherboard model A8M2N-LA. Manufacturer details are here (there is a nice schematic): http://tr.im/qHw7
It appears to have an MCP51 southbridge, ASUS A8000 SuperIO, a "GeForce 6150 LE" northbridge, Pm49FL004 flash, and also has a Nvidia C51PVG chip on it. I have no idea what that last chip is, but I saw some references to it in an earlier thread here http://tr.im/qHvZ .
I'm afraid this board will not be supported anytime soon. Both the NVIDIA C51 and MCP51 are not supported and we generally don't have _any_ NVIDIA datasheets, so this will not change a lot...
(Only MVIDIA MCP55 and CK804 are supported because a developer had NDA datasheets back then, but he no longer has access to them also)
superiotool -dV (all other probes not listed failed) Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x2e... Found ASUS A8000 (id=0x77, rev=0x03) at 0x2e
Nice, thanks! We didn't yet have a dump from an A8000, nice to see that the code seems to work ok. Will link to it in the superiotool wiki page.
flashrom -V Calibrating delay loop... 353M loops per second. OK. No coreboot table found. Found chipset "NVidia MCP51", enabling flash write... OK.
[...]
Pm49FL004 found at physical address 0xfff80000. Flash part is Pm49FL004 (512 KB). No operations were specified.
Looks good so far. If you have a working backup chip (and the chip is in a socket, not soldered) then you can try to erase the chip and write random data on it to see if flashrom supports your board out of the box or if any special flashrom code will be required. That would be helpful.
But please only attempt this if you are sure you can recover in case the flashing doesn't work.
Uwe.