Skip to content

Commit

Permalink
update gpio modes to be enum
Browse files Browse the repository at this point in the history
  • Loading branch information
M0stafaRady committed Feb 27, 2023
1 parent d39f631 commit 8543300
Showing 1 changed file with 28 additions and 15 deletions.
43 changes: 28 additions & 15 deletions verilog/dv/firmware/caravel.h
Original file line number Diff line number Diff line change
Expand Up @@ -123,20 +123,33 @@
#define DIGITAL_MODE_MASK 0x1c00

// Useful GPIO mode values
#define GPIO_MODE_MGMT_STD_INPUT_NOPULL 0x0403
#define GPIO_MODE_MGMT_STD_INPUT_PULLDOWN 0x0c01
#define GPIO_MODE_MGMT_STD_INPUT_PULLUP 0x0801
#define GPIO_MODE_MGMT_STD_OUTPUT 0x1809
#define GPIO_MODE_MGMT_STD_BIDIRECTIONAL 0x1801
#define GPIO_MODE_MGMT_STD_ANALOG 0x000b

#define GPIO_MODE_USER_STD_INPUT_NOPULL 0x0402
#define GPIO_MODE_USER_STD_INPUT_PULLDOWN 0x0c00
#define GPIO_MODE_USER_STD_INPUT_PULLUP 0x0800
#define GPIO_MODE_USER_STD_OUTPUT 0x1808
#define GPIO_MODE_USER_STD_BIDIRECTIONAL 0x1800
#define GPIO_MODE_USER_STD_OUT_MONITORED 0x1802
#define GPIO_MODE_USER_STD_ANALOG 0x000a

// #define GPIO_MODE_MGMT_STD_INPUT_NOPULL 0x0403
// #define GPIO_MODE_MGMT_STD_INPUT_PULLDOWN 0x0c01
// #define GPIO_MODE_MGMT_STD_INPUT_PULLUP 0x0801
// #define GPIO_MODE_MGMT_STD_OUTPUT 0x1809
// #define GPIO_MODE_MGMT_STD_BIDIRECTIONAL 0x1801
// #define GPIO_MODE_MGMT_STD_ANALOG 0x000b

// #define GPIO_MODE_USER_STD_INPUT_NOPULL 0x0402
// #define GPIO_MODE_USER_STD_INPUT_PULLDOWN 0x0c00
// #define GPIO_MODE_USER_STD_INPUT_PULLUP 0x0800
// #define GPIO_MODE_USER_STD_OUTPUT 0x1808
// #define GPIO_MODE_USER_STD_BIDIRECTIONAL 0x1800
// #define GPIO_MODE_USER_STD_OUT_MONITORED 0x1802
// #define GPIO_MODE_USER_STD_ANALOG 0x000a
enum gpio_mode {
GPIO_MODE_MGMT_STD_INPUT_NOPULL = 0x0403,
GPIO_MODE_MGMT_STD_INPUT_PULLDOWN =0x0c01,
GPIO_MODE_MGMT_STD_INPUT_PULLUP=0x0801,
GPIO_MODE_MGMT_STD_OUTPUT=0x1809,
GPIO_MODE_MGMT_STD_BIDIRECTIONAL=0x1801,
GPIO_MODE_MGMT_STD_ANALOG=0x000b,
GPIO_MODE_USER_STD_INPUT_NOPULL=0x0402,
GPIO_MODE_USER_STD_INPUT_PULLDOWN=0x0c00,
GPIO_MODE_USER_STD_INPUT_PULLUP=0x0800,
GPIO_MODE_USER_STD_OUTPUT=0x1808,
GPIO_MODE_USER_STD_BIDIRECTIONAL=0x1800,
GPIO_MODE_USER_STD_OUT_MONITORED=0x1802,
GPIO_MODE_USER_STD_ANALOG=0x000a};
// --------------------------------------------------------
#endif

0 comments on commit 8543300

Please sign in to comment.