Line data Source code
1 0 : /*
2 : * Copyright (c) 2022 Andriy Gelman <andriy.gelman@gmail.com>
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 :
7 : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_DMA_INFINEON_XMC4XXX_DMA_H_
8 : #define ZEPHYR_INCLUDE_DT_BINDINGS_DMA_INFINEON_XMC4XXX_DMA_H_
9 :
10 0 : #define XMC4XXX_DMA_REQUEST_SOURCE_POS 0
11 0 : #define XMC4XXX_DMA_REQUEST_SOURCE_MASK 0xf
12 :
13 0 : #define XMC4XXX_DMA_LINE_POS 4
14 0 : #define XMC4XXX_DMA_LINE_MASK 0xf
15 :
16 0 : #define XMC4XXX_DMA_GET_REQUEST_SOURCE(mx) \
17 : ((mx >> XMC4XXX_DMA_REQUEST_SOURCE_POS) & XMC4XXX_DMA_REQUEST_SOURCE_MASK)
18 :
19 0 : #define XMC4XXX_DMA_GET_LINE(mx) ((mx >> XMC4XXX_DMA_LINE_POS) & XMC4XXX_DMA_LINE_MASK)
20 :
21 0 : #define XMC4XXX_SET_CONFIG(line, rs) \
22 : ((line) << XMC4XXX_DMA_LINE_POS | (rs) << XMC4XXX_DMA_REQUEST_SOURCE_POS)
23 :
24 : #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_DMA_INFINEON_XMC4XXX_DMA_H_ */
|