| 123456789101112131415161718192021222324252627282930 |
- #ifndef _SYNC_WRITE_H
- #define _SYNC_WRITE_H
- #define dsb() \
- do { \
- __asm__ __volatile__ ("dsb" : : : "memory"); \
- } while (0)
- #define mt_reg_sync_writel(v, a) mt65xx_reg_sync_writel(v, a)
- #define mt_reg_sync_writew(v, a) mt65xx_reg_sync_writew(v, a)
- #define mt_reg_sync_writeb(v, a) mt65xx_reg_sync_writeb(v, a)
- #define mt65xx_reg_sync_writel(v, a) \
- do { \
- *(volatile unsigned int *)(a) = (v); \
- dsb(); \
- } while (0)
- #define mt65xx_reg_sync_writew(v, a) \
- do { \
- *(volatile unsigned short *)(a) = (v); \
- dsb(); \
- } while (0)
- #define mt65xx_reg_sync_writeb(v, a) \
- do { \
- *(volatile unsigned char *)(a) = (v); \
- dsb(); \
- } while (0)
- #endif
|