This repository has been archived on 2024-05-28. You can view files and clone it, but cannot push or open issues or pull requests.
2023-11-14 16:25:09 -05:00

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;