Path: blob/master/arch/arm/mach-clps711x/include/mach/syspld.h
17612 views
/*1* arch/arm/mach-clps711x/include/mach/syspld.h2*3* System Control PLD register definitions.4*5* Copyright (C) 2000 Deep Blue Solutions Ltd.6*7* This program is free software; you can redistribute it and/or modify8* it under the terms of the GNU General Public License as published by9* the Free Software Foundation; either version 2 of the License, or10* (at your option) any later version.11*12* This program is distributed in the hope that it will be useful,13* but WITHOUT ANY WARRANTY; without even the implied warranty of14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the15* GNU General Public License for more details.16*17* You should have received a copy of the GNU General Public License18* along with this program; if not, write to the Free Software19* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA20*/21#ifndef __ASM_ARCH_SYSPLD_H22#define __ASM_ARCH_SYSPLD_H2324#define SYSPLD_PHYS_BASE (0x10000000)2526#ifndef __ASSEMBLY__27#include <asm/types.h>2829#define SYSPLD_REG(type,off) (*(volatile type *)(SYSPLD_BASE + off))30#else31#define SYSPLD_REG(type,off) (off)32#endif3334#define PLD_INT SYSPLD_REG(u32, 0x000000)35#define PLD_INT_PENIRQ (1 << 5)36#define PLD_INT_UCB_IRQ (1 << 1)37#define PLD_INT_KBD_ATN (1 << 0) /* EINT1 */3839#define PLD_PWR SYSPLD_REG(u32, 0x000004)40#define PLD_PWR_EXT (1 << 5)41#define PLD_PWR_MODE (1 << 4) /* 1 = PWM, 0 = PFM */42#define PLD_S4_ON (1 << 3) /* LCD bias voltage enable */43#define PLD_S3_ON (1 << 2) /* LCD backlight enable */44#define PLD_S2_ON (1 << 1) /* LCD 3V3 supply enable */45#define PLD_S1_ON (1 << 0) /* LCD 3V supply enable */4647#define PLD_KBD SYSPLD_REG(u32, 0x000008)48#define PLD_KBD_WAKE (1 << 1)49#define PLD_KBD_EN (1 << 0)5051#define PLD_SPI SYSPLD_REG(u32, 0x00000c)52#define PLD_SPI_EN (1 << 0)5354#define PLD_IO SYSPLD_REG(u32, 0x000010)55#define PLD_IO_BOOTSEL (1 << 6) /* boot sel switch */56#define PLD_IO_USER (1 << 5) /* user defined switch */57#define PLD_IO_LED3 (1 << 4)58#define PLD_IO_LED2 (1 << 3)59#define PLD_IO_LED1 (1 << 2)60#define PLD_IO_LED0 (1 << 1)61#define PLD_IO_LEDEN (1 << 0)6263#define PLD_IRDA SYSPLD_REG(u32, 0x000014)64#define PLD_IRDA_EN (1 << 0)6566#define PLD_COM2 SYSPLD_REG(u32, 0x000018)67#define PLD_COM2_EN (1 << 0)6869#define PLD_COM1 SYSPLD_REG(u32, 0x00001c)70#define PLD_COM1_EN (1 << 0)7172#define PLD_AUD SYSPLD_REG(u32, 0x000020)73#define PLD_AUD_DIV1 (1 << 6)74#define PLD_AUD_DIV0 (1 << 5)75#define PLD_AUD_CLK_SEL1 (1 << 4)76#define PLD_AUD_CLK_SEL0 (1 << 3)77#define PLD_AUD_MIC_PWR (1 << 2)78#define PLD_AUD_MIC_GAIN (1 << 1)79#define PLD_AUD_CODEC_EN (1 << 0)8081#define PLD_CF SYSPLD_REG(u32, 0x000024)82#define PLD_CF2_SLEEP (1 << 5)83#define PLD_CF1_SLEEP (1 << 4)84#define PLD_CF2_nPDREQ (1 << 3)85#define PLD_CF1_nPDREQ (1 << 2)86#define PLD_CF2_nIRQ (1 << 1)87#define PLD_CF1_nIRQ (1 << 0)8889#define PLD_SDC SYSPLD_REG(u32, 0x000028)90#define PLD_SDC_INT_EN (1 << 2)91#define PLD_SDC_WP (1 << 1)92#define PLD_SDC_CD (1 << 0)9394#define PLD_FPGA SYSPLD_REG(u32, 0x00002c)9596#define PLD_CODEC SYSPLD_REG(u32, 0x400000)97#define PLD_CODEC_IRQ3 (1 << 4)98#define PLD_CODEC_IRQ2 (1 << 3)99#define PLD_CODEC_IRQ1 (1 << 2)100#define PLD_CODEC_EN (1 << 0)101102#define PLD_BRITE SYSPLD_REG(u32, 0x400004)103#define PLD_BRITE_UP (1 << 1)104#define PLD_BRITE_DN (1 << 0)105106#define PLD_LCDEN SYSPLD_REG(u32, 0x400008)107#define PLD_LCDEN_EN (1 << 0)108109#define PLD_ID SYSPLD_REG(u32, 0x40000c)110111#define PLD_TCH SYSPLD_REG(u32, 0x400010)112#define PLD_TCH_PENIRQ (1 << 1)113#define PLD_TCH_EN (1 << 0)114115#define PLD_GPIO SYSPLD_REG(u32, 0x400014)116#define PLD_GPIO2 (1 << 2)117#define PLD_GPIO1 (1 << 1)118#define PLD_GPIO0 (1 << 0)119120#endif121122123