| /* |
| * Copyright (c) 2024 TOKITA Hiroshi |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| #if DT_NODE_HAS_STATUS(DT_NODELABEL(id_code), okay) |
| |
| SECTION_PROLOGUE(.id_code,,) |
| { |
| KEEP(*(.id_code*)) |
| } GROUP_LINK_IN(ID_CODE) |
| |
| #endif |
| |
| #if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_ofs), okay) |
| |
| SECTION_PROLOGUE(.option_setting_ofs,,) |
| { |
| __OPTION_SETTING_OFS_Start = .; |
| KEEP(*(.option_setting_ofs0)) |
| . = __OPTION_SETTING_OFS_Start + 0x04; |
| KEEP(*(.option_setting_ofs2)) |
| . = __OPTION_SETTING_OFS_Start + 0x10; |
| KEEP(*(.option_setting_dualsel)) |
| __OPTION_SETTING_OFS_End = .; |
| } GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF |
| |
| #endif |
| |
| #if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_sas), okay) |
| |
| SECTION_PROLOGUE(.option_setting_sas,,) |
| { |
| __OPTION_SETTING_SAS_Start = .; |
| KEEP(*(.option_setting_sas)) |
| __OPTION_SETTING_SAS_End = .; |
| } GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF |
| |
| #endif |
| |
| #if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_ns), okay) |
| |
| SECTION_PROLOGUE(.option_setting_ns,,) |
| { |
| __OPTION_SETTING_NS_Start = .; |
| KEEP(*(.option_setting_ofs1)) |
| . = __OPTION_SETTING_NS_Start + 0x04; |
| KEEP(*(.option_setting_ofs3)) |
| . = __OPTION_SETTING_NS_Start + 0x10; |
| KEEP(*(.option_setting_banksel)) |
| . = __OPTION_SETTING_NS_Start + 0x40; |
| KEEP(*(.option_setting_bps0)) |
| . = __OPTION_SETTING_NS_Start + 0x44; |
| KEEP(*(.option_setting_bps1)) |
| . = __OPTION_SETTING_NS_Start + 0x48; |
| KEEP(*(.option_setting_bps2)) |
| . = __OPTION_SETTING_NS_Start + 0x4C; |
| KEEP(*(.option_setting_bps3)) |
| . = __OPTION_SETTING_NS_Start + 0x60; |
| KEEP(*(.option_setting_pbps0)) |
| . = __OPTION_SETTING_NS_Start + 0x64; |
| KEEP(*(.option_setting_pbps1)) |
| . = __OPTION_SETTING_NS_Start + 0x68; |
| KEEP(*(.option_setting_pbps2)) |
| . = __OPTION_SETTING_NS_Start + 0x6C; |
| KEEP(*(.option_setting_pbps3)) |
| __OPTION_SETTING_NS_End = .; |
| } GROUP_LINK_IN(OPTION_SETTING) = 0xFF |
| |
| #endif |
| |
| #if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_s), okay) |
| |
| SECTION_PROLOGUE(.option_setting_s,,) |
| { |
| __OPTION_SETTING_S_Start = .; |
| KEEP(*(.option_setting_ofs1_sec)) |
| . = __OPTION_SETTING_S_Start + 0x04; |
| KEEP(*(.option_setting_ofs3_sec)) |
| . = __OPTION_SETTING_S_Start + 0x10; |
| KEEP(*(.option_setting_banksel_sec)) |
| . = __OPTION_SETTING_S_Start + 0x40; |
| KEEP(*(.option_setting_bps_sec0)) |
| . = __OPTION_SETTING_S_Start + 0x44; |
| KEEP(*(.option_setting_bps_sec1)) |
| . = __OPTION_SETTING_S_Start + 0x48; |
| KEEP(*(.option_setting_bps_sec2)) |
| . = __OPTION_SETTING_S_Start + 0x4C; |
| KEEP(*(.option_setting_bps_sec3)) |
| . = __OPTION_SETTING_S_Start + 0x60; |
| KEEP(*(.option_setting_pbps_sec0)) |
| . = __OPTION_SETTING_S_Start + 0x64; |
| KEEP(*(.option_setting_pbps_sec1)) |
| . = __OPTION_SETTING_S_Start + 0x68; |
| KEEP(*(.option_setting_pbps_sec2)) |
| . = __OPTION_SETTING_S_Start + 0x6C; |
| KEEP(*(.option_setting_pbps_sec3)) |
| . = __OPTION_SETTING_S_Start + 0x80; |
| KEEP(*(.option_setting_ofs1_sel)) |
| . = __OPTION_SETTING_S_Start + 0x84; |
| KEEP(*(.option_setting_ofs3_sel)) |
| . = __OPTION_SETTING_S_Start + 0x90; |
| KEEP(*(.option_setting_banksel_sel)) |
| . = __OPTION_SETTING_S_Start + 0xC0; |
| KEEP(*(.option_setting_bps_sel0)) |
| . = __OPTION_SETTING_S_Start + 0xC4; |
| KEEP(*(.option_setting_bps_sel1)) |
| . = __OPTION_SETTING_S_Start + 0xC8; |
| KEEP(*(.option_setting_bps_sel2)) |
| . = __OPTION_SETTING_S_Start + 0xCC; |
| KEEP(*(.option_setting_bps_sel3)) |
| __OPTION_SETTING_S_End = .; |
| } GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF |
| |
| #endif |