|
| 1 | +/* |
| 2 | + * Copyright (c) 2024 Renesas Electronics Corporation |
| 3 | + * |
| 4 | + * SPDX-License-Identifier: Apache-2.0 |
| 5 | + */ |
| 6 | + |
| 7 | +.code_in_ram : |
| 8 | +{ |
| 9 | + . = ALIGN(4); |
| 10 | + __Code_In_RAM_Start = .; |
| 11 | + KEEP(*(.code_in_ram*)) |
| 12 | + __Code_In_RAM_End = .; |
| 13 | +} > RAMABLE_REGION |
| 14 | + |
| 15 | +SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),) |
| 16 | +{ |
| 17 | + /* If DTC is used, put the DTC vector table at the start of SRAM. |
| 18 | + This avoids memory holes due to 1K alignment required by it. */ |
| 19 | + *(.fsp_dtc_vector_table) |
| 20 | +} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION) |
| 21 | + |
| 22 | +SECTION_PROLOGUE(.option_setting_ofs,,) |
| 23 | +{ |
| 24 | + __OPTION_SETTING_OFS_Start = .; |
| 25 | + KEEP(*(.option_setting_ofs0)) |
| 26 | + . = __OPTION_SETTING_OFS_Start + 0x04; |
| 27 | + KEEP(*(.option_setting_ofs2)) |
| 28 | + . = __OPTION_SETTING_OFS_Start + 0x10; |
| 29 | + KEEP(*(.option_setting_dualsel)) |
| 30 | + __OPTION_SETTING_OFS_End = .; |
| 31 | +} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF |
| 32 | + |
| 33 | +SECTION_PROLOGUE(.option_setting_sas,,) |
| 34 | +{ |
| 35 | + __OPTION_SETTING_SAS_Start = .; |
| 36 | + KEEP(*(.option_setting_sas)) |
| 37 | + __OPTION_SETTING_SAS_End = .; |
| 38 | +} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF |
| 39 | + |
| 40 | +SECTION_PROLOGUE(.option_setting_s,,) |
| 41 | +{ |
| 42 | + __OPTION_SETTING_S_Start = .; |
| 43 | + KEEP(*(.option_setting_ofs1_sec)) |
| 44 | + . = __OPTION_SETTING_S_Start + 0x04; |
| 45 | + KEEP(*(.option_setting_ofs3_sec)) |
| 46 | + . = __OPTION_SETTING_S_Start + 0x10; |
| 47 | + KEEP(*(.option_setting_banksel_sec)) |
| 48 | + . = __OPTION_SETTING_S_Start + 0x40; |
| 49 | + KEEP(*(.option_setting_bps_sec0)) |
| 50 | + . = __OPTION_SETTING_S_Start + 0x44; |
| 51 | + KEEP(*(.option_setting_bps_sec1)) |
| 52 | + . = __OPTION_SETTING_S_Start + 0x48; |
| 53 | + KEEP(*(.option_setting_bps_sec2)) |
| 54 | + . = __OPTION_SETTING_S_Start + 0x4C; |
| 55 | + KEEP(*(.option_setting_bps_sec3)) |
| 56 | + . = __OPTION_SETTING_S_Start + 0x60; |
| 57 | + KEEP(*(.option_setting_pbps_sec0)) |
| 58 | + . = __OPTION_SETTING_S_Start + 0x64; |
| 59 | + KEEP(*(.option_setting_pbps_sec1)) |
| 60 | + . = __OPTION_SETTING_S_Start + 0x68; |
| 61 | + KEEP(*(.option_setting_pbps_sec2)) |
| 62 | + . = __OPTION_SETTING_S_Start + 0x6C; |
| 63 | + KEEP(*(.option_setting_pbps_sec3)) |
| 64 | + . = __OPTION_SETTING_S_Start + 0x80; |
| 65 | + KEEP(*(.option_setting_ofs1_sel)) |
| 66 | + . = __OPTION_SETTING_S_Start + 0x84; |
| 67 | + KEEP(*(.option_setting_ofs3_sel)) |
| 68 | + . = __OPTION_SETTING_S_Start + 0x90; |
| 69 | + KEEP(*(.option_setting_banksel_sel)) |
| 70 | + . = __OPTION_SETTING_S_Start + 0xC0; |
| 71 | + KEEP(*(.option_setting_bps_sel0)) |
| 72 | + . = __OPTION_SETTING_S_Start + 0xC4; |
| 73 | + KEEP(*(.option_setting_bps_sel1)) |
| 74 | + . = __OPTION_SETTING_S_Start + 0xC8; |
| 75 | + KEEP(*(.option_setting_bps_sel2)) |
| 76 | + . = __OPTION_SETTING_S_Start + 0xCC; |
| 77 | + KEEP(*(.option_setting_bps_sel3)) |
| 78 | + __OPTION_SETTING_S_End = .; |
| 79 | +} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF |
| 80 | + |
| 81 | +SECTION_PROLOGUE(.id_code,,) |
| 82 | +{ |
| 83 | + KEEP(*(.id_code*)) |
| 84 | +} GROUP_LINK_IN(ID_CODE) |
0 commit comments