@ -33,54 +33,54 @@
DECLARE_GLOBAL_DATA_PTR ;
/* COMMAND1 */
# define SPI_CMD1_GO (1 << 31)
# define SPI_CMD1_M_S (1 << 30)
# define SPI_CMD1_GO BIT (31)
# define SPI_CMD1_M_S BIT (30)
# define SPI_CMD1_MODE_MASK 0x3
# define SPI_CMD1_MODE_SHIFT 28
# define SPI_CMD1_CS_SEL_MASK 0x3
# define SPI_CMD1_CS_SEL_SHIFT 26
# define SPI_CMD1_CS_POL_INACTIVE3 (1 << 25)
# define SPI_CMD1_CS_POL_INACTIVE2 (1 << 24)
# define SPI_CMD1_CS_POL_INACTIVE1 (1 << 23)
# define SPI_CMD1_CS_POL_INACTIVE0 (1 << 22)
# define SPI_CMD1_CS_SW_HW (1 << 21)
# define SPI_CMD1_CS_SW_VAL (1 << 20)
# define SPI_CMD1_CS_POL_INACTIVE3 BIT (25)
# define SPI_CMD1_CS_POL_INACTIVE2 BIT (24)
# define SPI_CMD1_CS_POL_INACTIVE1 BIT (23)
# define SPI_CMD1_CS_POL_INACTIVE0 BIT (22)
# define SPI_CMD1_CS_SW_HW BIT (21)
# define SPI_CMD1_CS_SW_VAL BIT (20)
# define SPI_CMD1_IDLE_SDA_MASK 0x3
# define SPI_CMD1_IDLE_SDA_SHIFT 18
# define SPI_CMD1_BIDIR (1 << 17)
# define SPI_CMD1_LSBI_FE (1 << 16)
# define SPI_CMD1_LSBY_FE (1 << 15)
# define SPI_CMD1_BOTH_EN_BIT (1 << 14)
# define SPI_CMD1_BOTH_EN_BYTE (1 << 13)
# define SPI_CMD1_RX_EN (1 << 12)
# define SPI_CMD1_TX_EN (1 << 11)
# define SPI_CMD1_PACKED (1 << 5)
# define SPI_CMD1_BIDIR BIT (17)
# define SPI_CMD1_LSBI_FE BIT (16)
# define SPI_CMD1_LSBY_FE BIT (15)
# define SPI_CMD1_BOTH_EN_BIT BIT (14)
# define SPI_CMD1_BOTH_EN_BYTE BIT (13)
# define SPI_CMD1_RX_EN BIT (12)
# define SPI_CMD1_TX_EN BIT (11)
# define SPI_CMD1_PACKED BIT (5)
# define SPI_CMD1_BIT_LEN_MASK 0x1F
# define SPI_CMD1_BIT_LEN_SHIFT 0
/* COMMAND2 */
# define SPI_CMD2_TX_CLK_TAP_DELAY (1 << 6)
# define SPI_CMD2_TX_CLK_TAP_DELAY BIT (6)
# define SPI_CMD2_TX_CLK_TAP_DELAY_MASK (0x3F << 6)
# define SPI_CMD2_RX_CLK_TAP_DELAY (1 << 0)
# define SPI_CMD2_RX_CLK_TAP_DELAY BIT (0)
# define SPI_CMD2_RX_CLK_TAP_DELAY_MASK (0x3F << 0)
/* TRANSFER STATUS */
# define SPI_XFER_STS_RDY (1 << 30)
# define SPI_XFER_STS_RDY BIT (30)
/* FIFO STATUS */
# define SPI_FIFO_STS_CS_INACTIVE (1 << 31)
# define SPI_FIFO_STS_FRAME_END (1 << 30)
# define SPI_FIFO_STS_RX_FIFO_FLUSH (1 << 15)
# define SPI_FIFO_STS_TX_FIFO_FLUSH (1 << 14)
# define SPI_FIFO_STS_ERR (1 << 8)
# define SPI_FIFO_STS_TX_FIFO_OVF (1 << 7)
# define SPI_FIFO_STS_TX_FIFO_UNR (1 << 6)
# define SPI_FIFO_STS_RX_FIFO_OVF (1 << 5)
# define SPI_FIFO_STS_RX_FIFO_UNR (1 << 4)
# define SPI_FIFO_STS_TX_FIFO_FULL (1 << 3)
# define SPI_FIFO_STS_TX_FIFO_EMPTY (1 << 2)
# define SPI_FIFO_STS_RX_FIFO_FULL (1 << 1)
# define SPI_FIFO_STS_RX_FIFO_EMPTY (1 << 0)
# define SPI_FIFO_STS_CS_INACTIVE BIT (31)
# define SPI_FIFO_STS_FRAME_END BIT (30)
# define SPI_FIFO_STS_RX_FIFO_FLUSH BIT (15)
# define SPI_FIFO_STS_TX_FIFO_FLUSH BIT (14)
# define SPI_FIFO_STS_ERR BIT (8)
# define SPI_FIFO_STS_TX_FIFO_OVF BIT (7)
# define SPI_FIFO_STS_TX_FIFO_UNR BIT (6)
# define SPI_FIFO_STS_RX_FIFO_OVF BIT (5)
# define SPI_FIFO_STS_RX_FIFO_UNR BIT (4)
# define SPI_FIFO_STS_TX_FIFO_FULL BIT (3)
# define SPI_FIFO_STS_TX_FIFO_EMPTY BIT (2)
# define SPI_FIFO_STS_RX_FIFO_FULL BIT (1)
# define SPI_FIFO_STS_RX_FIFO_EMPTY BIT (0)
# define SPI_TIMEOUT 1000
# define TEGRA_SPI_MAX_FREQ 52000000