1 /****************************************************************************** 2 * * 3 * License Agreement * 4 * * 5 * Copyright (c) 2003 Altera Corporation, San Jose, California, USA. * 6 * All rights reserved. * 7 * * 8 * Permission is hereby granted, free of charge, to any person obtaining a * 9 * copy of this software and associated documentation files (the "Software"), * 10 * to deal in the Software without restriction, including without limitation * 11 * the rights to use, copy, modify, merge, publish, distribute, sublicense, * 12 * and/or sell copies of the Software, and to permit persons to whom the * 13 * Software is furnished to do so, subject to the following conditions: * 14 * * 15 * The above copyright notice and this permission notice shall be included in * 16 * all copies or substantial portions of the Software. * 17 * * 18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * 19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * 20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * 21 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * 22 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * 23 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * 24 * DEALINGS IN THE SOFTWARE. * 25 * * 26 * * 27 ******************************************************************************/ 28 29 #ifndef __ALTERA_AVALON_SPI_REGS_H__ 30 #define __ALTERA_AVALON_SPI_REGS_H__ 31 32 #include <io.h> 33 34 #define ALTERA_AVALON_SPI_RXDATA_REG 0 35 #define IOADDR_ALTERA_AVALON_SPI_RXDATA(base) __IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_SPI_RXDATA_REG) 36 #define IORD_ALTERA_AVALON_SPI_RXDATA(base) IORD(base, ALTERA_AVALON_SPI_RXDATA_REG) 37 #define IOWR_ALTERA_AVALON_SPI_RXDATA(base, data) IOWR(base, ALTERA_AVALON_SPI_RXDATA_REG, data) 38 39 #define ALTERA_AVALON_SPI_TXDATA_REG 1 40 #define IOADDR_ALTERA_AVALON_SPI_TXDATA(base) __IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_SPI_TXDATA_REG) 41 #define IORD_ALTERA_AVALON_SPI_TXDATA(base) IORD(base, ALTERA_AVALON_SPI_TXDATA_REG) 42 #define IOWR_ALTERA_AVALON_SPI_TXDATA(base, data) IOWR(base, ALTERA_AVALON_SPI_TXDATA_REG, data) 43 44 #define ALTERA_AVALON_SPI_STATUS_REG 2 45 #define IOADDR_ALTERA_AVALON_SPI_STATUS(base) __IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_SPI_STATUS_REG) 46 #define IORD_ALTERA_AVALON_SPI_STATUS(base) IORD(base, ALTERA_AVALON_SPI_STATUS_REG) 47 #define IOWR_ALTERA_AVALON_SPI_STATUS(base, data) IOWR(base, ALTERA_AVALON_SPI_STATUS_REG, data) 48 49 #define ALTERA_AVALON_SPI_STATUS_ROE_MSK (0x8) 50 #define ALTERA_AVALON_SPI_STATUS_ROE_OFST (3) 51 #define ALTERA_AVALON_SPI_STATUS_TOE_MSK (0x10) 52 #define ALTERA_AVALON_SPI_STATUS_TOE_OFST (4) 53 #define ALTERA_AVALON_SPI_STATUS_TMT_MSK (0x20) 54 #define ALTERA_AVALON_SPI_STATUS_TMT_OFST (5) 55 #define ALTERA_AVALON_SPI_STATUS_TRDY_MSK (0x40) 56 #define ALTERA_AVALON_SPI_STATUS_TRDY_OFST (6) 57 #define ALTERA_AVALON_SPI_STATUS_RRDY_MSK (0x80) 58 #define ALTERA_AVALON_SPI_STATUS_RRDY_OFST (7) 59 #define ALTERA_AVALON_SPI_STATUS_E_MSK (0x100) 60 #define ALTERA_AVALON_SPI_STATUS_E_OFST (8) 61 62 #define ALTERA_AVALON_SPI_CONTROL_REG 3 63 #define IOADDR_ALTERA_AVALON_SPI_CONTROL(base) __IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_SPI_CONTROL_REG) 64 #define IORD_ALTERA_AVALON_SPI_CONTROL(base) IORD(base, ALTERA_AVALON_SPI_CONTROL_REG) 65 #define IOWR_ALTERA_AVALON_SPI_CONTROL(base, data) IOWR(base, ALTERA_AVALON_SPI_CONTROL_REG, data) 66 67 #define ALTERA_AVALON_SPI_CONTROL_IROE_MSK (0x8) 68 #define ALTERA_AVALON_SPI_CONTROL_IROE_OFST (3) 69 #define ALTERA_AVALON_SPI_CONTROL_ITOE_MSK (0x10) 70 #define ALTERA_AVALON_SPI_CONTROL_ITOE_OFST (4) 71 #define ALTERA_AVALON_SPI_CONTROL_ITRDY_MSK (0x40) 72 #define ALTERA_AVALON_SPI_CONTROL_ITRDY_OFS (6) 73 #define ALTERA_AVALON_SPI_CONTROL_IRRDY_MSK (0x80) 74 #define ALTERA_AVALON_SPI_CONTROL_IRRDY_OFS (7) 75 #define ALTERA_AVALON_SPI_CONTROL_IE_MSK (0x100) 76 #define ALTERA_AVALON_SPI_CONTROL_IE_OFST (8) 77 #define ALTERA_AVALON_SPI_CONTROL_SSO_MSK (0x400) 78 #define ALTERA_AVALON_SPI_CONTROL_SSO_OFST (10) 79 80 #define ALTERA_AVALON_SPI_SLAVE_SEL_REG 5 81 #define IOADDR_ALTERA_AVALON_SPI_SLAVE_SEL(base) __IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_SPI_SLAVE_SEL_REG) 82 #define IORD_ALTERA_AVALON_SPI_SLAVE_SEL(base) IORD(base, ALTERA_AVALON_SPI_SLAVE_SEL_REG) 83 #define IOWR_ALTERA_AVALON_SPI_SLAVE_SEL(base, data) IOWR(base, ALTERA_AVALON_SPI_SLAVE_SEL_REG, data) 84 85 #endif /* __ALTERA_AVALON_SPI_REGS_H__ */ 86