| // 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:      "uart0", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "uart1", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "uart2", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "uart3", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "i2c0", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "i2c1", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "i2c2", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "pattgen", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "pwm_aon", | 
 |       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:      "spi_host0", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "spi_host1", | 
 |       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_aon", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "rstmgr_aon", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "clkmgr_aon", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "pinmux_aon", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "ram_ret_aon", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false", | 
 |     }, | 
 |     { name:      "otp_ctrl", | 
 |       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_aon", | 
 |       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_aon", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false" | 
 |     }, | 
 |     { name:      "aon_timer_aon", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false", | 
 |     }, | 
 |     { name:      "sysrst_ctrl_aon", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false", | 
 |     } | 
 |     { name:      "adc_ctrl_aon", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false", | 
 |     } | 
 |     { name:      "ast", | 
 |       type:      "device", | 
 |       clock:     "clk_peri_i", | 
 |       reset:     "rst_peri_ni", | 
 |       pipeline:  "false", | 
 |     }, | 
 |   ], | 
 |   connections: { | 
 |     main:  ["uart0", "uart1", "uart2", "uart3", "i2c0", "i2c1", "i2c2", "pattgen", | 
 |             "gpio", "spi_device", "spi_host0", "spi_host1", "rv_timer", "usbdev", | 
 |             "pwrmgr_aon", "rstmgr_aon", "clkmgr_aon", "pinmux_aon", "ram_ret_aon", | 
 |             "otp_ctrl", "lc_ctrl", "sensor_ctrl_aon", "alert_handler", "ast", | 
 |             "sram_ctrl_ret_aon", "aon_timer_aon", "adc_ctrl_aon", "sysrst_ctrl_aon", | 
 | 	    "pwm_aon"], | 
 |   }, | 
 | } |