Skip to contentSkip to conversation

i.MX multi-platform support

PATCH Superseded Shawn Guo 9 participants 80 messages Sep 17, 2012 – Oct 6, 2012 Page 2 of 2

Subsystems (19)

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore
author
#68 lore raw

PATCH 32/34 ARM: imx: include hardware.h rather than mach/hardware.h

In reply to Shawn Guo

It moves a bunch of header files included in hardware.h and itself from mach-imx/include/mach to mach-imx, and updates users to include hardware.h rather than mach/hardware.h. The files in mach-imx/devices will need to include "../hardware.h".

---
 arch/arm/mach-imx/3ds_debugboard.c                 |    2 +-
 arch/arm/mach-imx/avic.c                           |    2 +-
 arch/arm/mach-imx/clk-imx1.c                       |    3 +--
 arch/arm/mach-imx/clk-imx21.c                      |    3 +--
 arch/arm/mach-imx/clk-imx25.c                      |    5 ++--
 arch/arm/mach-imx/clk-imx27.c                      |    3 +--
 arch/arm/mach-imx/clk-imx31.c                      |    5 ++--
 arch/arm/mach-imx/clk-imx35.c                      |    3 +--
 arch/arm/mach-imx/clk-imx51-imx53.c                |    3 +--
 arch/arm/mach-imx/clk-pllv1.c                      |    2 +-
 arch/arm/mach-imx/cpu-imx25.c                      |    2 +-
 arch/arm/mach-imx/cpu-imx27.c                      |    2 +-
 arch/arm/mach-imx/cpu-imx31.c                      |    2 +-
 arch/arm/mach-imx/cpu-imx35.c                      |    2 +-
 arch/arm/mach-imx/cpu-imx5.c                       |    3 ++-
 arch/arm/mach-imx/cpu.c                            |    3 ++-
 arch/arm/mach-imx/cpu_op-mx51.c                    |    3 ++-
 arch/arm/mach-imx/cpufreq.c                        |    3 ++-
 arch/arm/mach-imx/devices/platform-ahci-imx.c      |    3 ++-
 arch/arm/mach-imx/devices/platform-fec.c           |    3 ++-
 arch/arm/mach-imx/devices/platform-flexcan.c       |    2 +-
 arch/arm/mach-imx/devices/platform-fsl-usb2-udc.c  |    3 ++-
 arch/arm/mach-imx/devices/platform-gpio_keys.c     |    3 ++-
 arch/arm/mach-imx/devices/platform-imx-fb.c        |    3 ++-
 arch/arm/mach-imx/devices/platform-imx-i2c.c       |    2 +-
 arch/arm/mach-imx/devices/platform-imx-keypad.c    |    2 +-
 arch/arm/mach-imx/devices/platform-imx-ssi.c       |    2 +-
 arch/arm/mach-imx/devices/platform-imx-uart.c      |    2 +-
 arch/arm/mach-imx/devices/platform-imx2-wdt.c      |    3 ++-
 arch/arm/mach-imx/devices/platform-imx21-hcd.c     |    2 +-
 arch/arm/mach-imx/devices/platform-imx_udc.c       |    2 +-
 arch/arm/mach-imx/devices/platform-imxdi_rtc.c     |    3 ++-
 arch/arm/mach-imx/devices/platform-ipu-core.c      |    3 ++-
 arch/arm/mach-imx/devices/platform-mx2-camera.c    |    2 +-
 arch/arm/mach-imx/devices/platform-mxc-ehci.c      |    3 ++-
 arch/arm/mach-imx/devices/platform-mxc-mmc.c       |    3 ++-
 arch/arm/mach-imx/devices/platform-mxc_nand.c      |    3 ++-
 arch/arm/mach-imx/devices/platform-mxc_pwm.c       |    2 +-
 arch/arm/mach-imx/devices/platform-mxc_rnga.c      |    2 +-
 arch/arm/mach-imx/devices/platform-mxc_rtc.c       |    2 +-
 arch/arm/mach-imx/devices/platform-mxc_w1.c        |    2 +-
 arch/arm/mach-imx/devices/platform-pata_imx.c      |    2 +-
 .../mach-imx/devices/platform-sdhci-esdhc-imx.c    |    3 ++-
 arch/arm/mach-imx/devices/platform-spi_imx.c       |    2 +-
 arch/arm/mach-imx/ehci-imx25.c                     |    4 +--
 arch/arm/mach-imx/ehci-imx27.c                     |    4 +--
 arch/arm/mach-imx/ehci-imx31.c                     |    4 +--
 arch/arm/mach-imx/ehci-imx35.c                     |    4 +--
 arch/arm/mach-imx/ehci-imx5.c                      |    4 +--
 arch/arm/mach-imx/epit.c                           |    3 +--
 arch/arm/mach-imx/eukrea_mbimx27-baseboard.c       |    3 +--
 arch/arm/mach-imx/eukrea_mbimxsd25-baseboard.c     |    4 +--
 arch/arm/mach-imx/eukrea_mbimxsd35-baseboard.c     |    3 +--
 arch/arm/mach-imx/eukrea_mbimxsd51-baseboard.c     |    3 +--
 arch/arm/mach-imx/{include/mach => }/hardware.h    |   26 ++++++++++----------
 arch/arm/mach-imx/imx27-dt.c                       |    2 +-
 arch/arm/mach-imx/imx31-dt.c                       |    2 +-
 arch/arm/mach-imx/imx51-dt.c                       |    2 +-
 arch/arm/mach-imx/iomux-imx31.c                    |    2 +-
 arch/arm/mach-imx/iomux-v1.c                       |    2 +-
 arch/arm/mach-imx/iomux-v3.c                       |    2 +-
 arch/arm/mach-imx/lluart.c                         |    3 ++-
 arch/arm/mach-imx/mach-apf9328.c                   |    3 +--
 arch/arm/mach-imx/mach-armadillo5x0.c              |    2 +-
 arch/arm/mach-imx/mach-bug.c                       |    3 +--
 arch/arm/mach-imx/mach-cpuimx27.c                  |    3 +--
 arch/arm/mach-imx/mach-cpuimx35.c                  |    3 +--
 arch/arm/mach-imx/mach-cpuimx51sd.c                |    3 +--
 arch/arm/mach-imx/mach-eukrea_cpuimx25.c           |    4 +--
 arch/arm/mach-imx/mach-imx27_visstrim_m10.c        |    2 +-
 arch/arm/mach-imx/mach-imx27ipcam.c                |    2 +-
 arch/arm/mach-imx/mach-imx27lite.c                 |    2 +-
 arch/arm/mach-imx/mach-imx53.c                     |    2 +-
 arch/arm/mach-imx/mach-imx6q.c                     |    2 +-
 arch/arm/mach-imx/mach-kzm_arm11_01.c              |    3 +--
 arch/arm/mach-imx/mach-mx1ads.c                    |    3 +--
 arch/arm/mach-imx/mach-mx21ads.c                   |    2 +-
 arch/arm/mach-imx/mach-mx25_3ds.c                  |    4 +--
 arch/arm/mach-imx/mach-mx27_3ds.c                  |    2 +-
 arch/arm/mach-imx/mach-mx27ads.c                   |    2 +-
 arch/arm/mach-imx/mach-mx31_3ds.c                  |    2 +-
 arch/arm/mach-imx/mach-mx31ads.c                   |    2 +-
 arch/arm/mach-imx/mach-mx31lilly.c                 |    3 +--
 arch/arm/mach-imx/mach-mx31lite.c                  |    3 +--
 arch/arm/mach-imx/mach-mx31moboard.c               |    2 +-
 arch/arm/mach-imx/mach-mx35_3ds.c                  |    2 +-
 arch/arm/mach-imx/mach-mx50_rdp.c                  |    3 +--
 arch/arm/mach-imx/mach-mx51_3ds.c                  |    3 +--
 arch/arm/mach-imx/mach-mx51_babbage.c              |    3 +--
 arch/arm/mach-imx/mach-mxt_td60.c                  |    2 +-
 arch/arm/mach-imx/mach-pca100.c                    |    2 +-
 arch/arm/mach-imx/mach-pcm037.c                    |    2 +-
 arch/arm/mach-imx/mach-pcm038.c                    |    3 +--
 arch/arm/mach-imx/mach-pcm043.c                    |    3 +--
 arch/arm/mach-imx/mach-qong.c                      |    2 +-
 arch/arm/mach-imx/mach-scb9328.c                   |    3 +--
 arch/arm/mach-imx/mach-vpr200.c                    |    3 +--
 arch/arm/mach-imx/mm-imx1.c                        |    3 +--
 arch/arm/mach-imx/mm-imx21.c                       |    2 +-
 arch/arm/mach-imx/mm-imx25.c                       |    5 ++--
 arch/arm/mach-imx/mm-imx27.c                       |    2 +-
 arch/arm/mach-imx/mm-imx3.c                        |    3 +--
 arch/arm/mach-imx/mm-imx5.c                        |    3 +--
 arch/arm/mach-imx/{include/mach => }/mx1.h         |    0
 arch/arm/mach-imx/{include/mach => }/mx21.h        |    0
 arch/arm/mach-imx/{include/mach => }/mx25.h        |    0
 arch/arm/mach-imx/{include/mach => }/mx27.h        |    0
 arch/arm/mach-imx/{include/mach => }/mx2x.h        |    0
 arch/arm/mach-imx/{include/mach => }/mx31.h        |    0
 arch/arm/mach-imx/mx31lilly-db.c                   |    3 +--
 arch/arm/mach-imx/mx31lite-db.c                    |    3 +--
 arch/arm/mach-imx/mx31moboard-devboard.c           |    3 +--
 arch/arm/mach-imx/mx31moboard-marxbot.c            |    3 +--
 arch/arm/mach-imx/mx31moboard-smartbot.c           |    3 +--
 arch/arm/mach-imx/{include/mach => }/mx35.h        |    0
 arch/arm/mach-imx/{include/mach => }/mx3x.h        |    0
 arch/arm/mach-imx/{include/mach => }/mx50.h        |    0
 arch/arm/mach-imx/{include/mach => }/mx51.h        |    0
 arch/arm/mach-imx/{include/mach => }/mx53.h        |    0
 arch/arm/mach-imx/{include/mach => }/mx6q.h        |    0
 arch/arm/mach-imx/{include/mach => }/mxc.h         |    0
 arch/arm/mach-imx/pcm970-baseboard.c               |    3 +--
 arch/arm/mach-imx/platsmp.c                        |    2 +-
 arch/arm/mach-imx/pm-imx27.c                       |    3 ++-
 arch/arm/mach-imx/pm-imx3.c                        |    2 +-
 arch/arm/mach-imx/pm-imx5.c                        |    2 +-
 arch/arm/mach-imx/pm-imx6q.c                       |    2 +-
 arch/arm/mach-imx/system.c                         |    2 +-
 arch/arm/mach-imx/time.c                           |    2 +-
 arch/arm/mach-imx/tzic.c                           |    2 +-
 130 files changed, 158 insertions(+), 177 deletions(-)
 rename arch/arm/mach-imx/{include/mach => }/hardware.h (94%)
 rename arch/arm/mach-imx/{include/mach => }/mx1.h (100%)
 rename arch/arm/mach-imx/{include/mach => }/mx21.h (100%)
 rename arch/arm/mach-imx/{include/mach => }/mx25.h (100%)
 rename arch/arm/mach-imx/{include/mach => }/mx27.h (100%)
 rename arch/arm/mach-imx/{include/mach => }/mx2x.h (100%)
 rename arch/arm/mach-imx/{include/mach => }/mx31.h (100%)
 rename arch/arm/mach-imx/{include/mach => }/mx35.h (100%)
 rename arch/arm/mach-imx/{include/mach => }/mx3x.h (100%)
 rename arch/arm/mach-imx/{include/mach => }/mx50.h (100%)
 rename arch/arm/mach-imx/{include/mach => }/mx51.h (100%)
 rename arch/arm/mach-imx/{include/mach => }/mx53.h (100%)
 rename arch/arm/mach-imx/{include/mach => }/mx6q.h (100%)
 rename arch/arm/mach-imx/{include/mach => }/mxc.h (100%)
