]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/freescale/ls1021atwr/dcu.c
ARM: Kconfig: Move TI_SECURE_DEVICE to a common area
[people/ms/u-boot.git] / board / freescale / ls1021atwr / dcu.c
CommitLineData
b4ecc8c6
WH
1/*
2 * Copyright 2014 Freescale Semiconductor, Inc.
3 *
4 * FSL DCU Framebuffer driver
5 *
6 * SPDX-License-Identifier: GPL-2.0+
7 */
8
9#include <common.h>
10#include <fsl_dcu_fb.h>
11#include "div64.h"
12#include "../common/dcu_sii9022a.h"
13
14DECLARE_GLOBAL_DATA_PTR;
15
16unsigned int dcu_set_pixel_clock(unsigned int pixclock)
17{
18 unsigned long long div;
19
20 div = (unsigned long long)(gd->bus_clk / 1000);
21 div *= (unsigned long long)pixclock;
22 do_div(div, 1000000000);
23
24 return div;
25}
26
27int platform_dcu_init(unsigned int xres, unsigned int yres,
28 const char *port,
29 struct fb_videomode *dcu_fb_videomode)
30{
31 const char *name;
32 unsigned int pixel_format;
33
34 if (strncmp(port, "twr_lcd", 4) == 0) {
35 name = "TWR_LCD_RGB card";
36 } else {
37 name = "HDMI";
38 dcu_set_dvi_encoder(dcu_fb_videomode);
39 }
40
41 printf("DCU: Switching to %s monitor @ %ux%u\n", name, xres, yres);
42
43 pixel_format = 32;
44 fsl_dcu_init(xres, yres, pixel_format);
45
46 return 0;
47}