Skip to content

Commit 49bb0b9

Browse files
committed
ARM: lpc32xx: remove platform data of ARM PL111 LCD controller
The auxilary platform data added for the LCD controller is not needed anymore, because the controller and a connected panel are properly described in Phytec phyCORE-LPC3250 board dts file. Signed-off-by: Vladimir Zapolskiy <vz@mleia.com>
1 parent 3e742d0 commit 49bb0b9

File tree

1 file changed

+0
-77
lines changed

1 file changed

+0
-77
lines changed

arch/arm/mach-lpc32xx/phy3250.c

Lines changed: 0 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -45,73 +45,6 @@
4545
#include <mach/board.h>
4646
#include "common.h"
4747

48-
/*
49-
* AMBA LCD controller
50-
*/
51-
static struct clcd_panel conn_lcd_panel = {
52-
.mode = {
53-
.name = "QVGA portrait",
54-
.refresh = 60,
55-
.xres = 240,
56-
.yres = 320,
57-
.pixclock = 191828,
58-
.left_margin = 22,
59-
.right_margin = 11,
60-
.upper_margin = 2,
61-
.lower_margin = 1,
62-
.hsync_len = 5,
63-
.vsync_len = 2,
64-
.sync = 0,
65-
.vmode = FB_VMODE_NONINTERLACED,
66-
},
67-
.width = -1,
68-
.height = -1,
69-
.tim2 = (TIM2_IVS | TIM2_IHS),
70-
.cntl = (CNTL_BGR | CNTL_LCDTFT | CNTL_LCDVCOMP(1) |
71-
CNTL_LCDBPP16_565),
72-
.bpp = 16,
73-
};
74-
#define PANEL_SIZE (3 * SZ_64K)
75-
76-
static int lpc32xx_clcd_setup(struct clcd_fb *fb)
77-
{
78-
dma_addr_t dma;
79-
80-
fb->fb.screen_base = dma_alloc_wc(&fb->dev->dev, PANEL_SIZE, &dma,
81-
GFP_KERNEL);
82-
if (!fb->fb.screen_base) {
83-
printk(KERN_ERR "CLCD: unable to map framebuffer\n");
84-
return -ENOMEM;
85-
}
86-
87-
fb->fb.fix.smem_start = dma;
88-
fb->fb.fix.smem_len = PANEL_SIZE;
89-
fb->panel = &conn_lcd_panel;
90-
91-
return 0;
92-
}
93-
94-
static int lpc32xx_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *vma)
95-
{
96-
return dma_mmap_wc(&fb->dev->dev, vma, fb->fb.screen_base,
97-
fb->fb.fix.smem_start, fb->fb.fix.smem_len);
98-
}
99-
100-
static void lpc32xx_clcd_remove(struct clcd_fb *fb)
101-
{
102-
dma_free_wc(&fb->dev->dev, fb->fb.fix.smem_len, fb->fb.screen_base,
103-
fb->fb.fix.smem_start);
104-
}
105-
106-
static struct clcd_board lpc32xx_clcd_data = {
107-
.name = "Phytec LCD",
108-
.check = clcdfb_check,
109-
.decode = clcdfb_decode,
110-
.setup = lpc32xx_clcd_setup,
111-
.mmap = lpc32xx_clcd_mmap,
112-
.remove = lpc32xx_clcd_remove,
113-
};
114-
11548
static struct pl08x_channel_data pl08x_slave_channels[] = {
11649
{
11750
.bus_id = "nand-slc",
@@ -159,7 +92,6 @@ static struct lpc32xx_mlc_platform_data lpc32xx_mlc_data = {
15992
static const struct of_dev_auxdata lpc32xx_auxdata_lookup[] __initconst = {
16093
OF_DEV_AUXDATA("arm,pl022", 0x20084000, "dev:ssp0", NULL),
16194
OF_DEV_AUXDATA("arm,pl022", 0x2008C000, "dev:ssp1", NULL),
162-
OF_DEV_AUXDATA("arm,pl110", 0x31040000, "dev:clcd", &lpc32xx_clcd_data),
16395
OF_DEV_AUXDATA("arm,pl080", 0x31000000, "pl08xdmac", &pl08x_pd),
16496
OF_DEV_AUXDATA("nxp,lpc3220-slc", 0x20020000, "20020000.flash",
16597
&lpc32xx_slc_data),
@@ -170,15 +102,6 @@ static const struct of_dev_auxdata lpc32xx_auxdata_lookup[] __initconst = {
170102

171103
static void __init lpc3250_machine_init(void)
172104
{
173-
u32 tmp;
174-
175-
/* Setup LCD muxing to RGB565 */
176-
tmp = __raw_readl(LPC32XX_CLKPWR_LCDCLK_CTRL) &
177-
~(LPC32XX_CLKPWR_LCDCTRL_LCDTYPE_MSK |
178-
LPC32XX_CLKPWR_LCDCTRL_PSCALE_MSK);
179-
tmp |= LPC32XX_CLKPWR_LCDCTRL_LCDTYPE_TFT16;
180-
__raw_writel(tmp, LPC32XX_CLKPWR_LCDCLK_CTRL);
181-
182105
lpc32xx_serial_init();
183106

184107
/* Test clock needed for UDA1380 initial init */

0 commit comments

Comments
 (0)