Path: blob/master/arch/arm/mach-pxa/include/mach/lubbock.h
10820 views
/*1* arch/arm/mach-pxa/include/mach/lubbock.h2*3* Author: Nicolas Pitre4* Created: Jun 15, 20015* Copyright: MontaVista Software Inc.6*7* This program is free software; you can redistribute it and/or modify8* it under the terms of the GNU General Public License version 2 as9* published by the Free Software Foundation.10*/1112#define LUBBOCK_ETH_PHYS PXA_CS3_PHYS1314#define LUBBOCK_FPGA_PHYS PXA_CS2_PHYS15#define LUBBOCK_FPGA_VIRT (0xf0000000)16#define LUB_P2V(x) ((x) - LUBBOCK_FPGA_PHYS + LUBBOCK_FPGA_VIRT)17#define LUB_V2P(x) ((x) - LUBBOCK_FPGA_VIRT + LUBBOCK_FPGA_PHYS)1819#ifndef __ASSEMBLY__20# define __LUB_REG(x) (*((volatile unsigned long *)LUB_P2V(x)))21#else22# define __LUB_REG(x) LUB_P2V(x)23#endif2425/* FPGA register virtual addresses */26#define LUB_WHOAMI __LUB_REG(LUBBOCK_FPGA_PHYS + 0x000)27#define LUB_DISC_BLNK_LED __LUB_REG(LUBBOCK_FPGA_PHYS + 0x040)28#define LUB_CONF_SWITCHES __LUB_REG(LUBBOCK_FPGA_PHYS + 0x050)29#define LUB_USER_SWITCHES __LUB_REG(LUBBOCK_FPGA_PHYS + 0x060)30#define LUB_MISC_WR __LUB_REG(LUBBOCK_FPGA_PHYS + 0x080)31#define LUB_MISC_RD __LUB_REG(LUBBOCK_FPGA_PHYS + 0x090)32#define LUB_IRQ_MASK_EN __LUB_REG(LUBBOCK_FPGA_PHYS + 0x0c0)33#define LUB_IRQ_SET_CLR __LUB_REG(LUBBOCK_FPGA_PHYS + 0x0d0)34#define LUB_GP __LUB_REG(LUBBOCK_FPGA_PHYS + 0x100)3536/* Board specific IRQs */37#define LUBBOCK_IRQ(x) (IRQ_BOARD_START + (x))38#define LUBBOCK_SD_IRQ LUBBOCK_IRQ(0)39#define LUBBOCK_SA1111_IRQ LUBBOCK_IRQ(1)40#define LUBBOCK_USB_IRQ LUBBOCK_IRQ(2) /* usb connect */41#define LUBBOCK_ETH_IRQ LUBBOCK_IRQ(3)42#define LUBBOCK_UCB1400_IRQ LUBBOCK_IRQ(4)43#define LUBBOCK_BB_IRQ LUBBOCK_IRQ(5)44#define LUBBOCK_USB_DISC_IRQ LUBBOCK_IRQ(6) /* usb disconnect */45#define LUBBOCK_LAST_IRQ LUBBOCK_IRQ(6)4647#define LUBBOCK_SA1111_IRQ_BASE (IRQ_BOARD_START + 16)48#define LUBBOCK_NR_IRQS (IRQ_BOARD_START + 16 + 55)4950#ifndef __ASSEMBLY__51extern void lubbock_set_misc_wr(unsigned int mask, unsigned int set);52#endif535455