]>
git.ipfire.org Git - people/ms/u-boot.git/blob - board/pxa255_idp/pxa_idp.c
e9e479c4bad50feca63da6aae222103b821d534f
3 * Kyle Harris, Nexus Technologies, Inc. kharris@nexus-tech.net
6 * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
7 * Marius Groeger <mgroeger@sysgo.de>
10 * BEC Systems <http://bec-systems.com>
11 * Cliff Brake <cliff.brake@gmail.com>
12 * Support for Accelent/Vibren PXA255 IDP
14 * See file CREDITS for list of people who contributed to this
17 * This program is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU General Public License as
19 * published by the Free Software Foundation; either version 2 of
20 * the License, or (at your option) any later version.
22 * This program is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 * GNU General Public License for more details.
27 * You should have received a copy of the GNU General Public License
28 * along with this program; if not, write to the Free Software
29 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
36 DECLARE_GLOBAL_DATA_PTR
;
39 * Miscelaneous platform dependent initialisations
44 /* memory and cpu-speed are setup before relocation */
45 /* so we do _nothing_ here */
47 /* arch number of Lubbock-Board */
48 gd
->bd
->bi_arch_number
= MACH_TYPE_PXA_IDP
;
50 /* adress of boot parameters */
51 gd
->bd
->bi_boot_params
= 0xa0000100;
53 /* turn on serial ports */
54 *(volatile unsigned int *)(PXA_CS5_PHYS
+ 0x03C0002c) = 0x13;
57 /* a value that works is 60Hz, 77% duty cycle */
63 /* clear reset to AC97 codec */
67 /* enable LCD backlight */
68 /* *(volatile unsigned int *)(PXA_CS5_PHYS + 0x03C00030) = 0x7; */
71 /* lcd_puts("This is a test\nTest #2\n"); */
76 int board_late_init(void)
78 setenv("stdout", "serial");
79 setenv("stderr", "serial");
86 gd
->bd
->bi_dram
[0].start
= PHYS_SDRAM_1
;
87 gd
->bd
->bi_dram
[0].size
= PHYS_SDRAM_1_SIZE
;
88 gd
->bd
->bi_dram
[1].start
= PHYS_SDRAM_2
;
89 gd
->bd
->bi_dram
[1].size
= PHYS_SDRAM_2_SIZE
;
90 gd
->bd
->bi_dram
[2].start
= PHYS_SDRAM_3
;
91 gd
->bd
->bi_dram
[2].size
= PHYS_SDRAM_3_SIZE
;
92 gd
->bd
->bi_dram
[3].start
= PHYS_SDRAM_4
;
93 gd
->bd
->bi_dram
[3].size
= PHYS_SDRAM_4_SIZE
;
99 #ifdef DEBUG_BLINKC_ENABLE
103 /* reset OSCR to 0 */
105 while(OSCR
> 0x10000)
108 while(OSCR
< 0xd4000)
114 int led_bit
= (1<<10);
124 int do_idpcmd(cmd_tbl_t
*cmdtp
, int flag
, int argc
, char *argv
[])
126 printf("IDPCMD started\n");
130 U_BOOT_CMD(idpcmd
, CONFIG_SYS_MAXARGS
, 0, do_idpcmd
,
131 "custom IDP command",
132 "no args at this time"