arch/arm/mach-imx/3ds_debugboard.c +1 -1
index 5c10ad0..1343773 100644
@@ -21,7 +21,7 @@
 #include <linux/regulator/machine.h>
 #include <linux/regulator/fixed.h>
 
-#include <mach/hardware.h>
+#include "hardware.h"
 
 /* LAN9217 ethernet base address */
 #define LAN9217_BASE_ADDR(n)	(n + 0x0)
arch/arm/mach-imx/avic.c +1 -1
index 204fd94..adc64bc 100644
@@ -24,10 +24,10 @@
 #include <linux/of.h>
 #include <asm/mach/irq.h>
 #include <asm/exception.h>
-#include <mach/hardware.h>
 #include <mach/irqs.h>
 
 #include "common.h"
+#include "hardware.h"
 #include "irq-common.h"
 
 #define AVIC_INTCNTL		0x00	/* int control reg */
arch/arm/mach-imx/clk-imx1.c +1 -2
index 4bff66a..7b76bc3 100644
@@ -22,10 +22,9 @@
 #include <linux/clkdev.h>
 #include <linux/err.h>
 
-#include <mach/hardware.h>
-
 #include "clk.h"
 #include "common.h"
+#include "hardware.h"
 
 /* CCM register addresses */
 #define IO_ADDR_CCM(off)	(MX1_IO_ADDRESS(MX1_CCM_BASE_ADDR + (off)))
arch/arm/mach-imx/clk-imx21.c +1 -2
index e981b48..52b0563 100644
@@ -25,10 +25,9 @@
 #include <linux/module.h>
 #include <linux/err.h>
 
-#include <mach/hardware.h>
-
 #include "clk.h"
 #include "common.h"
+#include "hardware.h"
 
 #define IO_ADDR_CCM(off)	(MX21_IO_ADDRESS(MX21_CCM_BASE_ADDR + (off)))
 
arch/arm/mach-imx/clk-imx25.c +2 -3
index da7155d..d150207 100644
@@ -24,11 +24,10 @@
 #include <linux/clkdev.h>
 #include <linux/err.h>
 
-#include <mach/hardware.h>
-#include <mach/mx25.h>
-
 #include "clk.h"
 #include "common.h"
+#include "hardware.h"
+#include "mx25.h"
 
 #define CRM_BASE	MX25_IO_ADDRESS(MX25_CRM_BASE_ADDR)
 
arch/arm/mach-imx/clk-imx27.c +1 -2
index f3a66a9..e813745 100644
@@ -6,10 +6,9 @@
 #include <linux/clk-provider.h>
 #include <linux/of.h>
 
-#include <mach/hardware.h>
-
 #include "clk.h"
 #include "common.h"
+#include "hardware.h"
 
 #define IO_ADDR_CCM(off)	(MX27_IO_ADDRESS(MX27_CCM_BASE_ADDR + (off)))
 
arch/arm/mach-imx/clk-imx31.c +2 -3
index 1277f73..8be64e0 100644
@@ -22,12 +22,11 @@
 #include <linux/err.h>
 #include <linux/of.h>
 
-#include <mach/hardware.h>
-#include <mach/mx31.h>
-
 #include "clk.h"
 #include "common.h"
 #include "crmregs-imx3.h"
+#include "hardware.h"
+#include "mx31.h"
 
 static const char *mcu_main_sel[] = { "spll", "mpll", };
 static const char *per_sel[] = { "per_div", "ipg", };
arch/arm/mach-imx/clk-imx35.c +1 -2
index fec48e6..66f3d65 100644
@@ -14,11 +14,10 @@
 #include <linux/of.h>
 #include <linux/err.h>
 
-#include <mach/hardware.h>
-
 #include "crmregs-imx3.h"
 #include "clk.h"
 #include "common.h"
