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
13
#include <
zephyr/sys/util_macro.h
>
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_ */
util_macro.h
Macro utilities.
include
zephyr
dt-bindings
memory-attr
memory-attr.h
Generated on
for Zephyr Project API by
1.16.1