Hi,

I have ported three boards with the cougarpoint H61 PCH, so I hope I can help you out.

On Sun, Sep 29, 2019, 19:58 Lance Zhao <lance.zhao@gmail.com> wrote:
https://github.com/IntelFsp/FSP  that shall have all the current platform that FSP can supported,  

Matt B <matthewwbradley6@gmail.com> 于2019年9月29日周日 上午10:52写道:
Hello,

I'm trying to check the potential compatibility of the s1200kp intel server board. [1] It's mini-itx and supports ECC ram, making it attractive for use in a NAS device. (cases with multiple hotswap bays and room for an itx board abound, but few itx boards have ECC capability)

The chipset is listed as the C206, which is part of cougar point. The socket is FCLGA1155 and I've seen the board with an i3-3220 (3rd gen ivy bridge).

It should be easy to support. I don't think schematics are available, though. While it is not a blocker, it means stuff like GPIO configuration will need to be copied from vendor firmware (misconfigurations could result in short-circuits).

However, I'm having a really hard time finding information on whether coreboot supports the chipset. (never mind the superio etc)

coreboot has support for sanybridge and ivybridge platforms using either "native" (open source) RAM init or the systemagent-r6.bin in 3rdparty/blobs.There once was FSP 1.0 support as well, but it was dropped because nobody really used it.

Unfortunately, native RAM init does not have support for ECC memory initialization, at least last time I checked.

I do not know which superio your board has, but you would want to make sure it is supported (or just add support for it) because serial ports on the SuperIO can be used to get coreboot log output.

It seems the compatibility list [2] on the wiki is out of date (and slated for retirement) and the docs at [3] are still mostly incomplete. From grepping through the source and the coreboot blog [4] there's been a port (in coreboot 4.2) to at least one other cougar point platform. (apple/macbookair4_2) The blog post also mentions that support for ivy bridge and cougar point come from an FSP binary. There is also a coreboot blog entry linking to the following article [5] discussing support for these chips being merged.

Among the most popular sandybridge and ivybridge devices in coreboot, there are the Lenovo Thinkpad series. There are several sandybridge and ivybridge Thinkpads in the coreboot tree.

The mainboard-specific documentation has pages for several sanybridge and ivybridge mainboards. I am sure of that since I added documentation for two of these boards myself. I think there are also some pages about the memory controller inside these processors.

Inside the tree, take a look at src/northbridge/intel/sandybridge and src/southbridge/intel/bd82x6x. Even though the names refer to sandybridge and cougarpoint, the code also supports ivybridge and pantherpoint.

This lack of accessible documentation makes it difficult to find good porting candidates for hardware of *any* generation. Are all ivy bridge CPUs supported? Does the FSP binary support all cougar point chipsets?

I think the only sandybridge and ivybridge things without coreboot support are the "enthusiast" LGA2011 platforms with the Patsburg (X79) chipset.

FSP is not used on sandybridge nor ivybridge coreboot.

If you ask me, *anything* is a potential porting candidate if you feel like investing the time.


Best regards,

Angel