/* SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef __SOC_TI_AM335X_HEADER_H #define __SOC_TI_AM335X_HEADER_H #include struct configuration_header_toc_item { // Offset from the start address of the TOC to the actual address of // a section. uint32_t start; // Size of a section. uint32_t size; // Reserved. uint32_t reserved[3]; // 12-character name of a section, including the zero (\0) terminator. char filename[12]; } __packed; struct configuration_header_settings { // Key used for section verification. uint32_t key; // Enables or disables the section. // 00h: Disable. // Other: Enable. uint8_t valid; // Configuration header version. uint8_t version; // Reserved. uint16_t reserved; // Flags. It's not clear what this is used for. uint32_t flags; } __packed; struct gp_device_header { // Size of the image. uint32_t size; // Address to store the image/code entry point. uint32_t destination; } __packed; #endif