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