1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef PLAT_CLCD_H 3 #define PLAT_CLCD_H 4 5 #ifdef CONFIG_PLAT_VERSATILE_CLCD 6 struct clcd_panel *versatile_clcd_get_panel(const char *); 7 int versatile_clcd_setup_dma(struct clcd_fb *, unsigned long); 8 int versatile_clcd_mmap_dma(struct clcd_fb *, struct vm_area_struct *); 9 void versatile_clcd_remove_dma(struct clcd_fb *); 10 #else versatile_clcd_get_panel(const char * s)11static inline struct clcd_panel *versatile_clcd_get_panel(const char *s) 12 { 13 return NULL; 14 } versatile_clcd_setup_dma(struct clcd_fb * fb,unsigned long framesize)15static inline int versatile_clcd_setup_dma(struct clcd_fb *fb, unsigned long framesize) 16 { 17 return -ENODEV; 18 } versatile_clcd_mmap_dma(struct clcd_fb * fb,struct vm_area_struct * vm)19static inline int versatile_clcd_mmap_dma(struct clcd_fb *fb, struct vm_area_struct *vm) 20 { 21 return -ENODEV; 22 } versatile_clcd_remove_dma(struct clcd_fb * fb)23static inline void versatile_clcd_remove_dma(struct clcd_fb *fb) 24 { 25 } 26 #endif 27 28 #endif 29