]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - board/karo/common/karo.h
karo: fdt: move list of supported touchpanels out of common file
[karo-tx-uboot.git] / board / karo / common / karo.h
1 /*
2  * (C) Copyright 2012 Lothar Waßmann <LW@KARO-electronics.de>
3  *
4  * See file CREDITS for list of people who contributed to this
5  * project.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * version 2 as published by the Free Software Foundation.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16 */
17 struct fb_videomode;
18
19 #ifdef CONFIG_OF_LIBFDT
20 void karo_fdt_remove_node(void *blob, const char *node);
21 void karo_fdt_move_fdt(void);
22 void karo_fdt_fixup_touchpanel(void *blob, const char *panels[],
23                         size_t num_panels);
24 void karo_fdt_fixup_usb_otg(void *blob, const char *node, const char *phy);
25 void karo_fdt_fixup_flexcan(void *blob, int xcvr_present);
26 void karo_fdt_del_prop(void *blob, const char *compat, phys_addr_t offs,
27                 const char *prop);
28 void karo_fdt_enable_node(void *blob, const char *node, int enable);
29 int karo_fdt_get_fb_mode(void *blob, const char *name,
30                 struct fb_videomode *fb_mode);
31 int karo_fdt_update_fb_mode(void *blob, const char *name);
32 int karo_fdt_create_fb_mode(void *blob, const char *name,
33                         struct fb_videomode *mode);
34 const char *karo_fdt_set_display(const char *video_mode, const char *lcd_path,
35                                 const char *lvds_path);
36 #else
37 static inline void karo_fdt_remove_node(void *blob, const char *node)
38 {
39 }
40 static inline void karo_fdt_move_fdt(void)
41 {
42 }
43 static inline void karo_fdt_fixup_touchpanel(void *blob, const char *panels[],
44                                         size_t num_panels)
45 {
46 }
47 static inline void karo_fdt_fixup_usb_otg(void *blob, const char *node,
48                                         const char *phy)
49 {
50 }
51 static inline void karo_fdt_fixup_flexcan(void *blob, int xcvr_present)
52 {
53 }
54 static inline void karo_fdt_del_prop(void *blob, const char *compat,
55                                 phys_addr_t offs, const char *prop)
56 {
57 }
58 static inline void karo_fdt_enable_node(void *blob, const char *node,
59                                         int enable)
60 {
61 }
62 static inline int karo_fdt_get_fb_mode(void *blob, const char *name,
63                                 struct fb_videomode *fb_mode)
64 {
65         return 0;
66 }
67 static inline int karo_fdt_update_fb_mode(void *blob, const char *name)
68 {
69         return 0;
70 }
71 static inline int karo_fdt_create_fb_mode(void *blob,
72                                         const char *name,
73                                         struct fb_videomode *mode)
74 {
75         return 0;
76 }
77 static inline const char *karo_fdt_set_display(const char *video_mode, const char *lcd_path,
78                                         const char *lvds_path)
79 {
80         return video_mode;
81 }
82 #endif
83
84 int karo_load_splashimage(int mode);