blob: 67d4dafa21a6dd442d2060177adc4392fd289fb3 [file] [log] [blame]
/******************************************************************************
* *
* License Agreement *
* *
* Copyright (c) 2003 Altera Corporation, San Jose, California, USA. *
* All rights reserved. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the "Software"), *
* to deal in the Software without restriction, including without limitation *
* the rights to use, copy, modify, merge, publish, distribute, sublicense, *
* and/or sell copies of the Software, and to permit persons to whom the *
* Software is furnished to do so, subject to the following conditions: *
* *
* The above copyright notice and this permission notice shall be included in *
* all copies or substantial portions of the Software. *
* *
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR *
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, *
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE *
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING *
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER *
* DEALINGS IN THE SOFTWARE. *
* *
* *
******************************************************************************/
#ifndef __ALTERA_AVALON_SPI_REGS_H__
#define __ALTERA_AVALON_SPI_REGS_H__
#include <io.h>
#define ALTERA_AVALON_SPI_RXDATA_REG 0
#define IOADDR_ALTERA_AVALON_SPI_RXDATA(base) __IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_SPI_RXDATA_REG)
#define IORD_ALTERA_AVALON_SPI_RXDATA(base) IORD(base, ALTERA_AVALON_SPI_RXDATA_REG)
#define IOWR_ALTERA_AVALON_SPI_RXDATA(base, data) IOWR(base, ALTERA_AVALON_SPI_RXDATA_REG, data)
#define ALTERA_AVALON_SPI_TXDATA_REG 1
#define IOADDR_ALTERA_AVALON_SPI_TXDATA(base) __IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_SPI_TXDATA_REG)
#define IORD_ALTERA_AVALON_SPI_TXDATA(base) IORD(base, ALTERA_AVALON_SPI_TXDATA_REG)
#define IOWR_ALTERA_AVALON_SPI_TXDATA(base, data) IOWR(base, ALTERA_AVALON_SPI_TXDATA_REG, data)
#define ALTERA_AVALON_SPI_STATUS_REG 2
#define IOADDR_ALTERA_AVALON_SPI_STATUS(base) __IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_SPI_STATUS_REG)
#define IORD_ALTERA_AVALON_SPI_STATUS(base) IORD(base, ALTERA_AVALON_SPI_STATUS_REG)
#define IOWR_ALTERA_AVALON_SPI_STATUS(base, data) IOWR(base, ALTERA_AVALON_SPI_STATUS_REG, data)
#define ALTERA_AVALON_SPI_STATUS_ROE_MSK (0x8)
#define ALTERA_AVALON_SPI_STATUS_ROE_OFST (3)
#define ALTERA_AVALON_SPI_STATUS_TOE_MSK (0x10)
#define ALTERA_AVALON_SPI_STATUS_TOE_OFST (4)
#define ALTERA_AVALON_SPI_STATUS_TMT_MSK (0x20)
#define ALTERA_AVALON_SPI_STATUS_TMT_OFST (5)
#define ALTERA_AVALON_SPI_STATUS_TRDY_MSK (0x40)
#define ALTERA_AVALON_SPI_STATUS_TRDY_OFST (6)
#define ALTERA_AVALON_SPI_STATUS_RRDY_MSK (0x80)
#define ALTERA_AVALON_SPI_STATUS_RRDY_OFST (7)
#define ALTERA_AVALON_SPI_STATUS_E_MSK (0x100)
#define ALTERA_AVALON_SPI_STATUS_E_OFST (8)
#define ALTERA_AVALON_SPI_CONTROL_REG 3
#define IOADDR_ALTERA_AVALON_SPI_CONTROL(base) __IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_SPI_CONTROL_REG)
#define IORD_ALTERA_AVALON_SPI_CONTROL(base) IORD(base, ALTERA_AVALON_SPI_CONTROL_REG)
#define IOWR_ALTERA_AVALON_SPI_CONTROL(base, data) IOWR(base, ALTERA_AVALON_SPI_CONTROL_REG, data)
#define ALTERA_AVALON_SPI_CONTROL_IROE_MSK (0x8)
#define ALTERA_AVALON_SPI_CONTROL_IROE_OFST (3)
#define ALTERA_AVALON_SPI_CONTROL_ITOE_MSK (0x10)
#define ALTERA_AVALON_SPI_CONTROL_ITOE_OFST (4)
#define ALTERA_AVALON_SPI_CONTROL_ITRDY_MSK (0x40)
#define ALTERA_AVALON_SPI_CONTROL_ITRDY_OFS (6)
#define ALTERA_AVALON_SPI_CONTROL_IRRDY_MSK (0x80)
#define ALTERA_AVALON_SPI_CONTROL_IRRDY_OFS (7)
#define ALTERA_AVALON_SPI_CONTROL_IE_MSK (0x100)
#define ALTERA_AVALON_SPI_CONTROL_IE_OFST (8)
#define ALTERA_AVALON_SPI_CONTROL_SSO_MSK (0x400)
#define ALTERA_AVALON_SPI_CONTROL_SSO_OFST (10)
#define ALTERA_AVALON_SPI_SLAVE_SEL_REG 5
#define IOADDR_ALTERA_AVALON_SPI_SLAVE_SEL(base) __IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_SPI_SLAVE_SEL_REG)
#define IORD_ALTERA_AVALON_SPI_SLAVE_SEL(base) IORD(base, ALTERA_AVALON_SPI_SLAVE_SEL_REG)
#define IOWR_ALTERA_AVALON_SPI_SLAVE_SEL(base, data) IOWR(base, ALTERA_AVALON_SPI_SLAVE_SEL_REG, data)
#endif /* __ALTERA_AVALON_SPI_REGS_H__ */