43 lines
1.3 KiB
C
43 lines
1.3 KiB
C
#ifndef HW14_GPIO_H
|
|
#define HW14_GPIO_H
|
|
|
|
/* GPIO definitions */
|
|
#define GPIO_WD_ENABLE "wd_enable"
|
|
#define GPIO_RST_I2C_EXP "rst_i2c_exp"
|
|
#define GPIO_LED_DBG "led_dbg"
|
|
#define GPIO_EN_SATA_PWR "en_sata_pwr"
|
|
#define GPIO_USB1_VBUS_IN "usb1_vbus_in"
|
|
#define GPIO_USB1_DRIVE_VBUS "usb1_drive_vbus"
|
|
#define GPIO_USB1_PWR_FAULT "usb1_pwr_fault"
|
|
#define GPIO_EXT_RST_EN "ext_rst_en"
|
|
#define GPIO_RST_FPGA "rst_fpga"
|
|
#define GPIO_RST_USB_HUB "rst_usb_hub"
|
|
#define GPIO_RST_PSE_ETH "rst_pse_eth"
|
|
#define GPIO_RESET_BUTTON "reset_button"
|
|
#define GPIO_EXT_OE "ext_oe"
|
|
#define GPIO_SERDES4_MUX_EN "serdes4_mux_en"
|
|
#define GPIO_SERDES4_MUX_SEL "serdes4_mux_sel"
|
|
#define GPIO_PEX2_CLK_1_4_MUX_EN "pex2_clk_1_4_mux_en"
|
|
#define GPIO_PEX2_CLK_1_4_MUX_SEL "pex2_clk_1_4_mux_sel"
|
|
|
|
int get_gpio(const char* gpio_name);
|
|
int set_gpio(const char* gpio_name, int value);
|
|
|
|
/* LED definitions */
|
|
#define LED0_GREEN 0
|
|
#define LED0_RED 1
|
|
#define LED1_GREEN 2
|
|
#define LED1_RED 3
|
|
#define LED2_GREEN 4
|
|
#define LED2_RED 5
|
|
#define LED3_GREEN 6
|
|
#define LED3_RED 7
|
|
#define LED4_GREEN 8
|
|
#define LED4_RED 9
|
|
#define LED5_GREEN 10
|
|
#define LED5_RED 11
|
|
|
|
void set_led(int index, int value);
|
|
|
|
#endif
|