Lines Matching defs:ax_spi

20 int axspi_wakeup(struct axspi_data *ax_spi)
24 ax_spi->cmd_buf[0] = AX_SPICMD_EXIT_PWD; /* OP */
25 ret = spi_write(ax_spi->spi, ax_spi->cmd_buf, 1);
27 dev_err(&ax_spi->spi->dev, "%s() failed: ret = %d\n", __func__, ret);
31 int axspi_read_status(struct axspi_data *ax_spi, struct spi_status *status)
36 ax_spi->cmd_buf[0] = AX_SPICMD_READ_STATUS;
37 ret = spi_write_then_read(ax_spi->spi, ax_spi->cmd_buf, 1, (u8 *)status, 3);
39 dev_err(&ax_spi->spi->dev, "%s() failed: ret = %d\n", __func__, ret);
46 int axspi_read_rxq(struct axspi_data *ax_spi, void *data, int len)
48 struct spi_transfer *xfer = ax_spi->spi_rx_xfer;
51 memcpy(ax_spi->cmd_buf, ax88796c_rx_cmd_buf, 5);
53 xfer->tx_buf = ax_spi->cmd_buf;
55 xfer->len = ax_spi->comp ? 2 : 5;
57 spi_message_add_tail(xfer, &ax_spi->rx_msg);
64 spi_message_add_tail(xfer, &ax_spi->rx_msg);
65 ret = spi_sync(ax_spi->spi, &ax_spi->rx_msg);
67 dev_err(&ax_spi->spi->dev, "%s() failed: ret = %d\n", __func__, ret);
72 int axspi_write_txq(const struct axspi_data *ax_spi, void *data, int len)
74 return spi_write(ax_spi->spi, data, len);
77 u16 axspi_read_reg(struct axspi_data *ax_spi, u8 reg)
80 int len = ax_spi->comp ? 3 : 4;
82 ax_spi->cmd_buf[0] = 0x03; /* OP code read register */
83 ax_spi->cmd_buf[1] = reg; /* register address */
84 ax_spi->cmd_buf[2] = 0xFF; /* dumy cycle */
85 ax_spi->cmd_buf[3] = 0xFF; /* dumy cycle */
86 ret = spi_write_then_read(ax_spi->spi,
87 ax_spi->cmd_buf, len,
88 ax_spi->rx_buf, 2);
90 dev_err(&ax_spi->spi->dev,
95 le16_to_cpus((u16 *)ax_spi->rx_buf);
97 return *(u16 *)ax_spi->rx_buf;
100 int axspi_write_reg(struct axspi_data *ax_spi, u8 reg, u16 value)
104 memset(ax_spi->cmd_buf, 0, sizeof(ax_spi->cmd_buf));
105 ax_spi->cmd_buf[0] = AX_SPICMD_WRITE_REG; /* OP code read register */
106 ax_spi->cmd_buf[1] = reg; /* register address */
107 ax_spi->cmd_buf[2] = value;
108 ax_spi->cmd_buf[3] = value >> 8;
110 ret = spi_write(ax_spi->spi, ax_spi->cmd_buf, 4);
112 dev_err(&ax_spi->spi->dev, "%s() failed: ret = %d\n", __func__, ret);