summaryrefslogtreecommitdiff
path: root/wpan/stm32_hsem.h
blob: f8d9dd38ab02932e60e4831534f16ce3545df112 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#pragma once

#include <stdint.h>
#include <mmio/mmio.h>

struct STM32_HSEM_reg_v1_t {
	volatile uint32_t R[32];
	volatile uint32_t RLR[32];
	volatile uint32_t C1IER;
	volatile uint32_t C1ICR;
	volatile uint32_t C1ISR;
	volatile uint32_t C1MISR;
	volatile uint32_t C2IER;
	volatile uint32_t C2ICR;
	volatile uint32_t C2ISR;
	volatile uint32_t C2MISR;
	uint32_t _reserved[8];
	volatile uint32_t CR;
	volatile uint32_t KEYR;
};

template <typename T>
class STM32_HSEM_t : public mmio_ptr<T> {
	public:
		using mmio_ptr<T>::ptr;
};