stfdrv_isp_til.h 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. /**
  2. ******************************************************************************
  3. * @file stfdrv_isp_til.h
  4. * @author StarFive Isp Team
  5. * @version V1.0
  6. * @date 12/14/2019
  7. * @brief
  8. ******************************************************************************
  9. * @copy
  10. *
  11. * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  12. * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  13. * TIME. AS A RESULT, STARFIVE SHALL NOT BE HELD LIABLE FOR ANY
  14. * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  15. * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  16. * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  17. *
  18. * Copyright (C) 2019 - 2022 StarFive Technology Co., Ltd.
  19. */
  20. #ifndef __STFDRV_ISP_TIL_H__
  21. #define __STFDRV_ISP_TIL_H__
  22. #ifdef __cplusplus
  23. extern "C" {
  24. #endif
  25. #include "stf_isp.h"
  26. #include "ci/ci_api_structs.h"
  27. /* tiling input/output image driver structure */
  28. /* tiling input/output image driver interface */
  29. //-----------------------------------------------------------------------------
  30. extern
  31. STF_RESULT STFDRV_ISP_TIL_SetReg(
  32. #if defined(VIRTUAL_IO_MAPPING)
  33. CI_CONNECTION *pConnection,
  34. #endif //VIRTUAL_IO_MAPPING
  35. ST_ISP_TIL_RDMA *pstIspTilRdma
  36. );
  37. extern
  38. STF_RESULT STFDRV_ISP_TIL_GetAllBusyStatus(
  39. #if defined(VIRTUAL_IO_MAPPING)
  40. CI_CONNECTION *pConnection,
  41. #endif //VIRTUAL_IO_MAPPING
  42. STF_U8 u8IspIdx
  43. );
  44. extern
  45. STF_RESULT STFDRV_ISP_TIL_1_SetWindowReg(
  46. #if defined(VIRTUAL_IO_MAPPING)
  47. CI_CONNECTION *pConnection,
  48. #endif //VIRTUAL_IO_MAPPING
  49. ST_ISP_TIL_RDMA *pstIspTilRdma
  50. );
  51. extern
  52. STF_RESULT STFDRV_ISP_TIL_1_SetConfigReg(
  53. #if defined(VIRTUAL_IO_MAPPING)
  54. CI_CONNECTION *pConnection,
  55. #endif //VIRTUAL_IO_MAPPING
  56. ST_ISP_TIL_RDMA *pstIspTilRdma
  57. );
  58. extern
  59. STF_RESULT STFDRV_ISP_TIL_1_SetReadReg(
  60. #if defined(VIRTUAL_IO_MAPPING)
  61. CI_CONNECTION *pConnection,
  62. #endif //VIRTUAL_IO_MAPPING
  63. ST_ISP_TIL_RDMA *pstIspTilRdma
  64. );
  65. extern
  66. STF_RESULT STFDRV_ISP_TIL_1_SetWriteReg(
  67. #if defined(VIRTUAL_IO_MAPPING)
  68. CI_CONNECTION *pConnection,
  69. #endif //VIRTUAL_IO_MAPPING
  70. ST_ISP_TIL_RDMA *pstIspTilRdma
  71. );
  72. extern
  73. STF_U32 STFDRV_ISP_TIL_1_GetBusyStatus(
  74. #if defined(VIRTUAL_IO_MAPPING)
  75. CI_CONNECTION *pConnection,
  76. #endif //VIRTUAL_IO_MAPPING
  77. STF_U8 u8IspIdx
  78. );
  79. #if defined(EXTEND_IOCTL_COMMAND_TIL)
  80. extern
  81. STF_BOOL8 STFDRV_ISP_TIL_1_IsReadBusy(
  82. #if defined(VIRTUAL_IO_MAPPING)
  83. CI_CONNECTION *pConnection,
  84. #endif //VIRTUAL_IO_MAPPING
  85. STF_U8 u8IspIdx
  86. );
  87. extern
  88. STF_BOOL8 STFDRV_ISP_TIL_1_IsWriteBusy(
  89. #if defined(VIRTUAL_IO_MAPPING)
  90. CI_CONNECTION *pConnection,
  91. #endif //VIRTUAL_IO_MAPPING
  92. STF_U8 u8IspIdx
  93. );
  94. #endif //#if defined(EXTEND_IOCTL_COMMAND_TIL)
  95. #if defined(EXTEND_IOCTL_COMMAND_TIL)
  96. //-----------------------------------------------------------------------------
  97. extern
  98. STF_RESULT STFDRV_ISP_TIL_1_SetWindowSize(
  99. #if defined(VIRTUAL_IO_MAPPING)
  100. CI_CONNECTION *pConnection,
  101. #endif //VIRTUAL_IO_MAPPING
  102. ST_ISP_TIL_RDMA *pstIspTilRdma
  103. );
  104. extern
  105. STF_RESULT STFDRV_ISP_TIL_1_SetReadBufAddr(
  106. #if defined(VIRTUAL_IO_MAPPING)
  107. CI_CONNECTION *pConnection,
  108. #endif //VIRTUAL_IO_MAPPING
  109. ST_ISP_TIL_RDMA *pstIspTilRdma
  110. );
  111. extern
  112. STF_RESULT STFDRV_ISP_TIL_1_SetReadBufStride(
  113. #if defined(VIRTUAL_IO_MAPPING)
  114. CI_CONNECTION *pConnection,
  115. #endif //VIRTUAL_IO_MAPPING
  116. ST_ISP_TIL_RDMA *pstIspTilRdma
  117. );
  118. extern
  119. STF_RESULT STFDRV_ISP_TIL_1_SetReadDataPath(
  120. #if defined(VIRTUAL_IO_MAPPING)
  121. CI_CONNECTION *pConnection,
  122. #endif //VIRTUAL_IO_MAPPING
  123. ST_ISP_TIL_RDMA *pstIspTilRdma
  124. );
  125. extern
  126. STF_RESULT STFDRV_ISP_TIL_1_SetReadNv21(
  127. #if defined(VIRTUAL_IO_MAPPING)
  128. CI_CONNECTION *pConnection,
  129. #endif //VIRTUAL_IO_MAPPING
  130. ST_ISP_TIL_RDMA *pstIspTilRdma
  131. );
  132. extern
  133. STF_RESULT STFDRV_ISP_TIL_1_SetReadDataFormat(
  134. #if defined(VIRTUAL_IO_MAPPING)
  135. CI_CONNECTION *pConnection,
  136. #endif //VIRTUAL_IO_MAPPING
  137. ST_ISP_TIL_RDMA *pstIspTilRdma
  138. );
  139. extern
  140. STF_RESULT STFDRV_ISP_TIL_1_SetReadFlexibleBits(
  141. #if defined(VIRTUAL_IO_MAPPING)
  142. CI_CONNECTION *pConnection,
  143. #endif //VIRTUAL_IO_MAPPING
  144. ST_ISP_TIL_RDMA *pstIspTilRdma
  145. );
  146. extern
  147. STF_RESULT STFDRV_ISP_TIL_1_SetReadIndependentRvi(
  148. #if defined(VIRTUAL_IO_MAPPING)
  149. CI_CONNECTION *pConnection,
  150. #endif //VIRTUAL_IO_MAPPING
  151. ST_ISP_TIL_RDMA *pstIspTilRdma
  152. );
  153. extern
  154. STF_RESULT STFDRV_ISP_TIL_1_SetReadLineBufOff(
  155. #if defined(VIRTUAL_IO_MAPPING)
  156. CI_CONNECTION *pConnection,
  157. #endif //VIRTUAL_IO_MAPPING
  158. ST_ISP_TIL_RDMA *pstIspTilRdma
  159. );
  160. extern
  161. STF_RESULT STFDRV_ISP_TIL_1_SetReadAxiId(
  162. #if defined(VIRTUAL_IO_MAPPING)
  163. CI_CONNECTION *pConnection,
  164. #endif //VIRTUAL_IO_MAPPING
  165. ST_ISP_TIL_RDMA *pstIspTilRdma
  166. );
  167. extern
  168. STF_RESULT STFDRV_ISP_TIL_1_SetReadEnable(
  169. #if defined(VIRTUAL_IO_MAPPING)
  170. CI_CONNECTION *pConnection,
  171. #endif //VIRTUAL_IO_MAPPING
  172. ST_ISP_TIL_RDMA *pstIspTilRdma
  173. );
  174. extern
  175. STF_RESULT STFDRV_ISP_TIL_1_SetWriteBufAddr(
  176. #if defined(VIRTUAL_IO_MAPPING)
  177. CI_CONNECTION *pConnection,
  178. #endif //VIRTUAL_IO_MAPPING
  179. ST_ISP_TIL_RDMA *pstIspTilRdma
  180. );
  181. extern
  182. STF_RESULT STFDRV_ISP_TIL_1_SetWriteBufStride(
  183. #if defined(VIRTUAL_IO_MAPPING)
  184. CI_CONNECTION *pConnection,
  185. #endif //VIRTUAL_IO_MAPPING
  186. ST_ISP_TIL_RDMA *pstIspTilRdma
  187. );
  188. extern
  189. STF_RESULT STFDRV_ISP_TIL_1_SetWriteDataPath(
  190. #if defined(VIRTUAL_IO_MAPPING)
  191. CI_CONNECTION *pConnection,
  192. #endif //VIRTUAL_IO_MAPPING
  193. ST_ISP_TIL_RDMA *pstIspTilRdma
  194. );
  195. extern
  196. STF_RESULT STFDRV_ISP_TIL_1_SetWriteNv21(
  197. #if defined(VIRTUAL_IO_MAPPING)
  198. CI_CONNECTION *pConnection,
  199. #endif //VIRTUAL_IO_MAPPING
  200. ST_ISP_TIL_RDMA *pstIspTilRdma
  201. );
  202. extern
  203. STF_RESULT STFDRV_ISP_TIL_1_SetWriteDataFormat(
  204. #if defined(VIRTUAL_IO_MAPPING)
  205. CI_CONNECTION *pConnection,
  206. #endif //VIRTUAL_IO_MAPPING
  207. ST_ISP_TIL_RDMA *pstIspTilRdma
  208. );
  209. extern
  210. STF_RESULT STFDRV_ISP_TIL_1_SetWriteFlexibleBits(
  211. #if defined(VIRTUAL_IO_MAPPING)
  212. CI_CONNECTION *pConnection,
  213. #endif //VIRTUAL_IO_MAPPING
  214. ST_ISP_TIL_RDMA *pstIspTilRdma
  215. );
  216. extern
  217. STF_RESULT STFDRV_ISP_TIL_1_SetWriteAxiId(
  218. #if defined(VIRTUAL_IO_MAPPING)
  219. CI_CONNECTION *pConnection,
  220. #endif //VIRTUAL_IO_MAPPING
  221. ST_ISP_TIL_RDMA *pstIspTilRdma
  222. );
  223. extern
  224. STF_RESULT STFDRV_ISP_TIL_1_SetWriteEnable(
  225. #if defined(VIRTUAL_IO_MAPPING)
  226. CI_CONNECTION *pConnection,
  227. #endif //VIRTUAL_IO_MAPPING
  228. ST_ISP_TIL_RDMA *pstIspTilRdma
  229. );
  230. extern
  231. STF_RESULT STFDRV_ISP_TIL_1_SetIspRaw10InDW(
  232. #if defined(VIRTUAL_IO_MAPPING)
  233. CI_CONNECTION *pConnection,
  234. #endif //VIRTUAL_IO_MAPPING
  235. ST_ISP_TIL_RDMA *pstIspTilRdma
  236. );
  237. extern
  238. STF_RESULT STFDRV_ISP_TIL_1_SetLoopbackMode(
  239. #if defined(VIRTUAL_IO_MAPPING)
  240. CI_CONNECTION *pConnection,
  241. #endif //VIRTUAL_IO_MAPPING
  242. ST_ISP_TIL_RDMA *pstIspTilRdma
  243. );
  244. extern
  245. STF_RESULT STFDRV_ISP_TIL_1_SetDmaMode(
  246. #if defined(VIRTUAL_IO_MAPPING)
  247. CI_CONNECTION *pConnection,
  248. #endif //VIRTUAL_IO_MAPPING
  249. ST_ISP_TIL_RDMA *pstIspTilRdma
  250. );
  251. #endif //#if defined(EXTEND_IOCTL_COMMAND_TIL)
  252. //-----------------------------------------------------------------------------
  253. #ifdef __cplusplus
  254. }
  255. #endif
  256. #endif //__STFDRV_ISP_TIL_H__