| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | /* * arch/arm/include/asm/hardware/iop3xx.h * * Intel IOP32X and IOP33X register definitions * * Author: Rory Bolt <rorybolt@pacbell.net> * Copyright (C) 2002 Rory Bolt * Copyright (C) 2004 Intel Corp. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */#ifndef __IOP3XX_H#define __IOP3XX_H/* * IOP3XX GPIO handling */#define GPIO_IN			0#define GPIO_OUT		1#define GPIO_LOW		0#define GPIO_HIGH		1#define IOP3XX_GPIO_LINE(x)	(x)#ifndef __ASSEMBLY__extern void gpio_line_config(int line, int direction);extern int  gpio_line_get(int line);extern void gpio_line_set(int line, int value);extern int init_atu;extern int iop3xx_get_init_atu(void);#endif/* * IOP3XX processor registers */#define IOP3XX_PERIPHERAL_PHYS_BASE	0xffffe000#define IOP3XX_PERIPHERAL_VIRT_BASE	0xfeffe000#define IOP3XX_PERIPHERAL_SIZE		0x00002000#define IOP3XX_PERIPHERAL_UPPER_PA (IOP3XX_PERIPHERAL_PHYS_BASE +\					IOP3XX_PERIPHERAL_SIZE - 1)#define IOP3XX_PERIPHERAL_UPPER_VA (IOP3XX_PERIPHERAL_VIRT_BASE +\					IOP3XX_PERIPHERAL_SIZE - 1)#define IOP3XX_PMMR_PHYS_TO_VIRT(addr) (u32) ((u32) (addr) -\					(IOP3XX_PERIPHERAL_PHYS_BASE\					- IOP3XX_PERIPHERAL_VIRT_BASE))#define IOP3XX_REG_ADDR(reg)		(IOP3XX_PERIPHERAL_VIRT_BASE + (reg))/* Address Translation Unit  */#define IOP3XX_ATUVID		(volatile u16 *)IOP3XX_REG_ADDR(0x0100)
 |