diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /include/asm-arm/arch-sa1100/assabet.h |
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'include/asm-arm/arch-sa1100/assabet.h')
-rw-r--r-- | include/asm-arm/arch-sa1100/assabet.h | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/include/asm-arm/arch-sa1100/assabet.h b/include/asm-arm/arch-sa1100/assabet.h new file mode 100644 index 000000000000..1f59b368c3f6 --- /dev/null +++ b/include/asm-arm/arch-sa1100/assabet.h | |||
@@ -0,0 +1,106 @@ | |||
1 | /* | ||
2 | * linux/include/asm-arm/arch-sa1100/assabet.h | ||
3 | * | ||
4 | * Created 2000/06/05 by Nicolas Pitre <nico@cam.org> | ||
5 | * | ||
6 | * This file contains the hardware specific definitions for Assabet | ||
7 | * Only include this file from SA1100-specific files. | ||
8 | * | ||
9 | * 2000/05/23 John Dorsey <john+@cs.cmu.edu> | ||
10 | * Definitions for Neponset added. | ||
11 | */ | ||
12 | #ifndef __ASM_ARCH_ASSABET_H | ||
13 | #define __ASM_ARCH_ASSABET_H | ||
14 | |||
15 | #include <linux/config.h> | ||
16 | |||
17 | /* System Configuration Register flags */ | ||
18 | |||
19 | #define ASSABET_SCR_SDRAM_LOW (1<<2) /* SDRAM size (low bit) */ | ||
20 | #define ASSABET_SCR_SDRAM_HIGH (1<<3) /* SDRAM size (high bit) */ | ||
21 | #define ASSABET_SCR_FLASH_LOW (1<<4) /* Flash size (low bit) */ | ||
22 | #define ASSABET_SCR_FLASH_HIGH (1<<5) /* Flash size (high bit) */ | ||
23 | #define ASSABET_SCR_GFX (1<<8) /* Graphics Accelerator (0 = present) */ | ||
24 | #define ASSABET_SCR_SA1111 (1<<9) /* Neponset (0 = present) */ | ||
25 | |||
26 | #define ASSABET_SCR_INIT -1 | ||
27 | |||
28 | extern unsigned long SCR_value; | ||
29 | |||
30 | #ifdef CONFIG_ASSABET_NEPONSET | ||
31 | #define machine_has_neponset() ((SCR_value & ASSABET_SCR_SA1111) == 0) | ||
32 | #else | ||
33 | #define machine_has_neponset() (0) | ||
34 | #endif | ||
35 | |||
36 | /* Board Control Register */ | ||
37 | |||
38 | #define ASSABET_BCR_BASE 0xf1000000 | ||
39 | #define ASSABET_BCR (*(volatile unsigned int *)(ASSABET_BCR_BASE)) | ||
40 | |||
41 | #define ASSABET_BCR_CF_PWR (1<<0) /* Compact Flash Power (1 = 3.3v, 0 = off) */ | ||
42 | #define ASSABET_BCR_CF_RST (1<<1) /* Compact Flash Reset (1 = power up reset) */ | ||
43 | #define ASSABET_BCR_GFX_RST (1<<1) /* Graphics Accelerator Reset (0 = hold reset) */ | ||
44 | #define ASSABET_BCR_CODEC_RST (1<<2) /* 0 = Holds UCB1300, ADI7171, and UDA1341 in reset */ | ||
45 | #define ASSABET_BCR_IRDA_FSEL (1<<3) /* IRDA Frequency select (0 = SIR, 1 = MIR/ FIR) */ | ||
46 | #define ASSABET_BCR_IRDA_MD0 (1<<4) /* Range/Power select */ | ||
47 | #define ASSABET_BCR_IRDA_MD1 (1<<5) /* Range/Power select */ | ||
48 | #define ASSABET_BCR_STEREO_LB (1<<6) /* Stereo Loopback */ | ||
49 | #define ASSABET_BCR_CF_BUS_OFF (1<<7) /* Compact Flash bus (0 = on, 1 = off (float)) */ | ||
50 | #define ASSABET_BCR_AUDIO_ON (1<<8) /* Audio power on */ | ||
51 | #define ASSABET_BCR_LIGHT_ON (1<<9) /* Backlight */ | ||
52 | #define ASSABET_BCR_LCD_12RGB (1<<10) /* 0 = 16RGB, 1 = 12RGB */ | ||
53 | #define ASSABET_BCR_LCD_ON (1<<11) /* LCD power on */ | ||
54 | #define ASSABET_BCR_RS232EN (1<<12) /* RS232 transceiver enable */ | ||
55 | #define ASSABET_BCR_LED_RED (1<<13) /* D9 (0 = on, 1 = off) */ | ||
56 | #define ASSABET_BCR_LED_GREEN (1<<14) /* D8 (0 = on, 1 = off) */ | ||
57 | #define ASSABET_BCR_VIB_ON (1<<15) /* Vibration motor (quiet alert) */ | ||
58 | #define ASSABET_BCR_COM_DTR (1<<16) /* COMport Data Terminal Ready */ | ||
59 | #define ASSABET_BCR_COM_RTS (1<<17) /* COMport Request To Send */ | ||
60 | #define ASSABET_BCR_RAD_WU (1<<18) /* Radio wake up interrupt */ | ||
61 | #define ASSABET_BCR_SMB_EN (1<<19) /* System management bus enable */ | ||
62 | #define ASSABET_BCR_TV_IR_DEC (1<<20) /* TV IR Decode Enable (not implemented) */ | ||
63 | #define ASSABET_BCR_QMUTE (1<<21) /* Quick Mute */ | ||
64 | #define ASSABET_BCR_RAD_ON (1<<22) /* Radio Power On */ | ||
65 | #define ASSABET_BCR_SPK_OFF (1<<23) /* 1 = Speaker amplifier power off */ | ||
66 | |||
67 | #ifdef CONFIG_SA1100_ASSABET | ||
68 | extern void ASSABET_BCR_frob(unsigned int mask, unsigned int set); | ||
69 | #else | ||
70 | #define ASSABET_BCR_frob(x,y) do { } while (0) | ||
71 | #endif | ||
72 | |||
73 | #define ASSABET_BCR_set(x) ASSABET_BCR_frob((x), (x)) | ||
74 | #define ASSABET_BCR_clear(x) ASSABET_BCR_frob((x), 0) | ||
75 | |||
76 | #define ASSABET_BSR_BASE 0xf1000000 | ||
77 | #define ASSABET_BSR (*(volatile unsigned int*)(ASSABET_BSR_BASE)) | ||
78 | |||
79 | #define ASSABET_BSR_RS232_VALID (1 << 24) | ||
80 | #define ASSABET_BSR_COM_DCD (1 << 25) | ||
81 | #define ASSABET_BSR_COM_CTS (1 << 26) | ||
82 | #define ASSABET_BSR_COM_DSR (1 << 27) | ||
83 | #define ASSABET_BSR_RAD_CTS (1 << 28) | ||
84 | #define ASSABET_BSR_RAD_DSR (1 << 29) | ||
85 | #define ASSABET_BSR_RAD_DCD (1 << 30) | ||
86 | #define ASSABET_BSR_RAD_RI (1 << 31) | ||
87 | |||
88 | |||
89 | /* GPIOs for which the generic definition doesn't say much */ | ||
90 | #define ASSABET_GPIO_RADIO_IRQ GPIO_GPIO (14) /* Radio interrupt request */ | ||
91 | #define ASSABET_GPIO_PS_MODE_SYNC GPIO_GPIO (16) /* Power supply mode/sync */ | ||
92 | #define ASSABET_GPIO_STEREO_64FS_CLK GPIO_GPIO (19) /* SSP UDA1341 clock input */ | ||
93 | #define ASSABET_GPIO_CF_IRQ GPIO_GPIO (21) /* CF IRQ */ | ||
94 | #define ASSABET_GPIO_CF_CD GPIO_GPIO (22) /* CF CD */ | ||
95 | #define ASSABET_GPIO_CF_BVD2 GPIO_GPIO (24) /* CF BVD */ | ||
96 | #define ASSABET_GPIO_GFX_IRQ GPIO_GPIO (24) /* Graphics IRQ */ | ||
97 | #define ASSABET_GPIO_CF_BVD1 GPIO_GPIO (25) /* CF BVD */ | ||
98 | #define ASSABET_GPIO_BATT_LOW GPIO_GPIO (26) /* Low battery */ | ||
99 | #define ASSABET_GPIO_RCLK GPIO_GPIO (26) /* CCLK/2 */ | ||
100 | |||
101 | #define ASSABET_IRQ_GPIO_CF_IRQ IRQ_GPIO21 | ||
102 | #define ASSABET_IRQ_GPIO_CF_CD IRQ_GPIO22 | ||
103 | #define ASSABET_IRQ_GPIO_CF_BVD2 IRQ_GPIO24 | ||
104 | #define ASSABET_IRQ_GPIO_CF_BVD1 IRQ_GPIO25 | ||
105 | |||
106 | #endif | ||