Symbol: ax_spi
drivers/net/ethernet/asix/ax88796c_ioctl.c
109
*p = AX_READ(&ax_local->ax_spi, offset);
drivers/net/ethernet/asix/ax88796c_ioctl.c
177
AX_WRITE(&ax_local->ax_spi, MDIOCR_RADDR(loc)
drivers/net/ethernet/asix/ax88796c_ioctl.c
183
&ax_local->ax_spi, P2_MDIOCR);
drivers/net/ethernet/asix/ax88796c_ioctl.c
185
ret = AX_READ(&ax_local->ax_spi, P2_MDIODR);
drivers/net/ethernet/asix/ax88796c_ioctl.c
199
AX_WRITE(&ax_local->ax_spi, val, P2_MDIODR);
drivers/net/ethernet/asix/ax88796c_ioctl.c
201
AX_WRITE(&ax_local->ax_spi,
drivers/net/ethernet/asix/ax88796c_ioctl.c
208
&ax_local->ax_spi, P2_MDIOCR);
drivers/net/ethernet/asix/ax88796c_ioctl.c
81
maccr |= AX_READ(&ax_local->ax_spi, P0_MACCR) &
drivers/net/ethernet/asix/ax88796c_ioctl.c
83
AX_WRITE(&ax_local->ax_spi, maccr, P0_MACCR);
drivers/net/ethernet/asix/ax88796c_main.c
1044
temp = AX_READ(&ax_local->ax_spi, P2_CRIR);
drivers/net/ethernet/asix/ax88796c_main.c
1066
AX_WRITE(&ax_local->ax_spi, (AX_READ(&ax_local->ax_spi, P0_PSCR)
drivers/net/ethernet/asix/ax88796c_main.c
121
AX_WRITE(&ax_local->ax_spi,
drivers/net/ethernet/asix/ax88796c_main.c
127
AX_WRITE(&ax_local->ax_spi, rx_ctl, P2_RXCR);
drivers/net/ethernet/asix/ax88796c_main.c
136
AX_WRITE(&ax_local->ax_spi, ((u16)(ndev->dev_addr[4] << 8) |
drivers/net/ethernet/asix/ax88796c_main.c
138
AX_WRITE(&ax_local->ax_spi, ((u16)(ndev->dev_addr[2] << 8) |
drivers/net/ethernet/asix/ax88796c_main.c
140
AX_WRITE(&ax_local->ax_spi, ((u16)(ndev->dev_addr[0] << 8) |
drivers/net/ethernet/asix/ax88796c_main.c
162
temp = AX_READ(&ax_local->ax_spi, P3_MACASR0);
drivers/net/ethernet/asix/ax88796c_main.c
166
temp = AX_READ(&ax_local->ax_spi, P3_MACASR1);
drivers/net/ethernet/asix/ax88796c_main.c
170
temp = AX_READ(&ax_local->ax_spi, P3_MACASR2);
drivers/net/ethernet/asix/ax88796c_main.c
229
free_pages = AX_READ(&ax_local->ax_spi, P0_TFBFCR) & TX_FREEBUF_MASK;
drivers/net/ethernet/asix/ax88796c_main.c
232
tmp = AX_READ(&ax_local->ax_spi, P0_TFBFCR)
drivers/net/ethernet/asix/ax88796c_main.c
234
AX_WRITE(&ax_local->ax_spi, tmp | TFBFCR_TX_PAGE_SET |
drivers/net/ethernet/asix/ax88796c_main.c
247
u8 spi_len = ax_local->ax_spi.comp ? 1 : 4;
drivers/net/ethernet/asix/ax88796c_main.c
351
AX_WRITE(&ax_local->ax_spi,
drivers/net/ethernet/asix/ax88796c_main.c
354
axspi_write_txq(&ax_local->ax_spi, tx_skb->data, tx_skb->len);
drivers/net/ethernet/asix/ax88796c_main.c
356
if (((AX_READ(&ax_local->ax_spi, P0_TSNR) & TXNR_TXB_IDLE) == 0) ||
drivers/net/ethernet/asix/ax88796c_main.c
357
((ISR_TXERR & AX_READ(&ax_local->ax_spi, P0_ISR)) != 0)) {
drivers/net/ethernet/asix/ax88796c_main.c
359
AX_WRITE(&ax_local->ax_spi, ISR_TXERR, P0_ISR);
drivers/net/ethernet/asix/ax88796c_main.c
368
AX_WRITE(&ax_local->ax_spi, TXNR_TXB_REINIT |
drivers/net/ethernet/asix/ax88796c_main.c
369
AX_READ(&ax_local->ax_spi, P0_TSNR), P0_TSNR);
drivers/net/ethernet/asix/ax88796c_main.c
46
AX_WRITE(&ax_local->ax_spi, PSR_RESET, P0_PSR);
drivers/net/ethernet/asix/ax88796c_main.c
47
AX_WRITE(&ax_local->ax_spi, PSR_RESET_CLR, P0_PSR);
drivers/net/ethernet/asix/ax88796c_main.c
505
AX_WRITE(&ax_local->ax_spi, AX_READ(&ax_local->ax_spi, P0_RTWCR)
drivers/net/ethernet/asix/ax88796c_main.c
508
pkt_cnt = AX_READ(&ax_local->ax_spi, P0_RXBCR2) & RXBCR2_PKT_MASK;
drivers/net/ethernet/asix/ax88796c_main.c
512
pkt_len = AX_READ(&ax_local->ax_spi, P0_RCPHR) & 0x7FF;
drivers/net/ethernet/asix/ax88796c_main.c
518
AX_WRITE(&ax_local->ax_spi, RXBCR1_RXB_DISCARD, P0_RXBCR1);
drivers/net/ethernet/asix/ax88796c_main.c
52
&ax_local->ax_spi, P0_PSR);
drivers/net/ethernet/asix/ax88796c_main.c
524
AX_WRITE(&ax_local->ax_spi, RXBCR1_RXB_START | w_count, P0_RXBCR1);
drivers/net/ethernet/asix/ax88796c_main.c
526
axspi_read_rxq(&ax_local->ax_spi,
drivers/net/ethernet/asix/ax88796c_main.c
530
if ((AX_READ(&ax_local->ax_spi, P0_RXBCR2) & RXBCR2_RXB_IDLE) == 0) {
drivers/net/ethernet/asix/ax88796c_main.c
534
AX_WRITE(&ax_local->ax_spi, RXBCR2_RXB_REINIT, P0_RXBCR2);
drivers/net/ethernet/asix/ax88796c_main.c
541
AX_WRITE(&ax_local->ax_spi, ISR_RXPKT, P0_ISR);
drivers/net/ethernet/asix/ax88796c_main.c
556
isr = AX_READ(&ax_local->ax_spi, P0_ISR);
drivers/net/ethernet/asix/ax88796c_main.c
557
AX_WRITE(&ax_local->ax_spi, isr, P0_ISR);
drivers/net/ethernet/asix/ax88796c_main.c
56
temp = AX_READ(&ax_local->ax_spi, P4_SPICR);
drivers/net/ethernet/asix/ax88796c_main.c
563
AX_WRITE(&ax_local->ax_spi, TXNR_TXB_REINIT, P0_TSNR);
drivers/net/ethernet/asix/ax88796c_main.c
58
AX_WRITE(&ax_local->ax_spi,
drivers/net/ethernet/asix/ax88796c_main.c
60
ax_local->ax_spi.comp = 1;
drivers/net/ethernet/asix/ax88796c_main.c
62
AX_WRITE(&ax_local->ax_spi,
drivers/net/ethernet/asix/ax88796c_main.c
620
AX_WRITE(&ax_local->ax_spi, IMR_MASKALL, P0_IMR);
drivers/net/ethernet/asix/ax88796c_main.c
627
AX_WRITE(&ax_local->ax_spi, IMR_DEFAULT, P0_IMR);
drivers/net/ethernet/asix/ax88796c_main.c
64
ax_local->ax_spi.comp = 0;
drivers/net/ethernet/asix/ax88796c_main.c
729
maccr |= AX_READ(&ax_local->ax_spi, P0_MACCR) &
drivers/net/ethernet/asix/ax88796c_main.c
732
AX_WRITE(&ax_local->ax_spi, maccr, P0_MACCR);
drivers/net/ethernet/asix/ax88796c_main.c
76
AX_WRITE(&ax_local->ax_spi, EECR_RELOAD, P3_EECR);
drivers/net/ethernet/asix/ax88796c_main.c
778
AX_WRITE(&ax_local->ax_spi, COERCR0_DEFAULT, P4_COERCR0);
drivers/net/ethernet/asix/ax88796c_main.c
779
AX_WRITE(&ax_local->ax_spi, COERCR1_DEFAULT, P4_COERCR1);
drivers/net/ethernet/asix/ax88796c_main.c
781
AX_WRITE(&ax_local->ax_spi, 0, P4_COERCR0);
drivers/net/ethernet/asix/ax88796c_main.c
782
AX_WRITE(&ax_local->ax_spi, 0, P4_COERCR1);
drivers/net/ethernet/asix/ax88796c_main.c
786
AX_WRITE(&ax_local->ax_spi, COETCR0_DEFAULT, P4_COETCR0);
drivers/net/ethernet/asix/ax88796c_main.c
787
AX_WRITE(&ax_local->ax_spi, COETCR1_TXPPPE, P4_COETCR1);
drivers/net/ethernet/asix/ax88796c_main.c
789
AX_WRITE(&ax_local->ax_spi, 0, P4_COETCR0);
drivers/net/ethernet/asix/ax88796c_main.c
790
AX_WRITE(&ax_local->ax_spi, 0, P4_COETCR1);
drivers/net/ethernet/asix/ax88796c_main.c
81
&ax_local->ax_spi, P0_PSR);
drivers/net/ethernet/asix/ax88796c_main.c
825
t = AX_READ(&ax_local->ax_spi, P1_RXBSPCR);
drivers/net/ethernet/asix/ax88796c_main.c
827
AX_WRITE(&ax_local->ax_spi, t, P1_RXBSPCR);
drivers/net/ethernet/asix/ax88796c_main.c
830
AX_WRITE(&ax_local->ax_spi, RPPER_RXEN, P1_RPPER);
drivers/net/ethernet/asix/ax88796c_main.c
832
t = AX_READ(&ax_local->ax_spi, P0_FER);
drivers/net/ethernet/asix/ax88796c_main.c
834
AX_WRITE(&ax_local->ax_spi, t, P0_FER);
drivers/net/ethernet/asix/ax88796c_main.c
837
AX_WRITE(&ax_local->ax_spi,
drivers/net/ethernet/asix/ax88796c_main.c
840
AX_WRITE(&ax_local->ax_spi,
drivers/net/ethernet/asix/ax88796c_main.c
841
(AX_READ(&ax_local->ax_spi, P2_LCR1) & LCR_LED2_MASK) |
drivers/net/ethernet/asix/ax88796c_main.c
845
AX_WRITE(&ax_local->ax_spi, PCR_PHYID(AX88796C_PHY_ID), P2_PCR);
drivers/net/ethernet/asix/ax88796c_main.c
848
AX_WRITE(&ax_local->ax_spi, IMR_DEFAULT, P0_IMR);
drivers/net/ethernet/asix/ax88796c_main.c
873
spi_message_init(&ax_local->ax_spi.rx_msg);
drivers/net/ethernet/asix/ax88796c_main.c
904
AX_WRITE(&ax_local->ax_spi, IMR_MASKALL, P0_IMR);
drivers/net/ethernet/asix/ax88796c_main.c
984
ax_local->ax_spi.spi = spi;
drivers/net/ethernet/asix/ax88796c_main.h
103
struct axspi_data ax_spi;
drivers/net/ethernet/asix/ax88796c_spi.c
100
int axspi_write_reg(struct axspi_data *ax_spi, u8 reg, u16 value)
drivers/net/ethernet/asix/ax88796c_spi.c
104
memset(ax_spi->cmd_buf, 0, sizeof(ax_spi->cmd_buf));
drivers/net/ethernet/asix/ax88796c_spi.c
105
ax_spi->cmd_buf[0] = AX_SPICMD_WRITE_REG; /* OP code read register */
drivers/net/ethernet/asix/ax88796c_spi.c
106
ax_spi->cmd_buf[1] = reg; /* register address */
drivers/net/ethernet/asix/ax88796c_spi.c
107
ax_spi->cmd_buf[2] = value;
drivers/net/ethernet/asix/ax88796c_spi.c
108
ax_spi->cmd_buf[3] = value >> 8;
drivers/net/ethernet/asix/ax88796c_spi.c
110
ret = spi_write(ax_spi->spi, ax_spi->cmd_buf, 4);
drivers/net/ethernet/asix/ax88796c_spi.c
112
dev_err(&ax_spi->spi->dev, "%s() failed: ret = %d\n", __func__, ret);
drivers/net/ethernet/asix/ax88796c_spi.c
20
int axspi_wakeup(struct axspi_data *ax_spi)
drivers/net/ethernet/asix/ax88796c_spi.c
24
ax_spi->cmd_buf[0] = AX_SPICMD_EXIT_PWD; /* OP */
drivers/net/ethernet/asix/ax88796c_spi.c
25
ret = spi_write(ax_spi->spi, ax_spi->cmd_buf, 1);
drivers/net/ethernet/asix/ax88796c_spi.c
27
dev_err(&ax_spi->spi->dev, "%s() failed: ret = %d\n", __func__, ret);
drivers/net/ethernet/asix/ax88796c_spi.c
31
int axspi_read_status(struct axspi_data *ax_spi, struct spi_status *status)
drivers/net/ethernet/asix/ax88796c_spi.c
36
ax_spi->cmd_buf[0] = AX_SPICMD_READ_STATUS;
drivers/net/ethernet/asix/ax88796c_spi.c
37
ret = spi_write_then_read(ax_spi->spi, ax_spi->cmd_buf, 1, (u8 *)status, 3);
drivers/net/ethernet/asix/ax88796c_spi.c
39
dev_err(&ax_spi->spi->dev, "%s() failed: ret = %d\n", __func__, ret);
drivers/net/ethernet/asix/ax88796c_spi.c
46
int axspi_read_rxq(struct axspi_data *ax_spi, void *data, int len)
drivers/net/ethernet/asix/ax88796c_spi.c
48
struct spi_transfer *xfer = ax_spi->spi_rx_xfer;
drivers/net/ethernet/asix/ax88796c_spi.c
51
memcpy(ax_spi->cmd_buf, ax88796c_rx_cmd_buf, 5);
drivers/net/ethernet/asix/ax88796c_spi.c
53
xfer->tx_buf = ax_spi->cmd_buf;
drivers/net/ethernet/asix/ax88796c_spi.c
55
xfer->len = ax_spi->comp ? 2 : 5;
drivers/net/ethernet/asix/ax88796c_spi.c
57
spi_message_add_tail(xfer, &ax_spi->rx_msg);
drivers/net/ethernet/asix/ax88796c_spi.c
64
spi_message_add_tail(xfer, &ax_spi->rx_msg);
drivers/net/ethernet/asix/ax88796c_spi.c
65
ret = spi_sync(ax_spi->spi, &ax_spi->rx_msg);
drivers/net/ethernet/asix/ax88796c_spi.c
67
dev_err(&ax_spi->spi->dev, "%s() failed: ret = %d\n", __func__, ret);
drivers/net/ethernet/asix/ax88796c_spi.c
72
int axspi_write_txq(const struct axspi_data *ax_spi, void *data, int len)
drivers/net/ethernet/asix/ax88796c_spi.c
74
return spi_write(ax_spi->spi, data, len);
drivers/net/ethernet/asix/ax88796c_spi.c
77
u16 axspi_read_reg(struct axspi_data *ax_spi, u8 reg)
drivers/net/ethernet/asix/ax88796c_spi.c
80
int len = ax_spi->comp ? 3 : 4;
drivers/net/ethernet/asix/ax88796c_spi.c
82
ax_spi->cmd_buf[0] = 0x03; /* OP code read register */
drivers/net/ethernet/asix/ax88796c_spi.c
83
ax_spi->cmd_buf[1] = reg; /* register address */
drivers/net/ethernet/asix/ax88796c_spi.c
84
ax_spi->cmd_buf[2] = 0xFF; /* dumy cycle */
drivers/net/ethernet/asix/ax88796c_spi.c
85
ax_spi->cmd_buf[3] = 0xFF; /* dumy cycle */
drivers/net/ethernet/asix/ax88796c_spi.c
86
ret = spi_write_then_read(ax_spi->spi,
drivers/net/ethernet/asix/ax88796c_spi.c
87
ax_spi->cmd_buf, len,
drivers/net/ethernet/asix/ax88796c_spi.c
88
ax_spi->rx_buf, 2);
drivers/net/ethernet/asix/ax88796c_spi.c
90
dev_err(&ax_spi->spi->dev,
drivers/net/ethernet/asix/ax88796c_spi.c
95
le16_to_cpus((u16 *)ax_spi->rx_buf);
drivers/net/ethernet/asix/ax88796c_spi.c
97
return *(u16 *)ax_spi->rx_buf;
drivers/net/ethernet/asix/ax88796c_spi.h
42
int axspi_read_rxq(struct axspi_data *ax_spi, void *data, int len);
drivers/net/ethernet/asix/ax88796c_spi.h
43
int axspi_write_txq(const struct axspi_data *ax_spi, void *data, int len);
drivers/net/ethernet/asix/ax88796c_spi.h
44
u16 axspi_read_reg(struct axspi_data *ax_spi, u8 reg);
drivers/net/ethernet/asix/ax88796c_spi.h
45
int axspi_write_reg(struct axspi_data *ax_spi, u8 reg, u16 value);
drivers/net/ethernet/asix/ax88796c_spi.h
46
int axspi_read_status(struct axspi_data *ax_spi, struct spi_status *status);
drivers/net/ethernet/asix/ax88796c_spi.h
47
int axspi_wakeup(struct axspi_data *ax_spi);
drivers/net/ethernet/asix/ax88796c_spi.h
49
static inline u16 AX_READ(struct axspi_data *ax_spi, u8 offset)
drivers/net/ethernet/asix/ax88796c_spi.h
51
return axspi_read_reg(ax_spi, offset);
drivers/net/ethernet/asix/ax88796c_spi.h
54
static inline int AX_WRITE(struct axspi_data *ax_spi, u16 value, u8 offset)
drivers/net/ethernet/asix/ax88796c_spi.h
56
return axspi_write_reg(ax_spi, offset, value);
drivers/net/ethernet/asix/ax88796c_spi.h
59
static inline int AX_READ_STATUS(struct axspi_data *ax_spi,
drivers/net/ethernet/asix/ax88796c_spi.h
62
return axspi_read_status(ax_spi, status);
drivers/net/ethernet/asix/ax88796c_spi.h
65
static inline int AX_WAKEUP(struct axspi_data *ax_spi)
drivers/net/ethernet/asix/ax88796c_spi.h
67
return axspi_wakeup(ax_spi);
drivers/spi/spi-axiado.c
109
struct ax_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-axiado.c
128
struct ax_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-axiado.c
163
struct ax_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-axiado.c
181
struct ax_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-axiado.c
194
static void ax_spi_fill_tx_fifo(struct ax_spi *xspi)
drivers/spi/spi-axiado.c
226
static u8 ax_spi_get_rx_byte_for_irq(struct ax_spi *xspi)
drivers/spi/spi-axiado.c
255
struct ax_spi *xspi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-axiado.c
31
static inline u32 ax_spi_read(struct ax_spi *xspi, u32 offset)
drivers/spi/spi-axiado.c
330
struct ax_spi *xspi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-axiado.c
403
struct ax_spi *xspi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-axiado.c
42
static inline void ax_spi_write(struct ax_spi *xspi, u32 offset, u32 val)
drivers/spi/spi-axiado.c
465
struct ax_spi *xspi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-axiado.c
488
struct ax_spi *xspi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-axiado.c
509
static void ax_spi_detect_fifo_depth(struct ax_spi *xspi)
drivers/spi/spi-axiado.c
53
static inline void ax_spi_write_b(struct ax_spi *xspi, u32 offset, u8 val)
drivers/spi/spi-axiado.c
532
static u8 ax_spi_get_rx_byte(struct ax_spi *xspi)
drivers/spi/spi-axiado.c
557
struct ax_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-axiado.c
70
static void ax_spi_init_hw(struct ax_spi *xspi)
drivers/spi/spi-axiado.c
702
struct ax_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-axiado.c
756
struct ax_spi *xspi;
drivers/spi/spi-axiado.c
879
struct ax_spi *xspi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-axiado.c
917
struct ax_spi *xspi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-axiado.c
934
struct ax_spi *xspi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-axiado.c
963
struct ax_spi *xspi = spi_controller_get_devdata(ctlr);