Angel Pons | 381c4eb | 2020-04-03 01:22:06 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Bill XIE | ee8da1c | 2017-12-16 10:15:18 +0800 | [diff] [blame] | 2 | |
Arthur Heymans | fa5d0f8 | 2019-11-12 19:11:50 +0100 | [diff] [blame] | 3 | #include <bootblock_common.h> |
Keith Hui | 45e4ab4 | 2023-07-22 12:49:05 -0400 | [diff] [blame^] | 4 | #include <northbridge/intel/sandybridge/raminit.h> |
Bill XIE | ee8da1c | 2017-12-16 10:15:18 +0800 | [diff] [blame] | 5 | #include <southbridge/intel/bd82x6x/pch.h> |
| 6 | #include <ec/hp/kbc1126/ec.h> |
| 7 | |
Bill XIE | ee8da1c | 2017-12-16 10:15:18 +0800 | [diff] [blame] | 8 | const struct southbridge_usb_port mainboard_usb_ports[] = { |
| 9 | { 1, 1, 0 }, |
| 10 | { 1, 0, 0 }, |
| 11 | { 1, 1, 1 }, |
| 12 | { 0, 1, 1 }, |
| 13 | { 0, 0, 2 }, |
| 14 | { 1, 0, 2 }, |
| 15 | { 0, 0, 3 }, |
| 16 | { 0, 0, 3 }, |
| 17 | { 1, 0, 4 }, /* B1P1: Digitizer */ |
| 18 | { 1, 0, 4 }, /* B1P2: wlan USB, EHCI debug */ |
| 19 | { 1, 1, 5 }, /* B1P3: Camera */ |
| 20 | { 0, 0, 5 }, /* B1P4 */ |
| 21 | { 1, 0, 6 }, /* B1P5: wwan USB */ |
| 22 | { 0, 0, 6 }, /* B1P6 */ |
| 23 | }; |
| 24 | |
Arthur Heymans | fa5d0f8 | 2019-11-12 19:11:50 +0100 | [diff] [blame] | 25 | void bootblock_mainboard_early_init(void) |
Bill XIE | ee8da1c | 2017-12-16 10:15:18 +0800 | [diff] [blame] | 26 | { |
| 27 | kbc1126_enter_conf(); |
| 28 | kbc1126_mailbox_init(); |
| 29 | kbc1126_kbc_init(); |
| 30 | kbc1126_ec_init(); |
| 31 | kbc1126_pm1_init(); |
| 32 | kbc1126_exit_conf(); |
| 33 | } |
| 34 | |
Keith Hui | 45e4ab4 | 2023-07-22 12:49:05 -0400 | [diff] [blame^] | 35 | void mb_get_spd_map(struct spd_info *spdi) |
Bill XIE | ee8da1c | 2017-12-16 10:15:18 +0800 | [diff] [blame] | 36 | { |
Keith Hui | 45e4ab4 | 2023-07-22 12:49:05 -0400 | [diff] [blame^] | 37 | spdi->addresses[0] = 0x50; |
Bill XIE | ee8da1c | 2017-12-16 10:15:18 +0800 | [diff] [blame] | 38 | /* C1S0 is a soldered RAM with no real SPD. Use stored SPD. */ |
Keith Hui | 45e4ab4 | 2023-07-22 12:49:05 -0400 | [diff] [blame^] | 39 | spdi->addresses[2] = SPD_MEMORY_DOWN; |
| 40 | spdi->spd_index = 0; |
Bill XIE | ee8da1c | 2017-12-16 10:15:18 +0800 | [diff] [blame] | 41 | } |