../src/lowrisc_top_earlgrey_xbar_peri_0.1/tl_peri_pkg.sv Cov: 100%
1: // Copyright lowRISC contributors.
2: // Licensed under the Apache License, Version 2.0, see LICENSE for details.
3: // SPDX-License-Identifier: Apache-2.0
4: //
5: // tl_peri package generated by `tlgen.py` tool
6:
7: package tl_peri_pkg;
8:
9: localparam logic [31:0] ADDR_SPACE_UART = 32'h 40000000;
10: localparam logic [31:0] ADDR_SPACE_GPIO = 32'h 40010000;
11: localparam logic [31:0] ADDR_SPACE_SPI_DEVICE = 32'h 40020000;
12: localparam logic [31:0] ADDR_SPACE_RV_TIMER = 32'h 40080000;
13: localparam logic [31:0] ADDR_SPACE_USBDEV = 32'h 40150000;
14: localparam logic [31:0] ADDR_SPACE_PWRMGR = 32'h 400a0000;
15: localparam logic [31:0] ADDR_SPACE_RSTMGR = 32'h 400b0000;
16: localparam logic [31:0] ADDR_SPACE_CLKMGR = 32'h 400c0000;
17:
18: localparam logic [31:0] ADDR_MASK_UART = 32'h 00000fff;
19: localparam logic [31:0] ADDR_MASK_GPIO = 32'h 00000fff;
20: localparam logic [31:0] ADDR_MASK_SPI_DEVICE = 32'h 00000fff;
21: localparam logic [31:0] ADDR_MASK_RV_TIMER = 32'h 00000fff;
22: localparam logic [31:0] ADDR_MASK_USBDEV = 32'h 00000fff;
23: localparam logic [31:0] ADDR_MASK_PWRMGR = 32'h 00000fff;
24: localparam logic [31:0] ADDR_MASK_RSTMGR = 32'h 00000fff;
25: localparam logic [31:0] ADDR_MASK_CLKMGR = 32'h 00000fff;
26:
27: localparam int N_HOST = 1;
28: localparam int N_DEVICE = 8;
29:
30: typedef enum int {
31: TlUart = 0,
32: TlGpio = 1,
33: TlSpiDevice = 2,
34: TlRvTimer = 3,
35: TlUsbdev = 4,
36: TlPwrmgr = 5,
37: TlRstmgr = 6,
38: TlClkmgr = 7
39: } tl_device_e;
40:
41: typedef enum int {
42: TlMain = 0
43: } tl_host_e;
44:
45: endpackage
46: