* GNU General Public License for more details.
*
*/
+
+#include <errno.h>
+
struct fb_videomode;
#ifdef CONFIG_SYS_LVDS_IF
#define is_lvds() 0
#endif
+void env_cleanup(void);
+
#ifdef CONFIG_OF_LIBFDT
void karo_fdt_remove_node(void *blob, const char *node);
void karo_fdt_move_fdt(void);
void karo_fdt_fixup_touchpanel(void *blob, const char *panels[],
size_t num_panels);
-void karo_fdt_fixup_usb_otg(void *blob, const char *node, const char *phy);
+void karo_fdt_fixup_usb_otg(void *blob, const char *node, const char *phy,
+ const char *phy_supply);
void karo_fdt_fixup_flexcan(void *blob, int xcvr_present);
-void karo_fdt_del_prop(void *blob, const char *compat, phys_addr_t offs,
+void karo_fdt_del_prop(void *blob, const char *compat, u32 offs,
const char *prop);
void karo_fdt_enable_node(void *blob, const char *node, int enable);
int karo_fdt_get_fb_mode(void *blob, const char *name,
struct fb_videomode *fb_mode);
-int karo_fdt_update_fb_mode(void *blob, const char *name);
+int karo_fdt_update_fb_mode(void *blob, const char *name,
+ const char *panel_name);
int karo_fdt_create_fb_mode(void *blob, const char *name,
struct fb_videomode *mode);
int karo_fdt_get_backlight_polarity(const void *blob);
{
}
static inline void karo_fdt_fixup_usb_otg(void *blob, const char *node,
- const char *phy)
+ const char *phy,
+ const char *phy_supply)
{
}
static inline void karo_fdt_fixup_flexcan(void *blob, int xcvr_present)
{
}
static inline void karo_fdt_del_prop(void *blob, const char *compat,
- phys_addr_t offs, const char *prop)
+ u32 offs, const char *prop)
{
}
static inline void karo_fdt_enable_node(void *blob, const char *node,
return karo_load_mmc_part(part, addr, len);
return ret;
}
+
+#define DIV_ROUND(n, d) (((n) + (d) / 2) / (d))