coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
fimd.h File Reference
#include <soc/cpu.h>
Include dependency graph for fimd.h:

Go to the source code of this file.

Data Structures

struct  exynos5_fimd
 
struct  exynos5_fimd_panel
 
struct  exynos5_disp_ctrl
 
struct  vidinfo
 

Macros

#define W0_SHADOW_PROTECT   (0x1 << 10)
 
#define COMPKEY_F   0xffffff
 
#define ENVID_F_ON   (0x1 << 0)
 
#define ENVID_ON   (0x1 << 1)
 
#define CLKVAL_F   0xb
 
#define CLKVAL_F_OFFSET   6
 
#define VCLK_RISING_EDGE   (1 << 7)
 
#define VCLK_RUNNING   (1 << 9)
 
#define CHANNEL0_EN   (1 << 0)
 
#define VSYNC_PULSE_WIDTH_VAL   0x3
 
#define VSYNC_PULSE_WIDTH_OFFSET   0
 
#define V_FRONT_PORCH_VAL   0x3
 
#define V_FRONT_PORCH_OFFSET   8
 
#define V_BACK_PORCH_VAL   0x3
 
#define V_BACK_PORCH_OFFSET   16
 
#define HSYNC_PULSE_WIDTH_VAL   0x3
 
#define HSYNC_PULSE_WIDTH_OFFSET   0
 
#define H_FRONT_PORCH_VAL   0x3
 
#define H_FRONT_PORCH_OFFSET   8
 
#define H_BACK_PORCH_VAL   0x3
 
#define H_BACK_PORCH_OFFSET   16
 
#define HOZVAL_OFFSET   0
 
#define LINEVAL_OFFSET   11
 
#define BPPMODE_F_RGB_16BIT_565   0x5
 
#define BPPMODE_F_OFFSET   2
 
#define ENWIN_F_ENABLE   (1 << 0)
 
#define HALF_WORD_SWAP_EN   (1 << 16)
 
#define OSD_RIGHTBOTX_F_OFFSET   11
 
#define OSD_RIGHTBOTY_F_OFFSET   0
 
#define FIMD_CTRL_ADDR   0x14400000
 
#define FIMD_CTRL   ((struct exynos_fb *)FIMD_CTRL_ADDR)
 

Typedefs

typedef struct vidinfo vidinfo_t
 

Enumerations

enum  { FIMD_RGB_INTERFACE = 1 , FIMD_CPU_INTERFACE = 2 }
 
enum  exynos_fb_rgb_mode_t { MODE_RGB_P = 0 , MODE_BGR_P = 1 , MODE_RGB_S = 2 , MODE_BGR_S = 3 }
 

Functions

 check_member (exynos5_fimd, dpclkcon, 0x27c)
 
 check_member (exynos5_disp_ctrl, trigcon, 0x1a4)
 
void exynos_set_trigger (void)
 
int exynos_is_i80_frame_done (void)
 
void exynos_fimd_lcd_off (void)
 
void exynos_fimd_window_off (unsigned int win_id)
 
unsigned long exynos_fimd_calc_fbsize (vidinfo_t *vid)
 
void exynos_fimd_lcd_disable (void)
 
void exynos_fimd_lcd_init (vidinfo_t *vid)
 

Macro Definition Documentation

◆ BPPMODE_F_OFFSET

#define BPPMODE_F_OFFSET   2

Definition at line 119 of file fimd.h.

◆ BPPMODE_F_RGB_16BIT_565

#define BPPMODE_F_RGB_16BIT_565   0x5

Definition at line 118 of file fimd.h.

◆ CHANNEL0_EN

#define CHANNEL0_EN   (1 << 0)

Definition at line 99 of file fimd.h.

◆ CLKVAL_F

#define CLKVAL_F   0xb

Definition at line 53 of file fimd.h.

◆ CLKVAL_F_OFFSET

#define CLKVAL_F_OFFSET   6

Definition at line 54 of file fimd.h.

◆ COMPKEY_F

#define COMPKEY_F   0xffffff

Definition at line 50 of file fimd.h.

◆ ENVID_F_ON

#define ENVID_F_ON   (0x1 << 0)

Definition at line 51 of file fimd.h.

◆ ENVID_ON

#define ENVID_ON   (0x1 << 1)

Definition at line 52 of file fimd.h.

◆ ENWIN_F_ENABLE

#define ENWIN_F_ENABLE   (1 << 0)

Definition at line 120 of file fimd.h.

◆ FIMD_CTRL

#define FIMD_CTRL   ((struct exynos_fb *)FIMD_CTRL_ADDR)

Definition at line 127 of file fimd.h.

◆ FIMD_CTRL_ADDR

#define FIMD_CTRL_ADDR   0x14400000

Definition at line 126 of file fimd.h.

◆ H_BACK_PORCH_OFFSET

