Lines Matching defs:gp
115 struct fdtbus_gpio_pin *gp = NULL;
134 gp = kmem_alloc(sizeof(*gp), KM_SLEEP);
135 gp->gp_gc = gc;
136 gp->gp_priv = gc->gc_funcs->acquire(gc->gc_dev,
138 if (gp->gp_priv == NULL) {
139 kmem_free(gp, sizeof(*gp));
148 return gp;
152 fdtbus_gpio_release(struct fdtbus_gpio_pin *gp)
154 struct fdtbus_gpio_controller *gc = gp->gp_gc;
156 gc->gc_funcs->release(gc->gc_dev, gp->gp_priv);
157 kmem_free(gp, sizeof(*gp));
161 fdtbus_gpio_read(struct fdtbus_gpio_pin *gp)
163 struct fdtbus_gpio_controller *gc = gp->gp_gc;
165 return gc->gc_funcs->read(gc->gc_dev, gp->gp_priv, false);
169 fdtbus_gpio_write(struct fdtbus_gpio_pin *gp, int val)
171 struct fdtbus_gpio_controller *gc = gp->gp_gc;
173 gc->gc_funcs->write(gc->gc_dev, gp->gp_priv, val, false);
177 fdtbus_gpio_read_raw(struct fdtbus_gpio_pin *gp)
179 struct fdtbus_gpio_controller *gc = gp->gp_gc;
181 return gc->gc_funcs->read(gc->gc_dev, gp->gp_priv, true);
185 fdtbus_gpio_write_raw(struct fdtbus_gpio_pin *gp, int val)
187 struct fdtbus_gpio_controller *gc = gp->gp_gc;
189 gc->gc_funcs->write(gc->gc_dev, gp->gp_priv, val, true);