Symbol: mpc8xxx_spi
drivers/spi/spi-fsl-cpm.c
101
int fsl_spi_cpm_bufs(struct mpc8xxx_spi *mspi, struct spi_transfer *t)
drivers/spi/spi-fsl-cpm.c
176
void fsl_spi_cpm_bufs_complete(struct mpc8xxx_spi *mspi)
drivers/spi/spi-fsl-cpm.c
196
void fsl_spi_cpm_irq(struct mpc8xxx_spi *mspi, u32 events)
drivers/spi/spi-fsl-cpm.c
255
static unsigned long fsl_spi_cpm_get_pram(struct mpc8xxx_spi *mspi)
drivers/spi/spi-fsl-cpm.c
292
int fsl_spi_cpm_init(struct mpc8xxx_spi *mspi)
drivers/spi/spi-fsl-cpm.c
402
void fsl_spi_cpm_free(struct mpc8xxx_spi *mspi)
drivers/spi/spi-fsl-cpm.c
52
void fsl_spi_cpm_reinit_txrx(struct mpc8xxx_spi *mspi)
drivers/spi/spi-fsl-cpm.c
72
static void fsl_spi_cpm_bufs_start(struct mpc8xxx_spi *mspi)
drivers/spi/spi-fsl-cpm.h
21
extern void fsl_spi_cpm_reinit_txrx(struct mpc8xxx_spi *mspi);
drivers/spi/spi-fsl-cpm.h
22
extern int fsl_spi_cpm_bufs(struct mpc8xxx_spi *mspi,
drivers/spi/spi-fsl-cpm.h
24
extern void fsl_spi_cpm_bufs_complete(struct mpc8xxx_spi *mspi);
drivers/spi/spi-fsl-cpm.h
25
extern void fsl_spi_cpm_irq(struct mpc8xxx_spi *mspi, u32 events);
drivers/spi/spi-fsl-cpm.h
26
extern int fsl_spi_cpm_init(struct mpc8xxx_spi *mspi);
drivers/spi/spi-fsl-cpm.h
27
extern void fsl_spi_cpm_free(struct mpc8xxx_spi *mspi);
drivers/spi/spi-fsl-cpm.h
29
static inline void fsl_spi_cpm_reinit_txrx(struct mpc8xxx_spi *mspi) { }
drivers/spi/spi-fsl-cpm.h
30
static inline int fsl_spi_cpm_bufs(struct mpc8xxx_spi *mspi,
drivers/spi/spi-fsl-cpm.h
32
static inline void fsl_spi_cpm_bufs_complete(struct mpc8xxx_spi *mspi) { }
drivers/spi/spi-fsl-cpm.h
33
static inline void fsl_spi_cpm_irq(struct mpc8xxx_spi *mspi, u32 events) { }
drivers/spi/spi-fsl-cpm.h
34
static inline int fsl_spi_cpm_init(struct mpc8xxx_spi *mspi) { return 0; }
drivers/spi/spi-fsl-cpm.h
35
static inline void fsl_spi_cpm_free(struct mpc8xxx_spi *mspi) { }
drivers/spi/spi-fsl-lib.c
100
mpc8xxx_spi->spibrg = pdata->sysclk;
drivers/spi/spi-fsl-lib.c
101
mpc8xxx_spi->irq = irq;
drivers/spi/spi-fsl-lib.c
103
mpc8xxx_spi->rx_shift = 0;
drivers/spi/spi-fsl-lib.c
104
mpc8xxx_spi->tx_shift = 0;
drivers/spi/spi-fsl-lib.c
109
init_completion(&mpc8xxx_spi->done);
drivers/spi/spi-fsl-lib.c
31
void mpc8xxx_spi_rx_buf_##type(u32 data, struct mpc8xxx_spi *mpc8xxx_spi) \
drivers/spi/spi-fsl-lib.c
33
type *rx = mpc8xxx_spi->rx; \
drivers/spi/spi-fsl-lib.c
34
*rx++ = (type)(data >> mpc8xxx_spi->rx_shift); \
drivers/spi/spi-fsl-lib.c
35
mpc8xxx_spi->rx = rx; \
drivers/spi/spi-fsl-lib.c
40
u32 mpc8xxx_spi_tx_buf_##type(struct mpc8xxx_spi *mpc8xxx_spi) \
drivers/spi/spi-fsl-lib.c
43
const type *tx = mpc8xxx_spi->tx; \
drivers/spi/spi-fsl-lib.c
46
data = *tx++ << mpc8xxx_spi->tx_shift; \
drivers/spi/spi-fsl-lib.c
47
mpc8xxx_spi->tx = tx; \
drivers/spi/spi-fsl-lib.c
86
struct mpc8xxx_spi *mpc8xxx_spi;
drivers/spi/spi-fsl-lib.c
95
mpc8xxx_spi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-fsl-lib.c
96
mpc8xxx_spi->dev = dev;
drivers/spi/spi-fsl-lib.c
97
mpc8xxx_spi->get_rx = mpc8xxx_spi_rx_buf_u8;
drivers/spi/spi-fsl-lib.c
98
mpc8xxx_spi->get_tx = mpc8xxx_spi_tx_buf_u8;
drivers/spi/spi-fsl-lib.c
99
mpc8xxx_spi->flags = pdata->flags;
drivers/spi/spi-fsl-lib.h
100
extern void mpc8xxx_spi_rx_buf_u8(u32 data, struct mpc8xxx_spi *mpc8xxx_spi);
drivers/spi/spi-fsl-lib.h
101
extern void mpc8xxx_spi_rx_buf_u16(u32 data, struct mpc8xxx_spi *mpc8xxx_spi);
drivers/spi/spi-fsl-lib.h
102
extern void mpc8xxx_spi_rx_buf_u32(u32 data, struct mpc8xxx_spi *mpc8xxx_spi);
drivers/spi/spi-fsl-lib.h
47
void (*get_rx) (u32 rx_data, struct mpc8xxx_spi *);
drivers/spi/spi-fsl-lib.h
48
u32(*get_tx) (struct mpc8xxx_spi *);
drivers/spi/spi-fsl-lib.h
75
void (*get_rx) (u32 rx_data, struct mpc8xxx_spi *);
drivers/spi/spi-fsl-lib.h
76
u32 (*get_tx) (struct mpc8xxx_spi *);
drivers/spi/spi-fsl-lib.h
97
extern u32 mpc8xxx_spi_tx_buf_u8(struct mpc8xxx_spi *mpc8xxx_spi);
drivers/spi/spi-fsl-lib.h
98
extern u32 mpc8xxx_spi_tx_buf_u16(struct mpc8xxx_spi *mpc8xxx_spi);
drivers/spi/spi-fsl-lib.h
99
extern u32 mpc8xxx_spi_tx_buf_u32(struct mpc8xxx_spi *mpc8xxx_spi);
drivers/spi/spi-fsl-spi.c
150
struct mpc8xxx_spi *mpc8xxx_spi,
drivers/spi/spi-fsl-spi.c
166
if (mpc8xxx_spi->set_shifts)
drivers/spi/spi-fsl-spi.c
167
mpc8xxx_spi->set_shifts(&cs->rx_shift, &cs->tx_shift,
drivers/spi/spi-fsl-spi.c
171
mpc8xxx_spi->rx_shift = cs->rx_shift;
drivers/spi/spi-fsl-spi.c
172
mpc8xxx_spi->tx_shift = cs->tx_shift;
drivers/spi/spi-fsl-spi.c
173
mpc8xxx_spi->get_rx = cs->get_rx;
drivers/spi/spi-fsl-spi.c
174
mpc8xxx_spi->get_tx = cs->get_tx;
drivers/spi/spi-fsl-spi.c
180
struct mpc8xxx_spi *mpc8xxx_spi;
drivers/spi/spi-fsl-spi.c
186
mpc8xxx_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-spi.c
200
if (!(mpc8xxx_spi->flags & SPI_CPM_MODE))
drivers/spi/spi-fsl-spi.c
201
mspi_apply_cpu_mode_quirks(cs, spi, mpc8xxx_spi, bits_per_word);
drivers/spi/spi-fsl-spi.c
214
if ((mpc8xxx_spi->spibrg / hz) > 64) {
drivers/spi/spi-fsl-spi.c
216
pm = (mpc8xxx_spi->spibrg - 1) / (hz * 64) + 1;
drivers/spi/spi-fsl-spi.c
219
dev_name(&spi->dev), hz, mpc8xxx_spi->spibrg / 1024);
drivers/spi/spi-fsl-spi.c
223
pm = (mpc8xxx_spi->spibrg - 1) / (hz * 4) + 1;
drivers/spi/spi-fsl-spi.c
234
static int fsl_spi_cpu_bufs(struct mpc8xxx_spi *mspi,
drivers/spi/spi-fsl-spi.c
254
struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-spi.c
260
reg_base = mpc8xxx_spi->reg_base;
drivers/spi/spi-fsl-spi.c
270
mpc8xxx_spi->tx = t->tx_buf;
drivers/spi/spi-fsl-spi.c
271
mpc8xxx_spi->rx = t->rx_buf;
drivers/spi/spi-fsl-spi.c
273
reinit_completion(&mpc8xxx_spi->done);
drivers/spi/spi-fsl-spi.c
275
if (mpc8xxx_spi->flags & SPI_CPM_MODE)
drivers/spi/spi-fsl-spi.c
276
ret = fsl_spi_cpm_bufs(mpc8xxx_spi, t);
drivers/spi/spi-fsl-spi.c
278
ret = fsl_spi_cpu_bufs(mpc8xxx_spi, t, len);
drivers/spi/spi-fsl-spi.c
282
wait_for_completion(&mpc8xxx_spi->done);
drivers/spi/spi-fsl-spi.c
287
if (mpc8xxx_spi->flags & SPI_CPM_MODE)
drivers/spi/spi-fsl-spi.c
288
fsl_spi_cpm_bufs_complete(mpc8xxx_spi);
drivers/spi/spi-fsl-spi.c
290
return mpc8xxx_spi->count;
drivers/spi/spi-fsl-spi.c
296
struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-fsl-spi.c
317
if (!(mpc8xxx_spi->flags & SPI_CPM_MODE)) {
drivers/spi/spi-fsl-spi.c
338
!(t->len & 1) && (mpc8xxx_spi->flags & SPI_CPM1))
drivers/spi/spi-fsl-spi.c
370
struct mpc8xxx_spi *mpc8xxx_spi;
drivers/spi/spi-fsl-spi.c
387
mpc8xxx_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-spi.c
389
reg_base = mpc8xxx_spi->reg_base;
drivers/spi/spi-fsl-spi.c
425
static void fsl_spi_cpu_irq(struct mpc8xxx_spi *mspi, u32 events)
drivers/spi/spi-fsl-spi.c
459
struct mpc8xxx_spi *mspi = context_data;
drivers/spi/spi-fsl-spi.c
481
struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-spi.c
482
struct fsl_spi_reg __iomem *reg_base = mpc8xxx_spi->reg_base;
drivers/spi/spi-fsl-spi.c
486
if (cs < mpc8xxx_spi->native_chipselects) {
drivers/spi/spi-fsl-spi.c
496
struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(host);
drivers/spi/spi-fsl-spi.c
497
struct fsl_spi_reg __iomem *reg_base = mpc8xxx_spi->reg_base;
drivers/spi/spi-fsl-spi.c
503
mpc8xxx_spi->set_shifts = fsl_spi_grlib_set_shifts;
drivers/spi/spi-fsl-spi.c
506
mpc8xxx_spi->max_bits_per_word = mbits + 1;
drivers/spi/spi-fsl-spi.c
508
mpc8xxx_spi->native_chipselects = 0;
drivers/spi/spi-fsl-spi.c
510
mpc8xxx_spi->native_chipselects = SPCAP_SSSZ(capabilities);
drivers/spi/spi-fsl-spi.c
513
host->num_chipselect = mpc8xxx_spi->native_chipselects;
drivers/spi/spi-fsl-spi.c
533
struct mpc8xxx_spi *mpc8xxx_spi;
drivers/spi/spi-fsl-spi.c
538
host = devm_spi_alloc_host(dev, sizeof(struct mpc8xxx_spi));
drivers/spi/spi-fsl-spi.c
556
mpc8xxx_spi = spi_controller_get_devdata(host);
drivers/spi/spi-fsl-spi.c
557
mpc8xxx_spi->max_bits_per_word = 32;
drivers/spi/spi-fsl-spi.c
558
mpc8xxx_spi->type = fsl_spi_get_type(dev);
drivers/spi/spi-fsl-spi.c
560
ret = fsl_spi_cpm_init(mpc8xxx_spi);
drivers/spi/spi-fsl-spi.c
564
mpc8xxx_spi->reg_base = devm_ioremap_resource(dev, mem);
drivers/spi/spi-fsl-spi.c
565
if (IS_ERR(mpc8xxx_spi->reg_base)) {
drivers/spi/spi-fsl-spi.c
566
ret = PTR_ERR(mpc8xxx_spi->reg_base);
drivers/spi/spi-fsl-spi.c
570
if (mpc8xxx_spi->type == TYPE_GRLIB)
drivers/spi/spi-fsl-spi.c
573
if (mpc8xxx_spi->flags & SPI_CPM_MODE)
drivers/spi/spi-fsl-spi.c
581
SPI_BPW_RANGE_MASK(1, mpc8xxx_spi->max_bits_per_word);
drivers/spi/spi-fsl-spi.c
583
if (mpc8xxx_spi->flags & SPI_QE_CPU_MODE)
drivers/spi/spi-fsl-spi.c
584
mpc8xxx_spi->set_shifts = fsl_spi_qe_cpu_set_shifts;
drivers/spi/spi-fsl-spi.c
586
if (mpc8xxx_spi->set_shifts)
drivers/spi/spi-fsl-spi.c
588
mpc8xxx_spi->set_shifts(&mpc8xxx_spi->rx_shift,
drivers/spi/spi-fsl-spi.c
589
&mpc8xxx_spi->tx_shift, 8, 1);
drivers/spi/spi-fsl-spi.c
592
ret = devm_request_irq(dev, mpc8xxx_spi->irq, fsl_spi_irq,
drivers/spi/spi-fsl-spi.c
593
0, "fsl_spi", mpc8xxx_spi);
drivers/spi/spi-fsl-spi.c
598
reg_base = mpc8xxx_spi->reg_base;
drivers/spi/spi-fsl-spi.c
608
if (mpc8xxx_spi->max_bits_per_word < 8) {
drivers/spi/spi-fsl-spi.c
610
regval |= SPMODE_LEN(mpc8xxx_spi->max_bits_per_word - 1);
drivers/spi/spi-fsl-spi.c
612
if (mpc8xxx_spi->flags & SPI_QE_CPU_MODE)
drivers/spi/spi-fsl-spi.c
622
mpc8xxx_spi->irq, mpc8xxx_spi_strmode(mpc8xxx_spi->flags));
drivers/spi/spi-fsl-spi.c
627
fsl_spi_cpm_free(mpc8xxx_spi);
drivers/spi/spi-fsl-spi.c
704
struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(host);
drivers/spi/spi-fsl-spi.c
708
fsl_spi_cpm_free(mpc8xxx_spi);
drivers/spi/spi-fsl-spi.c
752
struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(host);
drivers/spi/spi-fsl-spi.c
756
fsl_spi_cpm_free(mpc8xxx_spi);
drivers/spi/spi-fsl-spi.c
91
struct mpc8xxx_spi *mspi = spi_controller_get_devdata(spi->controller);