blob: 2463c74675ac6f6a2fa9464adc6492daffcc75b6 [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
{ name: "peri",
type: "xbar",
clock_primary: "clk_peri_i", // Main clock, used in sockets
reset_primary: "rst_peri_ni", // Main reset, used in sockets
nodes: [
{ name: "main",
type: "host",
clock: "clk_peri_i",
reset: "rst_peri_ni",
xbar: "true",
pipeline: "false"
},
{ name: "uart",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false"
},
{ name: "gpio",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false"
},
{ name: "spi_device",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false"
},
{ name: "rv_timer",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false"
},
{ name: "usbdev",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false"
},
{ name: "pwrmgr",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false"
},
{ name: "rstmgr",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false"
},
{ name: "clkmgr",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false"
},
{ name: "ram_ret",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false",
},
{ name: "lc_ctrl",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false"
},
{ name: "sensor_ctrl",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false",
},
{ name: "alert_handler",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false",
},
{ name: "sram_ctrl_ret",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false"
},
// dummy module to capture the alert handler escalation signals
// and test them by converting them into IRQs
{ name: "nmi_gen",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false",
}
{ name: "ast_wrapper",
type: "device",
clock: "clk_peri_i",
reset: "rst_peri_ni",
pipeline: "false",
stub: true,
addr_range:
[
{
base_addr: 0x40180000
size_byte: 0x1000
}
]
},
],
connections: {
main: ["uart", "gpio", "spi_device", "rv_timer", "usbdev", "pwrmgr", "rstmgr", "clkmgr",
"ram_ret", "lc_ctrl", "sensor_ctrl", "alert_handler", "nmi_gen",
"ast_wrapper", "sram_ctrl_ret"],
},
}