summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/arch/arm/mach-highbank
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/arch/arm/mach-highbank
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-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/Makefile5
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/Makefile.boot1
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/clock.c62
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/core.h10
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/highbank.c151
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/hotplug.c56
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/debug-macro.S19
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/gpio.h1
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/timex.h6
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/include/mach/uncompress.h9
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/lluart.c34
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/platsmp.c78
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/pm.c55
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/sysregs.h52
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-highbank/system.c33
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();
-}
-