Lines Matching refs:gpio
68 void sio1007_gpio_config(int port, int gpio, int dir, int pol, int type) in sio1007_gpio_config() argument
72 if (gpio < 0 || gpio > SIO1007_GPIO_NUM) in sio1007_gpio_config()
74 if (gpio >= GPIO_NUM_PER_GROUP) { in sio1007_gpio_config()
76 gpio -= GPIO_NUM_PER_GROUP; in sio1007_gpio_config()
83 sio1007_clrsetbits(port, reg, 1 << gpio, dir << gpio); in sio1007_gpio_config()
84 sio1007_clrsetbits(port, reg + 1, 1 << gpio, pol << gpio); in sio1007_gpio_config()
85 sio1007_clrsetbits(port, reg + 2, 1 << gpio, type << gpio); in sio1007_gpio_config()
91 int sio1007_gpio_get_value(int port, int gpio) in sio1007_gpio_get_value() argument
96 if (gpio < 0 || gpio > SIO1007_GPIO_NUM) in sio1007_gpio_get_value()
98 if (gpio >= GPIO_NUM_PER_GROUP) { in sio1007_gpio_get_value()
100 gpio -= GPIO_NUM_PER_GROUP; in sio1007_gpio_get_value()
104 if (val & (1 << gpio)) in sio1007_gpio_get_value()
110 void sio1007_gpio_set_value(int port, int gpio, int val) in sio1007_gpio_set_value() argument
115 if (gpio < 0 || gpio > SIO1007_GPIO_NUM) in sio1007_gpio_set_value()
117 if (gpio >= GPIO_NUM_PER_GROUP) { in sio1007_gpio_set_value()
119 gpio -= GPIO_NUM_PER_GROUP; in sio1007_gpio_set_value()
123 data &= ~(1 << gpio); in sio1007_gpio_set_value()
124 data |= (val << gpio); in sio1007_gpio_set_value()