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