Skip to content

Commit 88608e1

Browse files
jackpot51crawfxrd
andcommitted
mb/system76/ptl: Add Lemur Pro 14 (lemp14)
Change-Id: Id8b0b3bf0591c49f5b2b284ea1ed4fe17a4305b3 Co-authored-by: Tim Crawford <tcrawford@system76.com> Signed-off-by: Jeremy Soller <jeremy@system76.com> Signed-off-by: Tim Crawford <tcrawford@system76.com>
1 parent 5e71637 commit 88608e1

28 files changed

Lines changed: 2054 additions & 0 deletions

src/mainboard/system76/ptl/Kconfig

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
## SPDX-License-Identifier: GPL-2.0-only
2+
3+
config BOARD_SYSTEM76_PTL_COMMON
4+
def_bool n
5+
select BOARD_ROMSIZE_KB_32768
6+
select DRIVERS_GENERIC_BAYHUB_LV2
7+
select DRIVERS_GENERIC_CBFS_SERIAL
8+
select DRIVERS_GENERIC_CBFS_UUID
9+
select DRIVERS_GFX_GENERIC
10+
select DRIVERS_I2C_HID
11+
select DRIVERS_INTEL_PMC
12+
select EC_SYSTEM76_EC
13+
select EC_SYSTEM76_EC_LOCKDOWN
14+
select HAVE_ACPI_RESUME
15+
select HAVE_ACPI_TABLES
16+
select HAVE_CMOS_DEFAULT
17+
select HAVE_OPTION_TABLE
18+
select INTEL_GMA_HAVE_VBT
19+
select INTEL_LPSS_UART_FOR_CONSOLE
20+
select MAINBOARD_HAS_TPM2
21+
select MEMORY_MAPPED_TPM
22+
select NO_UART_ON_SUPERIO
23+
select PCIEXP_SUPPORT_RESIZABLE_BARS
24+
select SOC_INTEL_COMMON_BLOCK_HDA_VERB
25+
select SOC_INTEL_PANTHERLAKE_U_H
26+
select SPD_READ_BY_WORD
27+
select SYSTEM_TYPE_LAPTOP
28+
29+
config BOARD_SYSTEM76_LEMP14
30+
select BOARD_SYSTEM76_PTL_COMMON
31+
select DRIVERS_I2C_TAS5825M
32+
select HAVE_SPD_IN_CBFS
33+
select SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
34+
35+
if BOARD_SYSTEM76_PTL_COMMON
36+
37+
config MAINBOARD_DIR
38+
default "system76/ptl"
39+
40+
config VARIANT_DIR
41+
default "lemp14" if BOARD_SYSTEM76_LEMP14
42+
43+
config OVERRIDE_DEVICETREE
44+
default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
45+
46+
config MAINBOARD_PART_NUMBER
47+
default "lemp14" if BOARD_SYSTEM76_LEMP14
48+
49+
config MAINBOARD_SMBIOS_PRODUCT_NAME
50+
default "Lemur Pro" if BOARD_SYSTEM76_LEMP14
51+
52+
config MAINBOARD_VERSION
53+
default "lemp14" if BOARD_SYSTEM76_LEMP14
54+
55+
config CMOS_DEFAULT_FILE
56+
default "src/mainboard/\$(MAINBOARDDIR)/cmos.default"
57+
58+
config CONSOLE_POST
59+
default y
60+
61+
config D3COLD_SUPPORT
62+
default n
63+
64+
config DIMM_SPD_SIZE
65+
default 512
66+
67+
config FMDFILE
68+
default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/variants/\$(CONFIG_VARIANT_DIR)/board.fmd"
69+
70+
config ONBOARD_VGA_IS_PRIMARY
71+
default y
72+
73+
config PCIEXP_DEFAULT_MAX_RESIZABLE_BAR_BITS
74+
default 36
75+
76+
config POST_DEVICE
77+
default n
78+
79+
config TPM_MEASURED_BOOT
80+
default y
81+
82+
config UART_FOR_CONSOLE
83+
default 0
84+
85+
# PM Timer Disabled, saves power
86+
config USE_PM_ACPI_TIMER
87+
default n
88+
89+
endif
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
## SPDX-License-Identifier: GPL-2.0-only
2+
3+
config BOARD_SYSTEM76_LEMP14
4+
bool "lemp14"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
## SPDX-License-Identifier: GPL-2.0-only
2+
3+
CPPFLAGS_common += -I$(src)/mainboard/$(MAINBOARDDIR)/include
4+
5+
bootblock-y += bootblock.c
6+
bootblock-y += variants/$(VARIANT_DIR)/gpio_early.c
7+
8+
romstage-y += variants/$(VARIANT_DIR)/romstage.c
9+
10+
ramstage-y += ramstage.c
11+
ramstage-y += variants/$(VARIANT_DIR)/hda_verb.c
12+
ramstage-y += variants/$(VARIANT_DIR)/gpio.c
13+
ramstage-y += variants/$(VARIANT_DIR)/ramstage.c
14+
ramstage-$(CONFIG_DRIVERS_I2C_TAS5825M) += variants/$(VARIANT_DIR)/tas5825m.c
15+
16+
SPD_SOURCES = Foresee-16GB-FX5P2004G-60 Foresee-32GB-FX5P4008G-60 Micron-16GB-MT62F1G32D2DS-023 Micron-32GB-MT62F2G32D4DS-023
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/* SPDX-License-Identifier: GPL-2.0-only */
2+
3+
#include <drivers/intel/gma/acpi/gma.asl>
4+
5+
Scope (GFX0)
6+
{
7+
Name (BRIG, Package (22) {
8+
100, /* default AC */
9+
100, /* default Battery */
10+
5,
11+
10,
12+
15,
13+
20,
14+
25,
15+
30,
16+
35,
17+
40,
18+
45,
19+
50,
20+
55,
21+
60,
22+
65,
23+
70,
24+
75,
25+
80,
26+
85,
27+
90,
28+
95,
29+
100
30+
})
31+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/* SPDX-License-Identifier: GPL-2.0-only */
2+
3+
#define EC_GPE_SCI 0x6E
4+
#define EC_GPE_SWI 0x6B
5+
#include <ec/system76/ec/acpi/ec.asl>
6+
7+
Scope (\_SB) {
8+
#include "sleep.asl"
9+
Scope (PCI0) {
10+
#include "backlight.asl"
11+
}
12+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/* SPDX-License-Identifier: GPL-2.0-only */
2+
3+
External(\TBTS, MethodObj)
4+
5+
Method(MPTS, 1, Serialized) {
6+
If (CondRefOf(\TBTS)) {
7+
\TBTS()
8+
}
9+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Vendor name: System76
2+
Category: laptop
3+
ROM package: WSON-8
4+
ROM protocol: SPI
5+
ROM socketed: n
6+
Flashrom support: y
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/* SPDX-License-Identifier: GPL-2.0-only */
2+
3+
#include <bootblock_common.h>
4+
#include <mainboard/gpio.h>
5+
6+
void bootblock_mainboard_early_init(void)
7+
{
8+
mainboard_configure_early_gpios();
9+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
## SPDX-License-Identifier: GPL-2.0-only
2+
3+
boot_option=Fallback
4+
debug_level=Debug
5+
me_state=Disable
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# SPDX-License-Identifier: GPL-2.0-only
2+
3+
entries
4+
5+
0 384 r 0 reserved_memory
6+
7+
# RTC_BOOT_BYTE (coreboot hardcoded)
8+
384 1 e 4 boot_option
9+
388 4 h 0 reboot_counter
10+
11+
# RTC_CLK_ALTCENTURY
12+
400 8 r 0 century
13+
14+
412 4 e 6 debug_level
15+
416 1 e 2 me_state
16+
417 3 h 0 me_state_counter
17+
18+
# CMOS_VSTART_ramtop
19+
800 80 r 0 ramtop
20+
21+
984 16 h 0 check_sum
22+
23+
enumerations
24+
25+
2 0 Enable
26+
2 1 Disable
27+
28+
4 0 Fallback
29+
4 1 Normal
30+
31+
6 0 Emergency
32+
6 1 Alert
33+
6 2 Critical
34+
6 3 Error
35+
6 4 Warning
36+
6 5 Notice
37+
6 6 Info
38+
6 7 Debug
39+
6 8 Spew
40+
41+
checksums
42+
43+
checksum 408 799 984

0 commit comments

Comments
 (0)