mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-15 00:54:22 +00:00

This change creates the following directories under docs/ in order to provide a grouping for the content: - components - design - getting_started - perf - process In each of these directories an index.rst file is created and this serves as an index / landing page for each of the groups when the pages are compiled. Proper layout of the top-level table of contents relies on this directory/index structure. Without this patch it is possible to build the documents correctly with Sphinx but the output looks messy because there is no overall hierarchy. Change-Id: I3c9f4443ec98571a56a6edf775f2c8d74d7f429f Signed-off-by: Paul Beesley <paul.beesley@arm.com>
35 lines
1.3 KiB
Text
35 lines
1.3 KiB
Text
Marvell IO WIN address decoding bindings
|
|
=====================================
|
|
|
|
IO Window configration driver (2nd stage address translation) for Marvell Armada 8K and 8K+ SoCs.
|
|
|
|
The IO WIN includes a description of the address decoding configuration.
|
|
|
|
Transactions that are decoded by CCU windows as IO peripheral, have an additional
|
|
layer of decoding. This additional address decoding layer defines one of the
|
|
following targets:
|
|
0x0 = BootRom
|
|
0x1 = STM (Serial Trace Macro-cell, a programmer's port into trace stream)
|
|
0x2 = SPI direct access
|
|
0x3 = PCIe registers
|
|
0x4 = MCI Port
|
|
0x5 = PCIe port
|
|
|
|
Mandatory functions:
|
|
- marvell_get_io_win_memory_map
|
|
returns the IO windows configuration and the number of windows
|
|
of the specific AP.
|
|
|
|
Mandatory structures:
|
|
io_win_memory_map - Array that include the configuration of the windows
|
|
every window/entry is a struct which has 3 parameters:
|
|
- Base address of the window
|
|
- Size of the window
|
|
- Target-ID of the window
|
|
|
|
Example:
|
|
struct addr_map_win io_win_memory_map[] = {
|
|
{0x00000000fe000000, 0x000000001f00000, PCIE_PORT_TID}, /* PCIe window 31Mb for PCIe port*/
|
|
{0x00000000ffe00000, 0x000000000100000, PCIE_REGS_TID}, /* PCI-REG window 64Kb for PCIe-reg*/
|
|
{0x00000000f6000000, 0x000000000100000, MCIPHY_TID}, /* MCI window 1Mb for PHY-reg*/
|
|
};
|