Package: gpio_reg_pkg
- File: gpio_reg_pkg.sv
Description
Copyright lowRISC contributors.
Licensed under the Apache License, Version 2.0, see LICENSE for details.
SPDX-License-Identifier: Apache-2.0
Register Package auto-generated by reggen
containing data structure
Constants
Name | Type | Value | Description |
---|---|---|---|
NumAlerts | int | 1 | |
BlockAw | int | 6 | Address widths within the block |
BlockAw | logic [BlockAw-1:0] | undefined | Register offsets |
BlockAw | logic [BlockAw-1:0] | 4 | |
BlockAw | logic [BlockAw-1:0] | 8 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 10 | |
BlockAw | logic [BlockAw-1:0] | 14 | |
BlockAw | logic [BlockAw-1:0] | 18 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 20 | |
BlockAw | logic [BlockAw-1:0] | 24 | |
BlockAw | logic [BlockAw-1:0] | 28 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 30 | |
BlockAw | logic [BlockAw-1:0] | 34 | |
BlockAw | logic [BlockAw-1:0] | 38 | |
BlockAw | logic [BlockAw-1:0] | c | |
GPIO_INTR_TEST_RESVAL | logic [31:0] | undefined | Reset values for hwext registers and their fields |
GPIO_INTR_TEST_GPIO_RESVAL | logic [31:0] | undefined | |
GPIO_ALERT_TEST_RESVAL | logic [0:0] | undefined | |
GPIO_ALERT_TEST_FATAL_FAULT_RESVAL | logic [0:0] | undefined | |
GPIO_DIRECT_OUT_RESVAL | logic [31:0] | undefined | |
GPIO_MASKED_OUT_LOWER_RESVAL | logic [31:0] | undefined | |
GPIO_MASKED_OUT_UPPER_RESVAL | logic [31:0] | undefined | |
GPIO_DIRECT_OE_RESVAL | logic [31:0] | undefined | |
GPIO_MASKED_OE_LOWER_RESVAL | logic [31:0] | undefined | |
GPIO_MASKED_OE_UPPER_RESVAL | logic [31:0] | ||
GPIO_PERMIT | logic [3:0] | undefined | Register width information to check illegal writes |
Types
Name | Type | Description |
---|---|---|
gpio_reg2hw_intr_state_reg_t | struct packed { logic [31:0] q; } |
////////////////////////// Typedefs for registers // ////////////////////////// |
gpio_reg2hw_intr_enable_reg_t | struct packed { logic [31:0] q; } |
|
gpio_reg2hw_intr_test_reg_t | struct packed { logic [31:0] q; logic qe; } |
|
gpio_reg2hw_alert_test_reg_t | struct packed { logic q; logic qe; } |
|
gpio_reg2hw_direct_out_reg_t | struct packed { logic [31:0] q; logic qe; } |
|
gpio_reg2hw_masked_out_lower_reg_t | struct packed { struct packed { logic [15:0] q; logic qe; } data; struct packed { logic [15:0] q; logic qe; } mask; } |
|
gpio_reg2hw_masked_out_upper_reg_t | struct packed { struct packed { logic [15:0] q; logic qe; } data; struct packed { logic [15:0] q; logic qe; } mask; } |
|
gpio_reg2hw_direct_oe_reg_t | struct packed { logic [31:0] q; logic qe; } |
|
gpio_reg2hw_masked_oe_lower_reg_t | struct packed { struct packed { logic [15:0] q; logic qe; } data; struct packed { logic [15:0] q; logic qe; } mask; } |
|
gpio_reg2hw_masked_oe_upper_reg_t | struct packed { struct packed { logic [15:0] q; logic qe; } data; struct packed { logic [15:0] q; logic qe; } mask; } |
|
gpio_reg2hw_intr_ctrl_en_rising_reg_t | struct packed { logic [31:0] q; } |
|
gpio_reg2hw_intr_ctrl_en_falling_reg_t | struct packed { logic [31:0] q; } |
|
gpio_reg2hw_intr_ctrl_en_lvlhigh_reg_t | struct packed { logic [31:0] q; } |
|
gpio_reg2hw_intr_ctrl_en_lvllow_reg_t | struct packed { logic [31:0] q; } |
|
gpio_reg2hw_ctrl_en_input_filter_reg_t | struct packed { logic [31:0] q; } |
|
gpio_hw2reg_intr_state_reg_t | struct packed { logic [31:0] d; logic de; } |
|
gpio_hw2reg_data_in_reg_t | struct packed { logic [31:0] d; logic de; } |
|
gpio_hw2reg_direct_out_reg_t | struct packed { logic [31:0] d; } |
|
gpio_hw2reg_masked_out_lower_reg_t | struct packed { struct packed { logic [15:0] d; } data; struct packed { logic [15:0] d; } mask; } |
|
gpio_hw2reg_masked_out_upper_reg_t | struct packed { struct packed { logic [15:0] d; } data; struct packed { logic [15:0] d; } mask; } |
|
gpio_hw2reg_direct_oe_reg_t | struct packed { logic [31:0] d; } |
|
gpio_hw2reg_masked_oe_lower_reg_t | struct packed { struct packed { logic [15:0] d; } data; struct packed { logic [15:0] d; } mask; } |
|
gpio_hw2reg_masked_oe_upper_reg_t | struct packed { struct packed { logic [15:0] d; } data; struct packed { logic [15:0] d; } mask; } |
|
gpio_reg2hw_t | struct packed { gpio_reg2hw_intr_state_reg_t intr_state; gpio_reg2hw_intr_enable_reg_t intr_enable; gpio_reg2hw_intr_test_reg_t intr_test; gpio_reg2hw_alert_test_reg_t alert_test; gpio_reg2hw_direct_out_reg_t direct_out; gpio_reg2hw_masked_out_lower_reg_t masked_out_lower; gpio_reg2hw_masked_out_upper_reg_t masked_out_upper; gpio_reg2hw_direct_oe_reg_t direct_oe; gpio_reg2hw_masked_oe_lower_reg_t masked_oe_lower; gpio_reg2hw_masked_oe_upper_reg_t masked_oe_upper; gpio_reg2hw_intr_ctrl_en_rising_reg_t intr_ctrl_en_rising; gpio_reg2hw_intr_ctrl_en_falling_reg_t intr_ctrl_en_falling; gpio_reg2hw_intr_ctrl_en_lvlhigh_reg_t intr_ctrl_en_lvlhigh; gpio_reg2hw_intr_ctrl_en_lvllow_reg_t intr_ctrl_en_lvllow; gpio_reg2hw_ctrl_en_input_filter_reg_t ctrl_en_input_filter; } |
Register -> HW type |
gpio_hw2reg_t | struct packed { gpio_hw2reg_intr_state_reg_t intr_state; gpio_hw2reg_data_in_reg_t data_in; gpio_hw2reg_direct_out_reg_t direct_out; gpio_hw2reg_masked_out_lower_reg_t masked_out_lower; gpio_hw2reg_masked_out_upper_reg_t masked_out_upper; gpio_hw2reg_direct_oe_reg_t direct_oe; gpio_hw2reg_masked_oe_lower_reg_t masked_oe_lower; gpio_hw2reg_masked_oe_upper_reg_t masked_oe_upper; } |
HW -> register type |