nvkm_gpio
struct nvkm_gpio *gpio = nvxx_gpio(drm);
struct nvkm_gpio *gpio = nvxx_gpio(drm);
struct nvkm_gpio *gpio = nvxx_gpio(drm);
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_GPIO , struct nvkm_gpio , gpio)
void nvkm_gpio_reset(struct nvkm_gpio *, u8 func);
int nvkm_gpio_find(struct nvkm_gpio *, int idx, u8 tag, u8 line,
int nvkm_gpio_set(struct nvkm_gpio *, int idx, u8 tag, u8 line, int state);
int nvkm_gpio_get(struct nvkm_gpio *, int idx, u8 tag, u8 line);
int nv10_gpio_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gpio **);
int nv50_gpio_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gpio **);
int g94_gpio_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gpio **);
int gf119_gpio_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gpio **);
int gk104_gpio_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gpio **);
int ga102_gpio_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gpio **);
struct nvkm_gpio *gpio = nvxx_gpio(drm);
struct nvkm_gpio *gpio = disp->engine.subdev.device->gpio;
struct nvkm_gpio *gpio = outp->disp->engine.subdev.device->gpio;
struct nvkm_gpio *gpio = outp->disp->engine.subdev.device->gpio;
struct nvkm_gpio *gpio = init->subdev->device->gpio;
struct nvkm_gpio *gpio = bios->subdev.device->gpio;
struct nvkm_gpio *gpio = device->gpio;
struct nvkm_gpio *gpio = device->gpio;
struct nvkm_gpio *gpio = fuc->base.fb->subdev.device->gpio;
struct nvkm_gpio *gpio = device->gpio;
struct nvkm_gpio *gpio = hwsq->base.subdev->device->gpio;
struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event);
struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event);
struct nvkm_gpio *gpio = nvkm_gpio(subdev);
struct nvkm_gpio *gpio = nvkm_gpio(subdev);
struct nvkm_gpio *gpio = nvkm_gpio(subdev);
struct nvkm_gpio *gpio = nvkm_gpio(subdev);
nvkm_gpio = {
enum nvkm_subdev_type type, int inst, struct nvkm_gpio **pgpio)
struct nvkm_gpio *gpio;
nvkm_subdev_ctor(&nvkm_gpio, device, type, inst, &gpio->subdev);
nvkm_gpio_drive(struct nvkm_gpio *gpio, int idx, int line, int dir, int out)
nvkm_gpio_sense(struct nvkm_gpio *gpio, int idx, int line)
nvkm_gpio_reset(struct nvkm_gpio *gpio, u8 func)
nvkm_gpio_find(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line,
nvkm_gpio_set(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line, int state)
nvkm_gpio_get(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line)
g94_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo)
g94_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data)
struct nvkm_gpio **pgpio)
struct nvkm_gpio **pgpio)
ga102_gpio_reset(struct nvkm_gpio *gpio, u8 match)
ga102_gpio_drive(struct nvkm_gpio *gpio, int line, int dir, int out)
ga102_gpio_sense(struct nvkm_gpio *gpio, int line)
ga102_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo)
ga102_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data)
gf119_gpio_reset(struct nvkm_gpio *gpio, u8 match)
gf119_gpio_drive(struct nvkm_gpio *gpio, int line, int dir, int out)
gf119_gpio_sense(struct nvkm_gpio *gpio, int line)
struct nvkm_gpio **pgpio)
gk104_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo)
gk104_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data)
struct nvkm_gpio **pgpio)
struct nvkm_gpio **pgpio)
nv10_gpio_sense(struct nvkm_gpio *gpio, int line)
nv10_gpio_drive(struct nvkm_gpio *gpio, int line, int dir, int out)
nv10_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo)
nv10_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data)
nv50_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data)
struct nvkm_gpio **pgpio)
nv50_gpio_reset(struct nvkm_gpio *gpio, u8 match)
nv50_gpio_drive(struct nvkm_gpio *gpio, int line, int dir, int out)
nv50_gpio_sense(struct nvkm_gpio *gpio, int line)
nv50_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo)
void (*intr_stat)(struct nvkm_gpio *, u32 *, u32 *);
void (*intr_mask)(struct nvkm_gpio *, u32, u32, u32);
int (*drive)(struct nvkm_gpio *, int line, int dir, int out);
int (*sense)(struct nvkm_gpio *, int line);
void (*reset)(struct nvkm_gpio *, u8);
struct nvkm_gpio **);
void nv50_gpio_reset(struct nvkm_gpio *, u8);
int nv50_gpio_drive(struct nvkm_gpio *, int, int, int);
int nv50_gpio_sense(struct nvkm_gpio *, int);
void g94_gpio_intr_stat(struct nvkm_gpio *, u32 *, u32 *);
void g94_gpio_intr_mask(struct nvkm_gpio *, u32, u32, u32);
#define nvkm_gpio(p) container_of((p), struct nvkm_gpio, subdev)
void gf119_gpio_reset(struct nvkm_gpio *, u8);
int gf119_gpio_drive(struct nvkm_gpio *, int, int, int);
int gf119_gpio_sense(struct nvkm_gpio *, int);
struct nvkm_gpio *gpio = device->gpio;
struct nvkm_gpio *gpio = device->gpio;
struct nvkm_gpio *gpio = device->gpio;
struct nvkm_gpio *gpio = device->gpio;
struct nvkm_gpio *gpio = volt->subdev.device->gpio;
struct nvkm_gpio *gpio = volt->subdev.device->gpio;
struct nvkm_gpio *gpio = subdev->device->gpio;