mb/google/nissa/var/rull: add ssd timing and modify ssd GPIO pins of rtd3
[coreboot2.git] / Documentation / mainboard / asus / p8z77-m.md
blob23b28eec144cc03105bde9a7ca9f78d884267953
1 # ASUS P8Z77-M
3 This page describes how to run coreboot on the [ASUS P8Z77-M].
5 ## Flashing coreboot
7 ```{eval-rst}
8 +---------------------+----------------+
9 | Type                | Value          |
10 +=====================+================+
11 | Model               | W25Q64FVA1Q    |
12 +---------------------+----------------+
13 | Size                | 8 MiB          |
14 +---------------------+----------------+
15 | Package             | DIP-8          |
16 +---------------------+----------------+
17 | Socketed            | yes            |
18 +---------------------+----------------+
19 | Write protection    | yes            |
20 +---------------------+----------------+
21 | Dual BIOS feature   | no             |
22 +---------------------+----------------+
23 | Internal flashing   | yes            |
24 +---------------------+----------------+
25 ```
27 The flash chip is located between the blue SATA ports.
29 The main SPI flash cannot be written internally because Asus disables BIOSWE and
30 enables ``BLE/SMM_BWP`` flags in ``BIOS_CNTL`` for their latest bioses.
31 To install coreboot for the first time, the flash chip must be removed and
32 flashed with an external programmer; flashing in-circuit doesn't work.
33 The flash chip is socketed, so it's easy to remove and reflash.
35 ## Working
37 - All USB2 ports (mouse, keyboard and thumb drive)
38 - USB3 ports on rear (Boots SystemRescue 6.0.3 off a Kingston DataTraveler G4 8GB)
39 - Gigabit Ethernet (RTL8111F)
40 - SATA3, SATA2 (all ports, hot-swap not tested)
41        (Blue SATA2)  (Blue SATA2)  (White SATA3)
42         port 5        port 3        port 1
43         port 6        port 4        port 2
45 - CPU Temp sensors and hardware monitor (some values don't make sense)
46 - Native and MRC memory initialization
47   (please see [Native raminit compatibility] and [MRC memory compatibility])
49 - Integrated graphics with both libgfxinit and the Intel Video BIOS OpROM
50   (VGA/DVI-D/HDMI tested and working)
51 - 16x PCIe GPU in PCIe-16x/4x slots (tested using nVidia Quadro 600 under SystemRescue 6.0.3
52   (Arch based))
53 - Serial port
54 - PCI slot
55   Rockwell HSF 56k PCI modem, Sound Blaster Live! CT4780 (cards detected, not function tested)
56   Promise SATA150 TX2plus (R/W OK to connected IDE hard drive, OpRom loaded, cannot boot from
57   SeaBIOS)
58 - S3 suspend from Linux
59 - 2-channel analog audio (WAV playback by mplayer via back panel line out port)
60 - Windows 10 with libgfxinit high resolution framebuffer and VBT
62 ## Known issues
64 - If you use MRC raminit, the NVRAM variable gfx_uma_size may be ignored as IGP's UMA could
65   be reconfigured by the blob.
67 - If SeaBIOS is used for payload with libgfxinit, it must be brought in via coreboot's config.
68   Otherwise integrated graphics would fail with a black screen.
70 - PCI POST card is not functional because the PCI bridge early init is not yet done.
72 - The black PCIEX16_2 slot, although can physically fit an x16, only has physical contacts for
73   an x8, and is electrically an x4 only.
75 ## Untested
77 - Wake-on-LAN
78 - USB3 on header
79 - TPM header
80 - EHCI debugging (Debug port is on the 5-pin side of USB2_910 header)
81 - HDMI and S/PDIF audio out
83 ## Not working
85 - PS/2 keyboard or mouse
86 - 4 and 6 channel analog audio out: Rear left and right audio is a muted
87   copy of front left and right audio, and the other two channels are silent.
89 ## Native (and MRC) raminit compatibility
91 - OCZ OCZ3G1600LVAM 2x2GB kit works at DDR3-1066 instead of DDR3-1600.
93 - GSkill F3-1600C9D-16GRSL 2x8GB SODIMM kit on adapter boots, but is highly unstable
94   with obvious pattern of bit errors during memtest86+ runs.
96 - Samsung PC3-10600U 2x2GB kit works at full rated speed.
98 - Kingston KTH9600B-4G 2x4GB kit works at full rated speed.
100 ## Extra onboard buttons
102 The board has two onboard buttons, and each has a related LED nearby.
103 What controls the LEDs and what the buttons control are unknown,
104 therefore they currently do nothing under coreboot.
106 - BIOS_FLBK
107   OEM firmware uses this button to facilitate a simple update mechanism
108   via a USB drive plugged into the bottom USB port of the USB/LAN stack.
110 - MemOK!
111   OEM firmware uses this button for memory tuning related to overclocking.
113 ## Technology
115 ```{eval-rst}
116 +------------------+--------------------------------------------------+
117 | Northbridge      | :doc:`../../northbridge/intel/sandybridge/index` |
118 +------------------+--------------------------------------------------+
119 | Southbridge      | bd82x6x                                          |
120 +------------------+--------------------------------------------------+
121 | CPU              | model_206ax                                      |
122 +------------------+--------------------------------------------------+
123 | Super I/O        | Nuvoton NCT6779D                                 |
124 +------------------+--------------------------------------------------+
125 | EC               | None                                             |
126 +------------------+--------------------------------------------------+
127 | Coprocessor      | Intel Management Engine                          |
128 +------------------+--------------------------------------------------+
131 ## Extra resources
133 - [Flash chip datasheet][W25Q64FVA1Q]
135 [ASUS P8Z77-M]: https://www.asus.com/Motherboards/P8Z77M/
136 [W25Q64FVA1Q]: https://www.winbond.com/resource-files/w25q64fv%20revs%2007182017.pdf
137 [flashrom]: https://flashrom.org/Flashrom