Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
memory-attr.h
Go to the documentation of this file.
1
10#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_MEM_ATTR_H_
11#define ZEPHYR_INCLUDE_DT_BINDINGS_MEM_ATTR_H_
12
14
32
34#define DT_MEM_ATTR_MASK GENMASK(15, 0)
35#define DT_MEM_ATTR_SHIFT (0)
37
45#define DT_MEM_ATTR_GET(x) ((x) & DT_MEM_ATTR_MASK)
46
48#define DT_MEM_CACHEABLE BIT(0)
50#define DT_MEM_NON_VOLATILE BIT(1)
52#define DT_MEM_OOO BIT(2)
54#define DT_MEM_DMA BIT(3)
56#define DT_MEM_UNKNOWN BIT(15)
57/* to be continued */
58
60
69
71#define DT_MEM_SW_ATTR_MASK GENMASK(19, 16)
72
79#define DT_MEM_SW_ATTR_GET(x) ((x) & DT_MEM_SW_ATTR_MASK)
80
82#define DT_MEM_SW_ATTR_SHIFT (16)
83
85#define DT_MEM_SW_ATTR_UNKNOWN BIT(19)
86
88
97
99#define DT_MEM_ARCH_ATTR_MASK GENMASK(31, 20)
100
109#define DT_MEM_ARCH_ATTR_GET(x) ((x) & DT_MEM_ARCH_ATTR_MASK)
110
112#define DT_MEM_ARCH_ATTR_SHIFT (20)
113
115#define DT_MEM_ARCH_ATTR_UNKNOWN BIT(31)
116
118
120
121#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_MEM_ATTR_H_ */
Macro utilities.