WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
usb_os_adapt.h
浏览该文件的文档.
1/* ----------------------------------------------------------------------------
2 * Copyright (c) Huawei Technologies Co., Ltd. 2021-2021. All rights reserved.
3 * Description: Usb LiteOS Adapt Macro Definition
4 * Author: Huawei LiteOS Team
5 * Create: 2021-12-24
6 * Redistribution and use in source and binary forms, with or without modification,
7 * are permitted provided that the following conditions are met:
8 * 1. Redistributions of source code must retain the above copyright notice, this list of
9 * conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright notice, this list
11 * of conditions and the following disclaimer in the documentation and/or other materials
12 * provided with the distribution.
13 * 3. Neither the name of the copyright holder nor the names of its contributors may be used
14 * to endorse or promote products derived from this software without specific prior written
15 * permission.
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
18 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
20 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
23 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
25 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
26 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 * --------------------------------------------------------------------------- */
28
29#ifndef _USB_OS_ADAPT_H
30#define _USB_OS_ADAPT_H
31
32/* Memory address handler */
33/* DMA Operation */
34
35#define USB_DMA_CACHE_INV dma_cache_inv
36#define USB_DMA_CACHE_CLR dma_cache_clean
37
38#define USB_DMA_PA_TO_VA(daddr) (daddr)
39#define USB_DMA_VA_TO_PA(vaddr) (vaddr)
40
41/* VM ZONE */
42
43#define IO_DEVICE_ADDR(addr) (addr)
44
45/* Mutex */
46
47#define USB_MUTEX_INIT_VAL { MTX_NOT_INIT }
48#define INVALID_MUX 0xFFFFFFFF
49
50/* Queue */
51
52#define USB_QUEUE_INVALID KERNEL_QUEUE_LIMIT
53
54/* Basic module dependency adapt */
55/* Task init */
56
57#define USB_TASK_PARAM_INIT_ARG LOS_TASK_PARAM_INIT_ARG
58
59/* Return value define */
60
61#ifndef BUS_PROBE_GENERIC
62#define BUS_PROBE_GENERIC 0
63#endif
64
65/* Dev attaching flag */
66
67#define IS_USB_DEVICE_ATTACHING(dev) ((dev)->dev_attaching)
68#define USBD_SET_ATTACHING(dev) ((dev)->dev_attaching = 1)
69
70/* Header file path */
71
72#define USB3_HEADER_PATH "soc/usb3.h"
73#define USB_HEADER_PATH "soc/usb.h"
74#define UART_HEADER_PATH "soc/uart.h"
75
76#endif /* _USB_OS_ADAPT_H */