coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <device/mmio.h>
#include <console/console.h>
#include <soc/clk.h>
#include <soc/dp.h>
#include <soc/fimd.h>
#include <soc/periph.h>
#include <soc/sysreg.h>
Go to the source code of this file.
Macros | |
#define | lwritel(a, b) write32((void *)(b), (unsigned long)(a)) |
#define | lreadl(a) read32((void *)(a)) |
Functions | |
static unsigned long | get_lcd_clk (void) |
static void | exynos_fimd_set_dualrgb (vidinfo_t *vid, unsigned int enabled) |
static void | exynos_fimd_set_dp_clkcon (unsigned int enabled) |
static void | exynos_fimd_set_par (vidinfo_t *vid, unsigned int win_id) |
static void | exynos_fimd_set_buffer_address (vidinfo_t *vid, void *screen_base, int win_id) |
static void | exynos_fimd_set_clock (vidinfo_t *vid) |
void | exynos_set_trigger (void) |
int | exynos_is_i80_frame_done (void) |
static void | exynos_fimd_lcd_on (void) |
static void | exynos_fimd_window_on (unsigned int win_id) |
void | exynos_fimd_lcd_off (void) |
void | exynos_fimd_window_off (unsigned int win_id) |
static void | exynos5_set_system_display (void) |
void | exynos_fimd_lcd_init (vidinfo_t *vid) |
unsigned long | exynos_fimd_calc_fbsize (vidinfo_t *vid) |
void | exynos_fimd_lcd_disable (void) |
Definition at line 287 of file fimd.c.
References exynos5_sysreg::disp1blk_cfg, exynos_sysreg, lreadl, and lwritel.
Referenced by exynos_fimd_lcd_init().
Definition at line 404 of file fimd.c.
References BIOS_SPEW, exynos_fimd_window_off(), and printk.
Definition at line 301 of file fimd.c.
References BIOS_SPEW, EXYNOS5_LCD_IF_BASE_OFFSET, exynos5_set_system_display(), EXYNOS_BUFFER_SIZE, exynos_fimd_lcd_on(), exynos_fimd_set_buffer_address(), exynos_fimd_set_clock(), exynos_fimd_set_dp_clkcon(), exynos_fimd_set_dualrgb(), exynos_fimd_set_par(), exynos_fimd_window_on(), EXYNOS_VIDADDR_OFFSIZE, EXYNOS_VIDADDR_OFFSIZE_E, EXYNOS_VIDADDR_PAGEWIDTH, EXYNOS_VIDADDR_PAGEWIDTH_E, EXYNOS_VIDCON0_PNRMODE_MASK, EXYNOS_VIDCON0_PNRMODE_SHIFT, EXYNOS_VIDCON0_VIDOUT_RGB, EXYNOS_VIDCON1_IHSYNC_INVERT, EXYNOS_VIDCON1_IVCLK_RISING_EDGE, EXYNOS_VIDCON1_IVDEN_INVERT, EXYNOS_VIDCON1_IVSYNC_INVERT, EXYNOS_VIDCON2_TVFORMATSEL_MASK, EXYNOS_VIDCON2_TVFORMATSEL_YUV_MASK, EXYNOS_VIDCON2_WB_DISABLE, EXYNOS_VIDCON2_WB_MASK, EXYNOS_VIDTCON0_VBPD, EXYNOS_VIDTCON0_VFPD, EXYNOS_VIDTCON0_VSPW, EXYNOS_VIDTCON1_HBPD, EXYNOS_VIDTCON1_HFPD, EXYNOS_VIDTCON1_HSPW, EXYNOS_VIDTCON2_HOZVAL, EXYNOS_VIDTCON2_HOZVAL_E, EXYNOS_VIDTCON2_LINEVAL, EXYNOS_VIDTCON2_LINEVAL_E, FIMD_CTRL, FIMD_CTRL_ADDR, FIMD_RGB_INTERFACE, lreadl, lwritel, printk, vid, exynos_fb::vidcon1, exynos_fb::vidtcon0, exynos_fb::vidtcon1, and exynos_fb::vidtcon2.
Referenced by mainboard_init().
Definition at line 261 of file fimd.c.
References BIOS_SPEW, EXYNOS_VIDCON0_ENVID_DISABLE, EXYNOS_VIDCON0_ENVID_F_DISABLE, FIMD_CTRL, lreadl, lwritel, and printk.
Definition at line 233 of file fimd.c.
References BIOS_SPEW, EXYNOS_VIDCON0_ENVID_ENABLE, EXYNOS_VIDCON0_ENVID_F_ENABLE, FIMD_CTRL, lreadl, lwritel, and printk.
Referenced by exynos_fimd_lcd_init().
|
static |
Definition at line 137 of file fimd.c.
References BIOS_SPEW, EXYNOS_BUFFER_OFFSET, FIMD_CTRL, lwritel, printk, and vid.
Referenced by exynos_fimd_lcd_init().
Definition at line 152 of file fimd.c.
References BIOS_SPEW, EXYNOS_VIDCON0_CLKDIR_DIVIDED, EXYNOS_VIDCON0_CLKDIR_MASK, EXYNOS_VIDCON0_CLKSEL_MASK, EXYNOS_VIDCON0_CLKSEL_SCLK, EXYNOS_VIDCON0_CLKVAL_F, EXYNOS_VIDCON0_CLKVALUP_ALWAYS, EXYNOS_VIDCON0_CLKVALUP_MASK, EXYNOS_VIDCON0_VCLKEN_MASK, EXYNOS_VIDCON0_VCLKEN_NORMAL, FIMD_CPU_INTERFACE, FIMD_CTRL, get_lcd_clk(), lreadl, lwritel, printk, and vid.
Referenced by exynos_fimd_lcd_init().
Definition at line 82 of file fimd.c.
References EXYNOS_DP_CLK_ENABLE, FIMD_CTRL, and lwritel.
Referenced by exynos_fimd_lcd_init().
Definition at line 66 of file fimd.c.
References BIOS_SPEW, EXYNOS_DUALRGB_BYPASS_DUAL, EXYNOS_DUALRGB_LINESPLIT, EXYNOS_DUALRGB_MAIN_CNT, EXYNOS_DUALRGB_SUB_CNT, EXYNOS_DUALRGB_VDEN_EN_ENABLE, FIMD_CTRL, lwritel, printk, and vid.
Referenced by exynos_fimd_lcd_init().
Definition at line 93 of file fimd.c.
References BIOS_SPEW, EXYNOS_VIDOSD, EXYNOS_VIDOSD_BOTTOM_Y, EXYNOS_VIDOSD_BOTTOM_Y_E, EXYNOS_VIDOSD_LEFT_X, EXYNOS_VIDOSD_RIGHT_X, EXYNOS_VIDOSD_RIGHT_X_E, EXYNOS_VIDOSD_SIZE, EXYNOS_VIDOSD_TOP_Y, EXYNOS_WINCON, EXYNOS_WINCON_BITSWP_ENABLE, EXYNOS_WINCON_BPPMODE_16BPP_565, EXYNOS_WINCON_BPPMODE_MASK, EXYNOS_WINCON_BURSTLEN_16WORD, EXYNOS_WINCON_BURSTLEN_MASK, EXYNOS_WINCON_BYTESWP_ENABLE, EXYNOS_WINCON_DATAPATH_DMA, EXYNOS_WINCON_DATAPATH_MASK, EXYNOS_WINCON_HAWSWP_ENABLE, EXYNOS_WINCON_INRGB_MASK, EXYNOS_WINCON_WSWP_ENABLE, FIMD_CTRL, lreadl, lwritel, printk, and vid.
Referenced by exynos_fimd_lcd_init().
Definition at line 271 of file fimd.c.
References BIOS_SPEW, EXYNOS_WINCON, EXYNOS_WINCON_ENWIN_DISABLE, EXYNOS_WINSHMAP_CH_DISABLE, FIMD_CTRL, lreadl, lwritel, and printk.
Referenced by exynos_fimd_lcd_disable().
Definition at line 244 of file fimd.c.
References BIOS_SPEW, EXYNOS_WINCON, EXYNOS_WINCON_ENWIN_ENABLE, EXYNOS_WINSHMAP_CH_ENABLE, FIMD_CTRL, lreadl, lwritel, and printk.
Referenced by exynos_fimd_lcd_init().
int exynos_is_i80_frame_done | ( | void | ) |
Definition at line 208 of file fimd.c.
References BIOS_SPEW, EXYNOS_I80SOFT_TRIG_EN, EXYNOS_I80START_TRIG, FIMD_CTRL, lreadl, lwritel, and printk.
Definition at line 33 of file fimd.c.
References exynos_clock, get_pll_clk(), lreadl, RPLL, and SPLL.
Referenced by exynos_fimd_set_clock().