blob: 2e4864f18b09a804d0f1697d536a7a1cb951b173 [file] [log] [blame]
Tim Wawrzynczak659a5912021-03-08 11:00:08 -07001FLASH 32M {
2 SI_ALL 5M {
3 SI_DESC 4K
Furquan Shaikh0a0182e2021-10-05 21:38:15 -07004 SI_ME {
5 CSE_LAYOUT 8K
Sridhar Siricillab145fd12022-01-10 20:12:32 +05306 CSE_RO 1640K
7 CSE_DATA 420K
Furquan Shaikh0a0182e2021-10-05 21:38:15 -07008 # 64-KiB aligned to optimize RW erases during CSE update.
9 CSE_RW 3008K
10 }
Eric Laibe104a22020-11-26 11:42:10 +080011 }
Tim Wawrzynczak659a5912021-03-08 11:00:08 -070012 SI_BIOS 27M {
13 RW_SECTION_A 8M {
14 VBLOCK_A 64K
15 FW_MAIN_A(CBFS)
16 RW_FWID_A 64
Eric Laibe104a22020-11-26 11:42:10 +080017 }
Tim Wawrzynczak659a5912021-03-08 11:00:08 -070018 RW_LEGACY(CBFS) 2M
19 RW_MISC 1M {
Nick Vaccarodae7d812021-08-16 20:38:34 -070020 UNIFIED_MRC_CACHE(PRESERVE) 128K {
Tim Wawrzynczak659a5912021-03-08 11:00:08 -070021 RECOVERY_MRC_CACHE 64K
Nick Vaccarodae7d812021-08-16 20:38:34 -070022 RW_MRC_CACHE 64K
Tim Wawrzynczak659a5912021-03-08 11:00:08 -070023 }
24 RW_ELOG(PRESERVE) 16K
25 RW_SHARED 16K {
26 SHARED_DATA 8K
27 VBLOCK_DEV 8K
28 }
David Wu126162c2021-07-23 11:36:33 +080029 # The RW_SPD_CACHE region is only used for brya variants that use DDRx memory.
30 # It is placed in the common `chromeos.fmd` file because it is only 4K and there
31 # is free space in the RW_MISC region that cannot be easily reclaimed because
32 # the RW_SECTION_B must start on the 16M boundary.
33 RW_SPD_CACHE(PRESERVE) 4K
Tim Wawrzynczak659a5912021-03-08 11:00:08 -070034 RW_VPD(PRESERVE) 8K
35 RW_NVRAM(PRESERVE) 24K
Eric Laibe104a22020-11-26 11:42:10 +080036 }
Tim Wawrzynczak659a5912021-03-08 11:00:08 -070037 # This section starts at the 16M boundary in SPI flash.
38 # ADL does not support a region crossing this boundary,
39 # because the SPI flash is memory-mapped into two non-
40 # contiguous windows.
41 RW_SECTION_B 8M {
42 VBLOCK_B 64K
43 FW_MAIN_B(CBFS)
44 RW_FWID_B 64
Eric Laibe104a22020-11-26 11:42:10 +080045 }
46 # Make WP_RO region align with SPI vendor
47 # memory protected range specification.
Tim Wawrzynczak659a5912021-03-08 11:00:08 -070048 WP_RO 8M {
49 RO_VPD(PRESERVE) 16K
Dinesh Gehlot50b61d32024-04-05 13:08:41 +053050#if CONFIG_TPM_GOOGLE_TI50
51 RO_GSCVD 8K
52#endif
Tim Wawrzynczak659a5912021-03-08 11:00:08 -070053 RO_SECTION {
54 FMAP 2K
55 RO_FRID 64
56 GBB@4K 448K
57 COREBOOT(CBFS)
Eric Laibe104a22020-11-26 11:42:10 +080058 }
59 }
60 }
61}