1mem: Memory.MappedMemory @ {
2        sysbus 0x0;
3        sysbus 0x80000000 // shadow
4    }
5    size: 0x00040000
6
7sram: Memory.MappedMemory @ {
8        sysbus 0x10000000;
9        sysbus 0x90000000 // shadow
10    }
11    size: 0x00040000
12
13ddr: Memory.MappedMemory @ {
14        sysbus 0x40000000;
15        sysbus 0xc0000000 // shadow
16    }
17    size: 0x10000000
18
19uart: UART.LiteX_UART @ {
20        sysbus 0x60001800;
21        sysbus 0xE0001800 // shadow
22    }
23
24eth: Network.LiteX_Ethernet @ {
25        sysbus 0x60007800;
26        sysbus 0xE0007800; // shadow
27
28        sysbus new Bus.BusMultiRegistration { address: 0x30000000; size: 0x2000; region: "buffer" };
29        sysbus new Bus.BusMultiRegistration { address: 0xB0000000; size: 0x2000; region: "buffer" }; // shadow
30
31        sysbus new Bus.BusMultiRegistration { address: 0x60007000; size: 0x800; region: "phy" };
32        sysbus new Bus.BusMultiRegistration { address: 0xe0007000; size: 0x800; region: "phy" } // shadow
33    }
34
35phy: Network.EthernetPhysicalLayer @ eth 0
36    VendorSpecific1: 0x4400 // MDIO status: 100Mbps + link up
37
38spi: SPI.LiteX_SPI_Flash @ {
39    sysbus 0x60005000;
40    sysbus 0xe0005000
41}
42
43flash: SPI.Micron_MT25Q @ spi
44    underlyingMemory: flash_mem
45
46flash_mem: Memory.MappedMemory @ {
47        sysbus 0x20000000;
48        sysbus 0xA0000000 // shadow
49    }
50    size: 0x02000000
51
52sysbus:
53    init:
54        Tag <0xE0008000 0x200> "DDR_PHY"
55        Tag <0xE0004000 0x200> "SDRAM_CONTROLLER"
56        Tag <0xE0000800 0x200> "UART_PHY"
57
58