Release 4.17 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/priv.h
  
  
  
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __NVKM_GPIO_PRIV_H__
#define __NVKM_GPIO_PRIV_H__
#define nvkm_gpio(p) container_of((p), struct nvkm_gpio, subdev)
#include <subdev/gpio.h>
struct nvkm_gpio_func {
	
int lines;
	/* read and ack pending interrupts, returning only data
         * for lines that have not been masked off, while still
         * performing the ack for anything that was pending.
         */
	
void (*intr_stat)(struct nvkm_gpio *, u32 *, u32 *);
	/* mask on/off interrupts for hi/lo transitions on a
         * given set of gpio lines
         */
	
void (*intr_mask)(struct nvkm_gpio *, u32, u32, u32);
	/* configure gpio direction and output value */
	
int  (*drive)(struct nvkm_gpio *, int line, int dir, int out);
	/* sense current state of given gpio line */
	
int  (*sense)(struct nvkm_gpio *, int line);
	/*XXX*/
	
void (*reset)(struct nvkm_gpio *, u8);
};
int nvkm_gpio_new_(const struct nvkm_gpio_func *, struct nvkm_device *,
		   int index, 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);
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);
#endif
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Ben Skeggs | 229 | 99.57% | 7 | 87.50% | 
| Greg Kroah-Hartman | 1 | 0.43% | 1 | 12.50% | 
| Total | 230 | 100.00% | 8 | 100.00% | 
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.