Lines Matching refs:gpio

91 	struct vprbrd_gpio *gpio =  in vprbrd_gpioa_get()  local
93 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_get()
97 if (gpio->gpioa_out & (1 << offset)) in vprbrd_gpioa_get()
98 return gpio->gpioa_val & (1 << offset); in vprbrd_gpioa_get()
142 struct vprbrd_gpio *gpio = in vprbrd_gpioa_set() local
144 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_set()
147 if (gpio->gpioa_out & (1 << offset)) { in vprbrd_gpioa_set()
149 gpio->gpioa_val |= (1 << offset); in vprbrd_gpioa_set()
151 gpio->gpioa_val &= ~(1 << offset); in vprbrd_gpioa_set()
184 struct vprbrd_gpio *gpio = in vprbrd_gpioa_direction_input() local
186 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_direction_input()
189 gpio->gpioa_out &= ~(1 << offset); in vprbrd_gpioa_direction_input()
222 struct vprbrd_gpio *gpio = in vprbrd_gpioa_direction_output() local
224 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_direction_output()
227 gpio->gpioa_out |= (1 << offset); in vprbrd_gpioa_direction_output()
229 gpio->gpioa_val |= (1 << offset); in vprbrd_gpioa_direction_output()
231 gpio->gpioa_val &= ~(1 << offset); in vprbrd_gpioa_direction_output()
290 struct vprbrd_gpio *gpio = in vprbrd_gpiob_get() local
292 struct vprbrd *vb = gpio->vb; in vprbrd_gpiob_get()
296 if (gpio->gpiob_out & (1 << offset)) in vprbrd_gpiob_get()
297 return gpio->gpiob_val & (1 << offset); in vprbrd_gpiob_get()
313 gpio->gpiob_val = be16_to_cpu(val); in vprbrd_gpiob_get()
315 return (gpio->gpiob_val >> offset) & 0x1; in vprbrd_gpiob_get()
322 struct vprbrd_gpio *gpio = in vprbrd_gpiob_set() local
324 struct vprbrd *vb = gpio->vb; in vprbrd_gpiob_set()
327 if (gpio->gpiob_out & (1 << offset)) { in vprbrd_gpiob_set()
329 gpio->gpiob_val |= (1 << offset); in vprbrd_gpiob_set()
331 gpio->gpiob_val &= ~(1 << offset); in vprbrd_gpiob_set()
356 struct vprbrd_gpio *gpio = in vprbrd_gpiob_direction_input() local
358 struct vprbrd *vb = gpio->vb; in vprbrd_gpiob_direction_input()
360 gpio->gpiob_out &= ~(1 << offset); in vprbrd_gpiob_direction_input()
378 struct vprbrd_gpio *gpio = in vprbrd_gpiob_direction_output() local
380 struct vprbrd *vb = gpio->vb; in vprbrd_gpiob_direction_output()
382 gpio->gpiob_out |= (1 << offset); in vprbrd_gpiob_direction_output()