fixups-sdk7780.c 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * arch/sh/drivers/pci/fixups-sdk7780.c
  3. *
  4. * PCI fixups for the SDK7780SE03
  5. *
  6. * Copyright (C) 2003 Lineo uSolutions, Inc.
  7. * Copyright (C) 2004 - 2006 Paul Mundt
  8. * Copyright (C) 2006 Nobuhiro Iwamatsu
  9. *
  10. * This file is subject to the terms and conditions of the GNU General Public
  11. * License. See the file "COPYING" in the main directory of this archive
  12. * for more details.
  13. */
  14. #include <linux/pci.h>
  15. #include <linux/io.h>
  16. #include "pci-sh4.h"
  17. /* IDSEL [16][17][18][19][20][21][22][23][24][25][26][27][28][29][30][31] */
  18. static char sdk7780_irq_tab[4][16] __initdata = {
  19. /* INTA */
  20. { 65, 68, 67, 68, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },
  21. /* INTB */
  22. { 66, 65, -1, 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },
  23. /* INTC */
  24. { 67, 66, -1, 66, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },
  25. /* INTD */
  26. { 68, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },
  27. };
  28. int __init pcibios_map_platform_irq(const struct pci_dev *pdev, u8 slot, u8 pin)
  29. {
  30. return sdk7780_irq_tab[pin-1][slot];
  31. }