1 /* 2 * Copyright 2016 Linaro Ltd. 3 * Copyright 2016 ZTE Corporation. 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * published by the Free Software Foundation. 8 * 9 */ 10 11 #ifndef __ZX_DRM_DRV_H__ 12 #define __ZX_DRM_DRV_H__ 13 14 extern struct platform_driver zx_crtc_driver; 15 extern struct platform_driver zx_hdmi_driver; 16 extern struct platform_driver zx_tvenc_driver; 17 extern struct platform_driver zx_vga_driver; 18 zx_readl(void __iomem * reg)19static inline u32 zx_readl(void __iomem *reg) 20 { 21 return readl_relaxed(reg); 22 } 23 zx_writel(void __iomem * reg,u32 val)24static inline void zx_writel(void __iomem *reg, u32 val) 25 { 26 writel_relaxed(val, reg); 27 } 28 zx_writel_mask(void __iomem * reg,u32 mask,u32 val)29static inline void zx_writel_mask(void __iomem *reg, u32 mask, u32 val) 30 { 31 u32 tmp; 32 33 tmp = zx_readl(reg); 34 tmp = (tmp & ~mask) | (val & mask); 35 zx_writel(reg, tmp); 36 } 37 38 #endif /* __ZX_DRM_DRV_H__ */ 39