Lines Matching refs:gpio
67 void sio1007_gpio_config(int port, int gpio, int dir, int pol, int type) in sio1007_gpio_config() argument
71 if (gpio < 0 || gpio > SIO1007_GPIO_NUM) in sio1007_gpio_config()
73 if (gpio >= GPIO_NUM_PER_GROUP) { in sio1007_gpio_config()
75 gpio -= GPIO_NUM_PER_GROUP; in sio1007_gpio_config()
82 sio1007_clrsetbits(port, reg, 1 << gpio, dir << gpio); in sio1007_gpio_config()
83 sio1007_clrsetbits(port, reg + 1, 1 << gpio, pol << gpio); in sio1007_gpio_config()
84 sio1007_clrsetbits(port, reg + 2, 1 << gpio, type << gpio); in sio1007_gpio_config()
90 int sio1007_gpio_get_value(int port, int gpio) in sio1007_gpio_get_value() argument
95 if (gpio < 0 || gpio > SIO1007_GPIO_NUM) in sio1007_gpio_get_value()
97 if (gpio >= GPIO_NUM_PER_GROUP) { in sio1007_gpio_get_value()
99 gpio -= GPIO_NUM_PER_GROUP; in sio1007_gpio_get_value()
103 if (val & (1 << gpio)) in sio1007_gpio_get_value()
109 void sio1007_gpio_set_value(int port, int gpio, int val) in sio1007_gpio_set_value() argument
114 if (gpio < 0 || gpio > SIO1007_GPIO_NUM) in sio1007_gpio_set_value()
116 if (gpio >= GPIO_NUM_PER_GROUP) { in sio1007_gpio_set_value()
118 gpio -= GPIO_NUM_PER_GROUP; in sio1007_gpio_set_value()
122 data &= ~(1 << gpio); in sio1007_gpio_set_value()
123 data |= (val << gpio); in sio1007_gpio_set_value()