Skip to content

Commit aeceffc

Browse files
jackpot51crawfxrd
andcommitted
mb/system76/ptl: Add Lemur Pro 14 (lemp14)
There are 2 variants as they use different EC firmware based on the keyboard. - lemp14: 14" model with 83 key keyboard - lemp14-b: 16" model with 102 key keyboard 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 aeceffc

27 files changed

Lines changed: 2089 additions & 0 deletions

src/mainboard/system76/ptl/Kconfig

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
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 DRIVERS_INTEL_USB4_RETIMER
33+
select HAVE_SPD_IN_CBFS
34+
select SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
35+
36+
config BOARD_SYSTEM76_LEMP14_B
37+
select BOARD_SYSTEM76_PTL_COMMON
38+
select DRIVERS_I2C_TAS5825M
39+
select DRIVERS_INTEL_USB4_RETIMER
40+
select HAVE_SPD_IN_CBFS
41+
select SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
42+
43+
if BOARD_SYSTEM76_PTL_COMMON
44+
45+
config MAINBOARD_DIR
46+
default "system76/ptl"
47+
48+
config VARIANT_DIR
49+
default "lemp14" if BOARD_SYSTEM76_LEMP14 || BOARD_SYSTEM76_LEMP14_B
50+
51+
config OVERRIDE_DEVICETREE
52+
default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
53+
54+
config MAINBOARD_PART_NUMBER
55+
default "lemp14" if BOARD_SYSTEM76_LEMP14
56+
default "lemp14-b" if BOARD_SYSTEM76_LEMP14_B
57+
58+
config MAINBOARD_SMBIOS_PRODUCT_NAME
59+
default "Lemur Pro" if BOARD_SYSTEM76_LEMP14 || BOARD_SYSTEM76_LEMP14_B
60+
61+
config MAINBOARD_VERSION
62+
default "lemp14" if BOARD_SYSTEM76_LEMP14
63+
default "lemp14-b" if BOARD_SYSTEM76_LEMP14_B
64+
65+
config CMOS_DEFAULT_FILE
66+
default "src/mainboard/\$(MAINBOARDDIR)/cmos.default"
67+
68+
config CONSOLE_POST
69+
default y
70+
71+
config D3COLD_SUPPORT
72+
default n
73+
74+
config DIMM_SPD_SIZE
75+
default 512
76+
77+
config FMDFILE
78+
default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/variants/\$(CONFIG_VARIANT_DIR)/board.fmd"
79+
80+
config ONBOARD_VGA_IS_PRIMARY
81+
default y
82+
83+
config PCIEXP_DEFAULT_MAX_RESIZABLE_BAR_BITS
84+
default 36
85+
86+
config POST_DEVICE
87+
default n
88+
89+
config TPM_MEASURED_BOOT
90+
default y
91+
92+
config UART_FOR_CONSOLE
93+
default 0
94+
95+
# PM Timer Disabled, saves power
96+
config USE_PM_ACPI_TIMER
97+
default n
98+
99+
endif
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
## SPDX-License-Identifier: GPL-2.0-only
2+
3+
config BOARD_SYSTEM76_LEMP14
4+
bool "lemp14"
5+
6+
config BOARD_SYSTEM76_LEMP14_B
7+
bool "lemp14-b"
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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-$(CONFIG_DRIVERS_I2C_TAS5825M) += variants/$(VARIANT_DIR)/tas5825m.c
14+
15+
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)