1*bfac44b5SDhruva Gole /* 2*bfac44b5SDhruva Gole * Copyright (C) 2025 Texas Instruments Incorporated - https://www.ti.com/ 3*bfac44b5SDhruva Gole * 4*bfac44b5SDhruva Gole * SPDX-License-Identifier: BSD-3-Clause 5*bfac44b5SDhruva Gole */ 6*bfac44b5SDhruva Gole #ifndef PLATFORM_PRIVATE_H 7*bfac44b5SDhruva Gole #define PLATFORM_PRIVATE_H 8*bfac44b5SDhruva Gole 9*bfac44b5SDhruva Gole #include <drivers/generic_delay_timer.h> 10*bfac44b5SDhruva Gole #include <lib/mmio.h> 11*bfac44b5SDhruva Gole #include <lib/xlat_tables/xlat_tables_v2.h> 12*bfac44b5SDhruva Gole 13*bfac44b5SDhruva Gole #include <board_def.h> 14*bfac44b5SDhruva Gole 15*bfac44b5SDhruva Gole #define ADDR_DOWN(_adr) (_adr & XLAT_ADDR_MASK(2U)) 16*bfac44b5SDhruva Gole #define SIZE_UP(_adr, _sz) (round_up((_adr + _sz), XLAT_BLOCK_SIZE(2U)) - ADDR_DOWN(_adr)) 17*bfac44b5SDhruva Gole 18*bfac44b5SDhruva Gole #define K3_MAP_REGION_FLAT(_adr, _sz, _attr) \ 19*bfac44b5SDhruva Gole MAP_REGION_FLAT(ADDR_DOWN(_adr), SIZE_UP(_adr, _sz), _attr) 20*bfac44b5SDhruva Gole 21*bfac44b5SDhruva Gole extern const mmap_region_t plat_k3_mmap[]; 22*bfac44b5SDhruva Gole 23*bfac44b5SDhruva Gole /* Any kind of SOC specific init can be done here */ 24*bfac44b5SDhruva Gole int ti_soc_init(void); 25*bfac44b5SDhruva Gole 26*bfac44b5SDhruva Gole #endif /* PLATFORM_PRIVATE_H */ 27