blob: 3c7cf807b6d4e73c7405da2f49d05ea2c828002b [file] [log] [blame]
/*
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef _SOC_ESPRESSIF_COMMON_HW_INIT_H_
#define _SOC_ESPRESSIF_COMMON_HW_INIT_H_
struct rom_segments {
unsigned int irom_map_addr; /* Mapped address (VMA) for IROM region */
unsigned int irom_flash_offset; /* Flash offset (LMA) for IROM region */
unsigned int irom_size; /* Size of IROM region */
unsigned int drom_map_addr; /* Mapped address (VMA) for DROM region */
unsigned int drom_flash_offset; /* Flash offset (LMA) for DROM region */
unsigned int drom_size; /* Size of DROM region */
};
void map_rom_segments(int core, struct rom_segments *map);
int hardware_init(void);
#endif /* _SOC_ESPRESSIF_COMMON_HW_INIT_H_ */