]> git.sur5r.net Git - u-boot/blob - board/palmld/palmld.c
Merge branch 'master' of git://git.denx.de/u-boot-uniphier
[u-boot] / board / palmld / palmld.c
1 /*
2  * Palm LifeDrive Support
3  *
4  * Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com>
5  *
6  * SPDX-License-Identifier:     GPL-2.0+
7  */
8
9 #include <common.h>
10 #include <command.h>
11 #include <serial.h>
12 #include <asm/arch/pxa-regs.h>
13 #include <asm/arch/pxa.h>
14 #include <asm/io.h>
15
16 DECLARE_GLOBAL_DATA_PTR;
17
18 /*
19  * Miscelaneous platform dependent initialisations
20  */
21
22 int board_init(void)
23 {
24         /* We have RAM, disable cache */
25         dcache_disable();
26         icache_disable();
27
28         /* arch number of PalmLD */
29         gd->bd->bi_arch_number = MACH_TYPE_PALMLD;
30
31         /* adress of boot parameters */
32         gd->bd->bi_boot_params = 0xa0000100;
33
34         /* Set PWM for LCD */
35         writel(0x7, PWM_CTRL0);
36         writel(0x16c, PWM_PERVAL0);
37         writel(0x11a, PWM_PWDUTY0);
38
39         return 0;
40 }
41
42 int dram_init(void)
43 {
44         pxa2xx_dram_init();
45         gd->ram_size = PHYS_SDRAM_1_SIZE;
46         return 0;
47 }
48
49 void dram_init_banksize(void)
50 {
51         gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
52         gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;
53 }
54
55 ulong board_flash_get_legacy(ulong base, int banknum, flash_info_t *info)
56 {
57         info->portwidth = FLASH_CFI_16BIT;
58         info->chipwidth = FLASH_CFI_BY16;
59         info->interface = FLASH_CFI_X16;
60         return 1;
61 }