blob: d734003d6ba84fa583ccd78f94fb1ae434cb2175 [file] [log] [blame]
Paul Beesley97743022019-07-12 11:37:07 +01001AMB - 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 };