]>
Commit | Line | Data |
---|---|---|
aaa2a2fc MV |
1 | /* |
2 | * Palm Tungsten|C Support | |
3 | * | |
4 | * Copyright (C) 2009-2010 Marek Vasut <marek.vasut@gmail.com> | |
5 | * | |
1a459660 | 6 | * SPDX-License-Identifier: GPL-2.0+ |
aaa2a2fc MV |
7 | */ |
8 | ||
9 | #include <common.h> | |
10 | #include <command.h> | |
11 | #include <serial.h> | |
12 | #include <asm/io.h> | |
4438a45f | 13 | #include <asm/arch/pxa.h> |
831f849f | 14 | #include <asm/arch/regs-mmc.h> |
aaa2a2fc MV |
15 | |
16 | DECLARE_GLOBAL_DATA_PTR; | |
17 | ||
18 | /* | |
19 | * Miscelaneous platform dependent initialisations | |
20 | */ | |
21 | ||
22 | int board_init(void) | |
23 | { | |
0f7c54fb MV |
24 | /* We have RAM, disable cache */ |
25 | dcache_disable(); | |
26 | icache_disable(); | |
27 | ||
aaa2a2fc MV |
28 | /* Arch number of Palm Tungsten|C */ |
29 | gd->bd->bi_arch_number = MACH_TYPE_PALMTC; | |
30 | ||
31 | /* Adress of boot parameters */ | |
32 | gd->bd->bi_boot_params = 0xa0000100; | |
33 | ||
34 | /* Set PWM for LCD */ | |
35 | writel(0x5f, PWM_CTRL1); | |
36 | writel(0x3ff, PWM_PERVAL1); | |
37 | writel(892, PWM_PWDUTY1); | |
38 | ||
39 | return 0; | |
40 | } | |
41 | ||
831f849f MV |
42 | #ifdef CONFIG_CMD_MMC |
43 | int board_mmc_init(bd_t *bis) | |
44 | { | |
45 | pxa_mmc_register(0); | |
46 | return 0; | |
47 | } | |
48 | #endif | |
49 | ||
aaa2a2fc | 50 | int dram_init(void) |
0f7c54fb | 51 | { |
f68d2a22 | 52 | pxa2xx_dram_init(); |
0f7c54fb MV |
53 | gd->ram_size = PHYS_SDRAM_1_SIZE; |
54 | return 0; | |
55 | } | |
56 | ||
57 | void dram_init_banksize(void) | |
aaa2a2fc MV |
58 | { |
59 | gd->bd->bi_dram[0].start = PHYS_SDRAM_1; | |
60 | gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE; | |
aaa2a2fc | 61 | } |