ebony.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /*
  2. * arch/ppc/platforms/ebony.h
  3. *
  4. * Ebony board definitions
  5. *
  6. * Matt Porter <mporter@mvista.com>
  7. *
  8. * Copyright 2002 MontaVista Software Inc.
  9. *
  10. * This program is free software; you can redistribute it and/or modify it
  11. * under the terms of the GNU General Public License as published by the
  12. * Free Software Foundation; either version 2 of the License, or (at your
  13. * option) any later version.
  14. */
  15. #ifdef __KERNEL__
  16. #ifndef __ASM_EBONY_H__
  17. #define __ASM_EBONY_H__
  18. #include <linux/config.h>
  19. #include <platforms/4xx/ibm440gp.h>
  20. /* F/W TLB mapping used in bootloader glue to reset EMAC */
  21. #define PPC44x_EMAC0_MR0 0xE0000800
  22. /* Where to find the MAC info */
  23. #define EBONY_OPENBIOS_MAC_BASE 0xfffffe0c
  24. #define EBONY_OPENBIOS_MAC_OFFSET 0x0c
  25. /* Default clock rates for Rev. B and Rev. C silicon */
  26. #define EBONY_440GP_RB_SYSCLK 33000000
  27. #define EBONY_440GP_RC_SYSCLK 400000000
  28. /* RTC/NVRAM location */
  29. #define EBONY_RTC_ADDR 0x0000000148000000ULL
  30. #define EBONY_RTC_SIZE 0x2000
  31. /* Flash */
  32. #define EBONY_FPGA_ADDR 0x0000000148300000ULL
  33. #define EBONY_BOOT_SMALL_FLASH(x) (x & 0x20)
  34. #define EBONY_ONBRD_FLASH_EN(x) (x & 0x02)
  35. #define EBONY_FLASH_SEL(x) (x & 0x01)
  36. #define EBONY_SMALL_FLASH_LOW1 0x00000001ff800000ULL
  37. #define EBONY_SMALL_FLASH_LOW2 0x00000001ff880000ULL
  38. #define EBONY_SMALL_FLASH_HIGH1 0x00000001fff00000ULL
  39. #define EBONY_SMALL_FLASH_HIGH2 0x00000001fff80000ULL
  40. #define EBONY_SMALL_FLASH_SIZE 0x80000
  41. #define EBONY_LARGE_FLASH_LOW 0x00000001ff800000ULL
  42. #define EBONY_LARGE_FLASH_HIGH 0x00000001ffc00000ULL
  43. #define EBONY_LARGE_FLASH_SIZE 0x400000
  44. #define EBONY_SMALL_FLASH_BASE 0x00000001fff80000ULL
  45. #define EBONY_LARGE_FLASH_BASE 0x00000001ff800000ULL
  46. /*
  47. * Serial port defines
  48. */
  49. /* OpenBIOS defined UART mappings, used before early_serial_setup */
  50. #define UART0_IO_BASE 0xE0000200
  51. #define UART1_IO_BASE 0xE0000300
  52. /* external Epson SG-615P */
  53. #define BASE_BAUD 691200
  54. #define STD_UART_OP(num) \
  55. { 0, BASE_BAUD, 0, UART##num##_INT, \
  56. (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST), \
  57. iomem_base: UART##num##_IO_BASE, \
  58. io_type: SERIAL_IO_MEM},
  59. #define SERIAL_PORT_DFNS \
  60. STD_UART_OP(0) \
  61. STD_UART_OP(1)
  62. /* PCI support */
  63. #define EBONY_PCI_LOWER_IO 0x00000000
  64. #define EBONY_PCI_UPPER_IO 0x0000ffff
  65. #define EBONY_PCI_LOWER_MEM 0x80002000
  66. #define EBONY_PCI_UPPER_MEM 0xffffefff
  67. #define EBONY_PCI_CFGREGS_BASE 0x000000020ec00000
  68. #define EBONY_PCI_CFGA_PLB32 0x0ec00000
  69. #define EBONY_PCI_CFGD_PLB32 0x0ec00004
  70. #define EBONY_PCI_IO_BASE 0x0000000208000000ULL
  71. #define EBONY_PCI_IO_SIZE 0x00010000
  72. #define EBONY_PCI_MEM_OFFSET 0x00000000
  73. #endif /* __ASM_EBONY_H__ */
  74. #endif /* __KERNEL__ */