coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
display.h File Reference

Go to the source code of this file.

Macros

#define COLOR_WHITE   0xFFFFFF
 
#define COLOR_BLACK   0x000000
 
#define hsync_start(mode)    (mode->xres + mode->hfront_porch)
 
#define hsync_end(mode)    (mode->xres + mode->hfront_porch + mode->hsync_width)
 
#define htotal(mode)
 
#define vtotal(mode)
 
#define FRAME_IN_MS   17
 

Enumerations

enum  { TEGRA_EDID_I2C_ADDRESS = 0x50 }
 

Functions

void dsi_display_startup (struct device *dev)
 
void dp_display_startup (struct device *dev)
 
int tegra_dc_init (struct display_controller *disp_ctrl)
 
int update_display_mode (struct display_controller *disp_ctrl, struct soc_nvidia_tegra210_config *config)
 
void update_window (const struct soc_nvidia_tegra210_config *config)
 
void update_display_shift_clock_divider (struct display_controller *disp_ctrl, u32 shift_clock_div)
 
void pass_mode_info_to_payload (struct soc_nvidia_tegra210_config *config)
 

Macro Definition Documentation

◆ COLOR_BLACK

#define COLOR_BLACK   0x000000

Definition at line 7 of file display.h.

◆ COLOR_WHITE

#define COLOR_WHITE   0xFFFFFF

Definition at line 6 of file display.h.

◆ FRAME_IN_MS

#define FRAME_IN_MS   17

Definition at line 29 of file display.h.

◆ hsync_end

#define hsync_end (   mode)     (mode->xres + mode->hfront_porch + mode->hsync_width)

Definition at line 12 of file display.h.

◆ hsync_start

#define hsync_start (   mode)     (mode->xres + mode->hfront_porch)

Definition at line 9 of file display.h.

◆ htotal

#define htotal (   mode)
Value:
(mode->xres + mode->hfront_porch + \
mode->hsync_width + mode->hback_porch)

Definition at line 15 of file display.h.

◆ vtotal

#define vtotal (   mode)
Value:
(mode->yres + mode->vfront_porch + \
mode->vsync_width + mode->vback_porch)

Definition at line 19 of file display.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TEGRA_EDID_I2C_ADDRESS 

Definition at line 23 of file display.h.

Function Documentation

◆ dp_display_startup()

◆ dsi_display_startup()

void dsi_display_startup ( struct device dev)

Definition at line 952 of file dsi.c.

References ALIGN_UP, BIOS_ERR, BIOS_INFO, device::chip_info, clock_configure_plld(), clock_configure_source, config, dsi_enable(), KHz, MiB, NULL, pass_mode_info_to_payload(), PLLD_OUT0, printk, tegra_dc_init(), update_display_mode(), and update_window().

Referenced by display_startup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ pass_mode_info_to_payload()

void pass_mode_info_to_payload ( struct soc_nvidia_tegra210_config config)

Definition at line 212 of file dc.c.

References ALIGN_UP, config, DIV_ROUND_UP, and fb_add_framebuffer_info().

Referenced by dp_display_startup(), and dsi_display_startup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tegra_dc_init()

◆ update_display_mode()

◆ update_display_shift_clock_divider()

void update_display_shift_clock_divider ( struct display_controller disp_ctrl,
u32  shift_clock_div 
)

Definition at line 113 of file dc.c.

References BIOS_DEBUG, display_controller::disp, dc_disp_reg::disp_clk_ctrl, PIXEL_CLK_DIVIDER_PCD1, PIXEL_CLK_DIVIDER_SHIFT, printk, SHIFT_CLK_DIVIDER_SHIFT, and WRITEL().

Referenced by tegra_output_dsi_setup_clock(), and update_display_mode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_window()