#define H_BACK_PORCH_OFFSET   16

Definition at line 113 of file fimd.h.

◆ H_BACK_PORCH_VAL

#define H_BACK_PORCH_VAL   0x3

Definition at line 112 of file fimd.h.

◆ H_FRONT_PORCH_OFFSET

#define H_FRONT_PORCH_OFFSET   8

Definition at line 111 of file fimd.h.

◆ H_FRONT_PORCH_VAL

#define H_FRONT_PORCH_VAL   0x3

Definition at line 110 of file fimd.h.

◆ HALF_WORD_SWAP_EN

#define HALF_WORD_SWAP_EN   (1 << 16)

Definition at line 121 of file fimd.h.

◆ HOZVAL_OFFSET

#define HOZVAL_OFFSET   0

Definition at line 115 of file fimd.h.

◆ HSYNC_PULSE_WIDTH_OFFSET

#define HSYNC_PULSE_WIDTH_OFFSET   0

Definition at line 109 of file fimd.h.

◆ HSYNC_PULSE_WIDTH_VAL

#define HSYNC_PULSE_WIDTH_VAL   0x3

Definition at line 108 of file fimd.h.

◆ LINEVAL_OFFSET

#define LINEVAL_OFFSET   11

Definition at line 116 of file fimd.h.

◆ OSD_RIGHTBOTX_F_OFFSET

#define OSD_RIGHTBOTX_F_OFFSET   11

Definition at line 123 of file fimd.h.

◆ OSD_RIGHTBOTY_F_OFFSET

#define OSD_RIGHTBOTY_F_OFFSET   0

Definition at line 124 of file fimd.h.

◆ V_BACK_PORCH_OFFSET

#define V_BACK_PORCH_OFFSET   16

Definition at line 106 of file fimd.h.

◆ V_BACK_PORCH_VAL

#define V_BACK_PORCH_VAL   0x3

Definition at line 105 of file fimd.h.

◆ V_FRONT_PORCH_OFFSET

#define V_FRONT_PORCH_OFFSET   8

Definition at line 104 of file fimd.h.

◆ V_FRONT_PORCH_VAL

#define V_FRONT_PORCH_VAL   0x3

Definition at line 103 of file fimd.h.

◆ VCLK_RISING_EDGE

#define VCLK_RISING_EDGE   (1 << 7)

Definition at line 96 of file fimd.h.

◆ VCLK_RUNNING

#define VCLK_RUNNING   (1 << 9)

Definition at line 97 of file fimd.h.

◆ VSYNC_PULSE_WIDTH_OFFSET

#define VSYNC_PULSE_WIDTH_OFFSET   0

Definition at line 102 of file fimd.h.

◆ VSYNC_PULSE_WIDTH_VAL

#define VSYNC_PULSE_WIDTH_VAL   0x3

Definition at line 101 of file fimd.h.

◆ W0_SHADOW_PROTECT

#define W0_SHADOW_PROTECT   (0x1 << 10)

Definition at line 49 of file fimd.h.

Typedef Documentation

◆ vidinfo_t

typedef struct vidinfo vidinfo_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FIMD_RGB_INTERFACE 
FIMD_CPU_INTERFACE 

Definition at line 130 of file fimd.h.

◆ exynos_fb_rgb_mode_t

Enumerator
MODE_RGB_P 
MODE_BGR_P 
MODE_RGB_S 
MODE_BGR_S 

Definition at line 135 of file fimd.h.

Function Documentation

◆ check_member() [1/2]

check_member ( exynos5_disp_ctrl  ,
trigcon  ,
0x1a4   
)

◆ check_member() [2/2]

check_member ( exynos5_fimd  ,
dpclkcon  ,
0x27c   
)

◆ exynos_fimd_calc_fbsize()

unsigned long exynos_fimd_calc_fbsize ( vidinfo_t vid)

Definition at line 398 of file fimd.c.

References BIOS_SPEW, printk, and vid.

◆ exynos_fimd_lcd_disable()

void exynos_fimd_lcd_disable ( void  )

Definition at line 404 of file fimd.c.

References BIOS_SPEW, exynos_fimd_window_off(), and printk.

Here is the call graph for this function:

◆ exynos_fimd_lcd_init()

◆ exynos_fimd_lcd_off()

void exynos_fimd_lcd_off ( void  )

◆ exynos_fimd_window_off()

void exynos_fimd_window_off ( unsigned int  win_id)

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().

Here is the caller graph for this function:

◆ exynos_is_i80_frame_done()

int exynos_is_i80_frame_done ( void  )

Definition at line 219 of file fimd.c.

References BIOS_SPEW, EXYNOS_I80STATUS_TRIG_DONE, FIMD_CTRL, lreadl, and printk.

◆ exynos_set_trigger()

void exynos_set_trigger ( 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.