mirror of
https://github.com/aolofsson/oh.git
synced 2025-02-07 06:44:09 +08:00
27 lines
1.0 KiB
Systemverilog
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_
|
|
|