+#include "hardware.h"
 
 struct arm_ahb_div {
 	unsigned char arm, ahb, sel;
arch/arm/mach-imx/clk-imx51-imx53.c +1 -2
index 22afd5f..e9fd813 100644
@@ -14,11 +14,10 @@
 #include <linux/of.h>
 #include <linux/err.h>
 
-#include <mach/hardware.h>
-
 #include "crm-regs-imx5.h"
 #include "clk.h"
 #include "common.h"
+#include "hardware.h"
 
 /* Low-power Audio Playback Mode clock */
 static const char *lp_apm_sel[] = { "osc", };
arch/arm/mach-imx/clk-pllv1.c +1 -1
index 02f9013..abff350 100644
@@ -4,10 +4,10 @@
 #include <linux/slab.h>
 #include <linux/kernel.h>
 #include <linux/err.h>
-#include <mach/hardware.h>
 
 #include "clk.h"
 #include "common.h"
+#include "hardware.h"
 
 /**
  * pll v1
arch/arm/mach-imx/cpu-imx25.c +1 -1
index 79d4d1c..96ec64b 100644
@@ -11,9 +11,9 @@
  */
 #include <linux/module.h>
 #include <linux/io.h>
-#include <mach/hardware.h>
 
 #include "iim.h"
+#include "hardware.h"
 
 static int mx25_cpu_rev = -1;
 
arch/arm/mach-imx/cpu-imx27.c +1 -1
index ff38e15..fe8d36f 100644
@@ -24,7 +24,7 @@
 #include <linux/io.h>
 #include <linux/module.h>
 
-#include <mach/hardware.h>
+#include "hardware.h"
 
 static int mx27_cpu_rev = -1;
 static int mx27_cpu_partnumber;
arch/arm/mach-imx/cpu-imx31.c +1 -1
index 51c938f..fde1860 100644
@@ -11,9 +11,9 @@
 
 #include <linux/module.h>
 #include <linux/io.h>
-#include <mach/hardware.h>
 
 #include "common.h"
+#include "hardware.h"
 #include "iim.h"
 
 static int mx31_cpu_rev = -1;
arch/arm/mach-imx/cpu-imx35.c +1 -1
index 8b36d3a..ec3aaa0 100644
@@ -10,8 +10,8 @@
  */
 #include <linux/module.h>
 #include <linux/io.h>
-#include <mach/hardware.h>
 
+#include "hardware.h"
 #include "iim.h"
 
 static int mx35_cpu_rev = -1;
arch/arm/mach-imx/cpu-imx5.c +2 -1
index 8eb15a2..d887600 100644
@@ -15,9 +15,10 @@
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/module.h>
-#include <mach/hardware.h>
 #include <linux/io.h>
 
+#include "hardware.h"
+
 static int mx5_cpu_rev = -1;
 
 #define IIM_SREV 0x24
arch/arm/mach-imx/cpu.c +2 -1
index 220dd6f..03fcbd0 100644
@@ -1,7 +1,8 @@
 
 #include <linux/module.h>
 #include <linux/io.h>
-#include <mach/hardware.h>
+
+#include "hardware.h"
 
 unsigned int __mxc_cpu_type;
 EXPORT_SYMBOL(__mxc_cpu_type);
arch/arm/mach-imx/cpu_op-mx51.c +2 -1
index 7b92cd6..b9ef692 100644
@@ -13,9 +13,10 @@
 
 #include <linux/bug.h>
 #include <linux/types.h>
-#include <mach/hardware.h>
 #include <linux/kernel.h>
 
+#include "hardware.h"
+
 static struct cpu_op mx51_cpu_op[] = {
 	{
 	.cpu_rate = 160000000,},
arch/arm/mach-imx/cpufreq.c +2 -1
index b5b6f80..36e8b39 100644
@@ -22,7 +22,8 @@
 #include <linux/clk.h>
 #include <linux/err.h>
 #include <linux/slab.h>
-#include <mach/hardware.h>
+
+#include "hardware.h"
 
 #define CLK32_FREQ	32768
 #define NANOSECOND	(1000 * 1000 * 1000)
arch/arm/mach-imx/devices/platform-ahci-imx.c +2 -1
index bf7f46d..3d87dd9 100644
@@ -24,7 +24,8 @@
 #include <linux/device.h>
 #include <linux/dma-mapping.h>
 #include <asm/sizes.h>
-#include <mach/hardware.h>
+
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_ahci_imx_data_entry_single(soc, _devid)		\
arch/arm/mach-imx/devices/platform-fec.c +2 -1
index e62114f..2cb188a 100644
@@ -8,7 +8,8 @@
  */
 #include <linux/dma-mapping.h>
 #include <asm/sizes.h>
-#include <mach/hardware.h>
+
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_fec_data_entry_single(soc, _devid)				\
arch/arm/mach-imx/devices/platform-flexcan.c +1 -1
index e776d8e..1078bf0 100644
@@ -5,7 +5,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_flexcan_data_entry_single(soc, _id, _hwid, _size)		\
arch/arm/mach-imx/devices/platform-fsl-usb2-udc.c +2 -1
index 6ecccf9..37e4439 100644
@@ -7,7 +7,8 @@
  * Free Software Foundation.
  */
 #include <linux/dma-mapping.h>
-#include <mach/hardware.h>
+
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_fsl_usb2_udc_data_entry_single(soc)				\
arch/arm/mach-imx/devices/platform-gpio_keys.c +2 -1
index 3f87279..4862825 100644
@@ -16,7 +16,8 @@
  * Boston, MA  02110-1301, USA.
  */
 #include <asm/sizes.h>
-#include <mach/hardware.h>
+
+#include "../hardware.h"
 #include "devices-common.h"
 
 struct platform_device *__init imx_add_gpio_keys(
arch/arm/mach-imx/devices/platform-imx-fb.c +2 -1
index abea28b..10b0ed3 100644
@@ -7,7 +7,8 @@
  * Free Software Foundation.
  */
 #include <linux/dma-mapping.h>
-#include <mach/hardware.h>
+
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_imx_fb_data_entry_single(soc, _devid, _size)		\
arch/arm/mach-imx/devices/platform-imx-i2c.c +1 -1
index 4a701fc..d1cb34a 100644
@@ -6,7 +6,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_imx_i2c_data_entry_single(soc, _devid, _id, _hwid, _size)	\
arch/arm/mach-imx/devices/platform-imx-keypad.c +1 -1
index 371b1e6..8f22a4c 100644
@@ -6,7 +6,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_imx_keypad_data_entry_single(soc, _size)			\
arch/arm/mach-imx/devices/platform-imx-ssi.c +1 -1
index bf0c5e4..bfcb8f3 100644
@@ -6,7 +6,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_imx_ssi_data_entry(soc, _id, _hwid, _size)			\
arch/arm/mach-imx/devices/platform-imx-uart.c +1 -1
index e6132f2..67bf866 100644
@@ -6,7 +6,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_imx_uart_3irq_data_entry(soc, _id, _hwid, _size)		\
arch/arm/mach-imx/devices/platform-imx2-wdt.c +2 -1
index 729c191..ec75d64 100644
@@ -7,7 +7,8 @@
  * Free Software Foundation.
  */
 #include <asm/sizes.h>
-#include <mach/hardware.h>
+
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_imx2_wdt_data_entry_single(soc, _id, _hwid, _size)		\
arch/arm/mach-imx/devices/platform-imx21-hcd.c +1 -1
index 18b9963..30c8161 100644
@@ -6,7 +6,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_imx21_hcd_data_entry_single(soc)				\
arch/arm/mach-imx/devices/platform-imx_udc.c +1 -1
index 75aee0b..5ced7e4 100644
@@ -6,7 +6,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_imx_udc_data_entry_single(soc, _size)			\
arch/arm/mach-imx/devices/platform-imxdi_rtc.c +2 -1
index e4b22eb..5bb490d 100644
@@ -7,7 +7,8 @@
  * Free Software Foundation.
  */
 #include <asm/sizes.h>
-#include <mach/hardware.h>
+
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_imxdi_rtc_data_entry_single(soc)				\
arch/arm/mach-imx/devices/platform-ipu-core.c +2 -1
index dc0e837..fc4dd7c 100644
@@ -7,7 +7,8 @@
  * Free Software Foundation.
  */
 #include <linux/dma-mapping.h>
-#include <mach/hardware.h>
+
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_ipu_core_entry_single(soc)					\
arch/arm/mach-imx/devices/platform-mx2-camera.c +1 -1
index b88877d..f491016 100644
@@ -6,7 +6,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_mx2_camera_data_entry_single(soc, _devid)			\
arch/arm/mach-imx/devices/platform-mxc-ehci.c +2 -1
index 27c8171..5d4bbbf 100644
@@ -7,7 +7,8 @@
  * Free Software Foundation.
  */
 #include <linux/dma-mapping.h>
-#include <mach/hardware.h>
+
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_mxc_ehci_data_entry_single(soc, _id, hs)			\
arch/arm/mach-imx/devices/platform-mxc-mmc.c +2 -1
index 487f61c..7da19af 100644
@@ -7,7 +7,8 @@
  * Free Software Foundation.
  */
 #include <linux/dma-mapping.h>
-#include <mach/hardware.h>
+
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_mxc_mmc_data_entry_single(soc, _devid, _id, _hwid, _size)	\
arch/arm/mach-imx/devices/platform-mxc_nand.c +2 -1
index cec6961..6743b11 100644
@@ -7,7 +7,8 @@
  * Free Software Foundation.
  */
 #include <asm/sizes.h>
-#include <mach/hardware.h>
+
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_mxc_nand_data_entry_single(soc, _devid, _size)		\
arch/arm/mach-imx/devices/platform-mxc_pwm.c +1 -1
index a0551bf..dcd2897 100644
@@ -6,7 +6,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_mxc_pwm_data_entry_single(soc, _id, _hwid, _size)		\
arch/arm/mach-imx/devices/platform-mxc_rnga.c +1 -1
index 37bb23c..c58404b 100644
@@ -6,7 +6,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 struct imx_mxc_rnga_data {
arch/arm/mach-imx/devices/platform-mxc_rtc.c +1 -1
index f35f848..c7fffaa 100644
@@ -6,7 +6,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_mxc_rtc_data_entry_single(soc, _devid)			\
arch/arm/mach-imx/devices/platform-mxc_w1.c +1 -1
index 5f972c6..88c18b7 100644
@@ -6,7 +6,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_mxc_w1_data_entry_single(soc)				\
arch/arm/mach-imx/devices/platform-pata_imx.c +1 -1
index 3627ec8d..e4ec11c 100644
@@ -3,7 +3,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_pata_imx_data_entry_single(soc, _size)			\
arch/arm/mach-imx/devices/platform-sdhci-esdhc-imx.c +2 -1
index 772ba2d..e66a4e3 100644
@@ -6,8 +6,9 @@
  * Free Software Foundation.
  */
 
-#include <mach/hardware.h>
 #include <linux/platform_data/mmc-esdhc-imx.h>
+
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_sdhci_esdhc_imx_data_entry_single(soc, _devid, _id, hwid) \
arch/arm/mach-imx/devices/platform-spi_imx.c +1 -1
index 63a116b..8880bcb 100644
@@ -6,7 +6,7 @@
  * the terms of the GNU General Public License version 2 as published by the
  * Free Software Foundation.
  */
-#include <mach/hardware.h>
+#include "../hardware.h"
 #include "devices-common.h"
 
 #define imx_spi_imx_data_entry_single(soc, type, _devid, _id, hwid, _size) \
arch/arm/mach-imx/ehci-imx25.c +2 -2
index 412c583..27e40d1 100644
@@ -15,10 +15,10 @@
 
 #include <linux/platform_device.h>
 #include <linux/io.h>
-
-#include <mach/hardware.h>
 #include <linux/platform_data/usb-ehci-mxc.h>
 
+#include "hardware.h"
+
 #define USBCTRL_OTGBASE_OFFSET	0x600
 
 #define MX25_OTG_SIC_SHIFT	29
arch/arm/mach-imx/ehci-imx27.c +2 -2
index cd6e1f8..448d911 100644
@@ -15,10 +15,10 @@
 
 #include <linux/platform_device.h>
 #include <linux/io.h>
-
-#include <mach/hardware.h>
 #include <linux/platform_data/usb-ehci-mxc.h>
 
+#include "hardware.h"
+
 #define USBCTRL_OTGBASE_OFFSET	0x600
 
 #define MX27_OTG_SIC_SHIFT	29
arch/arm/mach-imx/ehci-imx31.c +2 -2
index 9a880c7..05de4e1 100644
@@ -15,10 +15,10 @@
 
 #include <linux/platform_device.h>
 #include <linux/io.h>
-
-#include <mach/hardware.h>
 #include <linux/platform_data/usb-ehci-mxc.h>
 
+#include "hardware.h"
+
 #define USBCTRL_OTGBASE_OFFSET	0x600
 
 #define MX31_OTG_SIC_SHIFT	29
arch/arm/mach-imx/ehci-imx35.c +2 -2
index 779e16e..a596f70 100644
@@ -15,10 +15,10 @@
 
 #include <linux/platform_device.h>
 #include <linux/io.h>
-
-#include <mach/hardware.h>
 #include <linux/platform_data/usb-ehci-mxc.h>
 
+#include "hardware.h"
+
 #define USBCTRL_OTGBASE_OFFSET	0x600
 
 #define MX35_OTG_SIC_SHIFT	29
arch/arm/mach-imx/ehci-imx5.c +2 -2
index cf8d00e..e49710b 100644
@@ -15,10 +15,10 @@
 
 #include <linux/platform_device.h>
 #include <linux/io.h>
-
-#include <mach/hardware.h>
 #include <linux/platform_data/usb-ehci-mxc.h>
 
+#include "hardware.h"
+
 #define MXC_OTG_OFFSET			0
 #define MXC_H1_OFFSET			0x200
 #define MXC_H2_OFFSET			0x400
arch/arm/mach-imx/epit.c +1 -2
index 76720f5..04a5961 100644
@@ -51,11 +51,10 @@
 #include <linux/clockchips.h>
 #include <linux/clk.h>
 #include <linux/err.h>
-
-#include <mach/hardware.h>
 #include <asm/mach/time.h>
 
 #include "common.h"
+#include "hardware.h"
 
 static struct clock_event_device clockevent_epit;
 static enum clock_event_mode clockevent_mode = CLOCK_EVT_MODE_UNUSED;
arch/arm/mach-imx/eukrea_mbimx27-baseboard.c +1 -2
index c29e2c5..b94cf41 100644
@@ -29,10 +29,9 @@
 
 #include <asm/mach/arch.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices-imx27.h"
+#include "hardware.h"
 #include "iomux-mx27.h"
 
 static const int eukrea_mbimx27_pins[] __initconst = {
arch/arm/mach-imx/eukrea_mbimxsd25-baseboard.c +2 -2
index fd7112e..0c549b7 100644
@@ -26,14 +26,14 @@
 #include <linux/spi/spi.h>
 #include <video/platform_lcd.h>
 
-#include <mach/hardware.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
-#include <mach/mx25.h>
 
 #include "common.h"
 #include "devices-imx25.h"
+#include "hardware.h"
 #include "iomux-mx25.h"
+#include "mx25.h"
 
 static iomux_v3_cfg_t eukrea_mbimxsd_pads[] = {
 	/* LCD */
arch/arm/mach-imx/eukrea_mbimxsd35-baseboard.c +1 -2
index 01b5996..1322d51 100644
@@ -36,10 +36,9 @@
 #include <asm/mach/time.h>
 #include <asm/mach/map.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices-imx35.h"
+#include "hardware.h"
 #include "iomux-mx35.h"
 
 static const struct fb_videomode fb_modedb[] = {
arch/arm/mach-imx/eukrea_mbimxsd51-baseboard.c +1 -2
index 17245a4..87807cc 100644
@@ -36,10 +36,9 @@
 #include <asm/mach/time.h>
 #include <asm/mach/map.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices-imx51.h"
+#include "hardware.h"
 #include "iomux-mx51.h"
 
 static iomux_v3_cfg_t eukrea_mbimxsd51_pads[] = {
arch/arm/mach-imx/hardware.h renamed from arch/arm/mach-imx/include/mach/hardware.h +13 -13
similarity index 94%
rename from arch/arm/mach-imx/include/mach/hardware.h
rename to arch/arm/mach-imx/hardware.h
index ebf1065..3ce7fa3 100644
@@ -105,20 +105,20 @@
 
 #define IMX_IO_ADDRESS(x)	IOMEM(IMX_IO_P2V(x))
 
-#include <mach/mxc.h>
+#include "mxc.h"
 
-#include <mach/mx6q.h>
-#include <mach/mx50.h>
-#include <mach/mx51.h>
-#include <mach/mx53.h>
-#include <mach/mx3x.h>
-#include <mach/mx31.h>
-#include <mach/mx35.h>
-#include <mach/mx2x.h>
-#include <mach/mx21.h>
-#include <mach/mx27.h>
-#include <mach/mx1.h>
-#include <mach/mx25.h>
+#include "mx6q.h"
+#include "mx50.h"
+#include "mx51.h"
+#include "mx53.h"
+#include "mx3x.h"
+#include "mx31.h"
+#include "mx35.h"
+#include "mx2x.h"
+#include "mx21.h"
+#include "mx27.h"
+#include "mx1.h"
+#include "mx25.h"
 
 #define imx_map_entry(soc, name, _type)	{				\
 	.virtual = soc ## _IO_P2V(soc ## _ ## name ## _BASE_ADDR),	\
arch/arm/mach-imx/imx27-dt.c +1 -1
index a6c288e..ebfae96 100644
@@ -14,9 +14,9 @@
 #include <linux/of_platform.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
-#include <mach/mx27.h>
 
 #include "common.h"
+#include "mx27.h"
 
 static const struct of_dev_auxdata imx27_auxdata_lookup[] __initconst = {
 	OF_DEV_AUXDATA("fsl,imx27-uart", MX27_UART1_BASE_ADDR, "imx21-uart.0", NULL),
arch/arm/mach-imx/imx31-dt.c +1 -1
index 408afcc..af476de 100644
@@ -14,9 +14,9 @@
 #include <linux/of_platform.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
-#include <mach/mx31.h>
 
 #include "common.h"
+#include "mx31.h"
 
 static const struct of_dev_auxdata imx31_auxdata_lookup[] __initconst = {
 	OF_DEV_AUXDATA("fsl,imx31-uart", MX31_UART1_BASE_ADDR,
arch/arm/mach-imx/imx51-dt.c +1 -1
index a0391a1..5074299 100644
@@ -15,9 +15,9 @@
 #include <linux/of_platform.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
-#include <mach/mx51.h>
 
 #include "common.h"
+#include "mx51.h"
 
 /*
  * Lookup table for attaching a specific name and platform_data pointer to
arch/arm/mach-imx/iomux-imx31.c +1 -1
index 7c3ba2b..cabefbc 100644
@@ -22,8 +22,8 @@
 #include <linux/spinlock.h>
 #include <linux/io.h>
 #include <linux/kernel.h>
-#include <mach/hardware.h>
 
+#include "hardware.h"
 #include "iomux-mx3.h"
 
 /*
arch/arm/mach-imx/iomux-v1.c +1 -1
index 2ac5580..2b156d1 100644
@@ -28,9 +28,9 @@
 #include <linux/string.h>
 #include <linux/gpio.h>
 
-#include <mach/hardware.h>
 #include <asm/mach/map.h>
 
+#include "hardware.h"
 #include "iomux-v1.h"
 
 static void __iomem *imx_iomuxv1_baseaddr;
arch/arm/mach-imx/iomux-v3.c +1 -1
index de1459c..9dae74b 100644
@@ -25,9 +25,9 @@
 #include <linux/string.h>
 #include <linux/gpio.h>
 
-#include <mach/hardware.h>
 #include <asm/mach/map.h>
 
+#include "hardware.h"
 #include "iomux-v3.h"
 
 static void __iomem *base;
arch/arm/mach-imx/lluart.c +2 -1
index c40a34c..5f15103 100644
@@ -14,7 +14,8 @@
 #include <asm/page.h>
 #include <asm/sizes.h>
 #include <asm/mach/map.h>
-#include <mach/hardware.h>
+
+#include "hardware.h"
 
 static struct map_desc imx_lluart_desc = {
 #ifdef CONFIG_DEBUG_IMX6Q_UART2
arch/arm/mach-imx/mach-apf9328.c +1 -2
index a0b4c3f..5c9bd2c 100644
@@ -25,10 +25,9 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices-imx1.h"
+#include "hardware.h"
 #include "iomux-mx1.h"
 
 static const int apf9328_pins[] __initconst = {
arch/arm/mach-imx/mach-armadillo5x0.c +1 -1
index ea8731f..ae6484a 100644
@@ -41,7 +41,6 @@
 #include <linux/regulator/machine.h>
 #include <linux/regulator/fixed.h>
 
-#include <mach/hardware.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
@@ -51,6 +50,7 @@
 #include "common.h"
 #include "devices-imx31.h"
 #include "crmregs-imx3.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mach-bug.c +1 -2
index b98e982..3a39d5a 100644
@@ -19,14 +19,13 @@
 #include <linux/init.h>
 #include <linux/platform_device.h>
 
-#include <mach/hardware.h>
-
 #include <asm/mach/time.h>
 #include <asm/mach/arch.h>
 #include <asm/mach-types.h>
 
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 
 static const struct imxuart_platform_data uart_pdata __initconst = {
arch/arm/mach-imx/mach-cpuimx27.c +1 -2
index 37571f3..12a3706 100644
@@ -34,11 +34,10 @@
 #include <asm/mach/time.h>
 #include <asm/mach/map.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices-imx27.h"
 #include "eukrea-baseboards.h"
+#include "hardware.h"
 #include "iomux-mx27.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mach-cpuimx35.c +1 -2
index 86d4ac9..5a31bf8 100644
@@ -37,11 +37,10 @@
 #include <asm/mach/time.h>
 #include <asm/mach/map.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices-imx35.h"
 #include "eukrea-baseboards.h"
+#include "hardware.h"
 #include "iomux-mx35.h"
 
 static const struct imxuart_platform_data uart_pdata __initconst = {
arch/arm/mach-imx/mach-cpuimx51sd.c +1 -2
index 58ad093..b727de0 100644
@@ -26,8 +26,6 @@
 #include <linux/spi/spi.h>
 #include <linux/can/platform/mcp251x.h>
 
-#include <mach/hardware.h>
-
 #include <asm/setup.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
@@ -37,6 +35,7 @@
 #include "devices-imx51.h"
 #include "cpu_op-mx51.h"
 #include "eukrea-baseboards.h"
+#include "hardware.h"
 #include "iomux-mx51.h"
 
 #define USBH1_RST		IMX_GPIO_NR(2, 28)
arch/arm/mach-imx/mach-eukrea_cpuimx25.c +2 -2
index e754b0c..75027a5 100644
@@ -27,18 +27,18 @@
 #include <linux/usb/otg.h>
 #include <linux/usb/ulpi.h>
 
-#include <mach/hardware.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
 #include <asm/memory.h>
 #include <asm/mach/map.h>
-#include <mach/mx25.h>
 
 #include "common.h"
 #include "devices-imx25.h"
 #include "eukrea-baseboards.h"
+#include "hardware.h"
 #include "iomux-mx25.h"
+#include "mx25.h"
 
 static const struct imxuart_platform_data uart_pdata __initconst = {
 	.flags = IMXUART_HAVE_RTSCTS,
arch/arm/mach-imx/mach-imx27_visstrim_m10.c +1 -1
index 31e30a2..a4dad7c 100644
@@ -40,10 +40,10 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
 #include <asm/system_info.h>
-#include <mach/hardware.h>
 
 #include "common.h"
 #include "devices-imx27.h"
+#include "hardware.h"
 #include "iomux-mx27.h"
 
 #define TVP5150_RSTN (GPIO_PORTC + 18)
arch/arm/mach-imx/mach-imx27ipcam.c +1 -1
index 725a87f..53a8601 100644
@@ -17,8 +17,8 @@
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
-#include <mach/hardware.h>
 
+#include "hardware.h"
 #include "common.h"
 #include "devices-imx27.h"
 #include "iomux-mx27.h"
arch/arm/mach-imx/mach-imx27lite.c +1 -1
index ec46030..fc8dce9 100644
@@ -20,10 +20,10 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
 #include <asm/mach/map.h>
-#include <mach/hardware.h>
 
 #include "common.h"
 #include "devices-imx27.h"
+#include "hardware.h"
 #include "iomux-mx27.h"
 
 static const int mx27lite_pins[] __initconst = {
arch/arm/mach-imx/mach-imx53.c +1 -1
index 0e0aadfb..e71e6261 100644
@@ -19,9 +19,9 @@
 #include <linux/of_platform.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
-#include <mach/mx53.h>
 
 #include "common.h"
+#include "mx53.h"
 
 /*
  * Lookup table for attaching a specific name and platform_data pointer to
arch/arm/mach-imx/mach-imx6q.c +1 -1
index b74f02f..a6f114e 100644
@@ -32,10 +32,10 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
 #include <asm/system_misc.h>
-#include <mach/hardware.h>
 
 #include "common.h"
 #include "cpuidle.h"
+#include "hardware.h"
 
 void imx6q_restart(char mode, const char *cmd)
 {
arch/arm/mach-imx/mach-kzm_arm11_01.c +1 -2
index 73334b8..11b198a 100644
@@ -36,10 +36,9 @@
 #include <asm/mach/map.h>
 #include <asm/mach/time.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 
 #define KZM_ARM11_IO_ADDRESS(x) (IOMEM(					\
arch/arm/mach-imx/mach-mx1ads.c +1 -2
index 8be62f3..06b4837 100644
@@ -23,10 +23,9 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices-imx1.h"
+#include "hardware.h"
 #include "iomux-mx1.h"
 
 static const int mx1ads_pins[] __initconst = {
arch/arm/mach-imx/mach-mx21ads.c +1 -1
index 99adc9f..6adb313 100644
@@ -18,7 +18,6 @@
 #include <linux/mtd/mtd.h>
 #include <linux/mtd/physmap.h>
 #include <linux/gpio.h>
-#include <mach/hardware.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
@@ -26,6 +25,7 @@
 
 #include "common.h"
 #include "devices-imx21.h"
+#include "hardware.h"
 #include "iomux-mx21.h"
 
 /*
arch/arm/mach-imx/mach-mx25_3ds.c +2 -2
index 5a17dd6..b1b03aa 100644
@@ -31,17 +31,17 @@
 #include <linux/platform_device.h>
 #include <linux/usb/otg.h>
 
-#include <mach/hardware.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
 #include <asm/memory.h>
 #include <asm/mach/map.h>
-#include <mach/mx25.h>
 
 #include "common.h"
 #include "devices-imx25.h"
+#include "hardware.h"
 #include "iomux-mx25.h"
+#include "mx25.h"
 
 #define MX25PDK_CAN_PWDN	IMX_GPIO_NR(4, 6)
 
arch/arm/mach-imx/mach-mx27_3ds.c +1 -1
index a54df77..d0e547f 100644
@@ -36,11 +36,11 @@
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
-#include <mach/hardware.h>
 
 #include "3ds_debugboard.h"
 #include "common.h"
 #include "devices-imx27.h"
+#include "hardware.h"
 #include "iomux-mx27.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mach-mx27ads.c +1 -1
index beb281c..3d036f5 100644
@@ -21,7 +21,6 @@
 #include <linux/mtd/physmap.h>
 #include <linux/i2c.h>
 #include <linux/irq.h>
-#include <mach/hardware.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
@@ -29,6 +28,7 @@
 
 #include "common.h"
 #include "devices-imx27.h"
+#include "hardware.h"
 #include "iomux-mx27.h"
 
 /*
arch/arm/mach-imx/mach-mx31_3ds.c +1 -1
index 0333567..bc301be 100644
@@ -30,7 +30,6 @@
 
 #include <media/soc_camera.h>
 
-#include <mach/hardware.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
@@ -41,6 +40,7 @@
 #include "3ds_debugboard.h"
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mach-mx31ads.c +1 -1
index 1fab27a..c5d4be9 100644
@@ -28,7 +28,6 @@
 #include <asm/mach/time.h>
 #include <asm/memory.h>
 #include <asm/mach/map.h>
-#include <mach/hardware.h>
 
 #ifdef CONFIG_MACH_MX31ADS_WM1133_EV1
 #include <linux/mfd/wm8350/audio.h>
@@ -38,6 +37,7 @@
 
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 
 /* Base address of PBC controller */
arch/arm/mach-imx/mach-mx31lilly.c +1 -2
index 74b5fa9..08b9965 100644
@@ -42,11 +42,10 @@
 #include <asm/mach/time.h>
 #include <asm/mach/map.h>
 
-#include <mach/hardware.h>
-
 #include "board-mx31lilly.h"
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mach-mx31lite.c +1 -2
index 904aa63..8139097 100644
@@ -39,11 +39,10 @@
 #include <asm/page.h>
 #include <asm/setup.h>
 
-#include <mach/hardware.h>
-
 #include "board-mx31lite.h"
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mach-mx31moboard.c +1 -1
index 31c7d05..2517cfa 100644
@@ -42,12 +42,12 @@
 #include <asm/mach/time.h>
 #include <asm/mach/map.h>
 #include <asm/memblock.h>
-#include <mach/hardware.h>
 #include <linux/platform_data/asoc-imx-ssi.h>
 
 #include "board-mx31moboard.h"
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mach-mx35_3ds.c +1 -1
index ee7d037..5277da4 100644
@@ -43,7 +43,6 @@
 #include <asm/mach/map.h>
 #include <asm/memblock.h>
 
-#include <mach/hardware.h>
 #include <video/platform_lcd.h>
 
 #include <media/soc_camera.h>
@@ -51,6 +50,7 @@
 #include "3ds_debugboard.h"
 #include "common.h"
 #include "devices-imx35.h"
+#include "hardware.h"
 #include "iomux-mx35.h"
 
 #define GPIO_MC9S08DZ60_GPS_ENABLE 0
arch/arm/mach-imx/mach-mx50_rdp.c +1 -2
index 4a3e98e..0c1f88a 100644
@@ -24,8 +24,6 @@
 #include <linux/delay.h>
 #include <linux/io.h>
 
-#include <mach/hardware.h>
-
 #include <asm/irq.h>
 #include <asm/setup.h>
 #include <asm/mach-types.h>
@@ -34,6 +32,7 @@
 
 #include "common.h"
 #include "devices-imx50.h"
+#include "hardware.h"
 #include "iomux-mx50.h"
 
 #define FEC_EN		IMX_GPIO_NR(6, 23)
arch/arm/mach-imx/mach-mx51_3ds.c +1 -2
index 476c759..abc25bd 100644
@@ -19,11 +19,10 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
 
-#include <mach/hardware.h>
-
 #include "3ds_debugboard.h"
 #include "common.h"
 #include "devices-imx51.h"
+#include "hardware.h"
 #include "iomux-mx51.h"
 
 #define MX51_3DS_ECSPI2_CS	(GPIO_PORTC + 28)
arch/arm/mach-imx/mach-mx51_babbage.c +1 -2
index 383948a..d9a84ca 100644
@@ -20,8 +20,6 @@
 #include <linux/spi/flash.h>
 #include <linux/spi/spi.h>
 
-#include <mach/hardware.h>
-
 #include <asm/setup.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
@@ -30,6 +28,7 @@
 #include "common.h"
 #include "devices-imx51.h"
 #include "cpu_op-mx51.h"
+#include "hardware.h"
 #include "iomux-mx51.h"
 
 #define BABBAGE_USB_HUB_RESET	IMX_GPIO_NR(1, 7)
arch/arm/mach-imx/mach-mxt_td60.c +1 -1
index f1cbe03..f4a8c7e 100644
@@ -21,7 +21,6 @@
 #include <linux/mtd/physmap.h>
 #include <linux/i2c.h>
 #include <linux/irq.h>
-#include <mach/hardware.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
@@ -31,6 +30,7 @@
 
 #include "common.h"
 #include "devices-imx27.h"
+#include "hardware.h"
 #include "iomux-mx27.h"
 
 static const int mxt_td60_pins[] __initconst = {
arch/arm/mach-imx/mach-pca100.c +1 -1
index 743d7e9..eee369f 100644
@@ -32,11 +32,11 @@
 
 #include <asm/mach/arch.h>
 #include <asm/mach-types.h>
-#include <mach/hardware.h>
 #include <asm/mach/time.h>
 
 #include "common.h"
 #include "devices-imx27.h"
+#include "hardware.h"
 #include "iomux-mx27.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mach-pcm037.c +1 -1
index 525f057..547fef1 100644
@@ -42,10 +42,10 @@
 #include <asm/mach/time.h>
 #include <asm/mach/map.h>
 #include <asm/memblock.h>
-#include <mach/hardware.h>
 
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 #include "pcm037.h"
 #include "ulpi.h"
arch/arm/mach-imx/mach-pcm038.c +1 -2
index 8bf95f5..4aa0d07 100644
@@ -33,11 +33,10 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
 
-#include <mach/hardware.h>
-
 #include "board-pcm038.h"
 #include "common.h"
 #include "devices-imx27.h"
+#include "hardware.h"
 #include "iomux-mx27.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mach-pcm043.c +1 -2
index 54ac947..9244544 100644
@@ -33,10 +33,9 @@
 #include <asm/mach/time.h>
 #include <asm/mach/map.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices-imx35.h"
+#include "hardware.h"
 #include "iomux-mx35.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mach-qong.c +1 -1
index 962988a..96d9a91 100644
@@ -21,7 +21,6 @@
 #include <linux/mtd/nand.h>
 #include <linux/gpio.h>
 
-#include <mach/hardware.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
@@ -31,6 +30,7 @@
 
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 
 /* FPGA defines */
arch/arm/mach-imx/mach-scb9328.c +1 -2
index c491756..fc97040 100644
@@ -20,10 +20,9 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices-imx1.h"
+#include "hardware.h"
 #include "iomux-mx1.h"
 
 /*
arch/arm/mach-imx/mach-vpr200.c +1 -2
index 288a920..3aecf91 100644
@@ -28,14 +28,13 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
 
-#include <mach/hardware.h>
-
 #include <linux/i2c.h>
 #include <linux/i2c/at24.h>
 #include <linux/mfd/mc13xxx.h>
 
 #include "common.h"
 #include "devices-imx35.h"
+#include "hardware.h"
 #include "iomux-mx35.h"
 
 #define GPIO_LCDPWR	IMX_GPIO_NR(1, 2)
arch/arm/mach-imx/mm-imx1.c +1 -2
index 79f6c0b..7a14667 100644
@@ -22,10 +22,9 @@
 
 #include <asm/mach/map.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices/devices-common.h"
+#include "hardware.h"
 #include "iomux-v1.h"
 
 static struct map_desc imx_io_desc[] __initdata = {
arch/arm/mach-imx/mm-imx21.c +1 -1
index 3b97ea6..8868398 100644
@@ -21,12 +21,12 @@
 #include <linux/mm.h>
 #include <linux/init.h>
 #include <linux/pinctrl/machine.h>
-#include <mach/hardware.h>
 #include <asm/pgtable.h>
 #include <asm/mach/map.h>
 
 #include "common.h"
 #include "devices/devices-common.h"
+#include "hardware.h"
 #include "iomux-v1.h"
 
 /* MX21 memory map definition */
arch/arm/mach-imx/mm-imx25.c +2 -3
index a08a960..9be33cd 100644
@@ -24,12 +24,11 @@
 #include <asm/pgtable.h>
 #include <asm/mach/map.h>
 
-#include <mach/hardware.h>
-#include <mach/mx25.h>
-
 #include "common.h"
 #include "devices/devices-common.h"
+#include "hardware.h"
 #include "iomux-v3.h"
+#include "mx25.h"
 
 /*
  * This table defines static virtual address mappings for I/O regions.
arch/arm/mach-imx/mm-imx27.c +1 -1
index 91e8da8..ecaa5b9 100644
@@ -21,12 +21,12 @@
 #include <linux/mm.h>
 #include <linux/init.h>
 #include <linux/pinctrl/machine.h>
-#include <mach/hardware.h>
 #include <asm/pgtable.h>
 #include <asm/mach/map.h>
 
 #include "common.h"
 #include "devices/devices-common.h"
+#include "hardware.h"
 #include "iomux-v1.h"
 
 /* MX27 memory map definition */
arch/arm/mach-imx/mm-imx3.c +1 -2
index 3e2ed2a..072b3bf 100644
@@ -26,11 +26,10 @@
 #include <asm/hardware/cache-l2x0.h>
 #include <asm/mach/map.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "crmregs-imx3.h"
 #include "devices/devices-common.h"
+#include "hardware.h"
 #include "iomux-v3.h"
 
 void __iomem *mx3_ccm_base;
arch/arm/mach-imx/mm-imx5.c +1 -2
index d9ef24b..e739553 100644
@@ -18,10 +18,9 @@
 
 #include <asm/mach/map.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices/devices-common.h"
+#include "hardware.h"
 #include "iomux-v3.h"
 
 /*
arch/arm/mach-imx/mx1.h renamed from arch/arm/mach-imx/include/mach/mx1.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mx1.h
rename to arch/arm/mach-imx/mx1.h
arch/arm/mach-imx/mx21.h renamed from arch/arm/mach-imx/include/mach/mx21.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mx21.h
rename to arch/arm/mach-imx/mx21.h
arch/arm/mach-imx/mx25.h renamed from arch/arm/mach-imx/include/mach/mx25.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mx25.h
rename to arch/arm/mach-imx/mx25.h
arch/arm/mach-imx/mx27.h renamed from arch/arm/mach-imx/include/mach/mx27.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mx27.h
rename to arch/arm/mach-imx/mx27.h
arch/arm/mach-imx/mx2x.h renamed from arch/arm/mach-imx/include/mach/mx2x.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mx2x.h
rename to arch/arm/mach-imx/mx2x.h
arch/arm/mach-imx/mx31.h renamed from arch/arm/mach-imx/include/mach/mx31.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mx31.h
rename to arch/arm/mach-imx/mx31.h
arch/arm/mach-imx/mx31lilly-db.c +1 -2
index 8cdcf0f..d4361b8 100644
@@ -30,11 +30,10 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/map.h>
 
-#include <mach/hardware.h>
-
 #include "board-mx31lilly.h"
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 
 /*
arch/arm/mach-imx/mx31lite-db.c +1 -2
index c9eb91c..5a160b7 100644
@@ -31,11 +31,10 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/map.h>
 
-#include <mach/hardware.h>
-
 #include "board-mx31lite.h"
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 
 /*
arch/arm/mach-imx/mx31moboard-devboard.c +1 -2
index 6489afc..52d5b15 100644
@@ -22,10 +22,9 @@
 
 #include <linux/usb/otg.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mx31moboard-marxbot.c +1 -2
index ea973c4..a4f43e9 100644
@@ -24,12 +24,11 @@
 
 #include <linux/usb/otg.h>
 
-#include <mach/hardware.h>
-
 #include <media/soc_camera.h>
 
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mx31moboard-smartbot.c +1 -2
index 807e882..04ae45d 100644
@@ -23,13 +23,12 @@
 #include <linux/usb/otg.h>
 #include <linux/usb/ulpi.h>
 
-#include <mach/hardware.h>
-
 #include <media/soc_camera.h>
 
 #include "board-mx31moboard.h"
 #include "common.h"
 #include "devices-imx31.h"
+#include "hardware.h"
 #include "iomux-mx3.h"
 #include "ulpi.h"
 
arch/arm/mach-imx/mx35.h renamed from arch/arm/mach-imx/include/mach/mx35.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mx35.h
rename to arch/arm/mach-imx/mx35.h
arch/arm/mach-imx/mx3x.h renamed from arch/arm/mach-imx/include/mach/mx3x.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mx3x.h
rename to arch/arm/mach-imx/mx3x.h
arch/arm/mach-imx/mx50.h renamed from arch/arm/mach-imx/include/mach/mx50.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mx50.h
rename to arch/arm/mach-imx/mx50.h
arch/arm/mach-imx/mx51.h renamed from arch/arm/mach-imx/include/mach/mx51.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mx51.h
rename to arch/arm/mach-imx/mx51.h
arch/arm/mach-imx/mx53.h renamed from arch/arm/mach-imx/include/mach/mx53.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mx53.h
rename to arch/arm/mach-imx/mx53.h
arch/arm/mach-imx/mx6q.h renamed from arch/arm/mach-imx/include/mach/mx6q.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mx6q.h
rename to arch/arm/mach-imx/mx6q.h
arch/arm/mach-imx/mxc.h renamed from arch/arm/mach-imx/include/mach/mxc.h +0 -0
similarity index 100%
rename from arch/arm/mach-imx/include/mach/mxc.h
rename to arch/arm/mach-imx/mxc.h
arch/arm/mach-imx/pcm970-baseboard.c +1 -2
index c491f59..51c6082 100644
@@ -23,10 +23,9 @@
 
 #include <asm/mach/arch.h>
 
-#include <mach/hardware.h>
-
 #include "common.h"
 #include "devices-imx27.h"
+#include "hardware.h"
 #include "iomux-mx27.h"
 
 static const int pcm970_pins[] __initconst = {
arch/arm/mach-imx/platsmp.c +1 -1
index 6147be2..3777b80 100644
@@ -16,9 +16,9 @@
 #include <asm/smp_scu.h>
 #include <asm/hardware/gic.h>
 #include <asm/mach/map.h>
-#include <mach/hardware.h>
 
 #include "common.h"
+#include "hardware.h"
 
 static void __iomem *scu_base;
 
arch/arm/mach-imx/pm-imx27.c +2 -1
index 6fcffa7..56d02d0 100644
@@ -10,7 +10,8 @@
 #include <linux/kernel.h>
 #include <linux/suspend.h>
 #include <linux/io.h>
-#include <mach/hardware.h>
+
+#include "hardware.h"
 
 static int mx27_suspend_enter(suspend_state_t state)
 {
arch/arm/mach-imx/pm-imx3.c +1 -1
index e509be0..6a07006 100644
@@ -9,11 +9,11 @@
  * http://www.gnu.org/copyleft/gpl.html
  */
 #include <linux/io.h>
-#include <mach/hardware.h>
 
 #include "common.h"
 #include "crmregs-imx3.h"
 #include "devices/devices-common.h"
+#include "hardware.h"
 
 /*
  * Set cpu low power mode before WFI instruction. This function is called
arch/arm/mach-imx/pm-imx5.c +1 -1
index a614702..2e063c2 100644
@@ -16,11 +16,11 @@
 #include <asm/cacheflush.h>
 #include <asm/system_misc.h>
 #include <asm/tlbflush.h>
-#include <mach/hardware.h>
 
 #include "common.h"
 #include "cpuidle.h"
 #include "crm-regs-imx5.h"
+#include "hardware.h"
 
 /*
  * The WAIT_UNCLOCKED_POWER_OFF state only requires <= 500ns to exit.
arch/arm/mach-imx/pm-imx6q.c +1 -1
index 05618af..a17543d 100644
@@ -18,9 +18,9 @@
 #include <asm/proc-fns.h>
 #include <asm/suspend.h>
 #include <asm/hardware/cache-l2x0.h>
-#include <mach/hardware.h>
 
 #include "common.h"
+#include "hardware.h"
 
 extern unsigned long phys_l2x0_saved_regs;
 
arch/arm/mach-imx/system.c +1 -1
index bbd80f2..695e0d7 100644
@@ -22,12 +22,12 @@
 #include <linux/err.h>
 #include <linux/delay.h>
 
-#include <mach/hardware.h>
 #include <asm/system_misc.h>
 #include <asm/proc-fns.h>
 #include <asm/mach-types.h>
 
 #include "common.h"
+#include "hardware.h"
 
 static void __iomem *wdog_base;
 
arch/arm/mach-imx/time.c +1 -1
index 8ee6f36..f017302 100644
@@ -27,11 +27,11 @@
 #include <linux/clk.h>
 #include <linux/err.h>
 
-#include <mach/hardware.h>
 #include <asm/sched_clock.h>
 #include <asm/mach/time.h>
 
 #include "common.h"
+#include "hardware.h"
 
 /*
  * There are 2 versions of the timer hardware on Freescale MXC hardware.
arch/arm/mach-imx/tzic.c +1 -1
index 6134e96..c7625b4 100644
@@ -21,10 +21,10 @@
 #include <asm/mach/irq.h>
 #include <asm/exception.h>
 
-#include <mach/hardware.h>
 #include <mach/irqs.h>
 
 #include "common.h"
+#include "hardware.h"
 #include "irq-common.h"
 
 /*
Signature · 1 line
1.7.9.5
author
#69 lore raw

PATCH 33/34 ARM: imx: remove header file mach/irqs.h

In reply to Shawn Guo

The only mach/irqs.h user outside arch/arm/mach-imx is sound/soc/fsl/imx-pcm-fiq.c, which refers to mxc_set_irq_fiq(). Though moving the declaration into imx-pcm-fiq.c will result in the checkpatch below, let's do it to gain the multi-platform support for mach-imx.

WARNING: externs should be avoided in .c files

Inside arch/arm/mach-imx, the only users to mach/irqs.h are avic.c and tzic.c for referring to macro FIQ_START. Let's move the macro into irq-common.h and get rid of mach/irqs.h completely.

Cc Mark Brown <[email protected]>
Cc alsa-devel at alsa-project.org
---
 arch/arm/mach-imx/avic.c              |    1 -
 arch/arm/mach-imx/include/mach/irqs.h |   21 ---------------------
 arch/arm/mach-imx/irq-common.h        |    3 +++
 arch/arm/mach-imx/tzic.c              |    2 --
 sound/soc/fsl/imx-pcm-fiq.c           |    3 ++-
 5 files changed, 5 insertions(+), 25 deletions(-)
 delete mode 100644 arch/arm/mach-imx/include/mach/irqs.h
arch/arm/mach-imx/avic.c +0 -1
index adc64bc..0eff23e 100644
@@ -24,7 +24,6 @@
 #include <linux/of.h>
 #include <asm/mach/irq.h>
 #include <asm/exception.h>
-#include <mach/irqs.h>
 
 #include "common.h"
 #include "hardware.h"
arch/arm/mach-imx/include/mach/irqs.h deleted +0 -21
deleted file mode 100644
index d73f5e8..0000000
@@ -1,21 +0,0 @@
-/*
- *  Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
- */
-
-/*
- * 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.
- */
-
-#ifndef __ASM_ARCH_MXC_IRQS_H__
-#define __ASM_ARCH_MXC_IRQS_H__
-
-extern int imx_irq_set_priority(unsigned char irq, unsigned char prio);
-
-/* all normal IRQs can be FIQs */
-#define FIQ_START	0
-/* switch between IRQ and FIQ */
-extern int mxc_set_irq_fiq(unsigned int irq, unsigned int type);
-
-#endif /* __ASM_ARCH_MXC_IRQS_H__ */
arch/arm/mach-imx/irq-common.h +3 -0
index 6ccb3a1..5b2dabb 100644
@@ -19,6 +19,9 @@
 #ifndef __PLAT_MXC_IRQ_COMMON_H__
 #define __PLAT_MXC_IRQ_COMMON_H__
 
+/* all normal IRQs can be FIQs */
+#define FIQ_START	0
+
 struct mxc_extra_irq
 {
 	int (*set_priority)(unsigned char irq, unsigned char prio);
arch/arm/mach-imx/tzic.c +0 -2
index c7625b4..9721161 100644
@@ -21,8 +21,6 @@
 #include <asm/mach/irq.h>
 #include <asm/exception.h>
 
-#include <mach/irqs.h>
-
 #include "common.h"
 #include "hardware.h"
 #include "irq-common.h"
sound/soc/fsl/imx-pcm-fiq.c +2 -1
index 22c6130..84c9aed 100644
@@ -29,7 +29,6 @@
 
 #include <asm/fiq.h>
 
-#include <mach/irqs.h>
 #include <linux/platform_data/asoc-imx-ssi.h>
 
 #include "imx-ssi.h"
@@ -269,6 +268,8 @@ static int imx_pcm_fiq_new(struct snd_soc_pcm_runtime *rtd)
 	return 0;
 }
 
+extern int mxc_set_irq_fiq(unsigned int irq, unsigned int type);
+
 static void imx_pcm_fiq_free(struct snd_pcm *pcm)
 {
 	mxc_set_irq_fiq(ssi_irq, 0);
Signature · 1 line
1.7.9.5
#70 lore raw

Re: [PATCH 33/34] ARM: imx: remove header file mach/irqs.h

sound/soc/fsl/imx-pcm-fiq.c static int imx_pcm_fiq_new(struct snd_soc_pcm_runtime *rtd) · line 275

Quoted 9 lines · Shawn Guo
sound/soc/fsl/imx-pcm-fiq.c +2 -0
@@ -269,6 +268,8 @@ static int imx_pcm_fiq_new(struct snd_soc_pcm_runtime *rtd)
        return 0;
 }
 
+extern int mxc_set_irq_fiq(unsigned int irq, unsigned int type);
+
 static void imx_pcm_fiq_free(struct snd_pcm *pcm)
 {
        mxc_set_irq_fiq(ssi_irq, 0);

Hmm, this is quite hacky, I can see why you left it all the way to the end of the otherwise excellent series ;-)

We already have some fiq specific stuff in the include/linux/platform_data/asoc-imx-ssi.h header file, so I think it's best to put this declaration there, too.

If we want to eventually clean up the fiq usage in this driver, I think we should extend the DT binding for the interrupt controller to describe the fiq correctly so it can all be done transparently.

Arnd

author
#71 lore raw

Re: [PATCH 33/34] ARM: imx: remove header file mach/irqs.h

Quoted 4 lines · Arnd Bergmann

We already have some fiq specific stuff in the include/linux/platform_data/asoc-imx-ssi.h header file, so I think it's best to put this declaration there, too.

That's indeed a better place. Thanks for the idea, Arnd.

Shawn

Acked-by on v1 33/34
#72 lore raw

Re: [PATCH 33/34] ARM: imx: remove header file mach/irqs.h

In reply to Shawn Guo
Quoted 5 lines · Shawn Guo

The only mach/irqs.h user outside arch/arm/mach-imx is sound/soc/fsl/imx-pcm-fiq.c, which refers to mxc_set_irq_fiq(). Though moving the declaration into imx-pcm-fiq.c will result in the checkpatch below, let's do it to gain the multi-platform support for mach-imx.

author
#73 lore raw

PATCH 34/34 ARM: imx: enable multi-platform build

In reply to Shawn Guo

It enables multi-platform build for imx. ARCH_MXC, ARCH_IMX_V4_V5 and ARCH_IMX_V6_V7 become invisible options to users, and are controlled by multi-platform options. AUTO_ZRELADDR and ARM_PATCH_PHYS_VIRT are selected by ARCH_MXC now to save the duplication.

Headers timex.h and uncompress.h are not needed for multi-platform build. Remove them.

---
 arch/arm/Kconfig                            |   13 ---
 arch/arm/mach-imx/Kconfig                   |   46 +++++-----
 arch/arm/mach-imx/include/mach/timex.h      |   22 -----
 arch/arm/mach-imx/include/mach/uncompress.h |  132 ---------------------------
 4 files changed, 22 insertions(+), 191 deletions(-)
 delete mode 100644 arch/arm/mach-imx/include/mach/timex.h
 delete mode 100644 arch/arm/mach-imx/include/mach/uncompress.h
arch/arm/Kconfig +0 -13
index 1d73bbc..afcd466 100644
@@ -420,19 +420,6 @@ config ARCH_FOOTBRIDGE
 	  Support for systems based on the DC21285 companion chip
 	  ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
 
-config ARCH_MXC
-	bool "Freescale MXC/iMX-based"
-	select GENERIC_CLOCKEVENTS
-	select ARCH_REQUIRE_GPIOLIB
-	select CLKDEV_LOOKUP
-	select CLKSRC_MMIO
-	select GENERIC_IRQ_CHIP
-	select MULTI_IRQ_HANDLER
-	select SPARSE_IRQ
-	select USE_OF
-	help
-	  Support for Freescale MXC/iMX-based family of processors
-
 config ARCH_MXS
 	bool "Freescale MXS-based"
 	select GENERIC_CLOCKEVENTS
arch/arm/mach-imx/Kconfig +22 -24

68 lines not on this page · raw message

arch/arm/mach-imx/include/mach/timex.h deleted +0 -22
deleted file mode 100644
index 10343d1..0000000
@@ -1,22 +0,0 @@
-/*
- *  Copyright (C) 1999 ARM Limited
- * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that 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.
- */
-
-#ifndef __ASM_ARCH_MXC_TIMEX_H__
-#define __ASM_ARCH_MXC_TIMEX_H__
-
-/* Bogus value */
-#define CLOCK_TICK_RATE	12345678
-
-#endif				/* __ASM_ARCH_MXC_TIMEX_H__ */
arch/arm/mach-imx/include/mach/uncompress.h deleted +0 -132

132 lines not on this page · raw message

Signature · 1 line
1.7.9.5
#74 lore raw

PATCH 34/34 ARM: imx: enable multi-platform build

Quoted 6 lines · Shawn Guo
arch/arm/mach-imx/Kconfig +0 -5
-menu "Freescale MXC Implementations"
-
-choice
-       prompt "Freescale CPU family:"
-       default ARCH_IMX_V6_V7

arch/arm/mach-imx/Kconfig config SOC_IMX51 · line 182

Quoted 10 lines
arch/arm/mach-imx/Kconfig +2 -7
-
 config ARCH_IMX_V4_V5
-       bool "i.MX1, i.MX21, i.MX25, i.MX27"
-       select AUTO_ZRELADDR if !ZBOOT_ROM
-       select ARM_PATCH_PHYS_VIRT
-       help
-         This enables support for systems based on the Freescale i.MX ARMv4
-         and ARMv5 SoCs
+       def_bool y
+       depends on ARCH_MULTI_V4_V5

This is good, but I'd also suggest using specific dependencies on the architecture level (V4, V4T, V5, V6, V6K, V7). For the other platforms in the Rob's multiplatform series, this is not an issue because each of them only works on exactly one architecture level.

For i.MX and other platforms that us a bunch of different CPU cores, I think it's helpful if you can limit the configuration to a specific architecture level, because that can result in a slightly more efficient kernel binary. E.g. when you want to build a THUMB2 based kernel, you can start by enabling only ARMv7 CPUs, and then select all the board configurations without having to know which ones are actually V6 or V7.

Doing this will require another update to the defconfig file, in addition to the one mentioned by Sascha.

Arnd

maintainer Acked-by Tested-by on the v1 series
#75 lore raw
In reply to Shawn Guo

Hi Shawn,

Quoted 9 lines · Shawn Guo

The series enables multi-platform support for imx. Since the required frameworks (clk, pwm) and spare_irq have already been adopted on imx, the series is all about cleaning up mach/* headers. Along with the changes, arch/arm/plat-mxc gets merged into arch/arm/mach-imx.

It's based on a bunch of branches (works from others), Rob's initial multi-platform series, Arnd's platform-data and smp_ops (Marc's) and imx 3.7 material (Sascha and myself).

Quoted 6 lines

It's available on branch below.

git://git.linaro.org/people/shawnguo/linux-2.6.git imx/multi-platform

It's been tested on imx5 and imx6, and only compile-tested on imx2 and imx3, so testing on imx2/3 are appreciated.

Great work! This really pushes the i.MX architecture one step closer to a clean code base.

I gave it a test on i.MX1, i.MX27, i.MX31 and i.MX35. All run fine, but the last patch breaks the imx_v4_v5_defconfig: Somehow it now defaults to ARMv7 based machines. I haven't looked into it, just reenabled ARMv4/ARMv5 and the boards again -> works. The config should be updated with the last patch.

I'm fine with the changes to mx2-camera, but Javier should give his ok to it, he has worked on it quite a lot recently.

One other issue related to imx-dma, see comment to that patch.

Otherwise:

Thanks
Sascha

Signature · 4 lines
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |
Acked-by
#76 lore raw
Quoted 12 lines · Sascha Hauer
Quoted 11 lines · Shawn Guo

The series enables multi-platform support for imx. Since the required frameworks (clk, pwm) and spare_irq have already been adopted on imx, the series is all about cleaning up mach/* headers. Along with the changes, arch/arm/plat-mxc gets merged into arch/arm/mach-imx.

It's based on a bunch of branches (works from others), Rob's initial multi-platform series, Arnd's platform-data and smp_ops (Marc's) and imx 3.7 material (Sascha and myself).

It's available on branch below.

Quoted 7 lines
Quoted 4 lines

git://git.linaro.org/people/shawnguo/linux-2.6.git imx/multi-platform

It's been tested on imx5 and imx6, and only compile-tested on imx2 and imx3, so testing on imx2/3 are appreciated.

Great work! This really pushes the i.MX architecture one step closer to a clean code base.

I agree, this series is wonderful, I thought it would take much longer to get this far.

Two small comments on the last two patches from me, but overall I really love it.

author
#77 lore raw
In reply to Sascha Hauer
Quoted 6 lines · Sascha Hauer

I gave it a test on i.MX1, i.MX27, i.MX31 and i.MX35. All run fine, but the last patch breaks the imx_v4_v5_defconfig: Somehow it now defaults to ARMv7 based machines. I haven't looked into it, just reenabled ARMv4/ARMv5 and the boards again -> works. The config should be updated with the last patch.

Yes, I will rework the patch with all these and Arnd's comment on the last patch taken into account.

Quoted 10 lines

I'm fine with the changes to mx2-camera, but Javier should give his ok to it, he has worked on it quite a lot recently.

One other issue related to imx-dma, see comment to that patch.

Otherwise:

Thanks a lot.

Shawn

maintainer
#78 lore raw
In reply to Shawn Guo

Hi Shawn,

Quoted 16 lines · Shawn Guo

The series enables multi-platform support for imx. Since the required frameworks (clk, pwm) and spare_irq have already been adopted on imx, the series is all about cleaning up mach/* headers. Along with the changes, arch/arm/plat-mxc gets merged into arch/arm/mach-imx.

It's based on a bunch of branches (works from others), Rob's initial multi-platform series, Arnd's platform-data and smp_ops (Marc's) and imx 3.7 material (Sascha and myself).

It's available on branch below.

git://git.linaro.org/people/shawnguo/linux-2.6.git imx/multi-platform

It's been tested on imx5 and imx6, and only compile-tested on imx2 and imx3, so testing on imx2/3 are appreciated.

Quoted 6 lines

Subsystem maintainers,

I plan to send the whole series via arm-soc tree at the end of 3.7 merge window when all dependant bits hit mainline. Please have a look at the patches you get copied and provide ACKs if the changes are good. Thanks.

I just had a look at the remaining initcalls in arch-imx. Most of them are protected with a cpu_is_*, but this one should be fixed before i.MX is enabled for multi platform:

arch/arm/mach-imx/devices/devices.c:48:core_initcall(mxc_device_init);

I think this won't harm others directly, but it will register i.MX related devices on foreign platforms.

Sascha

Signature · 4 lines
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |
author
#79 lore raw
Quoted 6 lines · Sascha Hauer

I just had a look at the remaining initcalls in arch-imx. Most of them are protected with a cpu_is_*, but this one should be fixed before i.MX is enabled for multi platform:

arch/arm/mach-imx/devices/devices.c:48:core_initcall(mxc_device_init);

Ah, I missed that. Thanks for reminding, Sascha.

Shawn