blob: 200022fa4cbf5e9764b947b0dba5dcc7838194e8 [file] [log] [blame]
{ name: "main",
clock: "main", // Main clock, used in sockets
nodes: [
{ name: "ibexif",
type: "host",
clock: "main",
},
{ name: "ibexlsu",
type: "host",
clock: "periph",
},
{ name: "dm_sba", // DM
type: "host",
clock: "jtag",
},
{ name: "rom",
type: "device",
clock: "main",
base_addr: "0x00000000",
size_byte: "0x10000", // 64kB
},
{ name: "debug_rom", type: "device", clock: "jtag", base_addr: "0x10040000", size_byte: "0x1000" },
{ name: "sram",
type: "device",
clock: "main",
base_addr: "0x10000000",
size_byte: "0x10000",
},
{ name: "flash_ctrl",
type: "device",
// clock is omitted --> use default clock
base_addr: "0x10080000",
size_byte: "0x10000",
},
{ name: "uart0",
type: "device",
clock: "periph",
base_addr: "0x40000000",
size_byte: "0x10000",
},
{ name: "gpio0",
type: "device",
clock: "periph",
base_addr: "0x40010000",
size_byte: "0x10000",
},
{ name: "spi_device",
type: "device",
clock: "periph",
base_addr: "0x40020000",
size_byte: "0x10000",
},
{ name: "spi_host",
type: "device",
clock: "periph",
base_addr: "0x40030000",
size_byte: "0x10000",
},
{ name: "timer0", type: "device", clock: "main", base_addr: "0x50000000", size_byte: "0x1000" },
{ name: "watchdog", type: "device", clock: "main", base_addr: "0x50010000", size_byte: "0x1000" },
{ name: "alert_h", type: "device", clock: "main", base_addr: "0x50020000", size_byte: "0x1000" },
// Crypto domain : use crypt clock
{ name: "aes", type: "device", clock: "crypt", base_addr: "0x60000000", size_byte: "0x8000" },
{ name: "hmac", type: "device", clock: "crypt", base_addr: "0x60010000", size_byte: "0x10000" },
{ name: "keymgr", type: "device", clock: "crypt", base_addr: "0x60080000", size_byte: "0x20000" },
],
connections: {
ibexif: ["rom", "debug_rom", "sram", "flash_ctrl"],
ibexlsu: ["rom", "sram", "flash_ctrl", "uart0", "gpio0", "spi_device", "spi_host", "timer0",
"watchdog", "alert_h", "aes", "hmac", "keymgr"],
dm_sba: ["sram", "flash_ctrl", "uart0", "gpio0", "spi_device", "spi_host", "timer0",
"watchdog", "alert_h", "aes", "hmac", "keymgr"],
},
}