1/* 2 * Palm Tungsten|C Support 3 * 4 * Copyright (C) 2009-2010 Marek Vasut <marek.vasut@gmail.com> 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License as 8 * published by the Free Software Foundation; either version 2 of 9 * the License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 19 * MA 02111-1307 USA 20 */ 21 22#include <common.h> 23#include <command.h> 24#include <serial.h> 25#include <asm/io.h> 26 27DECLARE_GLOBAL_DATA_PTR; 28 29/* 30 * Miscelaneous platform dependent initialisations 31 */ 32 33int board_init(void) 34{ 35 /* We have RAM, disable cache */ 36 dcache_disable(); 37 icache_disable(); 38 39 /* Arch number of Palm Tungsten|C */ 40 gd->bd->bi_arch_number = MACH_TYPE_PALMTC; 41 42 /* Adress of boot parameters */ 43 gd->bd->bi_boot_params = 0xa0000100; 44 45 /* Set PWM for LCD */ 46 writel(0x5f, PWM_CTRL1); 47 writel(0x3ff, PWM_PERVAL1); 48 writel(892, PWM_PWDUTY1); 49 50 return 0; 51} 52 53struct serial_device *default_serial_console(void) 54{ 55 return &serial_ffuart_device; 56} 57 58extern void pxa_dram_init(void); 59int dram_init(void) 60{ 61 pxa_dram_init(); 62 gd->ram_size = PHYS_SDRAM_1_SIZE; 63 return 0; 64} 65 66void dram_init_banksize(void) 67{ 68 gd->bd->bi_dram[0].start = PHYS_SDRAM_1; 69 gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE; 70} 71