nouveau_compat.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef __NOUVEAU_COMPAT_H__
  2. #define __NOUVEAU_COMPAT_H__
  3. u8 _nv_rd08(struct drm_device *, u32);
  4. void _nv_wr08(struct drm_device *, u32, u8);
  5. u32 _nv_rd32(struct drm_device *, u32);
  6. void _nv_wr32(struct drm_device *, u32, u32);
  7. u32 _nv_mask(struct drm_device *, u32, u32, u32);
  8. bool _nv_bios(struct drm_device *, u8 **, u32 *);
  9. struct dcb_gpio_func;
  10. void nouveau_gpio_reset(struct drm_device *);
  11. int nouveau_gpio_find(struct drm_device *, int, u8, u8, struct dcb_gpio_func *);
  12. bool nouveau_gpio_func_valid(struct drm_device *, u8 tag);
  13. int nouveau_gpio_func_set(struct drm_device *, u8 tag, int state);
  14. int nouveau_gpio_func_get(struct drm_device *, u8 tag);
  15. int nouveau_gpio_irq(struct drm_device *, int idx, u8 tag, u8 line, bool on);
  16. int nouveau_gpio_isr_add(struct drm_device *, int idx, u8 tag, u8 line,
  17. void (*)(void *, int state), void *data);
  18. void nouveau_gpio_isr_del(struct drm_device *, int idx, u8 tag, u8 line,
  19. void (*)(void *, int state), void *data);
  20. struct nouveau_i2c_port *nouveau_i2c_find(struct drm_device *, u8);
  21. bool nouveau_probe_i2c_addr(struct nouveau_i2c_port *, int addr);
  22. struct i2c_adapter *nouveau_i2c_adapter(struct nouveau_i2c_port *);
  23. int nouveau_i2c_identify(struct drm_device *dev, const char *what,
  24. struct i2c_board_info *info,
  25. bool (*match)(struct nouveau_i2c_port *,
  26. struct i2c_board_info *), int index);
  27. int auxch_rd(struct drm_device *, struct nouveau_i2c_port *, u32, u8 *, u8);
  28. int auxch_wr(struct drm_device *, struct nouveau_i2c_port *, u32, u8 *, u8);
  29. #endif