Go to the documentation of this file.
10 #ifndef __ASM_ARCH_HARDWARE_H__
11 #error "Do not include this directly, instead #include <mach/hardware.h>"
16 #include <asm/types.h>
27 #define IXP4XX_EXP_BUS_BASE_PHYS (0x50000000)
38 #define IXP4XX_EXP_BUS_BASE(region)\
39 (IXP4XX_EXP_BUS_BASE_PHYS + ((region) * ixp4xx_exp_bus_size))
41 #define IXP4XX_EXP_BUS_END(region)\
42 (IXP4XX_EXP_BUS_BASE(region) + ixp4xx_exp_bus_size - 1)
48 #define IXP4XX_EXP_BUS_RECOVERY_T(x) (((x) & 0x0f) << 16)
49 #define IXP4XX_EXP_BUS_HOLD_T(x) (((x) & 0x03) << 20)
50 #define IXP4XX_EXP_BUS_STROBE_T(x) (((x) & 0x0f) << 22)
51 #define IXP4XX_EXP_BUS_SETUP_T(x) (((x) & 0x03) << 26)
52 #define IXP4XX_EXP_BUS_ADDR_T(x) (((x) & 0x03) << 28)
53 #define IXP4XX_EXP_BUS_SIZE(x) (((x) & 0x0f) << 10)
54 #define IXP4XX_EXP_BUS_CYCLES(x) (((x) & 0x03) << 14)
56 #define IXP4XX_EXP_BUS_CS_EN (1L << 31)
57 #define IXP4XX_EXP_BUS_BYTE_RD16 (1L << 6)
58 #define IXP4XX_EXP_BUS_HRDY_POL (1L << 5)
59 #define IXP4XX_EXP_BUS_MUX_EN (1L << 4)
60 #define IXP4XX_EXP_BUS_SPLT_EN (1L << 3)
61 #define IXP4XX_EXP_BUS_WR_EN (1L << 1)
62 #define IXP4XX_EXP_BUS_BYTE_EN (1L << 0)
64 #define IXP4XX_EXP_BUS_CYCLES_INTEL 0x00
65 #define IXP4XX_EXP_BUS_CYCLES_MOTOROLA 0x01
66 #define IXP4XX_EXP_BUS_CYCLES_HPI 0x02
68 #define IXP4XX_FLASH_WRITABLE (0x2)
69 #define IXP4XX_FLASH_DEFAULT (0xbcd23c40)
70 #define IXP4XX_FLASH_WRITE (0xbcd23c42)
75 #define IXP4XX_PERIPHERAL_BUS_CLOCK (66)
76 #define IXP4XX_UART_XTAL 14745600
94 #define IXP4XX_ETH_NPEA 0x00
95 #define IXP4XX_ETH_NPEB 0x10
96 #define IXP4XX_ETH_NPEC 0x20
110 void (*set_carrier_cb)(
void *
pdev,
int carrier));
142 #define IXP4XX_GPIO_OUT 0x1
143 #define IXP4XX_GPIO_IN 0x2
146 #define IXP4XX_GPIO_LOW 0
147 #define IXP4XX_GPIO_HIGH 1
150 #define IXP4XX_GPIO_CLK_0 14
151 #define IXP4XX_GPIO_CLK_1 15
174 #endif // __ASSEMBLY__