Lines Matching refs:spi
33 __weak int hal_spi_recv_cb_reg(spi_dev_t *spi, spi_rx_cb cb) { in hal_spi_recv_cb_reg() argument
34 ddkc_dbg("%s, spi:%p, cb:%p\r\n", __func__, spi, cb); in hal_spi_recv_cb_reg()
40 spi_dev_t *spi = (spi_dev_t *)f->node->i_arg; in spi_device_read() local
43 if (!spi || !buffer || !size) { in spi_device_read()
44 ddkc_dbg("invalid spi:%p, buffer:%p or size:%d\r\n", spi, buffer, size); in spi_device_read()
47 spi_poll = &g_spi_notify[spi->port]; in spi_device_read()
53 return hal_spi_recv(spi, buffer, size, 0); in spi_device_read()
57 spi_dev_t *spi = (spi_dev_t *)f->node->i_arg; in spi_device_write() local
59 if (!spi || !buffer || !size) { in spi_device_write()
60 ddkc_err("invalid spi:%p, buffer:%p or size:%d\r\n", spi, buffer, size); in spi_device_write()
63 return hal_spi_send(spi, buffer, size, 1000); in spi_device_write()
221 spi_dev_t *spi = (spi_dev_t *)f->node->i_arg; in spi_device_ioctl() local
224 if (!spi) { in spi_device_ioctl()
229 config = &spi->config; in spi_device_ioctl()
231 ddkc_dbg("i_name:%s, spi:%p, cmd:%d, arg:0x%lx\r\n", f->node->i_name, spi, cmd, arg); in spi_device_ioctl()
235 ret = hal_spi_finalize(spi); in spi_device_ioctl()
250 ret = hal_spi_init(spi); in spi_device_ioctl()
256 ret = hal_spi_finalize(spi); in spi_device_ioctl()
262 ret = hal_spi_init(spi); in spi_device_ioctl()
274 ret = hal_spi_send_recv(spi,tranptr->tx_buf,tranptr->rx_buf,tranptr->rx_size,0); in spi_device_ioctl()
286 …ret = hal_spi_send_and_recv(spi,tranptr->tx_buf,tranptr->tx_size,tranptr->rx_buf,tranptr->rx_size,… in spi_device_ioctl()
298 …ret = hal_spi_send_and_send(spi,tranptr->tx_buf,tranptr->tx_size,tranptr->rx_buf,tranptr->rx_size,… in spi_device_ioctl()
305 ret = hal_spi_finalize(spi); in spi_device_ioctl()
311 ret = hal_spi_init(spi); in spi_device_ioctl()
327 spi_dev_t *spi = (spi_dev_t *)node->i_arg; in spi_device_open() local
329 ddkc_dbg("%s - node:%p, i_name:%s, spi:%p\r\n", __func__, node, node->i_name, spi); in spi_device_open()
330 if (!spi) { in spi_device_open()
337 ret = hal_spi_init(spi); in spi_device_open()
343 hal_spi_recv_cb_reg(spi, NULL); in spi_device_open()
353 spi_dev_t *spi = (spi_dev_t *)f->node->i_arg; in spi_device_close() local
356 if (!spi) { in spi_device_close()
361 hal_spi_recv_cb_reg(spi, NULL); in spi_device_close()
363 ret = hal_spi_finalize(spi); in spi_device_close()
372 int spi_rx_notify (spi_dev_t *spi) { in spi_rx_notify() argument
376 if (!spi) { in spi_rx_notify()
383 spi_poll = &g_spi_notify[spi->port]; in spi_rx_notify()
400 hal_spi_recv_cb_reg(spi, NULL); in spi_rx_notify()
414 spi_dev_t *spi = (spi_dev_t *)f->node->i_arg; in spi_device_poll() local
417 if (!spi) { in spi_device_poll()
423 spi_poll = &g_spi_notify[spi->port]; in spi_device_poll()
427 hal_spi_recv_cb_reg(spi, NULL); in spi_device_poll()
442 hal_spi_recv_cb_reg(spi, spi_rx_notify); in spi_device_poll()