../src/lowrisc_systems_top_earlgrey_0.1/rtl/autogen/top_earlgrey_pkg.sv Cov: 97.1%

   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: package top_earlgrey_pkg;
   6: 
   7:   // Base addresses of all peripherals.
   8:   parameter TOP_EARLGREY_UART_BASE_ADDR = 32'h40000000;
   9:   parameter TOP_EARLGREY_GPIO_BASE_ADDR = 32'h40010000;
  10:   parameter TOP_EARLGREY_SPI_DEVICE_BASE_ADDR = 32'h40020000;
  11:   parameter TOP_EARLGREY_FLASH_CTRL_BASE_ADDR = 32'h40030000;
  12:   parameter TOP_EARLGREY_RV_TIMER_BASE_ADDR = 32'h40080000;
  13:   parameter TOP_EARLGREY_AES_BASE_ADDR = 32'h40110000;
  14:   parameter TOP_EARLGREY_HMAC_BASE_ADDR = 32'h40120000;
  15:   parameter TOP_EARLGREY_RV_PLIC_BASE_ADDR = 32'h40090000;
  16:   parameter TOP_EARLGREY_PINMUX_BASE_ADDR = 32'h40070000;
  17:   parameter TOP_EARLGREY_PADCTRL_BASE_ADDR = 32'h40160000;
  18:   parameter TOP_EARLGREY_ALERT_HANDLER_BASE_ADDR = 32'h40130000;
  19:   parameter TOP_EARLGREY_PWRMGR_BASE_ADDR = 32'h400A0000;
  20:   parameter TOP_EARLGREY_RSTMGR_BASE_ADDR = 32'h400B0000;
  21:   parameter TOP_EARLGREY_CLKMGR_BASE_ADDR = 32'h400C0000;
  22:   parameter TOP_EARLGREY_NMI_GEN_BASE_ADDR = 32'h40140000;
  23:   parameter TOP_EARLGREY_USBDEV_BASE_ADDR = 32'h40150000;
  24: 
  25:   // Enumeration for DIO pins.
  26:   typedef enum {
  27:     TopEarlgreyDioPinUsbdevDn = 0,
  28:     TopEarlgreyDioPinUsbdevDp = 1,
  29:     TopEarlgreyDioPinUsbdevD = 2,
  30:     TopEarlgreyDioPinUsbdevSuspend = 3,
  31:     TopEarlgreyDioPinUsbdevTxModeSe = 4,
  32:     TopEarlgreyDioPinUsbdevDnPullup = 5,
  33:     TopEarlgreyDioPinUsbdevDpPullup = 6,
  34:     TopEarlgreyDioPinUsbdevSe0 = 7,
  35:     TopEarlgreyDioPinUsbdevSense = 8,
  36:     TopEarlgreyDioPinUartTx = 9,
  37:     TopEarlgreyDioPinUartRx = 10,
  38:     TopEarlgreyDioPinSpiDeviceMiso = 11,
  39:     TopEarlgreyDioPinSpiDeviceMosi = 12,
  40:     TopEarlgreyDioPinSpiDeviceCsb = 13,
  41:     TopEarlgreyDioPinSpiDeviceSck = 14,
  42:     TopEarlgreyDioPinCount = 15
  43:   } top_earlgrey_dio_pin_e;
  44: 
  45:   // TODO: Enumeration for PLIC Interrupt source peripheral.
  46:   // TODO: Enumeration for PLIC Interrupt Ids.
  47: 
  48: endpackage
  49: