|
20 | 20 | #include <linux/spi/spi.h>
|
21 | 21 | #include <linux/types.h>
|
22 | 22 |
|
23 |
| -#define MAX_SPI_PORTS 16 |
| 23 | +#define MAX_SPI_PORTS 12 |
24 | 24 | #define S3C64XX_SPI_QUIRK_CS_AUTO (1 << 1)
|
25 | 25 | #define AUTOSUSPEND_TIMEOUT 2000
|
26 | 26 |
|
|
79 | 79 | #define S3C64XX_SPI_INT_RX_FIFORDY_EN (1<<1)
|
80 | 80 | #define S3C64XX_SPI_INT_TX_FIFORDY_EN (1<<0)
|
81 | 81 |
|
| 82 | +#define S3C64XX_SPI_ST_RX_FIFO_RDY_V2 GENMASK(23, 15) |
| 83 | +#define S3C64XX_SPI_ST_TX_FIFO_RDY_V2 GENMASK(14, 6) |
82 | 84 | #define S3C64XX_SPI_ST_TX_FIFO_LVL_SHIFT 6
|
83 | 85 | #define S3C64XX_SPI_ST_RX_OVERRUN_ERR (1<<5)
|
84 | 86 | #define S3C64XX_SPI_ST_RX_UNDERRUN_ERR (1<<4)
|
@@ -1615,11 +1617,9 @@ static const struct s3c64xx_spi_port_config fsd_spi_port_config = {
|
1615 | 1617 | };
|
1616 | 1618 |
|
1617 | 1619 | static const struct s3c64xx_spi_port_config gs101_spi_port_config = {
|
1618 |
| - /* fifo_lvl_mask is deprecated. Use {rx, tx}_fifomask instead. */ |
1619 |
| - .fifo_lvl_mask = { 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, |
1620 |
| - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f}, |
1621 |
| - /* rx_lvl_offset is deprecated. Use {rx, tx}_fifomask instead. */ |
1622 |
| - .rx_lvl_offset = 15, |
| 1620 | + .fifo_depth = 64, |
| 1621 | + .rx_fifomask = S3C64XX_SPI_ST_RX_FIFO_RDY_V2, |
| 1622 | + .tx_fifomask = S3C64XX_SPI_ST_TX_FIFO_RDY_V2, |
1623 | 1623 | .tx_st_done = 25,
|
1624 | 1624 | .clk_div = 4,
|
1625 | 1625 | .high_speed = true,
|
|
0 commit comments