Package: spi_host_reg_pkg

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