Lines Matching refs:gpio_dev_input

26 static gpio_dev_input_t gpio_dev_input[DI_PORT_SIZE] = {  variable
40 if (gpio_dev_input[i].gpio_dev.port == iomux) { in get_di_port_by_iomux()
68 if (gpio_dev_input[diport].installed == 0) { in di_interrup_proc()
73 ret = hal_gpio_input_get(&(gpio_dev_input[diport].gpio_dev), &value); in di_interrup_proc()
78 hal_gpio_clear_irq(&gpio_dev_input[diport].gpio_dev); in di_interrup_proc()
79 hal_gpio_disable_irq(&gpio_dev_input[diport].gpio_dev); in di_interrup_proc()
80 if (value != gpio_dev_input[diport].exactly_level) { in di_interrup_proc()
83 gpio_dev_input[diport].check_count = 0; in di_interrup_proc()
84 gpio_dev_input[diport].monitor_flag = 1; in di_interrup_proc()
91 ret = hal_gpio_enable_irq(&gpio_dev_input[diport].gpio_dev, in di_interrup_proc()
93 &gpio_dev_input[diport].gpio_dev.port); in di_interrup_proc()
100 ret = hal_gpio_enable_irq(&gpio_dev_input[diport].gpio_dev, in di_interrup_proc()
102 &gpio_dev_input[diport].gpio_dev.port); in di_interrup_proc()
119 if (gpio_dev_input[i].installed == 0 || in di_value_check()
120 gpio_dev_input[i].monitor_flag == 0) { in di_value_check()
123 ret = hal_gpio_input_get(&gpio_dev_input[i].gpio_dev, &gpio_value); in di_value_check()
126 gpio_dev_input[i].gpio_dev.port, __FILE__, __LINE__); in di_value_check()
129 if (gpio_value == gpio_dev_input[i].exactly_level) { in di_value_check()
131 gpio_dev_input[i].monitor_flag = 0; in di_value_check()
132 gpio_dev_input[i].check_count = 0; in di_value_check()
134 gpio_dev_input[i].check_count++; in di_value_check()
135 if (gpio_dev_input[i].check_count >= DI_STABLE_COUNT) { in di_value_check()
136 gpio_dev_input[i].monitor_flag = 0; in di_value_check()
137 gpio_dev_input[i].exactly_level = gpio_value; in di_value_check()
138 gpio_dev_input[i].check_count = 0; in di_value_check()
161 ret = hal_gpio_init(&gpio_dev_input[i].gpio_dev); in expansion_board_di_init()
164 gpio_dev_input[i].gpio_dev.port, ret); in expansion_board_di_init()
168 ret = hal_gpio_input_get(&gpio_dev_input[i].gpio_dev, &gpio_value); in expansion_board_di_init()
171 gpio_dev_input[i].gpio_dev.port, ret); in expansion_board_di_init()
179 &gpio_dev_input[i].gpio_dev, IRQ_TRIGGER_FALLING_EDGE, in expansion_board_di_init()
180 di_interrup_proc, &gpio_dev_input[i].gpio_dev.port); in expansion_board_di_init()
182 ret = hal_gpio_enable_irq(&gpio_dev_input[i].gpio_dev, in expansion_board_di_init()
184 &gpio_dev_input[i].gpio_dev.port); in expansion_board_di_init()
189 gpio_dev_input[i].gpio_dev.port, ret); in expansion_board_di_init()
192 gpio_dev_input[i].installed = 1; in expansion_board_di_init()
193 gpio_dev_input[i].exactly_level = gpio_value; in expansion_board_di_init()
202 hal_gpio_disable_irq(&gpio_dev_input[i].gpio_dev); in expansion_board_di_init()
203 hal_gpio_finalize(&gpio_dev_input[i].gpio_dev); in expansion_board_di_init()
204 gpio_dev_input[i].installed = 0; in expansion_board_di_init()
221 if (gpio_dev_input[port].installed == 0) { in expansion_board_di_get_value()
226 *value = gpio_dev_input[port].exactly_level; in expansion_board_di_get_value()