Package: spi_host_reg_pkg
- File: spi_host_reg_pkg.sv
Description
Copyright lowRISC contributors.
Licensed under the Apache License, Version 2.0, see LICENSE for details.
SPDX-License-Identifier: Apache-2.0
Register Package auto-generated by reggen
containing data structure
Constants
Name | Type | Value | Description |
---|---|---|---|
ByteOrder | logic | 1 | |
NumCS | int | 1 | |
TxDepth | int | 72 | |
RxDepth | int | 64 | |
NumAlerts | int | 1 | |
BlockAw | int | 6 | Address widths within the block |
BlockAw | logic [BlockAw-1:0] | undefined | Register offsets |
BlockAw | logic [BlockAw-1:0] | 4 | |
BlockAw | logic [BlockAw-1:0] | 8 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 10 | |
BlockAw | logic [BlockAw-1:0] | 14 | |
BlockAw | logic [BlockAw-1:0] | 18 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 20 | |
BlockAw | logic [BlockAw-1:0] | 28 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 30 | |
SPI_HOST_INTR_TEST_RESVAL | logic [1:0] | undefined | Reset values for hwext registers and their fields |
SPI_HOST_INTR_TEST_ERROR_RESVAL | logic [0:0] | undefined | |
SPI_HOST_INTR_TEST_SPI_EVENT_RESVAL | logic [0:0] | undefined | |
SPI_HOST_ALERT_TEST_RESVAL | logic [0:0] | undefined | |
SPI_HOST_ALERT_TEST_FATAL_FAULT_RESVAL | logic [0:0] | logic [BlockAw-1:0] | |
SPI_HOST_DATA_SIZE | int unsigned | 4 | |
SPI_HOST_PERMIT | logic [3:0] | undefined | Register width information to check illegal writes |
Types
Name | Type | Description |
---|---|---|
spi_host_reg2hw_intr_state_reg_t | struct packed { struct packed { logic q; } error; struct packed { logic q; } spi_event; } |
////////////////////////// Typedefs for registers // ////////////////////////// |
spi_host_reg2hw_intr_enable_reg_t | struct packed { struct packed { logic q; } error; struct packed { logic q; } spi_event; } |
|
spi_host_reg2hw_intr_test_reg_t | struct packed { struct packed { logic q; logic qe; } error; struct packed { logic q; logic qe; } spi_event; } |
|
spi_host_reg2hw_alert_test_reg_t | struct packed { logic q; logic qe; } |
|
spi_host_reg2hw_control_reg_t | struct packed { struct packed { logic [7:0] q; } rx_watermark; struct packed { logic [7:0] q; } tx_watermark; struct packed { logic q; } sw_rst; struct packed { logic q; } spien; } |
|
spi_host_reg2hw_configopts_mreg_t | struct packed { struct packed { logic [15:0] q; } clkdiv; struct packed { logic [3:0] q; } csnidle; struct packed { logic [3:0] q; } csntrail; struct packed { logic [3:0] q; } csnlead; struct packed { logic q; } fullcyc; struct packed { logic q; } cpha; struct packed { logic q; } cpol; } |
|
spi_host_reg2hw_csid_reg_t | struct packed { logic [31:0] q; } |
|
spi_host_reg2hw_command_reg_t | struct packed { struct packed { logic [8:0] q; logic qe; } len; struct packed { logic q; logic qe; } csaat; struct packed { logic [1:0] q; logic qe; } speed; struct packed { logic [1:0] q; logic qe; } direction; } |
|
spi_host_reg2hw_error_enable_reg_t | struct packed { struct packed { logic q; } cmdbusy; struct packed { logic q; } overflow; struct packed { logic q; } underflow; struct packed { logic q; } cmdinval; struct packed { logic q; } csidinval; } |
|
spi_host_reg2hw_error_status_reg_t | struct packed { struct packed { logic q; } cmdbusy; struct packed { logic q; } overflow; struct packed { logic q; } underflow; struct packed { logic q; } cmdinval; struct packed { logic q; } csidinval; } |
|
spi_host_reg2hw_event_enable_reg_t | struct packed { struct packed { logic q; } rxfull; struct packed { logic q; } txempty; struct packed { logic q; } rxwm; struct packed { logic q; } txwm; struct packed { logic q; } ready; struct packed { logic q; } idle; } |
|
spi_host_hw2reg_intr_state_reg_t | struct packed { struct packed { logic d; logic de; } error; struct packed { logic d; logic de; } spi_event; } |
|
spi_host_hw2reg_status_reg_t | struct packed { struct packed { logic [7:0] d; logic de; } txqd; struct packed { logic [7:0] d; logic de; } rxqd; struct packed { logic d; logic de; } rxwm; struct packed { logic d; logic de; } byteorder; struct packed { logic d; logic de; } rxstall; struct packed { logic d; logic de; } rxempty; struct packed { logic d; logic de; } rxfull; struct packed { logic d; logic de; } txwm; struct packed { logic d; logic de; } txstall; struct packed { logic d; logic de; } txempty; struct packed { logic d; logic de; } txfull; struct packed { logic d; logic de; } active; struct packed { logic d; logic de; } ready; } |
|
spi_host_hw2reg_error_status_reg_t | struct packed { struct packed { logic d; logic de; } cmdbusy; struct packed { logic d; logic de; } overflow; struct packed { logic d; logic de; } underflow; struct packed { logic d; logic de; } cmdinval; struct packed { logic d; logic de; } csidinval; } |
|
spi_host_reg2hw_configopts_mreg_t | struct packed { spi_host_reg2hw_intr_state_reg_t intr_state; spi_host_reg2hw_intr_enable_reg_t intr_enable; spi_host_reg2hw_intr_test_reg_t intr_test; spi_host_reg2hw_alert_test_reg_t alert_test; spi_host_reg2hw_control_reg_t control; spi_host_reg2hw_configopts_mreg_t [0:0] configopts; spi_host_reg2hw_csid_reg_t csid; spi_host_reg2hw_command_reg_t command; spi_host_reg2hw_error_enable_reg_t error_enable; spi_host_reg2hw_error_status_reg_t error_status; spi_host_reg2hw_event_enable_reg_t event_enable; } |
Register -> HW type |
spi_host_hw2reg_t | struct packed { spi_host_hw2reg_intr_state_reg_t intr_state; spi_host_hw2reg_status_reg_t status; spi_host_hw2reg_error_status_reg_t error_status; } |
HW -> register type |
spi_host_id_e | enum int { SPI_HOST_INTR_STATE, SPI_HOST_INTR_ENABLE, SPI_HOST_INTR_TEST, SPI_HOST_ALERT_TEST, SPI_HOST_CONTROL, SPI_HOST_STATUS, SPI_HOST_CONFIGOPTS, SPI_HOST_CSID, SPI_HOST_COMMAND, SPI_HOST_ERROR_ENABLE, SPI_HOST_ERROR_STATUS, SPI_HOST_EVENT_ENABLE } |
Register index |