diff options
author | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
---|---|---|
committer | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
commit | 871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch) | |
tree | 8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/arch/arm/mach-highbank | |
parent | 9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff) | |
download | FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2 FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip |
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized.
Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/arch/arm/mach-highbank')
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/Makefile | 5 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/Makefile.boot | 1 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/clock.c | 62 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/core.h | 10 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/highbank.c | 151 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/hotplug.c | 56 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/debug-macro.S | 19 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/gpio.h | 1 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/timex.h | 6 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/uncompress.h | 9 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/lluart.c | 34 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/platsmp.c | 78 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/pm.c | 55 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/sysregs.h | 52 | ||||
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-highbank/system.c | 33 |
15 files changed, 0 insertions, 572 deletions
diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/Makefile b/ANDROID_3.4.5/arch/arm/mach-highbank/Makefile deleted file mode 100644 index f8437dd2..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -obj-y := clock.o highbank.o system.o -obj-$(CONFIG_DEBUG_HIGHBANK_UART) += lluart.o -obj-$(CONFIG_SMP) += platsmp.o -obj-$(CONFIG_HOTPLUG_CPU) += hotplug.o -obj-$(CONFIG_PM_SLEEP) += pm.o diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/Makefile.boot b/ANDROID_3.4.5/arch/arm/mach-highbank/Makefile.boot deleted file mode 100644 index dae9661a..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/Makefile.boot +++ /dev/null @@ -1 +0,0 @@ -zreladdr-y := 0x00008000 diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/clock.c b/ANDROID_3.4.5/arch/arm/mach-highbank/clock.c deleted file mode 100644 index c25a2ae4..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/clock.c +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2011 Calxeda, Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include <linux/module.h> -#include <linux/kernel.h> -#include <linux/errno.h> -#include <linux/clk.h> -#include <linux/clkdev.h> - -struct clk { - unsigned long rate; -}; - -int clk_enable(struct clk *clk) -{ - return 0; -} - -void clk_disable(struct clk *clk) -{} - -unsigned long clk_get_rate(struct clk *clk) -{ - return clk->rate; -} - -long clk_round_rate(struct clk *clk, unsigned long rate) -{ - return clk->rate; -} - -int clk_set_rate(struct clk *clk, unsigned long rate) -{ - return 0; -} - -static struct clk eclk = { .rate = 200000000 }; -static struct clk pclk = { .rate = 150000000 }; - -static struct clk_lookup lookups[] = { - { .clk = &pclk, .con_id = "apb_pclk", }, - { .clk = &pclk, .dev_id = "sp804", }, - { .clk = &eclk, .dev_id = "ffe0e000.sdhci", }, - { .clk = &pclk, .dev_id = "fff36000.serial", }, -}; - -void __init highbank_clocks_init(void) -{ - clkdev_add_table(lookups, ARRAY_SIZE(lookups)); -} diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/core.h b/ANDROID_3.4.5/arch/arm/mach-highbank/core.h deleted file mode 100644 index d8e2d0be..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/core.h +++ /dev/null @@ -1,10 +0,0 @@ -extern void highbank_set_cpu_jump(int cpu, void *jump_addr); -extern void highbank_clocks_init(void); -extern void highbank_restart(char, const char *); -extern void __iomem *scu_base_addr; -#ifdef CONFIG_DEBUG_HIGHBANK_UART -extern void highbank_lluart_map_io(void); -#else -static inline void highbank_lluart_map_io(void) {} -#endif - diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/highbank.c b/ANDROID_3.4.5/arch/arm/mach-highbank/highbank.c deleted file mode 100644 index 410a112b..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/highbank.c +++ /dev/null @@ -1,151 +0,0 @@ -/* - * Copyright 2010-2011 Calxeda, Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include <linux/clk.h> -#include <linux/clkdev.h> -#include <linux/io.h> -#include <linux/irq.h> -#include <linux/irqdomain.h> -#include <linux/of.h> -#include <linux/of_irq.h> -#include <linux/of_platform.h> -#include <linux/of_address.h> -#include <linux/smp.h> - -#include <asm/cacheflush.h> -#include <asm/smp_plat.h> -#include <asm/smp_scu.h> -#include <asm/smp_twd.h> -#include <asm/hardware/arm_timer.h> -#include <asm/hardware/timer-sp.h> -#include <asm/hardware/gic.h> -#include <asm/hardware/cache-l2x0.h> -#include <asm/mach/arch.h> -#include <asm/mach/map.h> -#include <asm/mach/time.h> - -#include "core.h" -#include "sysregs.h" - -void __iomem *sregs_base; - -#define HB_SCU_VIRT_BASE 0xfee00000 -void __iomem *scu_base_addr = ((void __iomem *)(HB_SCU_VIRT_BASE)); - -static struct map_desc scu_io_desc __initdata = { - .virtual = HB_SCU_VIRT_BASE, - .pfn = 0, /* run-time */ - .length = SZ_4K, - .type = MT_DEVICE, -}; - -static void __init highbank_scu_map_io(void) -{ - unsigned long base; - - /* Get SCU base */ - asm("mrc p15, 4, %0, c15, c0, 0" : "=r" (base)); - - scu_io_desc.pfn = __phys_to_pfn(base); - iotable_init(&scu_io_desc, 1); -} - -static void __init highbank_map_io(void) -{ - highbank_scu_map_io(); - highbank_lluart_map_io(); -} - -#define HB_JUMP_TABLE_PHYS(cpu) (0x40 + (0x10 * (cpu))) -#define HB_JUMP_TABLE_VIRT(cpu) phys_to_virt(HB_JUMP_TABLE_PHYS(cpu)) - -void highbank_set_cpu_jump(int cpu, void *jump_addr) -{ - cpu = cpu_logical_map(cpu); - writel(virt_to_phys(jump_addr), HB_JUMP_TABLE_VIRT(cpu)); - __cpuc_flush_dcache_area(HB_JUMP_TABLE_VIRT(cpu), 16); - outer_clean_range(HB_JUMP_TABLE_PHYS(cpu), - HB_JUMP_TABLE_PHYS(cpu) + 15); -} - -const static struct of_device_id irq_match[] = { - { .compatible = "arm,cortex-a9-gic", .data = gic_of_init, }, - {} -}; - -static void __init highbank_init_irq(void) -{ - of_irq_init(irq_match); - l2x0_of_init(0, ~0UL); -} - -static void __init highbank_timer_init(void) -{ - int irq; - struct device_node *np; - void __iomem *timer_base; - - /* Map system registers */ - np = of_find_compatible_node(NULL, NULL, "calxeda,hb-sregs"); - sregs_base = of_iomap(np, 0); - WARN_ON(!sregs_base); - - np = of_find_compatible_node(NULL, NULL, "arm,sp804"); - timer_base = of_iomap(np, 0); - WARN_ON(!timer_base); - irq = irq_of_parse_and_map(np, 0); - - highbank_clocks_init(); - - sp804_clocksource_and_sched_clock_init(timer_base + 0x20, "timer1"); - sp804_clockevents_init(timer_base, irq, "timer0"); - - twd_local_timer_of_register(); -} - -static struct sys_timer highbank_timer = { - .init = highbank_timer_init, -}; - -static void highbank_power_off(void) -{ - hignbank_set_pwr_shutdown(); - scu_power_mode(scu_base_addr, SCU_PM_POWEROFF); - - while (1) - cpu_do_idle(); -} - -static void __init highbank_init(void) -{ - pm_power_off = highbank_power_off; - - of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); -} - -static const char *highbank_match[] __initconst = { - "calxeda,highbank", - NULL, -}; - -DT_MACHINE_START(HIGHBANK, "Highbank") - .map_io = highbank_map_io, - .init_irq = highbank_init_irq, - .timer = &highbank_timer, - .handle_irq = gic_handle_irq, - .init_machine = highbank_init, - .dt_compat = highbank_match, - .restart = highbank_restart, -MACHINE_END diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/hotplug.c b/ANDROID_3.4.5/arch/arm/mach-highbank/hotplug.c deleted file mode 100644 index 977cebbe..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/hotplug.c +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2011 Calxeda, Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include <linux/kernel.h> -#include <linux/errno.h> -#include <linux/smp.h> - -#include <asm/smp_scu.h> -#include <asm/cacheflush.h> - -#include "core.h" - -extern void secondary_startup(void); - -int platform_cpu_kill(unsigned int cpu) -{ - return 1; -} - -/* - * platform-specific code to shutdown a CPU - * - */ -void platform_cpu_die(unsigned int cpu) -{ - flush_cache_all(); - - highbank_set_cpu_jump(cpu, secondary_startup); - scu_power_mode(scu_base_addr, SCU_PM_POWEROFF); - - cpu_do_idle(); - - /* We should never return from idle */ - panic("highbank: cpu %d unexpectedly exit from shutdown\n", cpu); -} - -int platform_cpu_disable(unsigned int cpu) -{ - /* - * CPU0 should not be shut down via hotplug. cpu_idle can WFI - * or a proper shutdown or hibernate should be used. - */ - return cpu == 0 ? -EPERM : 0; -} diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/debug-macro.S b/ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/debug-macro.S deleted file mode 100644 index cb57fe5b..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/debug-macro.S +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Debugging macro include header - * - * Copyright (C) 1994-1999 Russell King - * Moved from linux/arch/arm/kernel/debug.S by Ben Dooks - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - */ - - .macro addruart,rp,rv,tmp - movw \rv, #0x6000 - movt \rv, #0xfee3 - movw \rp, #0x6000 - movt \rp, #0xfff3 - .endm - -#include <asm/hardware/debug-pl01x.S> diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/gpio.h b/ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/gpio.h deleted file mode 100644 index 40a8c178..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/gpio.h +++ /dev/null @@ -1 +0,0 @@ -/* empty */ diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/timex.h b/ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/timex.h deleted file mode 100644 index 88dac7a5..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/timex.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef __MACH_TIMEX_H -#define __MACH_TIMEX_H - -#define CLOCK_TICK_RATE 1000000 - -#endif diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/uncompress.h b/ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/uncompress.h deleted file mode 100644 index bbe20e69..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/uncompress.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef __MACH_UNCOMPRESS_H -#define __MACH_UNCOMPRESS_H - -#define putc(c) -#define flush() -#define arch_decomp_setup() -#define arch_decomp_wdog() - -#endif diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/lluart.c b/ANDROID_3.4.5/arch/arm/mach-highbank/lluart.c deleted file mode 100644 index 37157501..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/lluart.c +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2011 Calxeda, Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include <linux/init.h> -#include <asm/page.h> -#include <asm/sizes.h> -#include <asm/mach/map.h> - -#define HB_DEBUG_LL_PHYS_BASE 0xfff36000 -#define HB_DEBUG_LL_VIRT_BASE 0xfee36000 - -static struct map_desc lluart_io_desc __initdata = { - .virtual = HB_DEBUG_LL_VIRT_BASE, - .pfn = __phys_to_pfn(HB_DEBUG_LL_PHYS_BASE), - .length = SZ_4K, - .type = MT_DEVICE, -}; - -void __init highbank_lluart_map_io(void) -{ - iotable_init(&lluart_io_desc, 1); -} diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/platsmp.c b/ANDROID_3.4.5/arch/arm/mach-highbank/platsmp.c deleted file mode 100644 index d01364c7..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/platsmp.c +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2010-2011 Calxeda, Inc. - * Based on platsmp.c, Copyright (C) 2002 ARM Ltd. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include <linux/init.h> -#include <linux/smp.h> -#include <linux/io.h> - -#include <asm/smp_scu.h> -#include <asm/hardware/gic.h> - -#include "core.h" - -extern void secondary_startup(void); - -void __cpuinit platform_secondary_init(unsigned int cpu) -{ - gic_secondary_init(0); -} - -int __cpuinit boot_secondary(unsigned int cpu, struct task_struct *idle) -{ - gic_raise_softirq(cpumask_of(cpu), 0); - return 0; -} - -/* - * Initialise the CPU possible map early - this describes the CPUs - * which may be present or become present in the system. - */ -void __init smp_init_cpus(void) -{ - unsigned int i, ncores; - - ncores = scu_get_core_count(scu_base_addr); - - /* sanity check */ - if (ncores > NR_CPUS) { - printk(KERN_WARNING - "highbank: no. of cores (%d) greater than configured " - "maximum of %d - clipping\n", - ncores, NR_CPUS); - ncores = NR_CPUS; - } - - for (i = 0; i < ncores; i++) - set_cpu_possible(i, true); - - set_smp_cross_call(gic_raise_softirq); -} - -void __init platform_smp_prepare_cpus(unsigned int max_cpus) -{ - int i; - - scu_enable(scu_base_addr); - - /* - * Write the address of secondary startup into the jump table - * The cores are in wfi and wait until they receive a soft interrupt - * and a non-zero value to jump to. Then the secondary CPU branches - * to this address. - */ - for (i = 1; i < max_cpus; i++) - highbank_set_cpu_jump(i, secondary_startup); -} diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/pm.c b/ANDROID_3.4.5/arch/arm/mach-highbank/pm.c deleted file mode 100644 index 33b3beb8..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/pm.c +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2011 Calxeda, Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include <linux/init.h> -#include <linux/io.h> -#include <linux/suspend.h> - -#include <asm/proc-fns.h> -#include <asm/smp_scu.h> -#include <asm/suspend.h> - -#include "core.h" -#include "sysregs.h" - -static int highbank_suspend_finish(unsigned long val) -{ - cpu_do_idle(); - return 0; -} - -static int highbank_pm_enter(suspend_state_t state) -{ - hignbank_set_pwr_suspend(); - highbank_set_cpu_jump(0, cpu_resume); - - scu_power_mode(scu_base_addr, SCU_PM_POWEROFF); - cpu_suspend(0, highbank_suspend_finish); - - return 0; -} - -static const struct platform_suspend_ops highbank_pm_ops = { - .enter = highbank_pm_enter, - .valid = suspend_valid_only_mem, -}; - -static int __init highbank_pm_init(void) -{ - suspend_set_ops(&highbank_pm_ops); - return 0; -} -module_init(highbank_pm_init); diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/sysregs.h b/ANDROID_3.4.5/arch/arm/mach-highbank/sysregs.h deleted file mode 100644 index 0e913389..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/sysregs.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2011 Calxeda, Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program. If not, see <http://www.gnu.org/licenses/>. - */ -#ifndef _MACH_HIGHBANK__SYSREGS_H_ -#define _MACH_HIGHBANK__SYSREGS_H_ - -#include <linux/io.h> - -extern void __iomem *sregs_base; - -#define HB_SREG_A9_PWR_REQ 0xf00 -#define HB_SREG_A9_BOOT_STAT 0xf04 -#define HB_SREG_A9_BOOT_DATA 0xf08 - -#define HB_PWR_SUSPEND 0 -#define HB_PWR_SOFT_RESET 1 -#define HB_PWR_HARD_RESET 2 -#define HB_PWR_SHUTDOWN 3 - -static inline void hignbank_set_pwr_suspend(void) -{ - writel(HB_PWR_SUSPEND, sregs_base + HB_SREG_A9_PWR_REQ); -} - -static inline void hignbank_set_pwr_shutdown(void) -{ - writel(HB_PWR_SHUTDOWN, sregs_base + HB_SREG_A9_PWR_REQ); -} - -static inline void hignbank_set_pwr_soft_reset(void) -{ - writel(HB_PWR_SOFT_RESET, sregs_base + HB_SREG_A9_PWR_REQ); -} - -static inline void hignbank_set_pwr_hard_reset(void) -{ - writel(HB_PWR_HARD_RESET, sregs_base + HB_SREG_A9_PWR_REQ); -} - -#endif diff --git a/ANDROID_3.4.5/arch/arm/mach-highbank/system.c b/ANDROID_3.4.5/arch/arm/mach-highbank/system.c deleted file mode 100644 index 82c27230..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-highbank/system.c +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2011 Calxeda, Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program. If not, see <http://www.gnu.org/licenses/>. - */ -#include <linux/io.h> -#include <asm/smp_scu.h> -#include <asm/proc-fns.h> - -#include "core.h" -#include "sysregs.h" - -void highbank_restart(char mode, const char *cmd) -{ - if (mode == 'h') - hignbank_set_pwr_hard_reset(); - else - hignbank_set_pwr_soft_reset(); - - scu_power_mode(scu_base_addr, SCU_PM_POWEROFF); - cpu_do_idle(); -} - |