From 8e4bff4cab0ddac6060645b0715210484d02ff40 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Wed, 30 Aug 2017 08:25:59 +0000 Subject: Initial file dump from open source release --- drivers/video/sprdfb/spi/spi_simple_drv.h | 178 ++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 drivers/video/sprdfb/spi/spi_simple_drv.h (limited to 'drivers/video/sprdfb/spi/spi_simple_drv.h') diff --git a/drivers/video/sprdfb/spi/spi_simple_drv.h b/drivers/video/sprdfb/spi/spi_simple_drv.h new file mode 100644 index 00000000..07019387 --- /dev/null +++ b/drivers/video/sprdfb/spi/spi_simple_drv.h @@ -0,0 +1,178 @@ +#ifndef _SPI_TEST_H +#define _SPI_TEST_H + +#include + +#define SPI0_ID 0 +#define SPI1_ID 1 +#define SPI2_ID 2 +#define SPI_USED_ID SPI2_ID + +#define CHN_SPI_INT 9 +#define DMA_SPI_TX 0x13 + +#define SPI_TX_FIFO_DEPTH 16 +#define SPI_RX_FIFO_DEPTH 16 +#define SPI_INT_DIS_ALL 0 +#define SPI_RX_FULL_INT_EN BIT_6 +#define SPI_RX_FULL_INT_STS BIT_6 +#define SPI_RX_FULL_INT_CLR BIT_0 +#define SPI_RX_FIFO_REAL_EMPTY BIT_5 +#define SPI_S8_MODE_EN BIT_7 +#define SPI_CD_SEL 0x2 //cs1 is sel as cd signal + +/* + Define the SPI interface mode for LCM + */ +#define SPIMODE_DISABLE 0 +#define SPIMODE_3WIRE_9BIT_SDA 1 // 3 wire 9 bit, cd bit, SDI/SDO share one IO +#define SPIMODE_3WIRE_9BIT_SDIO 2 // 3 wire 9 bit, cd bit, SDI, SDO +#define SPIMODE_4WIRE_8BIT_SDA 3 // 4 wire 8 bit, cd pin, SDI/SDO share one IO +#define SPIMODE_4WIRE_8BIT_SDIO 4 // 4 wire 8 bit, cd pin, SDI, SDO + +/* + Define the clk src for SPI mode + */ +#define SPICLK_SEL_192M 0 +#define SPICLK_SEL_154M 1 +#define SPICLK_SEL_96M 2 +#define SPICLK_SEL_26M 3 + +/* + SPI CS sel in master mode + */ +#define SPI_SEL_CS0 0x0E //2'B1110 +#define SPI_SEL_CS1 0x0D //2'B1101 +#define SPI_SEL_CS2 0x0B //2'B1011 +#define SPI_SEL_CS3 0x07 //2'B0111 + +#define TX_MAX_LEN_MASK 0xFFFFF +#define TX_DUMY_LEN_MASK 0x3F //[09:04] +#define TX_DATA_LEN_H_MASK 0x0F //[03:00] +#define TX_DATA_LEN_L_MASK 0xFFFF //[15:00] +#define SPI_MODE_SHIFT 3 +#define SPI_MODE_MASK (0x07<