diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-17 17:46:31 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-17 17:46:31 -0400 |
commit | 22a60f1951256ed493bf1430f8c3edcb31c0dbaa (patch) | |
tree | f32da67f80d89f43177f340de919aed72808bab8 | |
parent | 4e4bc305e16440ab38060d61fbcb7d774881d2f1 (diff) | |
parent | 7281c248f797723f66244b7ecef204620f664648 (diff) |
Merge master.kernel.org:/home/rmk/linux-2.6-arm
* master.kernel.org:/home/rmk/linux-2.6-arm:
[ARM] switch to new pci_get_bus_and_slot API
[ARM] Update mach-types
[ARM] Fix Zaurii keyboard/touchscreen drivers
[ARM] Fix fallout from IRQ regs changes
[ARM] 3890/1: [Jornada7xx] Addition of MCU commands into jornada720.h
[ARM] 3889/1: [Jornada7xx] Addition of correct SDRAM params into cpu-sa1110.c
[ARM] 3888/1: add pxa27x SSP FSRT register bit definition
-rw-r--r-- | arch/arm/mach-footbridge/dc21285.c | 1 | ||||
-rw-r--r-- | arch/arm/mach-ixp2000/ixdp2400.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-ixp2000/ixdp2800.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-ixp2000/ixdp2x00.c | 7 | ||||
-rw-r--r-- | arch/arm/mach-pxa/lubbock.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-sa1100/cpu-sa1110.c | 10 | ||||
-rw-r--r-- | arch/arm/oprofile/op_model_xscale.c | 3 | ||||
-rw-r--r-- | arch/arm/tools/mach-types | 18 | ||||
-rw-r--r-- | drivers/input/keyboard/corgikbd.c | 2 | ||||
-rw-r--r-- | drivers/input/keyboard/locomokbd.c | 2 | ||||
-rw-r--r-- | drivers/input/keyboard/spitzkbd.c | 2 | ||||
-rw-r--r-- | drivers/input/touchscreen/corgi_ts.c | 4 | ||||
-rw-r--r-- | include/asm-arm/arch-pxa/pxa-regs.h | 1 | ||||
-rw-r--r-- | include/asm-arm/arch-sa1100/jornada720.h | 14 |
14 files changed, 63 insertions, 15 deletions
diff --git a/arch/arm/mach-footbridge/dc21285.c b/arch/arm/mach-footbridge/dc21285.c index fa5d4976f514..1463330ed8ee 100644 --- a/arch/arm/mach-footbridge/dc21285.c +++ b/arch/arm/mach-footbridge/dc21285.c | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <linux/slab.h> | 16 | #include <linux/slab.h> |
17 | #include <linux/init.h> | 17 | #include <linux/init.h> |
18 | #include <linux/ioport.h> | 18 | #include <linux/ioport.h> |
19 | #include <linux/irq.h> | ||
19 | 20 | ||
20 | #include <asm/io.h> | 21 | #include <asm/io.h> |
21 | #include <asm/irq.h> | 22 | #include <asm/irq.h> |
diff --git a/arch/arm/mach-ixp2000/ixdp2400.c b/arch/arm/mach-ixp2000/ixdp2400.c index a6f14801872d..9ee63834e603 100644 --- a/arch/arm/mach-ixp2000/ixdp2400.c +++ b/arch/arm/mach-ixp2000/ixdp2400.c | |||
@@ -133,11 +133,13 @@ static void ixdp2400_pci_postinit(void) | |||
133 | struct pci_dev *dev; | 133 | struct pci_dev *dev; |
134 | 134 | ||
135 | if (ixdp2x00_master_npu()) { | 135 | if (ixdp2x00_master_npu()) { |
136 | dev = pci_find_slot(1, IXDP2400_SLAVE_ENET_DEVFN); | 136 | dev = pci_get_bus_and_slot(1, IXDP2400_SLAVE_ENET_DEVFN); |
137 | pci_remove_bus_device(dev); | 137 | pci_remove_bus_device(dev); |
138 | pci_dev_put(dev) | ||
138 | } else { | 139 | } else { |
139 | dev = pci_find_slot(1, IXDP2400_MASTER_ENET_DEVFN); | 140 | dev = pci_get_bus_and_slot(1, IXDP2400_MASTER_ENET_DEVFN); |
140 | pci_remove_bus_device(dev); | 141 | pci_remove_bus_device(dev); |
142 | pci_dev_put(dev) | ||
141 | 143 | ||
142 | ixdp2x00_slave_pci_postinit(); | 144 | ixdp2x00_slave_pci_postinit(); |
143 | } | 145 | } |
diff --git a/arch/arm/mach-ixp2000/ixdp2800.c b/arch/arm/mach-ixp2000/ixdp2800.c index 91d36d91dac0..70d247f09a7e 100644 --- a/arch/arm/mach-ixp2000/ixdp2800.c +++ b/arch/arm/mach-ixp2000/ixdp2800.c | |||
@@ -261,14 +261,16 @@ int __init ixdp2800_pci_init(void) | |||
261 | 261 | ||
262 | pci_common_init(&ixdp2800_pci); | 262 | pci_common_init(&ixdp2800_pci); |
263 | if (ixdp2x00_master_npu()) { | 263 | if (ixdp2x00_master_npu()) { |
264 | dev = pci_find_slot(1, IXDP2800_SLAVE_ENET_DEVFN); | 264 | dev = pci_get_bus_and_slot(1, IXDP2800_SLAVE_ENET_DEVFN); |
265 | pci_remove_bus_device(dev); | 265 | pci_remove_bus_device(dev); |
266 | pci_dev_put(dev); | ||
266 | 267 | ||
267 | ixdp2800_master_enable_slave(); | 268 | ixdp2800_master_enable_slave(); |
268 | ixdp2800_master_wait_for_slave_bus_scan(); | 269 | ixdp2800_master_wait_for_slave_bus_scan(); |
269 | } else { | 270 | } else { |
270 | dev = pci_find_slot(1, IXDP2800_MASTER_ENET_DEVFN); | 271 | dev = pci_get_bus_and_slot(1, IXDP2800_MASTER_ENET_DEVFN); |
271 | pci_remove_bus_device(dev); | 272 | pci_remove_bus_device(dev); |
273 | pci_dev_put(dev); | ||
272 | } | 274 | } |
273 | } | 275 | } |
274 | 276 | ||
diff --git a/arch/arm/mach-ixp2000/ixdp2x00.c b/arch/arm/mach-ixp2000/ixdp2x00.c index af48cb52dfc4..aa2655092d2d 100644 --- a/arch/arm/mach-ixp2000/ixdp2x00.c +++ b/arch/arm/mach-ixp2000/ixdp2x00.c | |||
@@ -241,11 +241,14 @@ void ixdp2x00_slave_pci_postinit(void) | |||
241 | /* | 241 | /* |
242 | * Remove PMC device is there is one | 242 | * Remove PMC device is there is one |
243 | */ | 243 | */ |
244 | if((dev = pci_find_slot(1, IXDP2X00_PMC_DEVFN))) | 244 | if((dev = pci_get_bus_and_slot(1, IXDP2X00_PMC_DEVFN))) { |
245 | pci_remove_bus_device(dev); | 245 | pci_remove_bus_device(dev); |
246 | pci_dev_put(dev); | ||
247 | } | ||
246 | 248 | ||
247 | dev = pci_find_slot(0, IXDP2X00_21555_DEVFN); | 249 | dev = pci_get_bus_and_slot(0, IXDP2X00_21555_DEVFN); |
248 | pci_remove_bus_device(dev); | 250 | pci_remove_bus_device(dev); |
251 | pci_dev_put(dev); | ||
249 | } | 252 | } |
250 | 253 | ||
251 | /************************************************************************** | 254 | /************************************************************************** |
diff --git a/arch/arm/mach-pxa/lubbock.c b/arch/arm/mach-pxa/lubbock.c index ee80d62119d3..142c33c3dff5 100644 --- a/arch/arm/mach-pxa/lubbock.c +++ b/arch/arm/mach-pxa/lubbock.c | |||
@@ -397,7 +397,7 @@ static void lubbock_mmc_poll(unsigned long data) | |||
397 | if (LUB_IRQ_SET_CLR & (1 << 0)) | 397 | if (LUB_IRQ_SET_CLR & (1 << 0)) |
398 | mod_timer(&mmc_timer, jiffies + MMC_POLL_RATE); | 398 | mod_timer(&mmc_timer, jiffies + MMC_POLL_RATE); |
399 | else { | 399 | else { |
400 | (void) mmc_detect_int(LUBBOCK_SD_IRQ, (void *)data, NULL); | 400 | (void) mmc_detect_int(LUBBOCK_SD_IRQ, (void *)data); |
401 | enable_irq(LUBBOCK_SD_IRQ); | 401 | enable_irq(LUBBOCK_SD_IRQ); |
402 | } | 402 | } |
403 | } | 403 | } |
diff --git a/arch/arm/mach-sa1100/cpu-sa1110.c b/arch/arm/mach-sa1100/cpu-sa1110.c index 639597729932..90a4130114a6 100644 --- a/arch/arm/mach-sa1100/cpu-sa1110.c +++ b/arch/arm/mach-sa1100/cpu-sa1110.c | |||
@@ -82,6 +82,14 @@ static struct sdram_params sdram_tbl[] __initdata = { | |||
82 | .twr = 9, | 82 | .twr = 9, |
83 | .refresh = 64000, | 83 | .refresh = 64000, |
84 | .cas_latency = 3, | 84 | .cas_latency = 3, |
85 | }, { /* Samsung K4S281632B-1H */ | ||
86 | .name = "K4S281632b-1H", | ||
87 | .rows = 12, | ||
88 | .tck = 10, | ||
89 | .trp = 20, | ||
90 | .twr = 10, | ||
91 | .refresh = 64000, | ||
92 | .cas_latency = 3, | ||
85 | }, { /* Samsung KM416S4030CT */ | 93 | }, { /* Samsung KM416S4030CT */ |
86 | .name = "KM416S4030CT", | 94 | .name = "KM416S4030CT", |
87 | .rows = 13, | 95 | .rows = 13, |
@@ -366,6 +374,8 @@ static int __init sa1110_clk_init(void) | |||
366 | 374 | ||
367 | if (machine_is_h3100()) | 375 | if (machine_is_h3100()) |
368 | name = "KM416S4030CT"; | 376 | name = "KM416S4030CT"; |
377 | if (machine_is_jornada720()) | ||
378 | name = "K4S281632B-1H"; | ||
369 | } | 379 | } |
370 | 380 | ||
371 | sdram = sa1110_find_sdram(name); | 381 | sdram = sa1110_find_sdram(name); |
diff --git a/arch/arm/oprofile/op_model_xscale.c b/arch/arm/oprofile/op_model_xscale.c index 7899d3ca75a3..7c3289c2acd7 100644 --- a/arch/arm/oprofile/op_model_xscale.c +++ b/arch/arm/oprofile/op_model_xscale.c | |||
@@ -20,7 +20,8 @@ | |||
20 | #include <linux/sched.h> | 20 | #include <linux/sched.h> |
21 | #include <linux/oprofile.h> | 21 | #include <linux/oprofile.h> |
22 | #include <linux/interrupt.h> | 22 | #include <linux/interrupt.h> |
23 | #include <asm/irq.h> | 23 | #include <linux/irq.h> |
24 | |||
24 | #include <asm/system.h> | 25 | #include <asm/system.h> |
25 | 26 | ||
26 | #include "op_counter.h" | 27 | #include "op_counter.h" |
diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types index b02af1d740fa..579c69ae9ff7 100644 --- a/arch/arm/tools/mach-types +++ b/arch/arm/tools/mach-types | |||
@@ -4,7 +4,7 @@ | |||
4 | # | 4 | # |
5 | # Up to date versions of this file can be obtained from: | 5 | # Up to date versions of this file can be obtained from: |
6 | # | 6 | # |
7 | # http://www.arm.linux.org.uk/developer/machines/?action=download | 7 | # http://www.arm.linux.org.uk/developer/machines/download.php |
8 | # | 8 | # |
9 | # Please do not send patches to this file; it is automatically generated! | 9 | # Please do not send patches to this file; it is automatically generated! |
10 | # To add an entry into this database, please see Documentation/arm/README, | 10 | # To add an entry into this database, please see Documentation/arm/README, |
@@ -12,7 +12,7 @@ | |||
12 | # | 12 | # |
13 | # http://www.arm.linux.org.uk/developer/machines/?action=new | 13 | # http://www.arm.linux.org.uk/developer/machines/?action=new |
14 | # | 14 | # |
15 | # Last update: Sat Sep 23 13:20:43 2006 | 15 | # Last update: Mon Oct 16 21:13:36 2006 |
16 | # | 16 | # |
17 | # machine_is_xxx CONFIG_xxxx MACH_TYPE_xxx number | 17 | # machine_is_xxx CONFIG_xxxx MACH_TYPE_xxx number |
18 | # | 18 | # |
@@ -1157,3 +1157,17 @@ adsturboxb MACH_ADSTURBOXB ADSTURBOXB 1143 | |||
1157 | oti4110 MACH_OTI4110 OTI4110 1144 | 1157 | oti4110 MACH_OTI4110 OTI4110 1144 |
1158 | hme_pxa MACH_HME_PXA HME_PXA 1145 | 1158 | hme_pxa MACH_HME_PXA HME_PXA 1145 |
1159 | deisterdca MACH_DEISTERDCA DEISTERDCA 1146 | 1159 | deisterdca MACH_DEISTERDCA DEISTERDCA 1146 |
1160 | ces_ssem2 MACH_CES_SSEM2 CES_SSEM2 1147 | ||
1161 | ces_mtr MACH_CES_MTR CES_MTR 1148 | ||
1162 | tds_avng_sbc MACH_TDS_AVNG_SBC TDS_AVNG_SBC 1149 | ||
1163 | everest MACH_EVEREST EVEREST 1150 | ||
1164 | pnx4010 MACH_PNX4010 PNX4010 1151 | ||
1165 | oxnas MACH_OXNAS OXNAS 1152 | ||
1166 | fiori MACH_FIORI FIORI 1153 | ||
1167 | ml1200 MACH_ML1200 ML1200 1154 | ||
1168 | cactus MACH_CACTUS CACTUS 1155 | ||
1169 | nb2xxx MACH_NB2XXX NB2XXX 1156 | ||
1170 | hw6900 MACH_HW6900 HW6900 1157 | ||
1171 | cdcs_quoll MACH_CDCS_QUOLL CDCS_QUOLL 1158 | ||
1172 | quicksilver MACH_QUICKSILVER QUICKSILVER 1159 | ||
1173 | uplat926 MACH_UPLAT926 UPLAT926 1160 | ||
diff --git a/drivers/input/keyboard/corgikbd.c b/drivers/input/keyboard/corgikbd.c index cb70970625b5..befdd6006b50 100644 --- a/drivers/input/keyboard/corgikbd.c +++ b/drivers/input/keyboard/corgikbd.c | |||
@@ -207,7 +207,7 @@ static irqreturn_t corgikbd_interrupt(int irq, void *dev_id) | |||
207 | static void corgikbd_timer_callback(unsigned long data) | 207 | static void corgikbd_timer_callback(unsigned long data) |
208 | { | 208 | { |
209 | struct corgikbd *corgikbd_data = (struct corgikbd *) data; | 209 | struct corgikbd *corgikbd_data = (struct corgikbd *) data; |
210 | corgikbd_scankeyboard(corgikbd_data, NULL); | 210 | corgikbd_scankeyboard(corgikbd_data); |
211 | } | 211 | } |
212 | 212 | ||
213 | /* | 213 | /* |
diff --git a/drivers/input/keyboard/locomokbd.c b/drivers/input/keyboard/locomokbd.c index fd33c9cc3272..5788dbc317bb 100644 --- a/drivers/input/keyboard/locomokbd.c +++ b/drivers/input/keyboard/locomokbd.c | |||
@@ -186,7 +186,7 @@ static irqreturn_t locomokbd_interrupt(int irq, void *dev_id) | |||
186 | static void locomokbd_timer_callback(unsigned long data) | 186 | static void locomokbd_timer_callback(unsigned long data) |
187 | { | 187 | { |
188 | struct locomokbd *locomokbd = (struct locomokbd *) data; | 188 | struct locomokbd *locomokbd = (struct locomokbd *) data; |
189 | locomokbd_scankeyboard(locomokbd, NULL); | 189 | locomokbd_scankeyboard(locomokbd); |
190 | } | 190 | } |
191 | 191 | ||
192 | static int locomokbd_probe(struct locomo_dev *dev) | 192 | static int locomokbd_probe(struct locomo_dev *dev) |
diff --git a/drivers/input/keyboard/spitzkbd.c b/drivers/input/keyboard/spitzkbd.c index 8b18c009e3e0..28b2748e82d0 100644 --- a/drivers/input/keyboard/spitzkbd.c +++ b/drivers/input/keyboard/spitzkbd.c | |||
@@ -257,7 +257,7 @@ static void spitzkbd_timer_callback(unsigned long data) | |||
257 | { | 257 | { |
258 | struct spitzkbd *spitzkbd_data = (struct spitzkbd *) data; | 258 | struct spitzkbd *spitzkbd_data = (struct spitzkbd *) data; |
259 | 259 | ||
260 | spitzkbd_scankeyboard(spitzkbd_data, NULL); | 260 | spitzkbd_scankeyboard(spitzkbd_data); |
261 | } | 261 | } |
262 | 262 | ||
263 | /* | 263 | /* |
diff --git a/drivers/input/touchscreen/corgi_ts.c b/drivers/input/touchscreen/corgi_ts.c index ca79b2246195..66121f6a89ad 100644 --- a/drivers/input/touchscreen/corgi_ts.c +++ b/drivers/input/touchscreen/corgi_ts.c | |||
@@ -219,7 +219,7 @@ static void ts_interrupt_main(struct corgi_ts *corgi_ts, int isTimer) | |||
219 | static void corgi_ts_timer(unsigned long data) | 219 | static void corgi_ts_timer(unsigned long data) |
220 | { | 220 | { |
221 | struct corgi_ts *corgits_data = (struct corgi_ts *) data; | 221 | struct corgi_ts *corgits_data = (struct corgi_ts *) data; |
222 | ts_interrupt_main(corgits_data, 1, NULL); | 222 | ts_interrupt_main(corgits_data, 1); |
223 | } | 223 | } |
224 | 224 | ||
225 | static irqreturn_t ts_interrupt(int irq, void *dev_id) | 225 | static irqreturn_t ts_interrupt(int irq, void *dev_id) |
@@ -237,7 +237,7 @@ static int corgits_suspend(struct platform_device *dev, pm_message_t state) | |||
237 | if (corgi_ts->pendown) { | 237 | if (corgi_ts->pendown) { |
238 | del_timer_sync(&corgi_ts->timer); | 238 | del_timer_sync(&corgi_ts->timer); |
239 | corgi_ts->tc.pressure = 0; | 239 | corgi_ts->tc.pressure = 0; |
240 | new_data(corgi_ts, NULL); | 240 | new_data(corgi_ts); |
241 | corgi_ts->pendown = 0; | 241 | corgi_ts->pendown = 0; |
242 | } | 242 | } |
243 | corgi_ts->power_mode = PWR_MODE_SUSPEND; | 243 | corgi_ts->power_mode = PWR_MODE_SUSPEND; |
diff --git a/include/asm-arm/arch-pxa/pxa-regs.h b/include/asm-arm/arch-pxa/pxa-regs.h index f5cc65dd7d0d..68731e0923a4 100644 --- a/include/asm-arm/arch-pxa/pxa-regs.h +++ b/include/asm-arm/arch-pxa/pxa-regs.h | |||
@@ -1681,6 +1681,7 @@ | |||
1681 | #define SSSR_TINT (1 << 19) /* Receiver Time-out Interrupt */ | 1681 | #define SSSR_TINT (1 << 19) /* Receiver Time-out Interrupt */ |
1682 | #define SSSR_PINT (1 << 18) /* Peripheral Trailing Byte Interrupt */ | 1682 | #define SSSR_PINT (1 << 18) /* Peripheral Trailing Byte Interrupt */ |
1683 | 1683 | ||
1684 | #define SSPSP_FSRT (1 << 25) /* Frame Sync Relative Timing */ | ||
1684 | #define SSPSP_DMYSTOP(x) (x << 23) /* Dummy Stop */ | 1685 | #define SSPSP_DMYSTOP(x) (x << 23) /* Dummy Stop */ |
1685 | #define SSPSP_SFRMWDTH(x) (x << 16) /* Serial Frame Width */ | 1686 | #define SSPSP_SFRMWDTH(x) (x << 16) /* Serial Frame Width */ |
1686 | #define SSPSP_SFRMDLY(x) (x << 9) /* Serial Frame Delay */ | 1687 | #define SSPSP_SFRMDLY(x) (x << 9) /* Serial Frame Delay */ |
diff --git a/include/asm-arm/arch-sa1100/jornada720.h b/include/asm-arm/arch-sa1100/jornada720.h index 1b8e8a304800..3f37ca07806d 100644 --- a/include/asm-arm/arch-sa1100/jornada720.h +++ b/include/asm-arm/arch-sa1100/jornada720.h | |||
@@ -19,6 +19,20 @@ | |||
19 | #define GPIO_JORNADA720_KEYBOARD_IRQ IRQ_GPIO0 | 19 | #define GPIO_JORNADA720_KEYBOARD_IRQ IRQ_GPIO0 |
20 | #define GPIO_JORNADA720_MOUSE_IRQ IRQ_GPIO9 | 20 | #define GPIO_JORNADA720_MOUSE_IRQ IRQ_GPIO9 |
21 | 21 | ||
22 | /* MCU COMMANDS */ | ||
23 | #define MCU_GetBatteryData 0xc0 | ||
24 | #define MCU_GetScanKeyCode 0x90 | ||
25 | #define MCU_GetTouchSamples 0xa0 | ||
26 | #define MCU_GetContrast 0xD0 | ||
27 | #define MCU_SetContrast 0xD1 | ||
28 | #define MCU_GetBrightness 0xD2 | ||
29 | #define MCU_SetBrightness 0xD3 | ||
30 | #define MCU_ContrastOff 0xD8 | ||
31 | #define MCU_BrightnessOff 0xD9 | ||
32 | #define MCU_PWMOFF 0xDF | ||
33 | #define MCU_TxDummy 0x11 | ||
34 | #define MCU_ErrorCode 0x00 | ||
35 | |||
22 | #ifndef __ASSEMBLY__ | 36 | #ifndef __ASSEMBLY__ |
23 | 37 | ||
24 | void jornada720_mcu_init(void); | 38 | void jornada720_mcu_init(void); |