//-------------------------------------------
	//	initial value of gpio
	//-------------------------------------------
	gpio_c->SYSTEM_LED_2 = 0;
	gpio_c->SYSTEM_LED_1 = 0;
	gpio_c->ALARM_LED_2 = 0;
	gpio_c->ALARM_LED_1 = 0;
	gpio_c->I2C_SEL = 0;
	
	gpio_e->GiGa_RST = 1;
	gpio_e->BP_FAN_ENABLE = 1;
	gpio_e->ETH_RST = 1;
	gpio_e->ALL_BUS_ENABLE = 1;
	gpio_e->BP_ALARM_2 = 1;
	gpio_e->BP_ALARM_1 = 1;
	gpio_e->BP_SW_RST_4 = 1;
	gpio_e->BP_SW_RST_3 = 1;
	gpio_e->BP_SW_RST_2 = 1;
	gpio_e->BP_SW_RST_1 = 1;
	gpio_e->BP_SW_RST_0 = 1;
	gpio_e->BP_HBUS_CTRL_4 = 1;
	gpio_e->BP_HBUS_CTRL_3 = 1;
	gpio_e->BP_HBUS_CTRL_2 = 1;
	gpio_e->BP_HBUS_CTRL_1 = 1;
	gpio_e->BP_HBUS_CTRL_0 = 1;
	
	
	struct gpio_a_value_struct {
	unsigned int GiGa_PHY_2 : 1;
	unsigned int GiGa_PHY_1 : 1;
	unsigned int Fiber_optics_unit_2 : 1;
	unsigned int Fiber_optics_unit_1 : 1;
	unsigned int BP_HK_3 : 1;
	unsigned int BP_HK_2 : 1;
	unsigned int BP_HK_1 : 1;
	unsigned int BP_CARD_EQUIP4 : 1;
	unsigned int BP_CARD_EQUIP3 : 1;
	unsigned int BP_CARD_EQUIP2 : 1;
	unsigned int BP_CARD_EQUIP1 : 1;
	unsigned int BP_CARD_EQUIP0 : 1;
	unsigned int reserved : 20;
};

struct gpio_c_value_struct {
	unsigned int BP_FAN_ERRSIG : 1;
	unsigned int SYSTEM_LED_2 : 1; // output
	unsigned int SYSTEM_LED_1 : 1; // output
	unsigned int ALARM_LED_2 : 1; // output
	unsigned int ALARM_LED_1 : 1; // output
	unsigned int ACO_BUTTON : 1;
	unsigned int BP_INT_4 : 1;
	unsigned int BP_INT_3 : 1;
	unsigned int BP_INT_2 : 1;
	unsigned int BP_INT_1 : 1;
	unsigned int BP_INT_0 : 1;
	unsigned int ETH_INT : 1;
	unsigned int reserved_2 : 2;
	unsigned int I2C_SEL : 1; // output
	unsigned int reserved_1 : 17;
};

struct gpio_e_value_struct {
	unsigned int reserved : 8;
	unsigned int Trunk_VER_3 : 1;
	unsigned int GiGa_RST : 1; // output
	unsigned int BP_FAN_ENABLE : 1; // output
	unsigned int ETH_RST : 1; // output
	unsigned int ALL_BUS_ENABLE : 1; // output
	unsigned int Trunk_VER_2 : 1;
	unsigned int Trunk_VER_1 : 1;
	unsigned int BP_ALARM_2 : 1; // output
	unsigned int BP_ALARM_1 : 1; // output
	unsigned int BP_SW_RST_4 : 1; // output
	unsigned int BP_SW_RST_3 : 1; // output
	unsigned int Trunk_VER_0 : 1;
	unsigned int BP_PCB_VER_3 : 1;
	unsigned int BP_SW_RST_2 : 1; // output
	unsigned int BP_SW_RST_1 : 1; // output
	unsigned int BP_SW_RST_0 : 1; // output
	unsigned int BP_HBUS_CTRL_4 : 1; // output
	unsigned int BP_PCB_VER_2 : 1;
	unsigned int BP_PCB_VER_1 : 1;
	unsigned int BP_HBUS_CTRL_3 : 1; // output
	unsigned int BP_HBUS_CTRL_2 : 1; // output
	unsigned int BP_HBUS_CTRL_1 : 1; // output
	unsigned int BP_HBUS_CTRL_0 : 1; // output
	unsigned int BP_PCB_VER_0 : 1;	
};