1AMB - AXI MBUS address decoding
2===============================
3
4AXI to M-bridge decoding unit driver for Marvell Armada 8K and 8K+ SoCs.
5
6The Runit offers a second level of address windows lookup. It is used to map
7transaction towards the CD BootROM, SPI0, SPI1 and Device bus (NOR).
8
9The Runit contains eight configurable windows. Each window defines a contiguous,
10address space and the properties associated with that address space.
11
12::
13
14  Unit        Bank         ATTR
15  Device-Bus  DEV_BOOT_CS  0x2F
16              DEV_CS0      0x3E
17              DEV_CS1      0x3D
18              DEV_CS2      0x3B
19              DEV_CS3      0x37
20  SPI-0       SPI_A_CS0    0x1E
21              SPI_A_CS1    0x5E
22              SPI_A_CS2    0x9E
23              SPI_A_CS3    0xDE
24              SPI_A_CS4    0x1F
25              SPI_A_CS5    0x5F
26              SPI_A_CS6    0x9F
27              SPI_A_CS7    0xDF
28  SPI         SPI_B_CS0    0x1A
29              SPI_B_CS1    0x5A
30              SPI_B_CS2    0x9A
31              SPI_B_CS3    0xDA
32  BOOT_ROM    BOOT_ROM     0x1D
33  UART        UART         0x01
34
35Mandatory functions
36-------------------
37
38- marvell_get_amb_memory_map
39    Returns the AMB windows configuration and the number of windows
40
41Mandatory structures
42--------------------
43
44- amb_memory_map
45    Array that include the configuration of the windows. Every window/entry is a
46    struct which has 2 parameters:
47
48      - Base address of the window
49      - Attribute of the window
50
51Examples
52--------
53
54.. code:: c
55
56    struct addr_map_win amb_memory_map[] = {
57        {0xf900,	AMB_DEV_CS0_ID},
58    };
59