[PATCH] x86_64: Rewrite exception stack backtracing
[linux-2.6/verdex.git] / arch / arm / mach-iop3xx / common.c
blobbda7394ec06cf38283575c4fea528630ef038f1a
1 /*
2 * arch/arm/mach-iop3xx/common.c
4 * Common routines shared across all IOP3xx implementations
6 * Author: Deepak Saxena <dsaxena@mvista.com>
8 * Copyright 2003 (c) MontaVista, Software, Inc.
10 * This file is licensed under the terms of the GNU General Public
11 * License version 2. This program is licensed "as is" without any
12 * warranty of any kind, whether express or implied.
15 #include <linux/config.h>
16 #include <linux/delay.h>
17 #include <asm/hardware.h>
20 * Shared variables
22 unsigned long iop3xx_pcibios_min_io = 0;
23 unsigned long iop3xx_pcibios_min_mem = 0;
25 #ifdef CONFIG_ARCH_EP80219
26 #include <linux/kernel.h>
28 * Default power-off for EP80219
30 #include <asm/mach-types.h>
32 static inline void ep80219_send_to_pic(__u8 c) {
35 void ep80219_power_off(void)
38 * This function will send a SHUTDOWN_COMPLETE message to the PIC controller
39 * over I2C. We are not using the i2c subsystem since we are going to power
40 * off and it may be removed
43 /* Send the Address byte w/ the start condition */
44 *IOP321_IDBR1 = 0x60;
45 *IOP321_ICR1 = 0xE9;
46 mdelay(1);
48 /* Send the START_MSG byte w/ no start or stop condition */
49 *IOP321_IDBR1 = 0x0F;
50 *IOP321_ICR1 = 0xE8;
51 mdelay(1);
53 /* Send the SHUTDOWN_COMPLETE Message ID byte w/ no start or stop condition */
54 *IOP321_IDBR1 = 0x03;
55 *IOP321_ICR1 = 0xE8;
56 mdelay(1);
58 /* Send an ignored byte w/ stop condition */
59 *IOP321_IDBR1 = 0x00;
60 *IOP321_ICR1 = 0xEA;
62 while (1) ;
65 #include <linux/init.h>
66 #include <linux/pm.h>
68 static int __init ep80219_init(void)
70 pm_power_off = ep80219_power_off;
71 return 0;
73 arch_initcall(ep80219_init);
74 #endif