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()
90 ret = hal_gpio_enable_irq(&gpio_dev_input[diport].gpio_dev, IRQ_TRIGGER_FALLING_EDGE, in di_interrup_proc()
91 di_interrup_proc, &gpio_dev_input[diport].gpio_dev.port); in di_interrup_proc()
97 ret = hal_gpio_enable_irq(&gpio_dev_input[diport].gpio_dev, IRQ_TRIGGER_RISING_EDGE, in di_interrup_proc()
98 di_interrup_proc, &gpio_dev_input[diport].gpio_dev.port); in di_interrup_proc()
114 if (gpio_dev_input[i].installed == 0 || gpio_dev_input[i].monitor_flag == 0) { in di_value_check()
117 ret = hal_gpio_input_get(&gpio_dev_input[i].gpio_dev, &gpio_value); in di_value_check()
119 …LOGE(TAG, "Fail to get di %d port %d value at %s %d", i, gpio_dev_input[i].gpio_dev.port, __FILE__… in di_value_check()
122 if (gpio_value == gpio_dev_input[i].exactly_level) { in di_value_check()
124 gpio_dev_input[i].monitor_flag = 0; in di_value_check()
125 gpio_dev_input[i].check_count = 0; in di_value_check()
127 gpio_dev_input[i].check_count++; in di_value_check()
128 if (gpio_dev_input[i].check_count >= DI_STABLE_COUNT) { in di_value_check()
129 gpio_dev_input[i].monitor_flag = 0; in di_value_check()
130 gpio_dev_input[i].exactly_level = gpio_value; in di_value_check()
131 gpio_dev_input[i].check_count = 0; in di_value_check()
153 ret = hal_gpio_init(&gpio_dev_input[i].gpio_dev); in expansion_board_di_init()
155 LOGE(TAG, "di %d pin %d init fail ret", i, gpio_dev_input[i].gpio_dev.port, ret); in expansion_board_di_init()
159 ret = hal_gpio_input_get(&gpio_dev_input[i].gpio_dev, &gpio_value); in expansion_board_di_init()
161 … LOGE(TAG, "di %d pin %d fail to get value, ret %d", i, gpio_dev_input[i].gpio_dev.port, ret); in expansion_board_di_init()
168 ret = hal_gpio_enable_irq(&gpio_dev_input[i].gpio_dev, IRQ_TRIGGER_FALLING_EDGE, in expansion_board_di_init()
169 di_interrup_proc, &gpio_dev_input[i].gpio_dev.port); in expansion_board_di_init()
171 ret = hal_gpio_enable_irq(&gpio_dev_input[i].gpio_dev, IRQ_TRIGGER_RISING_EDGE, in expansion_board_di_init()
172 di_interrup_proc, &gpio_dev_input[i].gpio_dev.port); in expansion_board_di_init()
176 … LOGE(TAG, "di %d pin %d fail enable irq ret %d", i, gpio_dev_input[i].gpio_dev.port, ret); in expansion_board_di_init()
179 gpio_dev_input[i].installed = 1; in expansion_board_di_init()
180 gpio_dev_input[i].exactly_level = gpio_value; in expansion_board_di_init()
188 hal_gpio_disable_irq(&gpio_dev_input[i].gpio_dev); in expansion_board_di_init()
189 hal_gpio_finalize(&gpio_dev_input[i].gpio_dev); in expansion_board_di_init()
190 gpio_dev_input[i].installed = 0; in expansion_board_di_init()
207 if (gpio_dev_input[port].installed == 0) { in expansion_board_di_get_value()
212 *value = gpio_dev_input[port].exactly_level; in expansion_board_di_get_value()