![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <console/console.h>
#include <device/mmio.h>
#include <stdint.h>
#include <device/device.h>
#include <soc/nvidia/tegra/dc.h>
#include <soc/display.h>
#include <framebuffer_info.h>
#include "chip.h"
Go to the source code of this file.
Functions | |
unsigned long | READL (void *p) |
void | WRITEL (unsigned long value, void *p) |
static int | tegra_calc_refresh (const struct soc_nvidia_tegra210_config *config) |
static void | print_mode (const struct soc_nvidia_tegra210_config *config) |
int | update_display_mode (struct display_controller *disp_ctrl, struct soc_nvidia_tegra210_config *config) |
void | update_display_shift_clock_divider (struct display_controller *disp_ctrl, u32 shift_clock_div) |
void | update_window (const struct soc_nvidia_tegra210_config *config) |
int | tegra_dc_init (struct display_controller *disp_ctrl) |
void | pass_mode_info_to_payload (struct soc_nvidia_tegra210_config *config) |
Variables | |
int | dump = 0 |
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().
|
static |
Definition at line 54 of file dc.c.
References BIOS_ERR, config, printk, refresh, and tegra_calc_refresh().
Referenced by update_display_mode().
Definition at line 14 of file dc.c.
References BIOS_SPEW, dump, printk, read32(), and value.
Referenced by tegra_dc_detach(), tegra_dc_poll_register(), tegra_dc_sor_attach(), tegra_dc_sor_disable_win_short_raster(), tegra_dc_sor_enable_dc(), tegra_dc_sor_enable_sor(), tegra_dc_sor_io_set_dpd(), tegra_dc_sor_restore_win_and_raster(), tegra_dpaux_readl(), and tegra_sor_readl().
|
static |
int tegra_dc_init | ( | struct display_controller * | disp_ctrl | ) |
Definition at line 173 of file dc.c.
References dc_winbuf_reg::addr_h_offset, dc_winbuf_reg::addr_v_offset, dc_win_reg::blend_alpha_1bit, dc_win_reg::blend_layer_ctrl, dc_win_reg::blend_match_select, dc_win_reg::blend_nomatch_select, dc_win_reg::buffer_ctrl, dc_win_reg::byte_swap, display_controller::cmd, display_controller::com, dc_com_reg::crc_checksum, dc_win_reg::dda_increment, display_controller::disp, dc_disp_reg::disp_signal_opt0, dc_cmd_reg::disp_win_header, dc_win_reg::dv_ctrl, dc_win_reg::h_initial_dda, dc_cmd_reg::int_mask, dc_com_reg::pin_output_enb, dc_win_reg::pos, READ_MUX_ASSEMBLY, dc_winbuf_reg::start_addr_hi, dc_cmd_reg::state_access, dc_win_reg::v_initial_dda, display_controller::win, dc_win_reg::win_opt, display_controller::winbuf, WINDOW_A_SELECT, WRITE_MUX_ASSEMBLY, and WRITEL().
int update_display_mode | ( | struct display_controller * | disp_ctrl, |
struct soc_nvidia_tegra210_config * | config | ||
) |
Definition at line 66 of file dc.c.
References dc_disp_reg::back_porch, BIOS_ERR, config, display_controller::disp, dc_disp_reg::disp_active, dc_disp_reg::disp_color_ctrl, dc_disp_reg::disp_timing_opt, dc_disp_reg::disp_win_opt, dc_disp_reg::front_porch, print_mode(), printk, dc_disp_reg::ref_to_sync, SHIFT_CLK_DIVIDER, dc_disp_reg::sync_width, update_display_shift_clock_divider(), and WRITEL().
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().
void update_window | ( | const struct soc_nvidia_tegra210_config * | config | ) |
Definition at line 130 of file dc.c.
References ALIGN_UP, dc_disp_reg::blend_background_color, dc_win_reg::buffer_addr_mode, display_controller::cmd, COLOR_BLACK, dc_win_reg::color_depth, config, DDA_INC, dc_win_reg::dda_increment, display_controller::disp, dc_cmd_reg::disp_cmd, DISP_CTRL_MODE_C_DISPLAY, dc_cmd_reg::disp_pow_ctrl, dc_cmd_reg::disp_win_header, GENERAL_ACT_REQ, GENERAL_UPDATE, dc_win_reg::line_stride, PM0_ENABLE, PM1_ENABLE, dc_win_reg::prescaled_size, PW0_ENABLE, PW1_ENABLE, PW2_ENABLE, PW3_ENABLE, PW4_ENABLE, dc_win_reg::size, dc_cmd_reg::state_access, dc_cmd_reg::state_ctrl, val, display_controller::win, WIN_A_ACT_REQ, WIN_A_UPDATE, WINDOW_A_SELECT, WRITE_MUX_ACTIVE, and WRITEL().
Definition at line 31 of file dc.c.
References BIOS_SPEW, dump, printk, value, and write32().
Referenced by dp_display_startup(), tegra_dc_detach(), tegra_dc_init(), tegra_dc_sor_attach(), tegra_dc_sor_disable_win_short_raster(), tegra_dc_sor_enable_dc(), tegra_dc_sor_enable_sor(), tegra_dc_sor_io_set_dpd(), tegra_dc_sor_restore_win_and_raster(), tegra_dpaux_writel(), tegra_sor_writel(), update_display_mode(), update_display_shift_clock_divider(), and update_window().