![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <console/console.h>
#include <edid.h>
#include <device/pci_def.h>
#include <framebuffer_info.h>
#include "ast_drv.h"
Go to the source code of this file.
Functions | |
int | ast_crtc_do_set_base (struct drm_crtc *crtc) |
static void | ast_edid_to_drmmode (struct edid *edid, struct drm_display_mode *mode) |
static int | ast_select_mode (struct drm_connector *connector, struct edid *edid) |
int | ast_driver_framebuffer_init (struct drm_device *dev, int flags) |
int ast_crtc_do_set_base | ( | struct drm_crtc * | crtc | ) |
Definition at line 19 of file ast_mode_corebootfb.c.
References ast, ast_set_offset_reg(), ast_set_start_address_crt1(), BIOS_ERR, drm_crtc::dev, dev_err, drm_device::dev_private, EIO, ENOMEM, drm_primary::fb, drm_framebuffer::mmio_addr, drm_crtc::mode, PCI_BASE_ADDRESS_0, drm_device::pdev, drm_framebuffer::pitches, drm_crtc::primary, printk, probe_resource(), res2mmio(), resource::size, and drm_display_mode::vdisplay.
Referenced by ast_crtc_mode_set().
int ast_driver_framebuffer_init | ( | struct drm_device * | dev, |
int | flags | ||
) |
Definition at line 175 of file ast_mode_corebootfb.c.
References ALIGN_UP, ast_crtc_mode_set(), ast_edid_to_drmmode(), ast_hide_cursor(), ast_select_mode(), BIOS_DEBUG, edid::bytes_per_line, drm_format::cpp, drm_crtc::dev, drm_connector::dev, dev_err, drm_primary::fb, fb_new_framebuffer_info_from_edid(), drm_framebuffer::format, edid::framebuffer_bits_per_pixel, edid_mode::ha, memcpy(), memset(), drm_framebuffer::mmio_addr, drm_crtc::mode, edid::mode, drm_device::pdev, drm_framebuffer::pitches, drm_crtc::primary, printk, edid_mode::va, edid::x_resolution, and edid::y_resolution.
|
static |
Definition at line 44 of file ast_mode_corebootfb.c.
References drm_display_mode::clock, drm_display_mode::crtc_hblank_end, drm_display_mode::crtc_hblank_start, drm_display_mode::crtc_hdisplay, drm_display_mode::crtc_hsync_end, drm_display_mode::crtc_hsync_start, drm_display_mode::crtc_htotal, drm_display_mode::crtc_vblank_end, drm_display_mode::crtc_vblank_start, drm_display_mode::crtc_vdisplay, drm_display_mode::crtc_vsync_end, drm_display_mode::crtc_vsync_start, drm_display_mode::crtc_vtotal, DRM_MODE_FLAG_NHSYNC, DRM_MODE_FLAG_NVSYNC, DRM_MODE_FLAG_PHSYNC, DRM_MODE_FLAG_PVSYNC, drm_display_mode::flags, edid_mode::ha, edid_mode::hbl, drm_display_mode::hdisplay, edid_mode::hso, edid_mode::hspw, memset(), edid::mode, edid_mode::phsync, edid_mode::pixel_clock, edid_mode::pvsync, edid_mode::refresh, edid_mode::va, edid_mode::vbl, drm_display_mode::vdisplay, drm_display_mode::vrefresh, edid_mode::vso, and edid_mode::vspw.
Referenced by ast_driver_framebuffer_init().
|
static |
Definition at line 81 of file ast_mode_corebootfb.c.
References ast, ast_dp501_read_edid(), ast_get_dp501_max_clk(), ast_mode_valid(), ast_software_i2c_read(), AST_TX_DP501, BIOS_DEBUG, decode_edid(), ast_private::dev, drm_connector::dev, dev_err, dev_info, drm_device::dev_private, ast_private::dp501_maxclk, EDID_CONFORMANT, EIO, edid_mode::ha, edid_mode::hbl, edid_mode::hso, edid_mode::hspw, memset(), edid::mode, MODE_OK, drm_device::pdev, edid_mode::phsync, edid_mode::pixel_clock, printk, edid_mode::pvsync, raw, edid_mode::refresh, ast_private::tx_chip_type, edid_mode::va, edid_mode::vbl, edid_mode::vso, and edid_mode::vspw.
Referenced by ast_driver_framebuffer_init().