diff options
Diffstat (limited to 'arch/arm/mach-ixp4xx/include/mach/platform.h')
| -rw-r--r-- | arch/arm/mach-ixp4xx/include/mach/platform.h | 48 | 
1 files changed, 5 insertions, 43 deletions
diff --git a/arch/arm/mach-ixp4xx/include/mach/platform.h b/arch/arm/mach-ixp4xx/include/mach/platform.h index e824c02c825..75c4c6572ad 100644 --- a/arch/arm/mach-ixp4xx/include/mach/platform.h +++ b/arch/arm/mach-ixp4xx/include/mach/platform.h @@ -13,6 +13,8 @@  #ifndef __ASSEMBLY__ +#include <linux/reboot.h> +  #include <asm/types.h>  #ifndef	__ARMEB__ @@ -89,8 +91,6 @@ struct ixp4xx_pata_data {  	void __iomem	*cs1;  }; -struct sys_timer; -  #define IXP4XX_ETH_NPEA		0x00  #define IXP4XX_ETH_NPEB		0x10  #define IXP4XX_ETH_NPEC		0x20 @@ -121,53 +121,15 @@ extern unsigned long ixp4xx_timer_freq;   * Functions used by platform-level setup code   */  extern void ixp4xx_map_io(void); +extern void ixp4xx_init_early(void);  extern void ixp4xx_init_irq(void);  extern void ixp4xx_sys_init(void);  extern void ixp4xx_timer_init(void); -extern struct sys_timer ixp4xx_timer; +extern void ixp4xx_restart(enum reboot_mode, const char *);  extern void ixp4xx_pci_preinit(void);  struct pci_sys_data;  extern int ixp4xx_setup(int nr, struct pci_sys_data *sys); -extern struct pci_bus *ixp4xx_scan_bus(int nr, struct pci_sys_data *sys); - -/* - * GPIO-functions - */ -/* - * The following converted to the real HW bits the gpio_line_config - */ -/* GPIO pin types */ -#define IXP4XX_GPIO_OUT 		0x1 -#define IXP4XX_GPIO_IN  		0x2 - -/* GPIO signal types */ -#define IXP4XX_GPIO_LOW			0 -#define IXP4XX_GPIO_HIGH		1 - -/* GPIO Clocks */ -#define IXP4XX_GPIO_CLK_0		14 -#define IXP4XX_GPIO_CLK_1		15 - -static inline void gpio_line_config(u8 line, u32 direction) -{ -	if (direction == IXP4XX_GPIO_IN) -		*IXP4XX_GPIO_GPOER |= (1 << line); -	else -		*IXP4XX_GPIO_GPOER &= ~(1 << line); -} - -static inline void gpio_line_get(u8 line, int *value) -{ -	*value = (*IXP4XX_GPIO_GPINR >> line) & 0x1; -} - -static inline void gpio_line_set(u8 line, int value) -{ -	if (value == IXP4XX_GPIO_HIGH) -	    *IXP4XX_GPIO_GPOUTR |= (1 << line); -	else if (value == IXP4XX_GPIO_LOW) -	    *IXP4XX_GPIO_GPOUTR &= ~(1 << line); -} +extern struct pci_ops ixp4xx_ops;  #endif // __ASSEMBLY__  | 
