4b5006ec7b
MPC5121 DIU configuration/setup as initialized by the boot loader currently will get lost while booting Linux. As a result displaying the boot splash is not possible through the boot process. To prevent this we reserve configured DIU frame buffer address range while booting and preserve AOI descriptor and gamma table so that DIU continues displaying through the whole boot process. On first open from user space DIU frame buffer driver releases the reserved frame buffer area and continues to operate as usual. Signed-off-by: John Rigby <jcrigby@gmail.com> Signed-off-by: Anatolij Gustschin <agust@denx.de> Acked-by: Timur Tabi <timur@freescale.com> Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
40 lines
1.1 KiB
C
40 lines
1.1 KiB
C
#ifndef __PPC_FSL_SOC_H
|
|
#define __PPC_FSL_SOC_H
|
|
#ifdef __KERNEL__
|
|
|
|
#include <asm/mmu.h>
|
|
|
|
struct spi_device;
|
|
|
|
extern phys_addr_t get_immrbase(void);
|
|
#if defined(CONFIG_CPM2) || defined(CONFIG_QUICC_ENGINE) || defined(CONFIG_8xx)
|
|
extern u32 get_brgfreq(void);
|
|
extern u32 get_baudrate(void);
|
|
#else
|
|
static inline u32 get_brgfreq(void) { return -1; }
|
|
static inline u32 get_baudrate(void) { return -1; }
|
|
#endif
|
|
extern u32 fsl_get_sys_freq(void);
|
|
|
|
struct spi_board_info;
|
|
struct device_node;
|
|
|
|
extern void fsl_rstcr_restart(char *cmd);
|
|
|
|
#if defined(CONFIG_FB_FSL_DIU) || defined(CONFIG_FB_FSL_DIU_MODULE)
|
|
struct platform_diu_data_ops {
|
|
unsigned int (*get_pixel_format) (unsigned int bits_per_pixel,
|
|
int monitor_port);
|
|
void (*set_gamma_table) (int monitor_port, char *gamma_table_base);
|
|
void (*set_monitor_port) (int monitor_port);
|
|
void (*set_pixel_clock) (unsigned int pixclock);
|
|
ssize_t (*show_monitor_port) (int monitor_port, char *buf);
|
|
int (*set_sysfs_monitor_port) (int val);
|
|
void (*release_bootmem) (void);
|
|
};
|
|
|
|
extern struct platform_diu_data_ops diu_ops;
|
|
#endif
|
|
|
|
#endif
|
|
#endif
|