ops-sh7785lcr.c 982 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 R0P7785LC0011RL board
  10. * Based on arch/sh/drivers/pci/ops-r7780rp.c
  11. *
  12. */
  13. #include <linux/kernel.h>
  14. #include <linux/types.h>
  15. #include <linux/init.h>
  16. #include <linux/delay.h>
  17. #include <linux/pci.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 sh7785_pci_map = {
  27. .window0 = {
  28. #if defined(CONFIG_32BIT)
  29. .base = SH7780_32BIT_DDR_BASE_ADDR,
  30. .size = 0x40000000,
  31. #else
  32. .base = SH7780_CS0_BASE_ADDR,
  33. .size = 0x20000000,
  34. #endif
  35. },
  36. };
  37. int __init pcibios_init_platform(void)
  38. {
  39. return sh7780_pcic_init(&sh7785_pci_map);
  40. }