HWA
Bare metal programming with style
rccb_2.h
Go to the documentation of this file.
1 
2 /* This file is part of the HWA project.
3  * Copyright (c) 2021 Christophe Duparquet.
4  * All rights reserved. Read LICENSE.TXT for details.
5  */
6 
12 #include "hsia_2.h"
13 #include "hsea_2.h"
14 #include "pllb_2.h"
15 #include "sclka_2.h"
16 #include "ahba_2.h"
17 #include "apba_2.h"
18 #include "usba_2.h"
19 
20 
21 /*******************************************************************************
22  * *
23  * HWA context *
24  * *
25  *******************************************************************************/
26 
27 #define _hwa_setup__rccb(o,a) \
28  _hwa_setup_r( o, cr ); \
29  _hwa_setup_r( o, pllcfgr ); \
30  _hwa_setup_r( o, cfgr ); \
31  _hwa_setup_r( o, cir ); \
32  _hwa_setup_r( o, ahb1enr ); \
33  _hwa_setup_r( o, ahb2enr ); \
34  _hwa_setup_r( o, apb1enr ); \
35  _hwa_setup_r( o, apb2enr )
36 
37 #define _hwa_init__rccb(o,a) \
38  _hwa_init_r( o, cr, 0x00000081 ); \
39  _hwa_init_r( o, pllcfgr, 0x24003010 ); \
40  _hwa_init_r( o, cfgr, 0x00000000 ); \
41  _hwa_init_r( o, cir, 0x00000000 ); \
42  _hwa_init_r( o, ahb1enr, 0x00000000 ); \
43  _hwa_init_r( o, ahb2enr, 0x00000000 ); \
44  _hwa_init_r( o, apb1enr, 0x00000000 ); \
45  _hwa_init_r( o, apb2enr, 0x00000000 )
46 
47 #define _hwa_commit__rccb(o,a) \
48  _hwa_commit_r( o, cr ); \
49  _hwa_commit_r( o, pllcfgr ); \
50  _hwa_commit_r( o, cfgr ); \
51  _hwa_commit_r( o, cir ); \
52  _hwa_commit_r( o, ahb1enr ); \
53  _hwa_commit_r( o, ahb2enr ); \
54  _hwa_commit_r( o, apb1enr ); \
55  _hwa_commit_r( o, apb2enr )
apba_2.h
APB.
usba_2.h
USB.
sclka_2.h
Class _sclka.
ahba_2.h
AHB.
hsia_2.h
HSI.
hsea_2.h
HSE.
pllb_2.h
PLL.