Symbol: loongson_spi
drivers/spi/spi-loongson-core.c
101
loongson_spi->hz = 0;
drivers/spi/spi-loongson-core.c
111
struct loongson_spi *loongson_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-loongson-core.c
114
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_FIFO_REG, *((*tx_buf)++));
drivers/spi/spi-loongson-core.c
116
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_FIFO_REG, 0);
drivers/spi/spi-loongson-core.c
118
ret = readb_poll_timeout(loongson_spi->base + LOONGSON_SPI_SPSR_REG,
drivers/spi/spi-loongson-core.c
119
loongson_spi->spsr, (loongson_spi->spsr &
drivers/spi/spi-loongson-core.c
124
*(*rx_buf)++ = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_FIFO_REG);
drivers/spi/spi-loongson-core.c
126
loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_FIFO_REG);
drivers/spi/spi-loongson-core.c
150
struct loongson_spi *loongson_spi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-loongson-core.c
152
loongson_spi->para = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_PARA_REG);
drivers/spi/spi-loongson-core.c
153
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_PARA_REG, loongson_spi->para &
drivers/spi/spi-loongson-core.c
162
struct loongson_spi *loongson_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-loongson-core.c
164
loongson_spi_update_state(loongson_spi, spi, xfer);
drivers/spi/spi-loongson-core.c
173
struct loongson_spi *loongson_spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-loongson-core.c
175
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_PARA_REG, loongson_spi->para);
drivers/spi/spi-loongson-core.c
180
static void loongson_spi_reginit(struct loongson_spi *loongson_spi_dev)
drivers/spi/spi-loongson-core.c
19
static inline void loongson_spi_write_reg(struct loongson_spi *spi, unsigned char reg,
drivers/spi/spi-loongson-core.c
199
struct loongson_spi *spi;
drivers/spi/spi-loongson-core.c
202
controller = devm_spi_alloc_host(dev, sizeof(struct loongson_spi));
drivers/spi/spi-loongson-core.c
234
struct loongson_spi *loongson_spi;
drivers/spi/spi-loongson-core.c
240
loongson_spi = spi_controller_get_devdata(controller);
drivers/spi/spi-loongson-core.c
242
loongson_spi->spcr = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_SPCR_REG);
drivers/spi/spi-loongson-core.c
243
loongson_spi->sper = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_SPER_REG);
drivers/spi/spi-loongson-core.c
244
loongson_spi->spsr = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_SPSR_REG);
drivers/spi/spi-loongson-core.c
245
loongson_spi->para = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_PARA_REG);
drivers/spi/spi-loongson-core.c
246
loongson_spi->sfcs = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_SFCS_REG);
drivers/spi/spi-loongson-core.c
247
loongson_spi->timi = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_TIMI_REG);
drivers/spi/spi-loongson-core.c
25
static inline char loongson_spi_read_reg(struct loongson_spi *spi, unsigned char reg)
drivers/spi/spi-loongson-core.c
254
struct loongson_spi *loongson_spi;
drivers/spi/spi-loongson-core.c
258
loongson_spi = spi_controller_get_devdata(controller);
drivers/spi/spi-loongson-core.c
260
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_SPCR_REG, loongson_spi->spcr);
drivers/spi/spi-loongson-core.c
261
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_SPER_REG, loongson_spi->sper);
drivers/spi/spi-loongson-core.c
262
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_SPSR_REG, loongson_spi->spsr);
drivers/spi/spi-loongson-core.c
263
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_PARA_REG, loongson_spi->para);
drivers/spi/spi-loongson-core.c
264
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_SFCS_REG, loongson_spi->sfcs);
drivers/spi/spi-loongson-core.c
265
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_TIMI_REG, loongson_spi->timi);
drivers/spi/spi-loongson-core.c
35
struct loongson_spi *loongson_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-loongson-core.c
37
cs = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_SFCS_REG) & ~mask;
drivers/spi/spi-loongson-core.c
38
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_SFCS_REG, val | cs);
drivers/spi/spi-loongson-core.c
41
static void loongson_spi_set_clk(struct loongson_spi *loongson_spi, unsigned int hz)
drivers/spi/spi-loongson-core.c
47
div = clamp_val(DIV_ROUND_UP_ULL(loongson_spi->clk_rate, hz), 2, 4096);
drivers/spi/spi-loongson-core.c
49
loongson_spi->spcr = (div_tmp & GENMASK(1, 0)) >> 0;
drivers/spi/spi-loongson-core.c
50
loongson_spi->sper = (div_tmp & GENMASK(3, 2)) >> 2;
drivers/spi/spi-loongson-core.c
51
val = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_SPCR_REG);
drivers/spi/spi-loongson-core.c
53
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_SPCR_REG, val |
drivers/spi/spi-loongson-core.c
54
loongson_spi->spcr);
drivers/spi/spi-loongson-core.c
55
val = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_SPER_REG);
drivers/spi/spi-loongson-core.c
57
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_SPER_REG, val |
drivers/spi/spi-loongson-core.c
58
loongson_spi->sper);
drivers/spi/spi-loongson-core.c
59
loongson_spi->hz = hz;
drivers/spi/spi-loongson-core.c
62
static void loongson_spi_set_mode(struct loongson_spi *loongson_spi,
drivers/spi/spi-loongson-core.c
67
val = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_SPCR_REG);
drivers/spi/spi-loongson-core.c
74
loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_SPCR_REG, val);
drivers/spi/spi-loongson-core.c
75
loongson_spi->mode |= spi->mode;
drivers/spi/spi-loongson-core.c
78
static int loongson_spi_update_state(struct loongson_spi *loongson_spi,
drivers/spi/spi-loongson-core.c
81
if (t && loongson_spi->hz != t->speed_hz)
drivers/spi/spi-loongson-core.c
82
loongson_spi_set_clk(loongson_spi, t->speed_hz);
drivers/spi/spi-loongson-core.c
84
if ((spi->mode ^ loongson_spi->mode) & SPI_MODE_X_MASK)
drivers/spi/spi-loongson-core.c
85
loongson_spi_set_mode(loongson_spi, spi);
drivers/spi/spi-loongson-core.c
92
struct loongson_spi *loongson_spi;
drivers/spi/spi-loongson-core.c
94
loongson_spi = spi_controller_get_devdata(spi->controller);