Go to the documentation of this file.
12 #ifndef __ASM_ARCH_HARDWARE_H
13 #define __ASM_ARCH_HARDWARE_H
28 #define MMU_IO(a, b) (a)
30 #define MMU_IO(a, b) (b)
33 #define XBUS_SIZE 0x00100000
34 #define XBUS_BASE MMU_IO(0xff800000, 0x40000000)
36 #define ARMCSR_SIZE 0x00100000
37 #define ARMCSR_BASE MMU_IO(0xfe000000, 0x42000000)
39 #define WFLUSH_SIZE 0x00100000
40 #define WFLUSH_BASE MMU_IO(0xfd000000, 0x78000000)
42 #define PCIIACK_SIZE 0x00100000
43 #define PCIIACK_BASE MMU_IO(0xfc000000, 0x79000000)
45 #define PCICFG1_SIZE 0x01000000
46 #define PCICFG1_BASE MMU_IO(0xfb000000, 0x7a000000)
48 #define PCICFG0_SIZE 0x01000000
49 #define PCICFG0_BASE MMU_IO(0xfa000000, 0x7b000000)
51 #define PCIMEM_SIZE 0x01000000
52 #define PCIMEM_BASE MMU_IO(0xf0000000, 0x80000000)
54 #define XBUS_LEDS ((volatile unsigned char *)(XBUS_BASE + 0x12000))
55 #define XBUS_LED_AMBER (1 << 0)
56 #define XBUS_LED_GREEN (1 << 1)
57 #define XBUS_LED_RED (1 << 2)
58 #define XBUS_LED_TOGGLE (1 << 8)
60 #define XBUS_SWITCH ((volatile unsigned char *)(XBUS_BASE + 0x12000))
61 #define XBUS_SWITCH_SWITCH ((*XBUS_SWITCH) & 15)
62 #define XBUS_SWITCH_J17_13 ((*XBUS_SWITCH) & (1 << 4))
63 #define XBUS_SWITCH_J17_11 ((*XBUS_SWITCH) & (1 << 5))
64 #define XBUS_SWITCH_J17_9 ((*XBUS_SWITCH) & (1 << 6))
66 #define UNCACHEABLE_ADDR (ARMCSR_BASE + 0x108)
71 #define PIC_MASK_LO 0x21
73 #define PIC_MASK_HI 0xA1
76 #define GPIO_CCLK 0x800
77 #define GPIO_DSCLK 0x400
78 #define GPIO_E2CLK 0x200
79 #define GPIO_IOLOAD 0x100
80 #define GPIO_RED_LED 0x080
81 #define GPIO_WDTIMER 0x040
82 #define GPIO_DATA 0x020
83 #define GPIO_IOCLK 0x010
84 #define GPIO_DONE 0x008
85 #define GPIO_FAN 0x004
86 #define GPIO_GREEN_LED 0x002
87 #define GPIO_RESET 0x001
90 #define CPLD_DS_ENABLE 8
91 #define CPLD_7111_DISABLE 4
93 #define CPLD_FLASH_WR_ENABLE 1