sbuslib.h 843 B

12345678910111213141516171819202122232425262728
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /* sbuslib.h: SBUS fb helper library interfaces */
  3. #ifndef _SBUSLIB_H
  4. #define _SBUSLIB_H
  5. struct sbus_mmap_map {
  6. unsigned long voff;
  7. unsigned long poff;
  8. unsigned long size;
  9. };
  10. #define SBUS_MMAP_FBSIZE(n) (-n)
  11. #define SBUS_MMAP_EMPTY 0x80000000
  12. extern void sbusfb_fill_var(struct fb_var_screeninfo *var,
  13. struct device_node *dp, int bpp);
  14. struct vm_area_struct;
  15. extern int sbusfb_mmap_helper(struct sbus_mmap_map *map,
  16. unsigned long physbase, unsigned long fbsize,
  17. unsigned long iospace,
  18. struct vm_area_struct *vma);
  19. int sbusfb_ioctl_helper(unsigned long cmd, unsigned long arg,
  20. struct fb_info *info,
  21. int type, int fb_depth, unsigned long fb_size);
  22. int sbusfb_compat_ioctl(struct fb_info *info, unsigned int cmd,
  23. unsigned long arg);
  24. #endif /* _SBUSLIB_H */