Corrected the pull-up and pull-down definitions in the user_defines verilog RTL, which were swapped.
diff --git a/verilog/rtl/user_defines.v b/verilog/rtl/user_defines.v index c97c0d7..c5f1c75 100644 --- a/verilog/rtl/user_defines.v +++ b/verilog/rtl/user_defines.v
@@ -26,15 +26,15 @@ // Useful GPIO mode values. These match the names used in defs.h. // `define GPIO_MODE_MGMT_STD_INPUT_NOPULL 13'h0403 -`define GPIO_MODE_MGMT_STD_INPUT_PULLDOWN 13'h0801 -`define GPIO_MODE_MGMT_STD_INPUT_PULLUP 13'h0c01 +`define GPIO_MODE_MGMT_STD_INPUT_PULLDOWN 13'h0c01 +`define GPIO_MODE_MGMT_STD_INPUT_PULLUP 13'h0801 `define GPIO_MODE_MGMT_STD_OUTPUT 13'h1809 `define GPIO_MODE_MGMT_STD_BIDIRECTIONAL 13'h1801 `define GPIO_MODE_MGMT_STD_ANALOG 13'h000b `define GPIO_MODE_USER_STD_INPUT_NOPULL 13'h0402 -`define GPIO_MODE_USER_STD_INPUT_PULLDOWN 13'h0800 -`define GPIO_MODE_USER_STD_INPUT_PULLUP 13'h0c00 +`define GPIO_MODE_USER_STD_INPUT_PULLDOWN 13'h0c00 +`define GPIO_MODE_USER_STD_INPUT_PULLUP 13'h0800 `define GPIO_MODE_USER_STD_OUTPUT 13'h1808 `define GPIO_MODE_USER_STD_BIDIRECTIONAL 13'h1800 `define GPIO_MODE_USER_STD_OUT_MONITORED 13'h1802