xref: /rk3399_ARM-atf/plat/ti/common/include/plat_private.h (revision 7147732a78852034972b93b87f17838f6aa0f9e5)
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