summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-spear6xx
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2013-05-02 18:38:16 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2013-05-02 18:38:16 +0200
commit99c6bcf46d2233d33e441834e958ed0bc22b190a (patch)
tree25abf5e856bc0f08d75e623715eb5acc4d4de2b2 /arch/arm/mach-spear6xx
parentMerge tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ar... (diff)
parentmmc: sdhci-s3c: Fix operation on non-single image Samsung platforms (diff)
downloadlinux-99c6bcf46d2233d33e441834e958ed0bc22b190a.tar.xz
linux-99c6bcf46d2233d33e441834e958ed0bc22b190a.zip
Merge tag 'multiplatform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC multiplatform updates from Olof Johansson: "More multiplatform enablement for ARM platforms. The ones converted in this branch are: - bcm2835 - cns3xxx - sirf - nomadik - msx - spear - tegra - ux500 We're getting close to having most of them converted! One of the larger platforms remaining is Samsung Exynos, and there are a bunch of supporting patches in this merge window for it. There was a patch in this branch to a early version of multiplatform conversion, but it ended up being reverted due to need of more bake time. The revert commit is part of the branch since it would have required rebasing multiple dependent branches and they were stable by then" * tag 'multiplatform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (70 commits) mmc: sdhci-s3c: Fix operation on non-single image Samsung platforms clocksource: nomadik-mtu: fix up clocksource/timer Revert "ARM: exynos: enable multiplatform support" ARM: SPEAr13xx: Fix typo "ARCH_HAVE_CPUFREQ" ARM: exynos: enable multiplatform support rtc: s3c: make header file local mtd: onenand/samsung: make regs-onenand.h file local thermal/exynos: remove unnecessary header inclusions mmc: sdhci-s3c: remove platform dependencies ARM: samsung: move mfc device definition to s5p-dev-mfc.c ARM: exynos: move debug-macro.S to include/debug/ ARM: exynos: prepare for sparse IRQ ARM: exynos: introduce EXYNOS_ATAGS symbol ARM: tegra: build assembly files with -march=armv7-a ARM: Push selects for TWD/SCU into machine entries ARM: ux500: build hotplug.o for ARMv7-a ARM: ux500: move to multiplatform ARM: ux500: make remaining headers local ARM: ux500: make irqs.h local to platform ARM: ux500: get rid of <mach/[hardware|db8500-regs].h> ...
Diffstat (limited to 'arch/arm/mach-spear6xx')
-rw-r--r--arch/arm/mach-spear6xx/Kconfig10
-rw-r--r--arch/arm/mach-spear6xx/Makefile6
-rw-r--r--arch/arm/mach-spear6xx/Makefile.boot3
-rw-r--r--arch/arm/mach-spear6xx/include/mach/debug-macro.S14
-rw-r--r--arch/arm/mach-spear6xx/include/mach/generic.h23
-rw-r--r--arch/arm/mach-spear6xx/include/mach/hardware.h1
-rw-r--r--arch/arm/mach-spear6xx/include/mach/irqs.h25
-rw-r--r--arch/arm/mach-spear6xx/include/mach/misc_regs.h22
-rw-r--r--arch/arm/mach-spear6xx/include/mach/spear.h46
-rw-r--r--arch/arm/mach-spear6xx/include/mach/timex.h19
-rw-r--r--arch/arm/mach-spear6xx/include/mach/uncompress.h19
-rw-r--r--arch/arm/mach-spear6xx/spear6xx.c430
12 files changed, 0 insertions, 618 deletions
diff --git a/arch/arm/mach-spear6xx/Kconfig b/arch/arm/mach-spear6xx/Kconfig
deleted file mode 100644
index 339f397dea70..000000000000
--- a/arch/arm/mach-spear6xx/Kconfig
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-# SPEAr6XX Machine configuration file
-#
-
-config MACH_SPEAR600
- def_bool y
- depends on ARCH_SPEAR6XX
- select USE_OF
- help
- Supports ST SPEAr600 boards configured via the device-tree
diff --git a/arch/arm/mach-spear6xx/Makefile b/arch/arm/mach-spear6xx/Makefile
deleted file mode 100644
index 898831d93f37..000000000000
--- a/arch/arm/mach-spear6xx/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
-#
-# Makefile for SPEAr6XX machine series
-#
-
-# common files
-obj-y += spear6xx.o
diff --git a/arch/arm/mach-spear6xx/Makefile.boot b/arch/arm/mach-spear6xx/Makefile.boot
deleted file mode 100644
index 4674a4c221db..000000000000
--- a/arch/arm/mach-spear6xx/Makefile.boot
+++ /dev/null
@@ -1,3 +0,0 @@
-zreladdr-y += 0x00008000
-params_phys-y := 0x00000100
-initrd_phys-y := 0x00800000
diff --git a/arch/arm/mach-spear6xx/include/mach/debug-macro.S b/arch/arm/mach-spear6xx/include/mach/debug-macro.S
deleted file mode 100644
index 0f3ea39edd96..000000000000
--- a/arch/arm/mach-spear6xx/include/mach/debug-macro.S
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- * arch/arm/mach-spear6xx/include/mach/debug-macro.S
- *
- * Debugging macro include header for SPEAr6xx machine family
- *
- * Copyright (C) 2009 ST Microelectronics
- * Rajeev Kumar<rajeev-dlh.kumar@st.com>
- *
- * This file is licensed under the terms of the GNU General Public
- * License version 2. This program is licensed "as is" without any
- * warranty of any kind, whether express or implied.
- */
-
-#include <plat/debug-macro.S>
diff --git a/arch/arm/mach-spear6xx/include/mach/generic.h b/arch/arm/mach-spear6xx/include/mach/generic.h
deleted file mode 100644
index 65514b159370..000000000000
--- a/arch/arm/mach-spear6xx/include/mach/generic.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * arch/arm/mach-spear6xx/include/mach/generic.h
- *
- * SPEAr6XX machine family specific generic header file
- *
- * Copyright (C) 2009 ST Microelectronics
- * Rajeev Kumar<rajeev-dlh.kumar@st.com>
- *
- * This file is licensed under the terms of the GNU General Public
- * License version 2. This program is licensed "as is" without any
- * warranty of any kind, whether express or implied.
- */
-
-#ifndef __MACH_GENERIC_H
-#define __MACH_GENERIC_H
-
-#include <linux/init.h>
-
-void __init spear_setup_of_timer(void);
-void spear_restart(char, const char *);
-void __init spear6xx_clk_init(void);
-
-#endif /* __MACH_GENERIC_H */
diff --git a/arch/arm/mach-spear6xx/include/mach/hardware.h b/arch/arm/mach-spear6xx/include/mach/hardware.h
deleted file mode 100644
index 40a8c178f10d..000000000000
--- a/arch/arm/mach-spear6xx/include/mach/hardware.h
+++ /dev/null
@@ -1 +0,0 @@
-/* empty */
diff --git a/arch/arm/mach-spear6xx/include/mach/irqs.h b/arch/arm/mach-spear6xx/include/mach/irqs.h
deleted file mode 100644
index 37a5c411a866..000000000000
--- a/arch/arm/mach-spear6xx/include/mach/irqs.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * arch/arm/mach-spear6xx/include/mach/irqs.h
- *
- * IRQ helper macros for SPEAr6xx machine family
- *
- * Copyright (C) 2009 ST Microelectronics
- * Rajeev Kumar<rajeev-dlh.kumar@st.com>
- *
- * This file is licensed under the terms of the GNU General Public
- * License version 2. This program is licensed "as is" without any
- * warranty of any kind, whether express or implied.
- */
-
-#ifndef __MACH_IRQS_H
-#define __MACH_IRQS_H
-
-/* IRQ definitions */
-/* VIC 1 */
-#define IRQ_VIC_END 64
-
-/* GPIO pins virtual irqs */
-#define VIRTUAL_IRQS 24
-#define NR_IRQS (IRQ_VIC_END + VIRTUAL_IRQS)
-
-#endif /* __MACH_IRQS_H */
diff --git a/arch/arm/mach-spear6xx/include/mach/misc_regs.h b/arch/arm/mach-spear6xx/include/mach/misc_regs.h
deleted file mode 100644
index c34acc201d34..000000000000
--- a/arch/arm/mach-spear6xx/include/mach/misc_regs.h
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * arch/arm/mach-spear6xx/include/mach/misc_regs.h
- *
- * Miscellaneous registers definitions for SPEAr6xx machine family
- *
- * Copyright (C) 2009 ST Microelectronics
- * Viresh Kumar <viresh.linux@gmail.com>
- *
- * This file is licensed under the terms of the GNU General Public
- * License version 2. This program is licensed "as is" without any
- * warranty of any kind, whether express or implied.
- */
-
-#ifndef __MACH_MISC_REGS_H
-#define __MACH_MISC_REGS_H
-
-#include <mach/spear.h>
-
-#define MISC_BASE IOMEM(VA_SPEAR6XX_ICM3_MISC_REG_BASE)
-#define DMA_CHN_CFG (MISC_BASE + 0x0A0)
-
-#endif /* __MACH_MISC_REGS_H */
diff --git a/arch/arm/mach-spear6xx/include/mach/spear.h b/arch/arm/mach-spear6xx/include/mach/spear.h
deleted file mode 100644
index cb8ed2f4dc85..000000000000
--- a/arch/arm/mach-spear6xx/include/mach/spear.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * arch/arm/mach-spear6xx/include/mach/spear.h
- *
- * SPEAr6xx Machine family specific definition
- *
- * Copyright (C) 2009 ST Microelectronics
- * Rajeev Kumar<rajeev-dlh.kumar@st.com>
- *
- * This file is licensed under the terms of the GNU General Public
- * License version 2. This program is licensed "as is" without any
- * warranty of any kind, whether express or implied.
- */
-
-#ifndef __MACH_SPEAR6XX_H
-#define __MACH_SPEAR6XX_H
-
-#include <asm/memory.h>
-
-/* ICM1 - Low speed connection */
-#define SPEAR6XX_ICM1_BASE UL(0xD0000000)
-#define VA_SPEAR6XX_ICM1_BASE UL(0xFD000000)
-#define SPEAR6XX_ICM1_UART0_BASE UL(0xD0000000)
-#define VA_SPEAR6XX_ICM1_UART0_BASE (VA_SPEAR6XX_ICM1_2_BASE | SPEAR6XX_ICM1_UART0_BASE)
-
-/* ML-1, 2 - Multi Layer CPU Subsystem */
-#define SPEAR6XX_ML_CPU_BASE UL(0xF0000000)
-#define VA_SPEAR6XX_ML_CPU_BASE UL(0xF0000000)
-
-/* ICM3 - Basic Subsystem */
-#define SPEAR6XX_ICM3_SMI_CTRL_BASE UL(0xFC000000)
-#define VA_SPEAR6XX_ICM3_SMI_CTRL_BASE UL(0xFC000000)
-#define SPEAR6XX_ICM3_DMA_BASE UL(0xFC400000)
-#define SPEAR6XX_ICM3_SYS_CTRL_BASE UL(0xFCA00000)
-#define VA_SPEAR6XX_ICM3_SYS_CTRL_BASE (VA_SPEAR6XX_ICM3_SMI_CTRL_BASE | SPEAR6XX_ICM3_SYS_CTRL_BASE)
-#define SPEAR6XX_ICM3_MISC_REG_BASE UL(0xFCA80000)
-#define VA_SPEAR6XX_ICM3_MISC_REG_BASE (VA_SPEAR6XX_ICM3_SMI_CTRL_BASE | SPEAR6XX_ICM3_MISC_REG_BASE)
-
-/* Debug uart for linux, will be used for debug and uncompress messages */
-#define SPEAR_DBG_UART_BASE SPEAR6XX_ICM1_UART0_BASE
-#define VA_SPEAR_DBG_UART_BASE VA_SPEAR6XX_ICM1_UART0_BASE
-
-/* Sysctl base for spear platform */
-#define SPEAR_SYS_CTRL_BASE SPEAR6XX_ICM3_SYS_CTRL_BASE
-#define VA_SPEAR_SYS_CTRL_BASE VA_SPEAR6XX_ICM3_SYS_CTRL_BASE
-
-#endif /* __MACH_SPEAR6XX_H */
diff --git a/arch/arm/mach-spear6xx/include/mach/timex.h b/arch/arm/mach-spear6xx/include/mach/timex.h
deleted file mode 100644
index ac1c5b005695..000000000000
--- a/arch/arm/mach-spear6xx/include/mach/timex.h
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * arch/arm/mach-spear6xx/include/mach/timex.h
- *
- * SPEAr6XX machine family specific timex definitions
- *
- * Copyright (C) 2009 ST Microelectronics
- * Rajeev Kumar<rajeev-dlh.kumar@st.com>
- *
- * This file is licensed under the terms of the GNU General Public
- * License version 2. This program is licensed "as is" without any
- * warranty of any kind, whether express or implied.
- */
-
-#ifndef __MACH_TIMEX_H
-#define __MACH_TIMEX_H
-
-#include <plat/timex.h>
-
-#endif /* __MACH_TIMEX_H */
diff --git a/arch/arm/mach-spear6xx/include/mach/uncompress.h b/arch/arm/mach-spear6xx/include/mach/uncompress.h
deleted file mode 100644
index 77f0765e21e1..000000000000
--- a/arch/arm/mach-spear6xx/include/mach/uncompress.h
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * arch/arm/mach-spear6xx/include/mach/uncompress.h
- *
- * Serial port stubs for kernel decompress status messages
- *
- * Copyright (C) 2009 ST Microelectronics
- * Rajeev Kumar<rajeev-dlh.kumar@st.com>
- *
- * This file is licensed under the terms of the GNU General Public
- * License version 2. This program is licensed "as is" without any
- * warranty of any kind, whether express or implied.
- */
-
-#ifndef __MACH_UNCOMPRESS_H
-#define __MACH_UNCOMPRESS_H
-
-#include <plat/uncompress.h>
-
-#endif /* __MACH_UNCOMPRESS_H */
diff --git a/arch/arm/mach-spear6xx/spear6xx.c b/arch/arm/mach-spear6xx/spear6xx.c
deleted file mode 100644
index 8904d8a52d84..000000000000
--- a/arch/arm/mach-spear6xx/spear6xx.c
+++ /dev/null
@@ -1,430 +0,0 @@
-/*
- * arch/arm/mach-spear6xx/spear6xx.c
- *
- * SPEAr6XX machines common source file
- *
- * Copyright (C) 2009 ST Microelectronics
- * Rajeev Kumar<rajeev-dlh.kumar@st.com>
- *
- * Copyright 2012 Stefan Roese <sr@denx.de>
- *
- * This file is licensed under the terms of the GNU General Public
- * License version 2. This program is licensed "as is" without any
- * warranty of any kind, whether express or implied.
- */
-
-#include <linux/amba/pl08x.h>
-#include <linux/clk.h>
-#include <linux/err.h>
-#include <linux/irqchip.h>
-#include <linux/of.h>
-#include <linux/of_address.h>
-#include <linux/of_platform.h>
-#include <linux/amba/pl080.h>
-#include <asm/mach/arch.h>
-#include <asm/mach/time.h>
-#include <asm/mach/map.h>
-#include <plat/pl080.h>
-#include <mach/generic.h>
-#include <mach/spear.h>
-
-/* dmac device registration */
-static struct pl08x_channel_data spear600_dma_info[] = {
- {
- .bus_id = "ssp1_rx",
- .min_signal = 0,
- .max_signal = 0,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ssp1_tx",
- .min_signal = 1,
- .max_signal = 1,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "uart0_rx",
- .min_signal = 2,
- .max_signal = 2,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "uart0_tx",
- .min_signal = 3,
- .max_signal = 3,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "uart1_rx",
- .min_signal = 4,
- .max_signal = 4,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "uart1_tx",
- .min_signal = 5,
- .max_signal = 5,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ssp2_rx",
- .min_signal = 6,
- .max_signal = 6,
- .muxval = 0,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ssp2_tx",
- .min_signal = 7,
- .max_signal = 7,
- .muxval = 0,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ssp0_rx",
- .min_signal = 8,
- .max_signal = 8,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ssp0_tx",
- .min_signal = 9,
- .max_signal = 9,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "i2c_rx",
- .min_signal = 10,
- .max_signal = 10,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "i2c_tx",
- .min_signal = 11,
- .max_signal = 11,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "irda",
- .min_signal = 12,
- .max_signal = 12,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "adc",
- .min_signal = 13,
- .max_signal = 13,
- .muxval = 0,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "to_jpeg",
- .min_signal = 14,
- .max_signal = 14,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "from_jpeg",
- .min_signal = 15,
- .max_signal = 15,
- .muxval = 0,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras0_rx",
- .min_signal = 0,
- .max_signal = 0,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras0_tx",
- .min_signal = 1,
- .max_signal = 1,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras1_rx",
- .min_signal = 2,
- .max_signal = 2,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras1_tx",
- .min_signal = 3,
- .max_signal = 3,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras2_rx",
- .min_signal = 4,
- .max_signal = 4,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras2_tx",
- .min_signal = 5,
- .max_signal = 5,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras3_rx",
- .min_signal = 6,
- .max_signal = 6,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras3_tx",
- .min_signal = 7,
- .max_signal = 7,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras4_rx",
- .min_signal = 8,
- .max_signal = 8,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras4_tx",
- .min_signal = 9,
- .max_signal = 9,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras5_rx",
- .min_signal = 10,
- .max_signal = 10,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras5_tx",
- .min_signal = 11,
- .max_signal = 11,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras6_rx",
- .min_signal = 12,
- .max_signal = 12,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras6_tx",
- .min_signal = 13,
- .max_signal = 13,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras7_rx",
- .min_signal = 14,
- .max_signal = 14,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ras7_tx",
- .min_signal = 15,
- .max_signal = 15,
- .muxval = 1,
- .periph_buses = PL08X_AHB1,
- }, {
- .bus_id = "ext0_rx",
- .min_signal = 0,
- .max_signal = 0,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext0_tx",
- .min_signal = 1,
- .max_signal = 1,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext1_rx",
- .min_signal = 2,
- .max_signal = 2,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext1_tx",
- .min_signal = 3,
- .max_signal = 3,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext2_rx",
- .min_signal = 4,
- .max_signal = 4,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext2_tx",
- .min_signal = 5,
- .max_signal = 5,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext3_rx",
- .min_signal = 6,
- .max_signal = 6,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext3_tx",
- .min_signal = 7,
- .max_signal = 7,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext4_rx",
- .min_signal = 8,
- .max_signal = 8,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext4_tx",
- .min_signal = 9,
- .max_signal = 9,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext5_rx",
- .min_signal = 10,
- .max_signal = 10,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext5_tx",
- .min_signal = 11,
- .max_signal = 11,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext6_rx",
- .min_signal = 12,
- .max_signal = 12,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext6_tx",
- .min_signal = 13,
- .max_signal = 13,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext7_rx",
- .min_signal = 14,
- .max_signal = 14,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- }, {
- .bus_id = "ext7_tx",
- .min_signal = 15,
- .max_signal = 15,
- .muxval = 2,
- .periph_buses = PL08X_AHB2,
- },
-};
-
-struct pl08x_platform_data pl080_plat_data = {
- .memcpy_channel = {
- .bus_id = "memcpy",
- .cctl_memcpy =
- (PL080_BSIZE_16 << PL080_CONTROL_SB_SIZE_SHIFT | \
- PL080_BSIZE_16 << PL080_CONTROL_DB_SIZE_SHIFT | \
- PL080_WIDTH_32BIT << PL080_CONTROL_SWIDTH_SHIFT | \
- PL080_WIDTH_32BIT << PL080_CONTROL_DWIDTH_SHIFT | \
- PL080_CONTROL_PROT_BUFF | PL080_CONTROL_PROT_CACHE | \
- PL080_CONTROL_PROT_SYS),
- },
- .lli_buses = PL08X_AHB1,
- .mem_buses = PL08X_AHB1,
- .get_signal = pl080_get_signal,
- .put_signal = pl080_put_signal,
- .slave_channels = spear600_dma_info,
- .num_slave_channels = ARRAY_SIZE(spear600_dma_info),
-};
-
-/*
- * Following will create 16MB static virtual/physical mappings
- * PHYSICAL VIRTUAL
- * 0xF0000000 0xF0000000
- * 0xF1000000 0xF1000000
- * 0xD0000000 0xFD000000
- * 0xFC000000 0xFC000000
- */
-struct map_desc spear6xx_io_desc[] __initdata = {
- {
- .virtual = VA_SPEAR6XX_ML_CPU_BASE,
- .pfn = __phys_to_pfn(SPEAR6XX_ML_CPU_BASE),
- .length = 2 * SZ_16M,
- .type = MT_DEVICE
- }, {
- .virtual = VA_SPEAR6XX_ICM1_BASE,
- .pfn = __phys_to_pfn(SPEAR6XX_ICM1_BASE),
- .length = SZ_16M,
- .type = MT_DEVICE
- }, {
- .virtual = VA_SPEAR6XX_ICM3_SMI_CTRL_BASE,
- .pfn = __phys_to_pfn(SPEAR6XX_ICM3_SMI_CTRL_BASE),
- .length = SZ_16M,
- .type = MT_DEVICE
- },
-};
-
-/* This will create static memory mapping for selected devices */
-void __init spear6xx_map_io(void)
-{
- iotable_init(spear6xx_io_desc, ARRAY_SIZE(spear6xx_io_desc));
-}
-
-void __init spear6xx_timer_init(void)
-{
- char pclk_name[] = "pll3_clk";
- struct clk *gpt_clk, *pclk;
-
- spear6xx_clk_init();
-
- /* get the system timer clock */
- gpt_clk = clk_get_sys("gpt0", NULL);
- if (IS_ERR(gpt_clk)) {
- pr_err("%s:couldn't get clk for gpt\n", __func__);
- BUG();
- }
-
- /* get the suitable parent clock for timer*/
- pclk = clk_get(NULL, pclk_name);
- if (IS_ERR(pclk)) {
- pr_err("%s:couldn't get %s as parent for gpt\n",
- __func__, pclk_name);
- BUG();
- }
-
- clk_set_parent(gpt_clk, pclk);
- clk_put(gpt_clk);
- clk_put(pclk);
-
- spear_setup_of_timer();
-}
-
-/* Add auxdata to pass platform data */
-struct of_dev_auxdata spear6xx_auxdata_lookup[] __initdata = {
- OF_DEV_AUXDATA("arm,pl080", SPEAR6XX_ICM3_DMA_BASE, NULL,
- &pl080_plat_data),
- {}
-};
-
-static void __init spear600_dt_init(void)
-{
- of_platform_populate(NULL, of_default_bus_match_table,
- spear6xx_auxdata_lookup, NULL);
-}
-
-static const char *spear600_dt_board_compat[] = {
- "st,spear600",
- NULL
-};
-
-DT_MACHINE_START(SPEAR600_DT, "ST SPEAr600 (Flattened Device Tree)")
- .map_io = spear6xx_map_io,
- .init_irq = irqchip_init,
- .init_time = spear6xx_timer_init,
- .init_machine = spear600_dt_init,
- .restart = spear_restart,
- .dt_compat = spear600_dt_board_compat,
-MACHINE_END