ops-r7780rp.c 968 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Author: Ian DaSilva (idasilva@mvista.com)
  3. *
  4. * Highly leveraged from pci-bigsur.c, written by Dustin McIntire.
  5. *
  6. * May be copied or modified under the terms of the GNU General Public
  7. * License. See linux/COPYING for more information.
  8. *
  9. * PCI initialization for the Renesas SH7780 Highlander R7780RP-1 board
  10. */
  11. #include <linux/kernel.h>
  12. #include <linux/types.h>
  13. #include <linux/init.h>
  14. #include <linux/delay.h>
  15. #include <linux/pci.h>
  16. #include <mach/highlander.h>
  17. #include <asm/io.h>
  18. #include "pci-sh4.h"
  19. static char irq_tab[] __initdata = {
  20. 65, 66, 67, 68,
  21. };
  22. int __init pcibios_map_platform_irq(struct pci_dev *pdev, u8 slot, u8 pin)
  23. {
  24. return irq_tab[slot];
  25. }
  26. static struct sh4_pci_address_map sh7780_pci_map = {
  27. .window0 = {
  28. .base = SH7780_CS2_BASE_ADDR,
  29. .size = 0x04000000,
  30. },
  31. .window1 = {
  32. .base = SH7780_CS3_BASE_ADDR,
  33. .size = 0x04000000,
  34. },
  35. };
  36. int __init pcibios_init_platform(void)
  37. {
  38. return sh7780_pcic_init(&sh7780_pci_map);
  39. }