1
0
mirror of https://github.com/aolofsson/oh.git synced 2025-02-07 06:44:09 +08:00
oh/spi/hdl/spi_regmap.vh
2020-01-28 18:12:57 -05:00

27 lines
1.0 KiB
Systemverilog

//#############################################################################
//# Purpose: SPI Register Map #
//#############################################################################
//# Author: Andreas Olofsson #
//# License: MIT (see LICENSE file in OH! repository) #
//#############################################################################
//8 bit registers [5:0]
`ifndef SPI_REGMAP_VH_
`define SPI_REGMAP_VH_
`define SPI_CONFIG 6'd0 // config register
`define SPI_STATUS 6'd1 // status register
`define SPI_CLKDIV 6'd2 // baud rate (master)
`define SPI_CMD 6'd3 // manual ss control (master)
`define SPI_TX 6'd8 // TX FIFO/RETURN DATA (8)
`define SPI_RX0 6'd16 // RX
`define SPI_RX1 6'd20 // RX upper
`define SPI_USER 6'd32 // user regs (slave)
//spi command [7:6]
`define SPI_WR 2'b00
`define SPI_RD 2'b10
`define SPI_FETCH 2'b11
`endif // `ifndef SPI_REGMAP_VH_