113 lines
4.0 KiB
C
Executable File
113 lines
4.0 KiB
C
Executable File
#include <stdint.h>
|
|
|
|
typedef struct {
|
|
uint32_t mode0 : 1; // 0 MODE0
|
|
uint32_t mode1 : 1; // 1 MODE1
|
|
uint32_t mode2 : 1; // 2 MODE2
|
|
uint32_t mode3 : 1; // 3 MODE3
|
|
uint32_t mode4 : 1; // 4 MODE4
|
|
uint32_t mode5 : 1; // 5 MODE5
|
|
uint32_t mode6 : 1; // 6 MODE6
|
|
uint32_t mode7 : 1; // 7 MODE7
|
|
uint32_t mode8 : 1; // 8 MODE8
|
|
uint32_t mode9 : 1; // 9 MODE9
|
|
uint32_t mode10 : 1; // 10 MODE10
|
|
uint32_t mode11 : 1; // 11 MODE11
|
|
uint32_t mode12 : 1; // 12 MODE12
|
|
uint32_t mode13 : 1; // 13 MODE13
|
|
uint32_t mode14 : 1; // 14 MODE14
|
|
uint32_t mode15 : 1; // 15 MODE15
|
|
uint32_t reserve0 : 16; // 16 Reserve
|
|
} reg_lpgpio_moder_t;
|
|
|
|
typedef struct {
|
|
uint32_t idy : 16; // 0 IDy
|
|
uint32_t reserve0 : 16; // 16 Reserve
|
|
} reg_lpgpio_idr_t;
|
|
|
|
typedef struct {
|
|
uint32_t ody0 : 1; // 0 ODy0
|
|
uint32_t ody1 : 1; // 1 ODy1
|
|
uint32_t ody2 : 1; // 2 ODy2
|
|
uint32_t ody3 : 1; // 3 ODy3
|
|
uint32_t ody4 : 1; // 4 ODy4
|
|
uint32_t ody5 : 1; // 5 ODy5
|
|
uint32_t ody6 : 1; // 6 ODy6
|
|
uint32_t ody7 : 1; // 7 ODy7
|
|
uint32_t ody8 : 1; // 8 ODy8
|
|
uint32_t ody9 : 1; // 9 ODy9
|
|
uint32_t ody10 : 1; // 10 ODy10
|
|
uint32_t ody11 : 1; // 11 ODy11
|
|
uint32_t ody12 : 1; // 12 ODy12
|
|
uint32_t ody13 : 1; // 13 ODy13
|
|
uint32_t ody14 : 1; // 14 ODy14
|
|
uint32_t ody15 : 1; // 15 ODy15
|
|
uint32_t reserve0 : 16; // 16 Reserve
|
|
} reg_lpgpio_odr_t;
|
|
|
|
typedef struct {
|
|
uint32_t bsy0 : 1; // 0 BSy0
|
|
uint32_t bsy1 : 1; // 1 BSy1
|
|
uint32_t bsy2 : 1; // 2 BSy2
|
|
uint32_t bsy3 : 1; // 3 BSy3
|
|
uint32_t bsy4 : 1; // 4 BSy4
|
|
uint32_t bsy5 : 1; // 5 BSy5
|
|
uint32_t bsy6 : 1; // 6 BSy6
|
|
uint32_t bsy7 : 1; // 7 BSy7
|
|
uint32_t bsy8 : 1; // 8 BSy8
|
|
uint32_t bsy9 : 1; // 9 BSy9
|
|
uint32_t bsy10 : 1; // 10 BSy10
|
|
uint32_t bsy11 : 1; // 11 BSy11
|
|
uint32_t bsy12 : 1; // 12 BSy12
|
|
uint32_t bsy13 : 1; // 13 BSy13
|
|
uint32_t bsy14 : 1; // 14 BSy14
|
|
uint32_t bsy15 : 1; // 15 BSy15
|
|
uint32_t bry16 : 1; // 16 BRy16
|
|
uint32_t bry17 : 1; // 17 BRy17
|
|
uint32_t bry18 : 1; // 18 BRy18
|
|
uint32_t bry19 : 1; // 19 BRy19
|
|
uint32_t bry20 : 1; // 20 BRy20
|
|
uint32_t bry21 : 1; // 21 BRy21
|
|
uint32_t bry22 : 1; // 22 BRy22
|
|
uint32_t bry23 : 1; // 23 BRy23
|
|
uint32_t bry24 : 1; // 24 BRy24
|
|
uint32_t bry25 : 1; // 25 BRy25
|
|
uint32_t bry26 : 1; // 26 BRy26
|
|
uint32_t bry27 : 1; // 27 BRy27
|
|
uint32_t bry28 : 1; // 28 BRy28
|
|
uint32_t bry29 : 1; // 29 BRy29
|
|
uint32_t bry30 : 1; // 30 BRy30
|
|
uint32_t bry31 : 1; // 31 BRy31
|
|
} reg_lpgpio_bsrr_t;
|
|
|
|
typedef struct {
|
|
uint32_t bry0 : 1; // 0 BRy0
|
|
uint32_t bry1 : 1; // 1 BRy1
|
|
uint32_t bry2 : 1; // 2 BRy2
|
|
uint32_t bry3 : 1; // 3 BRy3
|
|
uint32_t bry4 : 1; // 4 BRy4
|
|
uint32_t bry5 : 1; // 5 BRy5
|
|
uint32_t bry6 : 1; // 6 BRy6
|
|
uint32_t bry7 : 1; // 7 BRy7
|
|
uint32_t bry8 : 1; // 8 BRy8
|
|
uint32_t bry9 : 1; // 9 BRy9
|
|
uint32_t bry10 : 1; // 10 BRy10
|
|
uint32_t bry11 : 1; // 11 BRy11
|
|
uint32_t bry12 : 1; // 12 BRy12
|
|
uint32_t bry13 : 1; // 13 BRy13
|
|
uint32_t bry14 : 1; // 14 BRy14
|
|
uint32_t bry15 : 1; // 15 BRy15
|
|
uint32_t reserve0 : 16; // 16 Reserve
|
|
} reg_lpgpio_brr_t;
|
|
|
|
typedef struct {
|
|
volatile reg_lpgpio_moder_t moder;
|
|
volatile uint32_t reserve0[3];
|
|
volatile reg_lpgpio_idr_t idr;
|
|
volatile reg_lpgpio_odr_t odr;
|
|
volatile reg_lpgpio_bsrr_t bsrr;
|
|
volatile uint32_t reserve1[3];
|
|
volatile reg_lpgpio_brr_t brr;
|
|
} reg_lpgpio_t;
|
|
|