frodo.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * linux/arch/arm/mach-sa1100/frodo.c
  3.  *
  4.  * Author: Abraham van der Merwe <abraham@2d3d.co.za>
  5.  *
  6.  * This file contains the 2d3D, Inc. SA-1110 Development Board tweaks.
  7.  *
  8.  * This source code is free software; you can redistribute it and/or
  9.  * modify it under the terms of the GNU General Public License
  10.  * version 2 as published by the Free Software Foundation.
  11.  *
  12.  * History:
  13.  *
  14.  *   2002/01/31   Initial version
  15.  */
  16. #include <linux/init.h>
  17. #include <linux/kernel.h>
  18. #include <linux/tty.h>
  19. #include <asm/hardware.h>
  20. #include <asm/setup.h>
  21. #include <asm/mach/arch.h>
  22. #include <asm/mach/map.h>
  23. #include <asm/mach/serial_sa1100.h>
  24. #include "generic.h"
  25. static struct map_desc frodo_io_desc[] __initdata =
  26. {
  27.   /* virtual     physical    length      domain     r  w  c  b */
  28.    { 0xe8000000, 0x00000000, 0x04000000, DOMAIN_IO, 1, 1, 0, 0 }, /* flash memory */
  29.    { 0xf0000000, 0x40000000, 0x00100000, DOMAIN_IO, 1, 1, 0, 0 }, /* 16-bit on-board devices (including CPLDs) */
  30.    { 0xf1000000, 0x18000000, 0x04000000, DOMAIN_IO, 1, 1, 0, 0 }, /* 32-bit daughter card */
  31.    LAST_DESC
  32. };
  33. static void __init frodo_map_io (void)
  34. {
  35.    sa1100_map_io ();
  36.    iotable_init (frodo_io_desc);
  37.    sa1100_register_uart (0,2); /* UART2 (serial console) */
  38.    sa1100_register_uart (1,1); /* UART1 (big kahuna flow control serial port) */
  39.    /*
  40. * Set SUS bit in SDCR0 so serial port 1 acts as a UART.
  41. * See Intel SA-1110 Developers Manual Section 11.9.2.1 (GPCLK/UART Select)
  42. */
  43.    Ser1SDCR0 |= SDCR0_SUS;
  44. }
  45. MACHINE_START (FRODO,"2d3D, Inc. SA-1110 Development Board")
  46. BOOT_MEM (0xc0000000,0x80000000,0xf8000000)
  47. BOOT_PARAMS (0xc0000100)
  48. MAPIO (frodo_map_io)
  49. INITIRQ (sa1100_init_irq)
  50. MACHINE_END