1 /*
2 * Copyright (C) 2015-2020 Alibaba Group Holding Limited
3 */
4
5 #include "aos/hal/qspi.h"
6
7
8 /**
9 * Initialises the QSPI interface for a given QSPI device
10 *
11 * @param[in] qspi the spi device
12 *
13 * @return 0 : on success, EIO : if an error occurred
14 */
hal_qspi_init(qspi_dev_t * qspi)15 int32_t hal_qspi_init(qspi_dev_t *qspi)
16 {
17 return 0;
18 }
19
20 /**
21 * Qspi send
22 *
23 * @param[in] qspi the qspi device
24 * @param[in] data spi send data
25 * @param[in] size spi send data size
26 * @param[in] timeout timeout in milisecond, set this value to HAL_WAIT_FOREVER
27 * if you want to wait forever
28 *
29 * @return 0 : on success, EIO : if an error occurred
30 */
hal_qspi_send(qspi_dev_t * qspi,const uint8_t * data,uint32_t timeout)31 int32_t hal_qspi_send(qspi_dev_t *qspi, const uint8_t *data, uint32_t timeout)
32 {
33 return 0;
34 }
35
36 /**
37 * Qspi recv
38 *
39 * @param[in] qspi the qspi device
40 * @param[out] data qspi recv data
41 * @param[in] size qspi recv data size
42 * @param[in] timeout timeout in milisecond, set this value to HAL_WAIT_FOREVER
43 * if you want to wait forever
44 *
45 * @return 0 : on success, EIO : if an error occurred
46 */
hal_qspi_recv(qspi_dev_t * qspi,uint8_t * data,uint32_t timeout)47 int32_t hal_qspi_recv(qspi_dev_t *qspi, uint8_t *data, uint32_t timeout)
48 {
49 return 0;
50 }
51
52 /**
53 * Set qspi command
54 *
55 * @param[in] qspi the qspi device
56 * @param[out] cmd qspi cmd
57 * @param[in] timeout timeout in milisecond, set this value to HAL_WAIT_FOREVER
58 * if you want to wait forever
59 *
60 * @return 0 : on success, EIO : if an error occurred
61 */
hal_qspi_command(qspi_dev_t * qspi,qspi_cmd_t * cmd,uint32_t timeout)62 int32_t hal_qspi_command(qspi_dev_t *qspi, qspi_cmd_t *cmd, uint32_t timeout)
63 {
64 return 0;
65 }
66
67 /**
68 * Configure automatic polling mode to wait for processing
69 *
70 * @param[in] qspi the qspi device
71 * @param[out] cmd qspi cmd
72 * @param[in] timeout timeout in milisecond, set this value to HAL_WAIT_FOREVER
73 * if you want to wait forever
74 *
75 * @return 0 : on success, EIO : if an error occurred
76 */
hal_qspi_auto_polling(qspi_dev_t * qspi,uint32_t cmd,uint32_t timeout)77 int32_t hal_qspi_auto_polling(qspi_dev_t *qspi, uint32_t cmd, uint32_t timeout)
78 {
79 return 0;
80 }
81
82 /**
83 * De-initialises a QSPI interface
84 *
85 * @param[in] qspi the QSPI device to be de-initialised
86 *
87 * @return 0 : on success, EIO : if an error occurred
88 */
hal_qspi_finalize(qspi_dev_t * qspi)89 int32_t hal_qspi_finalize(qspi_dev_t *qspi)
90 {
91 return 0;
92 }
93
94