xref: /rk3399_ARM-atf/docs/plat/marvell/armada/misc/mvebu-ccu.rst (revision 70311692f11c29eec34ec03ea87f6581ccc0fd52)
1a2847172SGrzegorz JaszczykMarvell CCU address decoding bindings
2a2847172SGrzegorz Jaszczyk=====================================
3a2847172SGrzegorz Jaszczyk
4*47147013SDavid HorstmannCCU configuration driver (1st stage address translation) for Marvell Armada 8K and 8K+ SoCs.
5a2847172SGrzegorz Jaszczyk
6a2847172SGrzegorz JaszczykThe CCU node includes a description of the address decoding configuration.
7a2847172SGrzegorz Jaszczyk
8a2847172SGrzegorz JaszczykMandatory functions
9a2847172SGrzegorz Jaszczyk-------------------
10a2847172SGrzegorz Jaszczyk
11a2847172SGrzegorz Jaszczyk- marvell_get_ccu_memory_map
12a2847172SGrzegorz Jaszczyk    Return the CCU windows configuration and the number of windows of the
13a2847172SGrzegorz Jaszczyk    specific AP.
14a2847172SGrzegorz Jaszczyk
15a2847172SGrzegorz JaszczykMandatory structures
16a2847172SGrzegorz Jaszczyk--------------------
17a2847172SGrzegorz Jaszczyk
18a2847172SGrzegorz Jaszczyk- ccu_memory_map
19a2847172SGrzegorz Jaszczyk    Array that includes the configuration of the windows. Every window/entry is
20a2847172SGrzegorz Jaszczyk    a struct which has 3 parameters:
21a2847172SGrzegorz Jaszczyk
22a2847172SGrzegorz Jaszczyk      - Base address of the window
23a2847172SGrzegorz Jaszczyk      - Size of the window
24a2847172SGrzegorz Jaszczyk      - Target-ID of the window
25a2847172SGrzegorz Jaszczyk
26a2847172SGrzegorz JaszczykExample
27a2847172SGrzegorz Jaszczyk-------
28a2847172SGrzegorz Jaszczyk
29a2847172SGrzegorz Jaszczyk.. code:: c
30a2847172SGrzegorz Jaszczyk
31a2847172SGrzegorz Jaszczyk	struct addr_map_win ccu_memory_map[] = {
32a2847172SGrzegorz Jaszczyk		{0x00000000f2000000,     0x00000000e000000,      IO_0_TID}, /* IO window */
33a2847172SGrzegorz Jaszczyk	};
34