aboutsummaryrefslogtreecommitdiff
path: root/Documentation/mainboard/apple/macbookpro10_1.md
blob: a1a5061e2bc992477b31a14f9608ae0b1cdbd3c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Apple MacBook Pro 10,1

This page describes how to run coreboot on MacBook Pro 10,1, also known
as 15'' Mid 2012 with Retina Display.

```eval_rst
+-------------+-------------+
| Model No.   | Motherboard |
+-------------+-------------+
| A1398       | 820-3332    |
+-------------+-------------+
```

## Flashing instructions

The board has one 8MB Macronix flash chip. To access the chip, you need to
remove the back cover.

![](mbp101_board.jpg)

The flash layout of the OEM firmware is as follows:

    00000000:00000fff fd
    00190000:007fffff bios
    00001000:0018ffff me

## Working

- 8GB model
- libgfxinit
- VGA ROM loading
- Integrated GPU
- Discrete GPU
- SeaBIOS, GRUB, TianoCore
- Linux 4.9, Linux 5.8
- Wi-Fi
- Both USB ports
- Trackpad
- me_cleaner
- Integrated/Discrete graphics selection via nvramtool
- Camera
- Mic
- SD card reader
- Speaker
- usbdebug (the usb port on the right side)
- Backlight control via gmux (/sys/class/backlight/gmux_backlight),
  works out of box on Ubuntu 20.04

## Untested

- Thunderbolt
- FireWire

## TODOs
- Support other memory configurations