From c993afa6df80e96bd1fcf96f3ea45f9721a13334 Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Mon, 25 Jan 2021 14:23:11 +0100 Subject: rcc: Generate enables from platform spec. --- rcc/rcc_enums.h.j2 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 rcc/rcc_enums.h.j2 (limited to 'rcc/rcc_enums.h.j2') 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 + void enable(const T& rcc, {{ bus }}_dev dev) { + rcc->{{ bus }}ENR |= dev; + } + + {% endfor %} +} -- cgit v1.2.3