Lines Matching refs:gpio_num
43 static int sch_gpio_core_direction_in(struct gpio_chip *gc, unsigned gpio_num)
50 offset = CGIO + gpio_num / 8;
51 bit = gpio_num % 8;
62 static int sch_gpio_core_get(struct gpio_chip *gc, unsigned gpio_num)
67 offset = CGLV + gpio_num / 8;
68 bit = gpio_num % 8;
74 static void sch_gpio_core_set(struct gpio_chip *gc, unsigned gpio_num, int val)
81 offset = CGLV + gpio_num / 8;
82 bit = gpio_num % 8;
94 unsigned gpio_num, int val)
99 sch_gpio_core_set(gc, gpio_num, val);
103 offset = CGIO + gpio_num / 8;
104 bit = gpio_num % 8;
124 unsigned gpio_num)
132 if (!(curr_dirs & (1 << gpio_num)))
133 outb(curr_dirs | (1 << gpio_num) , gpio_ba + RGIO);
139 static int sch_gpio_resume_get(struct gpio_chip *gc, unsigned gpio_num)
141 return !!(inb(gpio_ba + RGLV) & (1 << gpio_num));
145 unsigned gpio_num, int val)
154 outb(curr_vals | (1 << gpio_num), gpio_ba + RGLV);
156 outb((curr_vals & ~(1 << gpio_num)), gpio_ba + RGLV);
162 unsigned gpio_num, int val)
166 sch_gpio_resume_set(gc, gpio_num, val);
171 if (curr_dirs & (1 << gpio_num))
172 outb(curr_dirs & ~(1 << gpio_num), gpio_ba + RGIO);