8 #include <soc/display.h>
44 int pclk =
config->pixel_clock;
46 if (!pclk || !h_total || !v_total)
59 "Panel Mode: %dx%d@%d.%03uHz pclk=%d\n",
120 __func__, shift_clock_div);
133 (
void *)
config->display_controller;
142 config->framebuffer_bits_per_pixel / 8)),
146 config->framebuffer_bits_per_pixel / 8), 64);
219 bytes_per_line,
config->framebuffer_bits_per_pixel);
static void write32(void *addr, uint32_t val)
static uint32_t read32(const void *addr)
#define DIV_ROUND_UP(x, y)
#define printk(level,...)
static int tegra_calc_refresh(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)
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)
int update_display_mode(struct display_controller *disp_ctrl, struct soc_nvidia_tegra210_config *config)
unsigned long READL(void *p)
static void print_mode(const struct soc_nvidia_tegra210_config *config)
void WRITEL(unsigned long value, void *p)
#define SHIFT_CLK_DIVIDER(x)
#define READ_MUX_ASSEMBLY
#define PIXEL_CLK_DIVIDER_SHIFT
#define WRITE_MUX_ASSEMBLY
#define DDA_INC(prescaled_size, post_scaled_size)
#define DISP_CTRL_MODE_C_DISPLAY
#define SHIFT_CLK_DIVIDER_SHIFT
struct fb_info * fb_add_framebuffer_info(uintptr_t fb_addr, uint32_t x_resolution, uint32_t y_resolution, uint32_t bytes_per_line, uint8_t bits_per_pixel)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define BIOS_SPEW
BIOS_SPEW - Excessively verbose output.
u32 pin_output_enb[PIN_REG_COUNT]
u32 blend_background_color
struct dc_winbuf_reg winbuf