diff options
Diffstat (limited to 'rcc/rcc_enums.h.j2')
-rw-r--r-- | rcc/rcc_enums.h.j2 | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/rcc/rcc_enums.h.j2 b/rcc/rcc_enums.h.j2 new file mode 100644 index 0000000..1d8bed8 --- /dev/null +++ b/rcc/rcc_enums.h.j2 @@ -0,0 +1,17 @@ +#pragma once + +namespace rcc { + {% for bus, devices in buses.items() %} + enum {{ bus }}_dev { + {% for num, name in devices.items() %} + {{ name }} = 1 << {{ num }}, + {% endfor %} + }; + + template <typename T> + void enable(const T& rcc, {{ bus }}_dev dev) { + rcc->{{ bus }}ENR |= dev; + } + + {% endfor %} +} |