Merge tag 'v3.6-rc4'
Merge 3.6-rc4 to get latest OMAP and device tree fixes.
This commit is contained in:
@@ -82,6 +82,9 @@ struct lcd_ctrl_config {
|
||||
|
||||
/* Raster Data Order Select: 1=Most-to-least 0=Least-to-most */
|
||||
unsigned char raster_order;
|
||||
|
||||
/* DMA FIFO threshold */
|
||||
int fifo_th;
|
||||
};
|
||||
|
||||
struct lcd_sync_arg {
|
||||
|
||||
@@ -166,6 +166,12 @@ struct sh_mobile_lcdc_bl_info {
|
||||
int (*get_brightness)(void);
|
||||
};
|
||||
|
||||
struct sh_mobile_lcdc_overlay_cfg {
|
||||
int fourcc;
|
||||
unsigned int max_xres;
|
||||
unsigned int max_yres;
|
||||
};
|
||||
|
||||
struct sh_mobile_lcdc_chan_cfg {
|
||||
int chan;
|
||||
int fourcc;
|
||||
@@ -186,6 +192,7 @@ struct sh_mobile_lcdc_chan_cfg {
|
||||
struct sh_mobile_lcdc_info {
|
||||
int clock_source;
|
||||
struct sh_mobile_lcdc_chan_cfg ch[2];
|
||||
struct sh_mobile_lcdc_overlay_cfg overlays[4];
|
||||
struct sh_mobile_meram_info *meram_dev;
|
||||
};
|
||||
|
||||
|
||||
@@ -15,7 +15,6 @@ enum {
|
||||
|
||||
|
||||
struct sh_mobile_meram_priv;
|
||||
struct sh_mobile_meram_ops;
|
||||
|
||||
/*
|
||||
* struct sh_mobile_meram_info - MERAM platform data
|
||||
@@ -24,7 +23,6 @@ struct sh_mobile_meram_ops;
|
||||
struct sh_mobile_meram_info {
|
||||
int addr_mode;
|
||||
u32 reserved_icbs;
|
||||
struct sh_mobile_meram_ops *ops;
|
||||
struct sh_mobile_meram_priv *priv;
|
||||
struct platform_device *pdev;
|
||||
};
|
||||
@@ -38,26 +36,59 @@ struct sh_mobile_meram_cfg {
|
||||
struct sh_mobile_meram_icb_cfg icb[2];
|
||||
};
|
||||
|
||||
struct module;
|
||||
struct sh_mobile_meram_ops {
|
||||
struct module *module;
|
||||
/* register usage of meram */
|
||||
void *(*meram_register)(struct sh_mobile_meram_info *meram_dev,
|
||||
const struct sh_mobile_meram_cfg *cfg,
|
||||
unsigned int xres, unsigned int yres,
|
||||
unsigned int pixelformat,
|
||||
unsigned int *pitch);
|
||||
#if defined(CONFIG_FB_SH_MOBILE_MERAM) || \
|
||||
defined(CONFIG_FB_SH_MOBILE_MERAM_MODULE)
|
||||
unsigned long sh_mobile_meram_alloc(struct sh_mobile_meram_info *meram_dev,
|
||||
size_t size);
|
||||
void sh_mobile_meram_free(struct sh_mobile_meram_info *meram_dev,
|
||||
unsigned long mem, size_t size);
|
||||
void *sh_mobile_meram_cache_alloc(struct sh_mobile_meram_info *dev,
|
||||
const struct sh_mobile_meram_cfg *cfg,
|
||||
unsigned int xres, unsigned int yres,
|
||||
unsigned int pixelformat,
|
||||
unsigned int *pitch);
|
||||
void sh_mobile_meram_cache_free(struct sh_mobile_meram_info *dev, void *data);
|
||||
void sh_mobile_meram_cache_update(struct sh_mobile_meram_info *dev, void *data,
|
||||
unsigned long base_addr_y,
|
||||
unsigned long base_addr_c,
|
||||
unsigned long *icb_addr_y,
|
||||
unsigned long *icb_addr_c);
|
||||
#else
|
||||
static inline unsigned long
|
||||
sh_mobile_meram_alloc(struct sh_mobile_meram_info *meram_dev, size_t size)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* unregister usage of meram */
|
||||
void (*meram_unregister)(struct sh_mobile_meram_info *meram_dev,
|
||||
void *data);
|
||||
static inline void
|
||||
sh_mobile_meram_free(struct sh_mobile_meram_info *meram_dev,
|
||||
unsigned long mem, size_t size)
|
||||
{
|
||||
}
|
||||
|
||||
/* update meram settings */
|
||||
void (*meram_update)(struct sh_mobile_meram_info *meram_dev, void *data,
|
||||
static inline void *
|
||||
sh_mobile_meram_cache_alloc(struct sh_mobile_meram_info *dev,
|
||||
const struct sh_mobile_meram_cfg *cfg,
|
||||
unsigned int xres, unsigned int yres,
|
||||
unsigned int pixelformat,
|
||||
unsigned int *pitch)
|
||||
{
|
||||
return ERR_PTR(-ENODEV);
|
||||
}
|
||||
|
||||
static inline void
|
||||
sh_mobile_meram_cache_free(struct sh_mobile_meram_info *dev, void *data)
|
||||
{
|
||||
}
|
||||
|
||||
static inline void
|
||||
sh_mobile_meram_cache_update(struct sh_mobile_meram_info *dev, void *data,
|
||||
unsigned long base_addr_y,
|
||||
unsigned long base_addr_c,
|
||||
unsigned long *icb_addr_y,
|
||||
unsigned long *icb_addr_c);
|
||||
};
|
||||
unsigned long *icb_addr_c)
|
||||
{
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __VIDEO_SH_MOBILE_MERAM_H__ */
|
||||
|
||||
Reference in New Issue
Block a user