diff options
Diffstat (limited to 'arch/arm/mach-pxa/include')
-rw-r--r-- | arch/arm/mach-pxa/include/mach/hardware.h | 7 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/palmtreo.h | 67 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/pxa3xx_nand.h | 63 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/pxafb.h | 3 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/regs-u2d.h | 199 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/treo680.h | 49 |
6 files changed, 272 insertions, 116 deletions
diff --git a/arch/arm/mach-pxa/include/mach/hardware.h b/arch/arm/mach-pxa/include/mach/hardware.h index aa3d9f70a08a..50f1297bf5ac 100644 --- a/arch/arm/mach-pxa/include/mach/hardware.h +++ b/arch/arm/mach-pxa/include/mach/hardware.h | |||
@@ -105,6 +105,7 @@ | |||
105 | * | 105 | * |
106 | * PXA935 A0 0x56056931 0x1E653013 | 106 | * PXA935 A0 0x56056931 0x1E653013 |
107 | * PXA935 B0 0x56056936 0x6E653013 | 107 | * PXA935 B0 0x56056936 0x6E653013 |
108 | * PXA935 B1 0x56056938 0x8E653013 | ||
108 | */ | 109 | */ |
109 | #ifdef CONFIG_PXA25x | 110 | #ifdef CONFIG_PXA25x |
110 | #define __cpu_is_pxa210(id) \ | 111 | #define __cpu_is_pxa210(id) \ |
@@ -283,7 +284,7 @@ | |||
283 | _id == 0x3; \ | 284 | _id == 0x3; \ |
284 | }) | 285 | }) |
285 | 286 | ||
286 | #define __cpu_is_pxa9xx(id) \ | 287 | #define __cpu_is_pxa93x(id) \ |
287 | ({ \ | 288 | ({ \ |
288 | unsigned int _id = (id) >> 4 & 0xfff; \ | 289 | unsigned int _id = (id) >> 4 & 0xfff; \ |
289 | _id == 0x683 || _id == 0x693; \ | 290 | _id == 0x683 || _id == 0x693; \ |
@@ -299,9 +300,9 @@ | |||
299 | __cpu_is_pxa3xx(read_cpuid_id()); \ | 300 | __cpu_is_pxa3xx(read_cpuid_id()); \ |
300 | }) | 301 | }) |
301 | 302 | ||
302 | #define cpu_is_pxa9xx() \ | 303 | #define cpu_is_pxa93x() \ |
303 | ({ \ | 304 | ({ \ |
304 | __cpu_is_pxa9xx(read_cpuid_id()); \ | 305 | __cpu_is_pxa93x(read_cpuid_id()); \ |
305 | }) | 306 | }) |
306 | /* | 307 | /* |
307 | * return current memory and LCD clock frequency in units of 10kHz | 308 | * return current memory and LCD clock frequency in units of 10kHz |
diff --git a/arch/arm/mach-pxa/include/mach/palmtreo.h b/arch/arm/mach-pxa/include/mach/palmtreo.h new file mode 100644 index 000000000000..2d3f14e3be29 --- /dev/null +++ b/arch/arm/mach-pxa/include/mach/palmtreo.h | |||
@@ -0,0 +1,67 @@ | |||
1 | /* | ||
2 | * GPIOs and interrupts for Palm Treo smartphones | ||
3 | * | ||
4 | * currently supported: | ||
5 | * Palm Treo 680 (GSM) | ||
6 | * Palm Centro 685 (GSM) | ||
7 | * | ||
8 | * Author: Tomas Cech <sleep_walker@suse.cz> | ||
9 | * | ||
10 | * This program is free software; you can redistribute it and/or modify | ||
11 | * it under the terms of the GNU General Public License version 2 as | ||
12 | * published by the Free Software Foundation. | ||
13 | * | ||
14 | * find more info at www.hackndev.com | ||
15 | * | ||
16 | */ | ||
17 | |||
18 | #ifndef _INCLUDE_TREO_H_ | ||
19 | #define _INCLUDE_TREO_H_ | ||
20 | |||
21 | /* GPIOs */ | ||
22 | #define GPIO_NR_TREO_POWER_DETECT 0 | ||
23 | #define GPIO_NR_TREO_AMP_EN 27 | ||
24 | #define GPIO_NR_TREO_GREEN_LED 20 | ||
25 | #define GPIO_NR_TREO_RED_LED 79 | ||
26 | #define GPIO_NR_TREO_SD_DETECT_N 113 | ||
27 | #define GPIO_NR_TREO_EP_DETECT_N 116 | ||
28 | #define GPIO_NR_TREO_USB_DETECT 1 | ||
29 | #define GPIO_NR_TREO_USB_PULLUP 114 | ||
30 | #define GPIO_NR_TREO_GSM_POWER 40 | ||
31 | #define GPIO_NR_TREO_GSM_RESET 87 | ||
32 | #define GPIO_NR_TREO_GSM_WAKE 57 | ||
33 | #define GPIO_NR_TREO_GSM_HOST_WAKE 14 | ||
34 | #define GPIO_NR_TREO_GSM_TRIGGER 10 | ||
35 | #define GPIO_NR_TREO_IR_EN 115 | ||
36 | #define GPIO_NR_TREO_IR_TXD 47 | ||
37 | #define GPIO_NR_TREO_BL_POWER 38 | ||
38 | #define GPIO_NR_TREO_LCD_POWER 25 | ||
39 | |||
40 | /* Treo680 specific GPIOs */ | ||
41 | #ifdef CONFIG_MACH_TREO680 | ||
42 | #define GPIO_NR_TREO680_SD_READONLY 33 | ||
43 | #define GPIO_NR_TREO680_SD_POWER 42 | ||
44 | #define GPIO_NR_TREO680_VIBRATE_EN 44 | ||
45 | #define GPIO_NR_TREO680_KEYB_BL 24 | ||
46 | #define GPIO_NR_TREO680_BT_EN 43 | ||
47 | #endif /* CONFIG_MACH_TREO680 */ | ||
48 | |||
49 | /* Centro685 specific GPIOs */ | ||
50 | #define GPIO_NR_CENTRO_SD_POWER 21 | ||
51 | #define GPIO_NR_CENTRO_VIBRATE_EN 22 | ||
52 | #define GPIO_NR_CENTRO_KEYB_BL 33 | ||
53 | #define GPIO_NR_CENTRO_BT_EN 80 | ||
54 | |||
55 | /* Various addresses */ | ||
56 | #define TREO_PHYS_RAM_START 0xa0000000 | ||
57 | #define TREO_PHYS_IO_START 0x40000000 | ||
58 | #define TREO_STR_BASE 0xa2000000 | ||
59 | |||
60 | /* BACKLIGHT */ | ||
61 | #define TREO_MAX_INTENSITY 254 | ||
62 | #define TREO_DEFAULT_INTENSITY 160 | ||
63 | #define TREO_LIMIT_MASK 0x7F | ||
64 | #define TREO_PRESCALER 63 | ||
65 | #define TREO_PERIOD_NS 3500 | ||
66 | |||
67 | #endif | ||
diff --git a/arch/arm/mach-pxa/include/mach/pxa3xx_nand.h b/arch/arm/mach-pxa/include/mach/pxa3xx_nand.h deleted file mode 100644 index 3478eae32d8a..000000000000 --- a/arch/arm/mach-pxa/include/mach/pxa3xx_nand.h +++ /dev/null | |||
@@ -1,63 +0,0 @@ | |||
1 | #ifndef __ASM_ARCH_PXA3XX_NAND_H | ||
2 | #define __ASM_ARCH_PXA3XX_NAND_H | ||
3 | |||
4 | #include <linux/mtd/mtd.h> | ||
5 | #include <linux/mtd/partitions.h> | ||
6 | |||
7 | struct pxa3xx_nand_timing { | ||
8 | unsigned int tCH; /* Enable signal hold time */ | ||
9 | unsigned int tCS; /* Enable signal setup time */ | ||
10 | unsigned int tWH; /* ND_nWE high duration */ | ||
11 | unsigned int tWP; /* ND_nWE pulse time */ | ||
12 | unsigned int tRH; /* ND_nRE high duration */ | ||
13 | unsigned int tRP; /* ND_nRE pulse width */ | ||
14 | unsigned int tR; /* ND_nWE high to ND_nRE low for read */ | ||
15 | unsigned int tWHR; /* ND_nWE high to ND_nRE low for status read */ | ||
16 | unsigned int tAR; /* ND_ALE low to ND_nRE low delay */ | ||
17 | }; | ||
18 | |||
19 | struct pxa3xx_nand_cmdset { | ||
20 | uint16_t read1; | ||
21 | uint16_t read2; | ||
22 | uint16_t program; | ||
23 | uint16_t read_status; | ||
24 | uint16_t read_id; | ||
25 | uint16_t erase; | ||
26 | uint16_t reset; | ||
27 | uint16_t lock; | ||
28 | uint16_t unlock; | ||
29 | uint16_t lock_status; | ||
30 | }; | ||
31 | |||
32 | struct pxa3xx_nand_flash { | ||
33 | const struct pxa3xx_nand_timing *timing; /* NAND Flash timing */ | ||
34 | const struct pxa3xx_nand_cmdset *cmdset; | ||
35 | |||
36 | uint32_t page_per_block;/* Pages per block (PG_PER_BLK) */ | ||
37 | uint32_t page_size; /* Page size in bytes (PAGE_SZ) */ | ||
38 | uint32_t flash_width; /* Width of Flash memory (DWIDTH_M) */ | ||
39 | uint32_t dfc_width; /* Width of flash controller(DWIDTH_C) */ | ||
40 | uint32_t num_blocks; /* Number of physical blocks in Flash */ | ||
41 | uint32_t chip_id; | ||
42 | }; | ||
43 | |||
44 | struct pxa3xx_nand_platform_data { | ||
45 | |||
46 | /* the data flash bus is shared between the Static Memory | ||
47 | * Controller and the Data Flash Controller, the arbiter | ||
48 | * controls the ownership of the bus | ||
49 | */ | ||
50 | int enable_arbiter; | ||
51 | |||
52 | /* allow platform code to keep OBM/bootloader defined NFC config */ | ||
53 | int keep_config; | ||
54 | |||
55 | const struct mtd_partition *parts; | ||
56 | unsigned int nr_parts; | ||
57 | |||
58 | const struct pxa3xx_nand_flash * flash; | ||
59 | size_t num_flash; | ||
60 | }; | ||
61 | |||
62 | extern void pxa3xx_set_nand_info(struct pxa3xx_nand_platform_data *info); | ||
63 | #endif /* __ASM_ARCH_PXA3XX_NAND_H */ | ||
diff --git a/arch/arm/mach-pxa/include/mach/pxafb.h b/arch/arm/mach-pxa/include/mach/pxafb.h index f73061c90b5e..160ec83f51a6 100644 --- a/arch/arm/mach-pxa/include/mach/pxafb.h +++ b/arch/arm/mach-pxa/include/mach/pxafb.h | |||
@@ -76,7 +76,8 @@ struct pxafb_mode_info { | |||
76 | u_char bpp; | 76 | u_char bpp; |
77 | u_int cmap_greyscale:1, | 77 | u_int cmap_greyscale:1, |
78 | depth:8, | 78 | depth:8, |
79 | unused:23; | 79 | transparency:1, |
80 | unused:22; | ||
80 | 81 | ||
81 | /* Parallel Mode Timing */ | 82 | /* Parallel Mode Timing */ |
82 | u_char hsync_len; | 83 | u_char hsync_len; |
diff --git a/arch/arm/mach-pxa/include/mach/regs-u2d.h b/arch/arm/mach-pxa/include/mach/regs-u2d.h new file mode 100644 index 000000000000..44b0b20b69a4 --- /dev/null +++ b/arch/arm/mach-pxa/include/mach/regs-u2d.h | |||
@@ -0,0 +1,199 @@ | |||
1 | #ifndef __ASM_ARCH_PXA3xx_U2D_H | ||
2 | #define __ASM_ARCH_PXA3xx_U2D_H | ||
3 | |||
4 | #include <mach/bitfield.h> | ||
5 | |||
6 | /* | ||
7 | * USB2 device controller registers and bits definitions | ||
8 | */ | ||
9 | #define U2DCR (0x0000) /* U2D Control Register */ | ||
10 | #define U2DCR_NDC (1 << 31) /* NAK During Config */ | ||
11 | #define U2DCR_HSTC (0x7 << 28) /* High Speed Timeout Calibration */ | ||
12 | #define U2DCR_SPEOREN (1 << 27) /* Short Packet EOR INTR generation Enable */ | ||
13 | #define U2DCR_FSTC (0x7 << 24) /* Full Speed Timeout Calibration */ | ||
14 | #define U2DCR_UCLKOVR (1 << 22) /* UTM Clock Override */ | ||
15 | #define U2DCR_ABP (1 << 21) /* Application Bus Power */ | ||
16 | #define U2DCR_ADD (1 << 20) /* Application Device Disconnect */ | ||
17 | #define U2DCR_CC (1 << 19) /* Configuration Change */ | ||
18 | #define U2DCR_HS (1 << 18) /* High Speed USB Detection */ | ||
19 | #define U2DCR_SMAC (1 << 17) /* Switch Endpoint Memory to Active Configuration */ | ||
20 | #define U2DCR_DWRE (1 << 16) /* Device Remote Wake-up Feature */ | ||
21 | #define U2DCR_ACN (0xf << 12) /* Active U2D Configuration Number */ | ||
22 | #define U2DCR_AIN (0xf << 8) /* Active U2D Interface Number */ | ||
23 | #define U2DCR_AAISN (0xf << 4) /* Active U2D Alternate Interface Setting Number */ | ||
24 | #define U2DCR_EMCE (1 << 3) /* Endpoint Memory Configuration Error */ | ||
25 | #define U2DCR_UDR (1 << 2) /* U2D Resume */ | ||
26 | #define U2DCR_UDA (1 << 1) /* U2D Active */ | ||
27 | #define U2DCR_UDE (1 << 0) /* U2D Enable */ | ||
28 | |||
29 | #define U2DICR (0x0004) /* U2D Interrupt Control Register */ | ||
30 | #define U2DISR (0x000C) /* U2D Interrupt Status Register */ | ||
31 | #define U2DINT_CC (1 << 31) /* Interrupt - Configuration Change */ | ||
32 | #define U2DINT_SOF (1 << 30) /* Interrupt - SOF */ | ||
33 | #define U2DINT_USOF (1 << 29) /* Interrupt - micro SOF */ | ||
34 | #define U2DINT_RU (1 << 28) /* Interrupt - Resume */ | ||
35 | #define U2DINT_SU (1 << 27) /* Interrupt - Suspend */ | ||
36 | #define U2DINT_RS (1 << 26) /* Interrupt - Reset */ | ||
37 | #define U2DINT_DPE (1 << 25) /* Interrupt - Data Packet Error */ | ||
38 | #define U2DINT_FIFOERR (0x4) /* Interrupt - endpoint FIFO error */ | ||
39 | #define U2DINT_PACKETCMP (0x2) /* Interrupt - endpoint packet complete */ | ||
40 | #define U2DINT_SPACKETCMP (0x1) /* Interrupt - endpoint short packet complete */ | ||
41 | |||
42 | #define U2DFNR (0x0014) /* U2D Frame Number Register */ | ||
43 | |||
44 | #define U2DINT(n, intr) (((intr) & 0x07) << (((n) & 0x07) * 3)) | ||
45 | #define U2DICR2 (0x0008) /* U2D Interrupt Control Register 2 */ | ||
46 | #define U2DISR2 (0x0010) /* U2D Interrupt Status Register 2 */ | ||
47 | |||
48 | #define U2DOTGCR (0x0020) /* U2D OTG Control Register */ | ||
49 | #define U2DOTGCR_OTGEN (1 << 31) /* On-The-Go Enable */ | ||
50 | #define U2DOTGCR_AALTHNP (1 << 30) /* A-device Alternate Host Negotiation Protocal Port Support */ | ||
51 | #define U2DOTGCR_AHNP (1 << 29) /* A-device Host Negotiation Protocal Support */ | ||
52 | #define U2DOTGCR_BHNP (1 << 28) /* B-device Host Negotiation Protocal Enable */ | ||
53 | |||
54 | #ifdef CONFIG_CPU_PXA930 | ||
55 | #define U2DOTGCR_LPA (1 << 15) /* ULPI low power mode active */ | ||
56 | #define U2DOTGCR_IESI (1 << 13) /* OTG interrupt Enable */ | ||
57 | #define U2DOTGCR_ISSI (1 << 12) /* OTG interrupt status */ | ||
58 | #endif | ||
59 | |||
60 | #define U2DOTGCR_CKAF (1 << 5) /* Carkit Mode Alternate Function Select */ | ||
61 | #define U2DOTGCR_UTMID (1 << 4) /* UTMI Interface Disable */ | ||
62 | #define U2DOTGCR_ULAF (1 << 3) /* ULPI Mode Alternate Function Select */ | ||
63 | #define U2DOTGCR_SMAF (1 << 2) /* Serial Mode Alternate Function Select */ | ||
64 | #define U2DOTGCR_RTSM (1 << 1) /* Return to Synchronous Mode (ULPI Mode) */ | ||
65 | #define U2DOTGCR_ULE (1 << 0) /* ULPI Wrapper Enable */ | ||
66 | |||
67 | #define U2DOTGICR (0x0024) /* U2D OTG Interrupt Control Register */ | ||
68 | #define U2DOTGISR (0x0028) /* U2D OTG Interrupt Status Register */ | ||
69 | |||
70 | #define U2DOTGINT_SF (1 << 17) /* OTG Set Feature Command Received */ | ||
71 | #define U2DOTGINT_SI (1 << 16) /* OTG Interrupt */ | ||
72 | #define U2DOTGINT_RLS1 (1 << 14) /* RXCMD Linestate[1] Change Interrupt Rise */ | ||
73 | #define U2DOTGINT_RLS0 (1 << 13) /* RXCMD Linestate[0] Change Interrupt Rise */ | ||
74 | #define U2DOTGINT_RID (1 << 12) /* RXCMD OTG ID Change Interrupt Rise */ | ||
75 | #define U2DOTGINT_RSE (1 << 11) /* RXCMD OTG Session End Interrupt Rise */ | ||
76 | #define U2DOTGINT_RSV (1 << 10) /* RXCMD OTG Session Valid Interrupt Rise */ | ||
77 | #define U2DOTGINT_RVV (1 << 9) /* RXCMD OTG Vbus Valid Interrupt Rise */ | ||
78 | #define U2DOTGINT_RCK (1 << 8) /* RXCMD Carkit Interrupt Rise */ | ||
79 | #define U2DOTGINT_FLS1 (1 << 6) /* RXCMD Linestate[1] Change Interrupt Fall */ | ||
80 | #define U2DOTGINT_FLS0 (1 << 5) /* RXCMD Linestate[0] Change Interrupt Fall */ | ||
81 | #define U2DOTGINT_FID (1 << 4) /* RXCMD OTG ID Change Interrupt Fall */ | ||
82 | #define U2DOTGINT_FSE (1 << 3) /* RXCMD OTG Session End Interrupt Fall */ | ||
83 | #define U2DOTGINT_FSV (1 << 2) /* RXCMD OTG Session Valid Interrupt Fall */ | ||
84 | #define U2DOTGINT_FVV (1 << 1) /* RXCMD OTG Vbus Valid Interrupt Fall */ | ||
85 | #define U2DOTGINT_FCK (1 << 0) /* RXCMD Carkit Interrupt Fall */ | ||
86 | |||
87 | #define U2DOTGUSR (0x002C) /* U2D OTG ULPI Status Register */ | ||
88 | #define U2DOTGUSR_LPA (1 << 31) /* ULPI Low Power Mode Active */ | ||
89 | #define U2DOTGUSR_S6A (1 << 30) /* ULPI Serial Mode (6-pin) Active */ | ||
90 | #define U2DOTGUSR_S3A (1 << 29) /* ULPI Serial Mode (3-pin) Active */ | ||
91 | #define U2DOTGUSR_CKA (1 << 28) /* ULPI Car Kit Mode Active */ | ||
92 | #define U2DOTGUSR_LS1 (1 << 6) /* RXCMD Linestate 1 Status */ | ||
93 | #define U2DOTGUSR_LS0 (1 << 5) /* RXCMD Linestate 0 Status */ | ||
94 | #define U2DOTGUSR_ID (1 << 4) /* OTG IDGnd Status */ | ||
95 | #define U2DOTGUSR_SE (1 << 3) /* OTG Session End Status */ | ||
96 | #define U2DOTGUSR_SV (1 << 2) /* OTG Session Valid Status */ | ||
97 | #define U2DOTGUSR_VV (1 << 1) /* OTG Vbus Valid Status */ | ||
98 | #define U2DOTGUSR_CK (1 << 0) /* Carkit Interrupt Status */ | ||
99 | |||
100 | #define U2DOTGUCR (0x0030) /* U2D OTG ULPI Control Register */ | ||
101 | #define U2DOTGUCR_RUN (1 << 25) /* RUN */ | ||
102 | #define U2DOTGUCR_RNW (1 << 24) /* Read or Write operation */ | ||
103 | #define U2DOTGUCR_ADDR (0x3f << 16) /* Address of the ULPI PHY register */ | ||
104 | #define U2DOTGUCR_WDATA (0xff << 8) /* The data for a WRITE command */ | ||
105 | #define U2DOTGUCR_RDATA (0xff << 0) /* The data for a READ command */ | ||
106 | |||
107 | #define U2DP3CR (0x0034) /* U2D Port 3 Control Register */ | ||
108 | #define U2DP3CR_P2SS (0x3 << 8) /* Host Port 2 Serial Mode Select */ | ||
109 | #define U2DP3CR_P3SS (0x7 << 4) /* Host Port 3 Serial Mode Select */ | ||
110 | #define U2DP3CR_VPVMBEN (0x1 << 2) /* Host Port 3 Vp/Vm Block Enable */ | ||
111 | #define U2DP3CR_CFG (0x3 << 0) /* Host Port 3 Configuration */ | ||
112 | |||
113 | #define U2DCSR0 (0x0100) /* U2D Control/Status Register - Endpoint 0 */ | ||
114 | #define U2DCSR0_IPA (1 << 8) /* IN Packet Adjusted */ | ||
115 | #define U2DCSR0_SA (1 << 7) /* SETUP Active */ | ||
116 | #define U2DCSR0_RNE (1 << 6) /* Receive FIFO Not Empty */ | ||
117 | #define U2DCSR0_FST (1 << 5) /* Force Stall */ | ||
118 | #define U2DCSR0_SST (1 << 4) /* Send Stall */ | ||
119 | #define U2DCSR0_DME (1 << 3) /* DMA Enable */ | ||
120 | #define U2DCSR0_FTF (1 << 2) /* Flush Transmit FIFO */ | ||
121 | #define U2DCSR0_IPR (1 << 1) /* IN Packet Ready */ | ||
122 | #define U2DCSR0_OPC (1 << 0) /* OUT Packet Complete */ | ||
123 | |||
124 | #define U2DCSR(x) (0x0100 + ((x) << 2)) /* U2D Control/Status Register - Endpoint x */ | ||
125 | #define U2DCSR_BF (1 << 10) /* Buffer Full, for OUT eps */ | ||
126 | #define U2DCSR_BE (1 << 10) /* Buffer Empty, for IN eps */ | ||
127 | #define U2DCSR_DPE (1 << 9) /* Data Packet Error, for ISO eps only */ | ||
128 | #define U2DCSR_FEF (1 << 8) /* Flush Endpoint FIFO */ | ||
129 | #define U2DCSR_SP (1 << 7) /* Short Packet Control/Status, for OUT eps only, readonly */ | ||
130 | #define U2DCSR_BNE (1 << 6) /* Buffer Not Empty, for OUT eps */ | ||
131 | #define U2DCSR_BNF (1 << 6) /* Buffer Not Full, for IN eps */ | ||
132 | #define U2DCSR_FST (1 << 5) /* Force STALL, write 1 set */ | ||
133 | #define U2DCSR_SST (1 << 4) /* Sent STALL, write 1 clear */ | ||
134 | #define U2DCSR_DME (1 << 3) /* DMA Enable */ | ||
135 | #define U2DCSR_TRN (1 << 2) /* Tx/Rx NAK, write 1 clear */ | ||
136 | #define U2DCSR_PC (1 << 1) /* Packet Complete, write 1 clear */ | ||
137 | #define U2DCSR_FS (1 << 0) /* FIFO needs Service */ | ||
138 | |||
139 | #define U2DBCR0 (0x0200) /* U2D Byte Count Register - Endpoint 0 */ | ||
140 | #define U2DBCR(x) (0x0200 + ((x) << 2)) /* U2D Byte Count Register - Endpoint x */ | ||
141 | |||
142 | #define U2DDR0 (0x0300) /* U2D Data Register - Endpoint 0 */ | ||
143 | |||
144 | #define U2DEPCR(x) (0x0400 + ((x) << 2)) /* U2D Configuration Register - Endpoint x */ | ||
145 | #define U2DEPCR_EE (1 << 0) /* Endpoint Enable */ | ||
146 | #define U2DEPCR_BS_MASK (0x3FE) /* Buffer Size, BS*8=FIFO size, max 8184B = 8KB */ | ||
147 | |||
148 | #define U2DSCA (0x0500) /* U2D Setup Command Address */ | ||
149 | #define U2DSCA_VALUE (0x0120) | ||
150 | |||
151 | #define U2DEN0 (0x0504) /* U2D Endpoint Information Register - Endpoint 0 */ | ||
152 | #define U2DEN(x) (0x0504 + ((x) << 2)) /* U2D Endpoint Information Register - Endpoint x */ | ||
153 | |||
154 | /* U2DMA registers */ | ||
155 | #define U2DMACSR0 (0x1000) /* U2DMA Control/Status Register - Channel 0 */ | ||
156 | #define U2DMACSR(x) (0x1000 + ((x) << 2)) /* U2DMA Control/Status Register - Channel x */ | ||
157 | #define U2DMACSR_RUN (1 << 31) /* Run Bit (read / write) */ | ||
158 | #define U2DMACSR_STOPIRQEN (1 << 29) /* Stop Interrupt Enable (read / write) */ | ||
159 | #define U2DMACSR_EORIRQEN (1 << 28) /* End of Receive Interrupt Enable (R/W) */ | ||
160 | #define U2DMACSR_EORJMPEN (1 << 27) /* Jump to next descriptor on EOR */ | ||
161 | #define U2DMACSR_EORSTOPEN (1 << 26) /* STOP on an EOR */ | ||
162 | #define U2DMACSR_RASIRQEN (1 << 23) /* Request After Cnannel Stopped Interrupt Enable */ | ||
163 | #define U2DMACSR_MASKRUN (1 << 22) /* Mask Run */ | ||
164 | #define U2DMACSR_SCEMC (3 << 18) /* System Bus Split Completion Error Message Class */ | ||
165 | #define U2DMACSR_SCEMI (0x1f << 13) /* System Bus Split Completion Error Message Index */ | ||
166 | #define U2DMACSR_BUSERRTYPE (7 << 10) /* PX Bus Error Type */ | ||
167 | #define U2DMACSR_EORINTR (1 << 9) /* End Of Receive */ | ||
168 | #define U2DMACSR_REQPEND (1 << 8) /* Request Pending */ | ||
169 | #define U2DMACSR_RASINTR (1 << 4) /* Request After Channel Stopped (read / write 1 clear) */#define U2DMACSR_STOPINTR (1 << 3) /* Stop Interrupt (read only) */ | ||
170 | #define U2DMACSR_ENDINTR (1 << 2) /* End Interrupt (read / write 1 clear) */ | ||
171 | #define U2DMACSR_STARTINTR (1 << 1) /* Start Interrupt (read / write 1 clear) */ | ||
172 | #define U2DMACSR_BUSERRINTR (1 << 0) /* Bus Error Interrupt (read / write 1 clear) */ | ||
173 | |||
174 | #define U2DMACR (0x1080) /* U2DMA Control Register */ | ||
175 | #define U2DMAINT (0x10F0) /* U2DMA Interrupt Register */ | ||
176 | |||
177 | #define U2DMABR0 (0x1100) /* U2DMA Branch Register - Channel 0 */ | ||
178 | #define U2DMABR(x) (0x1100 + (x) << 2) /* U2DMA Branch Register - Channel x */ | ||
179 | |||
180 | #define U2DMADADR0 (0x1200) /* U2DMA Descriptor Address Register - Channel 0 */ | ||
181 | #define U2DMADADR(x) (0x1200 + (x) * 0x10) /* U2DMA Descriptor Address Register - Channel x */ | ||
182 | |||
183 | #define U2DMADADR_STOP (1U << 0) | ||
184 | |||
185 | #define U2DMASADR0 (0x1204) /* U2DMA Source Address Register - Channel 0 */ | ||
186 | #define U2DMASADR(x) (0x1204 + (x) * 0x10) /* U2DMA Source Address Register - Channel x */ | ||
187 | #define U2DMATADR0 (0x1208) /* U2DMA Target Address Register - Channel 0 */ | ||
188 | #define U2DMATADR(x) (0x1208 + (x) * 0x10) /* U2DMA Target Address Register - Channel x */ | ||
189 | |||
190 | #define U2DMACMDR0 (0x120C) /* U2DMA Command Address Register - Channel 0 */ | ||
191 | #define U2DMACMDR(x) (0x120C + (x) * 0x10) /* U2DMA Command Address Register - Channel x */ | ||
192 | |||
193 | #define U2DMACMDR_XFRDIS (1 << 31) /* Transfer Direction */ | ||
194 | #define U2DMACMDR_STARTIRQEN (1 << 22) /* Start Interrupt Enable */ | ||
195 | #define U2DMACMDR_ENDIRQEN (1 << 21) /* End Interrupt Enable */ | ||
196 | #define U2DMACMDR_PACKCOMP (1 << 13) /* Packet Complete */ | ||
197 | #define U2DMACMDR_LEN (0x07ff) /* length mask (max = 2K - 1) */ | ||
198 | |||
199 | #endif /* __ASM_ARCH_PXA3xx_U2D_H */ | ||
diff --git a/arch/arm/mach-pxa/include/mach/treo680.h b/arch/arm/mach-pxa/include/mach/treo680.h deleted file mode 100644 index af443b24d99a..000000000000 --- a/arch/arm/mach-pxa/include/mach/treo680.h +++ /dev/null | |||
@@ -1,49 +0,0 @@ | |||
1 | /* | ||
2 | * GPIOs and interrupts for Palm Treo 680 smartphone | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or modify | ||
5 | * it under the terms of the GNU General Public License version 2 as | ||
6 | * published by the Free Software Foundation. | ||
7 | * | ||
8 | */ | ||
9 | |||
10 | #ifndef _INCLUDE_TREO680_H_ | ||
11 | #define _INCLUDE_TREO680_H_ | ||
12 | |||
13 | /* GPIOs */ | ||
14 | #define GPIO_NR_TREO680_POWER_DETECT 0 | ||
15 | #define GPIO_NR_TREO680_AMP_EN 27 | ||
16 | #define GPIO_NR_TREO680_KEYB_BL 24 | ||
17 | #define GPIO_NR_TREO680_VIBRATE_EN 44 | ||
18 | #define GPIO_NR_TREO680_GREEN_LED 20 | ||
19 | #define GPIO_NR_TREO680_RED_LED 79 | ||
20 | #define GPIO_NR_TREO680_SD_DETECT_N 113 | ||
21 | #define GPIO_NR_TREO680_SD_READONLY 33 | ||
22 | #define GPIO_NR_TREO680_EP_DETECT_N 116 | ||
23 | #define GPIO_NR_TREO680_SD_POWER 42 | ||
24 | #define GPIO_NR_TREO680_USB_DETECT 1 | ||
25 | #define GPIO_NR_TREO680_USB_PULLUP 114 | ||
26 | #define GPIO_NR_TREO680_GSM_POWER 40 | ||
27 | #define GPIO_NR_TREO680_GSM_RESET 87 | ||
28 | #define GPIO_NR_TREO680_GSM_WAKE 57 | ||
29 | #define GPIO_NR_TREO680_GSM_HOST_WAKE 14 | ||
30 | #define GPIO_NR_TREO680_GSM_TRIGGER 10 | ||
31 | #define GPIO_NR_TREO680_BT_EN 43 | ||
32 | #define GPIO_NR_TREO680_IR_EN 115 | ||
33 | #define GPIO_NR_TREO680_IR_TXD 47 | ||
34 | #define GPIO_NR_TREO680_BL_POWER 38 | ||
35 | #define GPIO_NR_TREO680_LCD_POWER 25 | ||
36 | |||
37 | /* Various addresses */ | ||
38 | #define TREO680_PHYS_RAM_START 0xa0000000 | ||
39 | #define TREO680_PHYS_IO_START 0x40000000 | ||
40 | #define TREO680_STR_BASE 0xa2000000 | ||
41 | |||
42 | /* BACKLIGHT */ | ||
43 | #define TREO680_MAX_INTENSITY 254 | ||
44 | #define TREO680_DEFAULT_INTENSITY 160 | ||
45 | #define TREO680_LIMIT_MASK 0x7F | ||
46 | #define TREO680_PRESCALER 63 | ||
47 | #define TREO680_PERIOD_NS 3500 | ||
48 | |||
49 | #endif | ||