i.MX multi-platform support
Subsystems (19)
PATCH 32/34 ARM: imx: include hardware.h rather than mach/hardware.h
In reply to Shawn GuoIt 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
arch/arm/mach-imx/mx21.h renamed from arch/arm/mach-imx/include/mach/mx21.h +0 -0
arch/arm/mach-imx/mx25.h renamed from arch/arm/mach-imx/include/mach/mx25.h +0 -0
arch/arm/mach-imx/mx27.h renamed from arch/arm/mach-imx/include/mach/mx27.h +0 -0
arch/arm/mach-imx/mx2x.h renamed from arch/arm/mach-imx/include/mach/mx2x.h +0 -0
arch/arm/mach-imx/mx31.h renamed from arch/arm/mach-imx/include/mach/mx31.h +0 -0
arch/arm/mach-imx/mx31lilly-db.c +1 -2
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
arch/arm/mach-imx/mx3x.h renamed from arch/arm/mach-imx/include/mach/mx3x.h +0 -0
arch/arm/mach-imx/mx50.h renamed from arch/arm/mach-imx/include/mach/mx50.h +0 -0
arch/arm/mach-imx/mx51.h renamed from arch/arm/mach-imx/include/mach/mx51.h +0 -0
arch/arm/mach-imx/mx53.h renamed from arch/arm/mach-imx/include/mach/mx53.h +0 -0
arch/arm/mach-imx/mx6q.h renamed from arch/arm/mach-imx/include/mach/mx6q.h +0 -0
arch/arm/mach-imx/mxc.h renamed from arch/arm/mach-imx/include/mach/mxc.h +0 -0
arch/arm/mach-imx/pcm970-baseboard.c +1 -2
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
PATCH 33/34 ARM: imx: remove header file mach/irqs.h
In reply to Shawn GuoThe 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.
--- 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
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
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.hheader 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
Re: [PATCH 33/34] ARM: imx: remove header file mach/irqs.h
In reply to Shawn GuoQuoted 5 lines · Shawn Guo
The only
mach/irqs.huser outsidearch/arm/mach-imxissound/soc/fsl/imx-pcm-fiq.c, which refers tomxc_set_irq_fiq(). Though moving the declaration intoimx-pcm-fiq.cwill result in the checkpatch below, let's do it to gain the multi-platform support for mach-imx.
PATCH 34/34 ARM: imx: enable multi-platform build
In reply to Shawn GuoIt 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
@@ -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
@@ -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
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
Hi Shawn,
Quoted 9 lines · Shawn Guo
The series enables multi-platform support for imx. Since the required frameworks (clk, pwm) and
spare_irqhave already been adopted on imx, the series is all about cleaning up mach/* headers. Along with the changes,arch/arm/plat-mxcgets merged intoarch/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.gitimx/multi-platformIt'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 |
Arnd Bergmann
Acked-byQuoted 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_irqhave already been adopted on imx, the series is all about cleaning up mach/* headers. Along with the changes,arch/arm/plat-mxcgets merged intoarch/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.gitimx/multi-platformIt'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.
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:
Acked-by Sascha Hauer <[email protected]>Tested-by Sascha Hauer <[email protected]>
Thanks a lot.
Shawn
Sascha Hauer
maintainerHi Shawn,
Quoted 16 lines · Shawn Guo
The series enables multi-platform support for imx. Since the required frameworks (clk, pwm) and
spare_irqhave already been adopted on imx, the series is all about cleaning up mach/* headers. Along with the changes,arch/arm/plat-mxcgets merged intoarch/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.gitimx/multi-platformIt'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 |
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