blob: 24413b2ddb049e7d3be3d46cef4951291eb6c7e7 [file] [log] [blame]
Martin Roth39065ef2024-02-16 11:00:32 -07001## SPDX-License-Identifier: GPL-2.0-only
2
Matt DeVillier54e0fd22020-10-29 20:30:08 -05003config BOARD_PURISM_BASEBOARD_LIBREM_CNL
Matt DeVillierceb409a2020-06-26 00:21:39 -05004 def_bool n
5 select BOARD_ROMSIZE_KB_16384
6 select DRIVERS_GENERIC_CBFS_SERIAL
7 select DRIVERS_USB_ACPI
8 select HAVE_ACPI_RESUME
9 select HAVE_ACPI_TABLES
10 select INTEL_GMA_HAVE_VBT
Angel Pons14ea5a02020-10-21 13:25:55 +020011 select MAINBOARD_HAS_LIBGFXINIT
Matt DeVillierceb409a2020-06-26 00:21:39 -050012 select NO_UART_ON_SUPERIO
Matt DeVillierceb409a2020-06-26 00:21:39 -050013 select SOC_INTEL_COMMON_BLOCK_HDA_VERB
Matt DeVillier087c4f22020-12-02 15:35:34 -060014 select SPD_CACHE_IN_FMAP
Matt DeVillierceb409a2020-06-26 00:21:39 -050015 select SPD_READ_BY_WORD
16 select USE_LEGACY_8254_TIMER
17
Felix Singer0be8ac52023-05-08 19:09:11 +020018config BOARD_PURISM_LIBREM_MINI
19 select BOARD_PURISM_BASEBOARD_LIBREM_CNL
Jonathon Halla4f701e2022-12-20 11:22:35 -050020 select HAVE_CMOS_DEFAULT
21 select HAVE_OPTION_TABLE
Felix Singer0be8ac52023-05-08 19:09:11 +020022 select SOC_INTEL_WHISKEYLAKE
23 select SUPERIO_ITE_IT8528E
24
25config BOARD_PURISM_LIBREM_MINI_V2
26 select BOARD_PURISM_BASEBOARD_LIBREM_CNL
Jonathon Halla4f701e2022-12-20 11:22:35 -050027 select HAVE_CMOS_DEFAULT
28 select HAVE_OPTION_TABLE
Felix Singer0be8ac52023-05-08 19:09:11 +020029 select SOC_INTEL_COMETLAKE_1
30 select SUPERIO_ITE_IT8528E
31
32config BOARD_PURISM_LIBREM_14
33 select BOARD_PURISM_BASEBOARD_LIBREM_CNL
34 select DRIVERS_I2C_HID
35 select EC_LIBREM_EC
36 select MEMORY_MAPPED_TPM
37 select MAINBOARD_HAS_TPM1
Jonathon Hall960209e2023-09-27 13:08:35 -040038 select SOC_INTEL_COMETLAKE_1_2
Felix Singer0be8ac52023-05-08 19:09:11 +020039 select SYSTEM_TYPE_LAPTOP
40
Matt DeVillier54e0fd22020-10-29 20:30:08 -050041if BOARD_PURISM_BASEBOARD_LIBREM_CNL
Matt DeVillierceb409a2020-06-26 00:21:39 -050042
43config MAINBOARD_DIR
Matt DeVillier54e0fd22020-10-29 20:30:08 -050044 default "purism/librem_cnl"
Matt DeVillierceb409a2020-06-26 00:21:39 -050045
46config MAINBOARD_FAMILY
47 string
Matt DeVillier12d515d2020-11-02 17:19:53 -060048 default "Librem Mini" if BOARD_PURISM_LIBREM_MINI || BOARD_PURISM_LIBREM_MINI_V2
Matt DeVillier4c3851a2020-11-17 14:17:06 -060049 default "Librem 14" if BOARD_PURISM_LIBREM_14
Matt DeVillierceb409a2020-06-26 00:21:39 -050050
51config MAINBOARD_PART_NUMBER
Matt DeVillierceb409a2020-06-26 00:21:39 -050052 default "Librem Mini" if BOARD_PURISM_LIBREM_MINI
Matt DeVillier12d515d2020-11-02 17:19:53 -060053 default "Librem Mini v2" if BOARD_PURISM_LIBREM_MINI_V2
Matt DeVillier4c3851a2020-11-17 14:17:06 -060054 default "Librem 14" if BOARD_PURISM_LIBREM_14
Matt DeVillierceb409a2020-06-26 00:21:39 -050055
56config VARIANT_DIR
Matt DeVillier12d515d2020-11-02 17:19:53 -060057 default "librem_mini" if BOARD_PURISM_LIBREM_MINI || BOARD_PURISM_LIBREM_MINI_V2
Matt DeVillier4c3851a2020-11-17 14:17:06 -060058 default "librem_14" if BOARD_PURISM_LIBREM_14
Matt DeVillierceb409a2020-06-26 00:21:39 -050059
Matt DeVillier77c86aa2022-06-15 15:31:24 -050060config OVERRIDE_DEVICETREE
61 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
Matt DeVillierbf355e72020-10-29 20:37:56 -050062
Matt DeVillierceb409a2020-06-26 00:21:39 -050063config CBFS_SIZE
Matt DeVillierbf355e72020-10-29 20:37:56 -050064 default 0x800000 if BOARD_PURISM_LIBREM_MINI
Matt DeVillier12d515d2020-11-02 17:19:53 -060065 default 0xA00000 if BOARD_PURISM_LIBREM_MINI_V2
Matt DeVillier4c3851a2020-11-17 14:17:06 -060066 default 0x900000 if BOARD_PURISM_LIBREM_14
Matt DeVillierceb409a2020-06-26 00:21:39 -050067
Matt DeVillierceb409a2020-06-26 00:21:39 -050068config DIMM_MAX
Matt DeVillierceb409a2020-06-26 00:21:39 -050069 default 2
70
71config DIMM_SPD_SIZE
Matt DeVillierceb409a2020-06-26 00:21:39 -050072 default 512
73
74config VGA_BIOS_ID
75 string
Matt DeVillierbf355e72020-10-29 20:37:56 -050076 default "8086,3ea0" if BOARD_PURISM_LIBREM_MINI
Matt DeVillier4c3851a2020-11-17 14:17:06 -060077 default "8086,9b41" if BOARD_PURISM_LIBREM_MINI_V2 || BOARD_PURISM_LIBREM_14
Matt DeVillierceb409a2020-06-26 00:21:39 -050078
79config PXE_ROM_ID
80 string
81 default "10ec,8168"
82
83# This platform has limited means to display POST codes
84config NO_POST
85 default y
86
87endif
Jonathon Hallaeb8b3d2022-10-18 16:33:27 -040088
Jonathon Halla23ec072023-05-01 10:10:00 -040089if BOARD_PURISM_LIBREM_MINI || BOARD_PURISM_LIBREM_MINI_V2
90
91config PC_CMOS_BASE_PORT_BANK1
92 default 0x360
93
Jonathon Halla4f701e2022-12-20 11:22:35 -050094config CMOS_LAYOUT_FILE
95 default "src/mainboard/\$(MAINBOARDDIR)/variants/librem_mini/cmos.layout"
96
97config CMOS_DEFAULT_FILE
98 default "src/mainboard/\$(MAINBOARDDIR)/variants/librem_mini/cmos.default"
99
Jonathon Halla23ec072023-05-01 10:10:00 -0400100endif
101
Jonathon Hallaeb8b3d2022-10-18 16:33:27 -0400102config ENABLE_EC_UART1
103 bool "Enable EC UART1"
104 depends on BOARD_PURISM_LIBREM_MINI || BOARD_PURISM_LIBREM_MINI_V2
105 default n
106 select DRIVERS_UART_8250IO
107 help
108 Enable UART1 on the EC.
109
110 This UART can be used for boot logging by coreboot, SeaBIOS, or
111 Linux. It also works as a general-purpose UART.
112
113 Soldering is required to access these signals. Locate the pads for
114 U81 on the bottom of the board near the front edge; the IC is not
115 populated. TX is pin 14, RX is pin 19. The signals are 3.3V (do NOT
116 connect directly to an RS-232 serial port).
Matt DeVillier3ac92e92023-11-19 18:34:11 -0600117
118config EDK2_BOOT_TIMEOUT
119 int
120 default 4 if BOARD_PURISM_LIBREM_MINI || BOARD_PURISM_LIBREM_MINI_V2