rda_mipi_io.h 612 B

12345678910111213141516
  1. #ifndef __RDA_MIPI_IO__H__
  2. #define __RDA_MIPI_IO__H__
  3. /*
  4. * Generic I/O
  5. */
  6. #define readb(addr) \
  7. ({ unsigned char __v = (*(volatile unsigned char *)(addr)); __v; })
  8. #define readw(addr) \
  9. ({ unsigned short __v = (*(volatile unsigned short *)(addr)); __v; })
  10. #define readl(addr) \
  11. ({ unsigned int __v = (*(volatile unsigned int *)(addr)); __v; })
  12. #define writeb(b, addr) (void)((*(volatile unsigned char *)(addr)) = (b))
  13. #define writew(b, addr) (void)((*(volatile unsigned short *)(addr)) = (b))
  14. #define writel(b, addr) (void)((*(volatile unsigned int *)(addr)) = (b))
  15. #endif /*__RDA_MIPI_IO__H__ */