|
Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
| struct | ti_ssp_dev_data |
| struct | ti_ssp_data |
| struct | ti_ssp_spi_data |
Macros | |
| #define | SSP_IN 0x0000 |
| #define | SSP_DATA 0x0001 |
| #define | SSP_CLOCK 0x0002 |
| #define | SSP_CHIPSEL 0x0003 |
| #define | SSP_OUT 0x0004 |
| #define | SSP_PIN_SEL(pin, v) ((v) << ((pin) * 3)) |
| #define | SSP_PIN_MASK(pin) SSP_PIN_SEL(pin, 0x7) |
| #define | SSP_INPUT_SEL(pin) ((pin) << 16) |
| #define | SSP_EARLY_DIN BIT(8) |
| #define | SSP_DELAY_DOUT BIT(9) |
| #define | SSP_CLK_HIGH BIT(0) |
| #define | SSP_CLK_LOW 0 |
| #define | SSP_DATA_HIGH BIT(1) |
| #define | SSP_DATA_LOW 0 |
| #define | SSP_CS_HIGH BIT(2) |
| #define | SSP_CS_LOW 0 |
| #define | SSP_OUT_MODE BIT(3) |
| #define | SSP_IN_MODE 0 |
| #define | SSP_DATA_REG BIT(4) |
| #define | SSP_ADDR_REG 0 |
| #define | SSP_OPCODE_DIRECT ((0x0) << 5) |
| #define | SSP_OPCODE_TOGGLE ((0x1) << 5) |
| #define | SSP_OPCODE_SHIFT ((0x2) << 5) |
| #define | SSP_OPCODE_BRANCH0 ((0x4) << 5) |
| #define | SSP_OPCODE_BRANCH1 ((0x5) << 5) |
| #define | SSP_OPCODE_BRANCH ((0x6) << 5) |
| #define | SSP_OPCODE_STOP ((0x7) << 5) |
| #define | SSP_BRANCH(addr) ((addr) << 8) |
| #define | SSP_COUNT(cycles) ((cycles) << 8) |
Functions | |
| int | ti_ssp_raw_read (struct device *dev) |
| int | ti_ssp_raw_write (struct device *dev, u32 val) |
| int | ti_ssp_load (struct device *dev, int offs, u32 *prog, int len) |
| int | ti_ssp_run (struct device *dev, u32 pc, u32 input, u32 *output) |
| int | ti_ssp_set_mode (struct device *dev, int mode) |
| int | ti_ssp_set_iosel (struct device *dev, u32 iosel) |
| #define SSP_PIN_MASK | ( | pin | ) | SSP_PIN_SEL(pin, 0x7) |
1.8.2