4 #include <linux/config.h>
5 #include <linux/types.h>
7 #define dmv182_board_io_phys 0xe0000000
8 #define dmv182_board_io_size 0x00040000
11 #define dmv182_board_io_virt ((u8 *)dmv182_board_io_phys)
13 #define dmv182_board_io_virt ((u8 *)0xf0000000)
16 #define dmv182_fpga_io (dmv182_board_io_virt + 0x10000)
17 #define dmv182_rtc (dmv182_board_io_virt + 0x20000)
18 #define dmv182_nvram (dmv182_board_io_virt + 0x30000)
20 // This has to go above the mv64360 interrupts, as even though
21 // the mv64360 code can handle relocating its interrupt range,
22 // the device drivers themselves are oblivious to this.
24 #define DMV182_IRQ_TEMPA 96
25 #define DMV182_IRQ_TEMPB 97
26 #define DMV182_IRQ_TEMPC 98
27 #define DMV182_IRQ_TEMPD 99
28 #define DMV182_IRQ_PMC1A 100
29 #define DMV182_IRQ_PMC1B 101
30 #define DMV182_IRQ_PMC1C 102
31 #define DMV182_IRQ_PMC1D 103
32 #define DMV182_IRQ_PMC2A 104
33 #define DMV182_IRQ_PMC2B 105
34 #define DMV182_IRQ_PMC2C 106
35 #define DMV182_IRQ_PMC2D 107
36 #define DMV182_IRQ_ENET_PHY2 108
37 #define DMV182_IRQ_ENET_PHY1 109
38 #define DMV182_IRQ_IPM0 110
39 #define DMV182_IRQ_IPM1 111
40 #define DMV182_IRQ_USB_A 112
41 #define DMV182_IRQ_USB_B 113
42 #define DMV182_IRQ_USB_C 114
43 #define DMV182_IRQ_USB_SMI 115
44 #define DMV182_IRQ_RTC 116
45 #define DMV182_IRQ_WDOG_CPU0 117
46 #define DMV182_IRQ_WDOG_CPU1 118
47 #define DMV182_IRQ_TIMER0_CPU0 120
48 #define DMV182_IRQ_TIMER1_CPU0 121
49 #define DMV182_IRQ_TIMER2_CPU0 122
50 #define DMV182_IRQ_TIMER0_CPU1 123
51 #define DMV182_IRQ_TIMER1_CPU1 124
52 #define DMV182_IRQ_TIMER2_CPU1 125
53 #define DMV182_IRQ_SERIAL_CH1 126
54 #define DMV182_IRQ_SERIAL_CH2 127
55 #define DMV182_IRQ_VME_CPU0 128
56 #define DMV182_IRQ_VME_CPU1 129
58 // 28 FPGA interrupts starting from here
59 #define DMV182_IRQ_FPGA 132