mb/foxconn/d41s: Add mainboard

This supports the Foxconn d41s, d42s, d51s, d52s.

The following is tested (SeaBIOS 1.12 + Linux 4.9) and works:
- COM1
- S3 resume (with SeaBIOS needs sercon disabled)
- Native graphic init on VGA output
- SATA
- USB
- Ethernet
- PS2 keyboard

The base for this mainboard port was the Intel D510MO port.

Change-Id: Ie4ec9cbf70adcdddbc2e5d805e4806825c320072
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-on: https://review.coreboot.org/28227
Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Arthur Heymans
2018-08-19 23:52:45 +02:00
committed by Patrick Georgi
parent a2c0cf5dfe
commit eb2fc04c97
22 changed files with 895 additions and 0 deletions

View File

@@ -0,0 +1,75 @@
# Foxconn D41S
This page describes how to run coreboot on the [FOXCONN D41S] desktop from [FOXCONN].
The D42S, D51S, D52S are compatible boards with the difference being the CPU.
## Building coreboot
The default options for this board should result in a fully working image:
# echo "CONFIG_VENDOR_FOXCONN=y" > .config
# echo "CONFIG_BOARD_FOXCONN_D41S=y" >> .config
# make olddefconfig && make
## Flashing coreboot
```eval_rst
+---------------------+--------+
| Type | Value |
+=====================+========+
| Socketed flash | yes |
+---------------------+--------+
| Model | W25X80 |
+---------------------+--------+
| Size | 1 MiB |
+---------------------+--------+
| In circuit flashing | yes |
+---------------------+--------+
| Package | DIP-8 |
+---------------------+--------+
| Write protection | No |
+---------------------+--------+
| Dual BIOS feature | No |
+---------------------+--------+
| Internal flashing | yes |
+---------------------+--------+
```
### Internal programming
The SPI flash can be accessed using [flashrom].
### External programming
The easiest to flash externally is to simply extract the SPI flash from its socket.
To do this gently take the SPI flash out of its socket and flash with your programmer.
**NOTE: Don't forget to set the WP# AND HOLD# to 3V.**
**NOTE2: Make sure to reinsert it in the right direction afterward**
**Location and orientation of the SPI flash socket**
![][d41s_flash]
[d41s_flash]: d41s_flash.jpg
## Technology
```eval_rst
+------------------+------------------+
| Northbridge | Intel Pinevew |
+------------------+------------------+
| Southbridge | Intel NM10 |
+------------------+------------------+
| CPU | model_106cx |
+------------------+------------------+
| SuperIO | ITE IT8721F |
+------------------+------------------+
| clockgen (CK505) | ICS 9LPRS525AGLF |
+------------------+------------------+
```
[FOXCONN D41S]: http://www.foxconnchannel.com/ProductDetail.aspx?T=motherboard&U=en-us0000481
[FOXCONN]: http://www.foxconnchannel.com
[Flashrom]: https://flashrom.org/Flashrom

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

View File

@@ -10,6 +10,10 @@ This section contains documentation about coreboot on specific mainboards.
- [CN81XX EVB SFF](cavium/cn8100_sff_evb.md)
## Foxconn
- [D41S](foxconn/d41s.md)
## Gigabyte
- [GA-H61M-S2PV](gigabyte/ga-h61m-s2pv.md)