../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: