diff options
author | Jonas Gorski <jogo@openwrt.org> | 2013-11-30 06:42:04 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2014-01-22 14:18:50 -0500 |
commit | fd034a1aaebbe3e9d2328526a56d5735a6157a8f (patch) | |
tree | f79ca7fc558e7c7b93c1066adcf203e578018052 | |
parent | 26b8c07f59ceff7b4ca40fb4bbc81abff01e8cf0 (diff) |
MIPS: BCM63XX: add HSSPI IRQ and register offsets
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
Signed-off-by: John Crispin <blogic@openwrt.org>
Patchwork: http://patchwork.linux-mips.org/patch/6179/
-rw-r--r-- | arch/mips/include/asm/mach-bcm63xx/bcm63xx_cpu.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/mips/include/asm/mach-bcm63xx/bcm63xx_cpu.h b/arch/mips/include/asm/mach-bcm63xx/bcm63xx_cpu.h index 19f9134bfe2f..3112f08f0c72 100644 --- a/arch/mips/include/asm/mach-bcm63xx/bcm63xx_cpu.h +++ b/arch/mips/include/asm/mach-bcm63xx/bcm63xx_cpu.h | |||
@@ -145,6 +145,7 @@ enum bcm63xx_regs_set { | |||
145 | RSET_UART1, | 145 | RSET_UART1, |
146 | RSET_GPIO, | 146 | RSET_GPIO, |
147 | RSET_SPI, | 147 | RSET_SPI, |
148 | RSET_HSSPI, | ||
148 | RSET_UDC0, | 149 | RSET_UDC0, |
149 | RSET_OHCI0, | 150 | RSET_OHCI0, |
150 | RSET_OHCI_PRIV, | 151 | RSET_OHCI_PRIV, |
@@ -193,6 +194,7 @@ enum bcm63xx_regs_set { | |||
193 | #define RSET_ENETDMAS_SIZE(chans) (16 * (chans)) | 194 | #define RSET_ENETDMAS_SIZE(chans) (16 * (chans)) |
194 | #define RSET_ENETSW_SIZE 65536 | 195 | #define RSET_ENETSW_SIZE 65536 |
195 | #define RSET_UART_SIZE 24 | 196 | #define RSET_UART_SIZE 24 |
197 | #define RSET_HSSPI_SIZE 1536 | ||
196 | #define RSET_UDC_SIZE 256 | 198 | #define RSET_UDC_SIZE 256 |
197 | #define RSET_OHCI_SIZE 256 | 199 | #define RSET_OHCI_SIZE 256 |
198 | #define RSET_EHCI_SIZE 256 | 200 | #define RSET_EHCI_SIZE 256 |
@@ -265,6 +267,7 @@ enum bcm63xx_regs_set { | |||
265 | #define BCM_6328_UART1_BASE (0xb0000120) | 267 | #define BCM_6328_UART1_BASE (0xb0000120) |
266 | #define BCM_6328_GPIO_BASE (0xb0000080) | 268 | #define BCM_6328_GPIO_BASE (0xb0000080) |
267 | #define BCM_6328_SPI_BASE (0xdeadbeef) | 269 | #define BCM_6328_SPI_BASE (0xdeadbeef) |
270 | #define BCM_6328_HSSPI_BASE (0xb0001000) | ||
268 | #define BCM_6328_UDC0_BASE (0xdeadbeef) | 271 | #define BCM_6328_UDC0_BASE (0xdeadbeef) |
269 | #define BCM_6328_USBDMA_BASE (0xb000c000) | 272 | #define BCM_6328_USBDMA_BASE (0xb000c000) |
270 | #define BCM_6328_OHCI0_BASE (0xb0002600) | 273 | #define BCM_6328_OHCI0_BASE (0xb0002600) |
@@ -313,6 +316,7 @@ enum bcm63xx_regs_set { | |||
313 | #define BCM_6338_UART1_BASE (0xdeadbeef) | 316 | #define BCM_6338_UART1_BASE (0xdeadbeef) |
314 | #define BCM_6338_GPIO_BASE (0xfffe0400) | 317 | #define BCM_6338_GPIO_BASE (0xfffe0400) |
315 | #define BCM_6338_SPI_BASE (0xfffe0c00) | 318 | #define BCM_6338_SPI_BASE (0xfffe0c00) |
319 | #define BCM_6338_HSSPI_BASE (0xdeadbeef) | ||
316 | #define BCM_6338_UDC0_BASE (0xdeadbeef) | 320 | #define BCM_6338_UDC0_BASE (0xdeadbeef) |
317 | #define BCM_6338_USBDMA_BASE (0xfffe2400) | 321 | #define BCM_6338_USBDMA_BASE (0xfffe2400) |
318 | #define BCM_6338_OHCI0_BASE (0xdeadbeef) | 322 | #define BCM_6338_OHCI0_BASE (0xdeadbeef) |
@@ -360,6 +364,7 @@ enum bcm63xx_regs_set { | |||
360 | #define BCM_6345_UART1_BASE (0xdeadbeef) | 364 | #define BCM_6345_UART1_BASE (0xdeadbeef) |
361 | #define BCM_6345_GPIO_BASE (0xfffe0400) | 365 | #define BCM_6345_GPIO_BASE (0xfffe0400) |
362 | #define BCM_6345_SPI_BASE (0xdeadbeef) | 366 | #define BCM_6345_SPI_BASE (0xdeadbeef) |
367 | #define BCM_6345_HSSPI_BASE (0xdeadbeef) | ||
363 | #define BCM_6345_UDC0_BASE (0xdeadbeef) | 368 | #define BCM_6345_UDC0_BASE (0xdeadbeef) |
364 | #define BCM_6345_USBDMA_BASE (0xfffe2800) | 369 | #define BCM_6345_USBDMA_BASE (0xfffe2800) |
365 | #define BCM_6345_ENET0_BASE (0xfffe1800) | 370 | #define BCM_6345_ENET0_BASE (0xfffe1800) |
@@ -406,6 +411,7 @@ enum bcm63xx_regs_set { | |||
406 | #define BCM_6348_UART1_BASE (0xdeadbeef) | 411 | #define BCM_6348_UART1_BASE (0xdeadbeef) |
407 | #define BCM_6348_GPIO_BASE (0xfffe0400) | 412 | #define BCM_6348_GPIO_BASE (0xfffe0400) |
408 | #define BCM_6348_SPI_BASE (0xfffe0c00) | 413 | #define BCM_6348_SPI_BASE (0xfffe0c00) |
414 | #define BCM_6348_HSSPI_BASE (0xdeadbeef) | ||
409 | #define BCM_6348_UDC0_BASE (0xfffe1000) | 415 | #define BCM_6348_UDC0_BASE (0xfffe1000) |
410 | #define BCM_6348_USBDMA_BASE (0xdeadbeef) | 416 | #define BCM_6348_USBDMA_BASE (0xdeadbeef) |
411 | #define BCM_6348_OHCI0_BASE (0xfffe1b00) | 417 | #define BCM_6348_OHCI0_BASE (0xfffe1b00) |
@@ -451,6 +457,7 @@ enum bcm63xx_regs_set { | |||
451 | #define BCM_6358_UART1_BASE (0xfffe0120) | 457 | #define BCM_6358_UART1_BASE (0xfffe0120) |
452 | #define BCM_6358_GPIO_BASE (0xfffe0080) | 458 | #define BCM_6358_GPIO_BASE (0xfffe0080) |
453 | #define BCM_6358_SPI_BASE (0xfffe0800) | 459 | #define BCM_6358_SPI_BASE (0xfffe0800) |
460 | #define BCM_6358_HSSPI_BASE (0xdeadbeef) | ||
454 | #define BCM_6358_UDC0_BASE (0xfffe0800) | 461 | #define BCM_6358_UDC0_BASE (0xfffe0800) |
455 | #define BCM_6358_USBDMA_BASE (0xdeadbeef) | 462 | #define BCM_6358_USBDMA_BASE (0xdeadbeef) |
456 | #define BCM_6358_OHCI0_BASE (0xfffe1400) | 463 | #define BCM_6358_OHCI0_BASE (0xfffe1400) |
@@ -553,6 +560,7 @@ enum bcm63xx_regs_set { | |||
553 | #define BCM_6368_UART1_BASE (0xb0000120) | 560 | #define BCM_6368_UART1_BASE (0xb0000120) |
554 | #define BCM_6368_GPIO_BASE (0xb0000080) | 561 | #define BCM_6368_GPIO_BASE (0xb0000080) |
555 | #define BCM_6368_SPI_BASE (0xb0000800) | 562 | #define BCM_6368_SPI_BASE (0xb0000800) |
563 | #define BCM_6368_HSSPI_BASE (0xdeadbeef) | ||
556 | #define BCM_6368_UDC0_BASE (0xdeadbeef) | 564 | #define BCM_6368_UDC0_BASE (0xdeadbeef) |
557 | #define BCM_6368_USBDMA_BASE (0xb0004800) | 565 | #define BCM_6368_USBDMA_BASE (0xb0004800) |
558 | #define BCM_6368_OHCI0_BASE (0xb0001600) | 566 | #define BCM_6368_OHCI0_BASE (0xb0001600) |
@@ -604,6 +612,7 @@ extern const unsigned long *bcm63xx_regs_base; | |||
604 | __GEN_RSET_BASE(__cpu, UART1) \ | 612 | __GEN_RSET_BASE(__cpu, UART1) \ |
605 | __GEN_RSET_BASE(__cpu, GPIO) \ | 613 | __GEN_RSET_BASE(__cpu, GPIO) \ |
606 | __GEN_RSET_BASE(__cpu, SPI) \ | 614 | __GEN_RSET_BASE(__cpu, SPI) \ |
615 | __GEN_RSET_BASE(__cpu, HSSPI) \ | ||
607 | __GEN_RSET_BASE(__cpu, UDC0) \ | 616 | __GEN_RSET_BASE(__cpu, UDC0) \ |
608 | __GEN_RSET_BASE(__cpu, OHCI0) \ | 617 | __GEN_RSET_BASE(__cpu, OHCI0) \ |
609 | __GEN_RSET_BASE(__cpu, OHCI_PRIV) \ | 618 | __GEN_RSET_BASE(__cpu, OHCI_PRIV) \ |
@@ -647,6 +656,7 @@ extern const unsigned long *bcm63xx_regs_base; | |||
647 | [RSET_UART1] = BCM_## __cpu ##_UART1_BASE, \ | 656 | [RSET_UART1] = BCM_## __cpu ##_UART1_BASE, \ |
648 | [RSET_GPIO] = BCM_## __cpu ##_GPIO_BASE, \ | 657 | [RSET_GPIO] = BCM_## __cpu ##_GPIO_BASE, \ |
649 | [RSET_SPI] = BCM_## __cpu ##_SPI_BASE, \ | 658 | [RSET_SPI] = BCM_## __cpu ##_SPI_BASE, \ |
659 | [RSET_HSSPI] = BCM_## __cpu ##_HSSPI_BASE, \ | ||
650 | [RSET_UDC0] = BCM_## __cpu ##_UDC0_BASE, \ | 660 | [RSET_UDC0] = BCM_## __cpu ##_UDC0_BASE, \ |
651 | [RSET_OHCI0] = BCM_## __cpu ##_OHCI0_BASE, \ | 661 | [RSET_OHCI0] = BCM_## __cpu ##_OHCI0_BASE, \ |
652 | [RSET_OHCI_PRIV] = BCM_## __cpu ##_OHCI_PRIV_BASE, \ | 662 | [RSET_OHCI_PRIV] = BCM_## __cpu ##_OHCI_PRIV_BASE, \ |
@@ -727,6 +737,7 @@ enum bcm63xx_irq { | |||
727 | IRQ_ENET0, | 737 | IRQ_ENET0, |
728 | IRQ_ENET1, | 738 | IRQ_ENET1, |
729 | IRQ_ENET_PHY, | 739 | IRQ_ENET_PHY, |
740 | IRQ_HSSPI, | ||
730 | IRQ_OHCI0, | 741 | IRQ_OHCI0, |
731 | IRQ_EHCI0, | 742 | IRQ_EHCI0, |
732 | IRQ_USBD, | 743 | IRQ_USBD, |
@@ -815,6 +826,7 @@ enum bcm63xx_irq { | |||
815 | #define BCM_6328_ENET0_IRQ 0 | 826 | #define BCM_6328_ENET0_IRQ 0 |
816 | #define BCM_6328_ENET1_IRQ 0 | 827 | #define BCM_6328_ENET1_IRQ 0 |
817 | #define BCM_6328_ENET_PHY_IRQ (IRQ_INTERNAL_BASE + 12) | 828 | #define BCM_6328_ENET_PHY_IRQ (IRQ_INTERNAL_BASE + 12) |
829 | #define BCM_6328_HSSPI_IRQ (IRQ_INTERNAL_BASE + 29) | ||
818 | #define BCM_6328_OHCI0_IRQ (BCM_6328_HIGH_IRQ_BASE + 9) | 830 | #define BCM_6328_OHCI0_IRQ (BCM_6328_HIGH_IRQ_BASE + 9) |
819 | #define BCM_6328_EHCI0_IRQ (BCM_6328_HIGH_IRQ_BASE + 10) | 831 | #define BCM_6328_EHCI0_IRQ (BCM_6328_HIGH_IRQ_BASE + 10) |
820 | #define BCM_6328_USBD_IRQ (IRQ_INTERNAL_BASE + 4) | 832 | #define BCM_6328_USBD_IRQ (IRQ_INTERNAL_BASE + 4) |
@@ -860,6 +872,7 @@ enum bcm63xx_irq { | |||
860 | #define BCM_6338_ENET0_IRQ (IRQ_INTERNAL_BASE + 8) | 872 | #define BCM_6338_ENET0_IRQ (IRQ_INTERNAL_BASE + 8) |
861 | #define BCM_6338_ENET1_IRQ 0 | 873 | #define BCM_6338_ENET1_IRQ 0 |
862 | #define BCM_6338_ENET_PHY_IRQ (IRQ_INTERNAL_BASE + 9) | 874 | #define BCM_6338_ENET_PHY_IRQ (IRQ_INTERNAL_BASE + 9) |
875 | #define BCM_6338_HSSPI_IRQ 0 | ||
863 | #define BCM_6338_OHCI0_IRQ 0 | 876 | #define BCM_6338_OHCI0_IRQ 0 |
864 | #define BCM_6338_EHCI0_IRQ 0 | 877 | #define BCM_6338_EHCI0_IRQ 0 |
865 | #define BCM_6338_USBD_IRQ 0 | 878 | #define BCM_6338_USBD_IRQ 0 |
@@ -898,6 +911,7 @@ enum bcm63xx_irq { | |||
898 | #define BCM_6345_ENET0_IRQ (IRQ_INTERNAL_BASE + 8) | 911 | #define BCM_6345_ENET0_IRQ (IRQ_INTERNAL_BASE + 8) |
899 | #define BCM_6345_ENET1_IRQ 0 | 912 | #define BCM_6345_ENET1_IRQ 0 |
900 | #define BCM_6345_ENET_PHY_IRQ (IRQ_INTERNAL_BASE + 12) | 913 | #define BCM_6345_ENET_PHY_IRQ (IRQ_INTERNAL_BASE + 12) |
914 | #define BCM_6345_HSSPI_IRQ 0 | ||
901 | #define BCM_6345_OHCI0_IRQ 0 | 915 | #define BCM_6345_OHCI0_IRQ 0 |
902 | #define BCM_6345_EHCI0_IRQ 0 | 916 | #define BCM_6345_EHCI0_IRQ 0 |
903 | #define BCM_6345_USBD_IRQ 0 | 917 | #define BCM_6345_USBD_IRQ 0 |
@@ -936,6 +950,7 @@ enum bcm63xx_irq { | |||
936 | #define BCM_6348_ENET0_IRQ (IRQ_INTERNAL_BASE + 8) | 950 | #define BCM_6348_ENET0_IRQ (IRQ_INTERNAL_BASE + 8) |
937 | #define BCM_6348_ENET1_IRQ (IRQ_INTERNAL_BASE + 7) | 951 | #define BCM_6348_ENET1_IRQ (IRQ_INTERNAL_BASE + 7) |
938 | #define BCM_6348_ENET_PHY_IRQ (IRQ_INTERNAL_BASE + 9) | 952 | #define BCM_6348_ENET_PHY_IRQ (IRQ_INTERNAL_BASE + 9) |
953 | #define BCM_6348_HSSPI_IRQ 0 | ||
939 | #define BCM_6348_OHCI0_IRQ (IRQ_INTERNAL_BASE + 12) | 954 | #define BCM_6348_OHCI0_IRQ (IRQ_INTERNAL_BASE + 12) |
940 | #define BCM_6348_EHCI0_IRQ 0 | 955 | #define BCM_6348_EHCI0_IRQ 0 |
941 | #define BCM_6348_USBD_IRQ 0 | 956 | #define BCM_6348_USBD_IRQ 0 |
@@ -974,6 +989,7 @@ enum bcm63xx_irq { | |||
974 | #define BCM_6358_ENET0_IRQ (IRQ_INTERNAL_BASE + 8) | 989 | #define BCM_6358_ENET0_IRQ (IRQ_INTERNAL_BASE + 8) |
975 | #define BCM_6358_ENET1_IRQ (IRQ_INTERNAL_BASE + 6) | 990 | #define BCM_6358_ENET1_IRQ (IRQ_INTERNAL_BASE + 6) |
976 | #define BCM_6358_ENET_PHY_IRQ (IRQ_INTERNAL_BASE + 9) | 991 | #define BCM_6358_ENET_PHY_IRQ (IRQ_INTERNAL_BASE + 9) |
992 | #define BCM_6358_HSSPI_IRQ 0 | ||
977 | #define BCM_6358_OHCI0_IRQ (IRQ_INTERNAL_BASE + 5) | 993 | #define BCM_6358_OHCI0_IRQ (IRQ_INTERNAL_BASE + 5) |
978 | #define BCM_6358_EHCI0_IRQ (IRQ_INTERNAL_BASE + 10) | 994 | #define BCM_6358_EHCI0_IRQ (IRQ_INTERNAL_BASE + 10) |
979 | #define BCM_6358_USBD_IRQ 0 | 995 | #define BCM_6358_USBD_IRQ 0 |
@@ -1086,6 +1102,7 @@ enum bcm63xx_irq { | |||
1086 | #define BCM_6368_ENET0_IRQ 0 | 1102 | #define BCM_6368_ENET0_IRQ 0 |
1087 | #define BCM_6368_ENET1_IRQ 0 | 1103 | #define BCM_6368_ENET1_IRQ 0 |
1088 | #define BCM_6368_ENET_PHY_IRQ (IRQ_INTERNAL_BASE + 15) | 1104 | #define BCM_6368_ENET_PHY_IRQ (IRQ_INTERNAL_BASE + 15) |
1105 | #define BCM_6368_HSSPI_IRQ 0 | ||
1089 | #define BCM_6368_OHCI0_IRQ (IRQ_INTERNAL_BASE + 5) | 1106 | #define BCM_6368_OHCI0_IRQ (IRQ_INTERNAL_BASE + 5) |
1090 | #define BCM_6368_EHCI0_IRQ (IRQ_INTERNAL_BASE + 7) | 1107 | #define BCM_6368_EHCI0_IRQ (IRQ_INTERNAL_BASE + 7) |
1091 | #define BCM_6368_USBD_IRQ (IRQ_INTERNAL_BASE + 8) | 1108 | #define BCM_6368_USBD_IRQ (IRQ_INTERNAL_BASE + 8) |
@@ -1133,6 +1150,7 @@ extern const int *bcm63xx_irqs; | |||
1133 | [IRQ_ENET0] = BCM_## __cpu ##_ENET0_IRQ, \ | 1150 | [IRQ_ENET0] = BCM_## __cpu ##_ENET0_IRQ, \ |
1134 | [IRQ_ENET1] = BCM_## __cpu ##_ENET1_IRQ, \ | 1151 | [IRQ_ENET1] = BCM_## __cpu ##_ENET1_IRQ, \ |
1135 | [IRQ_ENET_PHY] = BCM_## __cpu ##_ENET_PHY_IRQ, \ | 1152 | [IRQ_ENET_PHY] = BCM_## __cpu ##_ENET_PHY_IRQ, \ |
1153 | [IRQ_HSSPI] = BCM_## __cpu ##_HSSPI_IRQ, \ | ||
1136 | [IRQ_OHCI0] = BCM_## __cpu ##_OHCI0_IRQ, \ | 1154 | [IRQ_OHCI0] = BCM_## __cpu ##_OHCI0_IRQ, \ |
1137 | [IRQ_EHCI0] = BCM_## __cpu ##_EHCI0_IRQ, \ | 1155 | [IRQ_EHCI0] = BCM_## __cpu ##_EHCI0_IRQ, \ |
1138 | [IRQ_USBD] = BCM_## __cpu ##_USBD_IRQ, \ | 1156 | [IRQ_USBD] = BCM_## __cpu ##_USBD_IRQ, \ |