Lines Matching refs:gpin
139 struct tcagpio_pin *gpin;
161 gpin = kmem_zalloc(sizeof(*gpin), KM_SLEEP);
162 gpin->pin_sc = sc;
163 gpin->pin_num = pin;
164 gpin->pin_flags = flags;
165 gpin->pin_actlo = actlo;
167 return gpin;
174 struct tcagpio_pin *gpin = priv;
177 tcagpio_gpio_config(sc, gpin->pin_num, GPIO_PIN_INPUT);
180 kmem_free(gpin, sizeof(*gpin));
187 struct tcagpio_pin *gpin = priv;
192 gpio = I2C_READ(sc, PORT_IN(gpin->pin_num));
195 val = __SHIFTOUT(gpio, PORT_BIT(gpin->pin_num));
196 if (!raw && gpin->pin_actlo)
201 gpin->pin_num, gpio,
202 (int)__SHIFTOUT(gpio, PORT_BIT(gpin->pin_num)), val);
212 struct tcagpio_pin *gpin = priv;
215 if (!raw && gpin->pin_actlo)
219 gpio = I2C_READ(sc, PORT_OUT(gpin->pin_num));
220 gpio &= ~PORT_BIT(gpin->pin_num);
221 gpio |= __SHIFTIN(val, PORT_BIT(gpin->pin_num));
224 gpin->pin_num,
225 I2C_READ(sc, PORT_OUT(gpin->pin_num)), gpio);
227 I2C_WRITE(sc, PORT_OUT(gpin->pin_num), gpio);