CDL Modules
Data Structures | Namespaces | Enumerations
apb_target_gpio.cdl File Reference

Simple GPIO target for an APB bus. More...

Detailed Description

Simple GPIO target for an APB bus.

CDL implementation of a simple GPIO target on an APB bus, derived from an original GIP version.

Data Structures

struct  apb_target_gpio::t_gpio_output
 
struct  apb_target_gpio::t_gpio_input
 

Namespaces

 apb_target_gpio
 

Enumerations

enum  apb_target_gpio::t_apb_address {
  apb_target_gpio::apb_address_gpio_output_reg = 0,
  apb_target_gpio::apb_address_gpio_input_status = 1,
  apb_target_gpio::apb_address_gpio_input_reg_0 = 2,
  apb_target_gpio::apb_address_gpio_input_reg_1 = 3
}
 
enum  apb_target_gpio::t_access {
  apb_target_gpio::access_none,
  apb_target_gpio::access_write_gpio_output,
  apb_target_gpio::access_write_gpio_input,
  apb_target_gpio::access_read_gpio_output,
  apb_target_gpio::access_read_gpio_inputs_0_7,
  apb_target_gpio::access_read_gpio_inputs_8_15,
  apb_target_gpio::access_read_gpio_input_status
}
 
enum  apb_target_gpio::t_gpio_input_type {
  apb_target_gpio::gpio_input_type_none = 0,
  apb_target_gpio::gpio_input_type_low = 1,
  apb_target_gpio::gpio_input_type_high = 2,
  apb_target_gpio::gpio_input_type_rising = 3,
  apb_target_gpio::gpio_input_type_falling = 4,
  apb_target_gpio::gpio_input_type_any_edge = 5
}