merge i.MX5 into mach-imx
Subsystems (3)
Sascha Hauer
maintainerPATCH 1/1 merge i.MX5 into mach-imx
Hi,
The following series merges i.MX5 support into mach-imx and makes it possible to compile i.MX5 together with i.MX3/6. I originally wanted to wait until the next merge window with this, but I think we can avoid a lot of merging trouble when we just merge it during this -rc cycle. What do you think?
Sascha
Sascha Hauer (3):
ARM i.MX5: remove unnecessary includes from board files ARM i.MX: Merge i.MX5 support into mach-imx ARM i.MX: Update defconfig
arch/arm/Makefile | 1 -
.../configs/{mx5_defconfig => imx_v6_v7_defconfig} | 60 +++--
arch/arm/configs/mx3_defconfig | 144 ------------
arch/arm/mach-imx/Kconfig | 239 +++++++++++++++++++
arch/arm/mach-imx/Makefile | 21 ++
arch/arm/{mach-mx5 => mach-imx}/clock-mx51-mx53.c | 2 +-
arch/arm/{mach-mx5/cpu.c => mach-imx/cpu-imx5.c} | 0
arch/arm/{mach-mx5 => mach-imx}/cpu_op-mx51.c | 0
arch/arm/{mach-mx5 => mach-imx}/cpu_op-mx51.h | 0
.../crm_regs.h => mach-imx/crm-regs-imx5.h} | 0
arch/arm/{mach-mx5 => mach-imx}/devices-imx50.h | 0
arch/arm/{mach-mx5 => mach-imx}/devices-imx51.h | 0
arch/arm/{mach-mx5 => mach-imx}/devices-imx53.h | 0
arch/arm/{mach-mx5 => mach-imx}/efika.h | 0
arch/arm/{mach-mx5/ehci.c => mach-imx/ehci-imx5.c} | 0
.../eukrea_mbimx51-baseboard.c | 0
.../eukrea_mbimxsd-baseboard.c | 0
arch/arm/{mach-mx5 => mach-imx}/imx51-dt.c | 0
arch/arm/{mach-mx5 => mach-imx}/imx53-dt.c | 0
.../board-cpuimx51.c => mach-imx/mach-cpuimx51.c} | 0
.../mach-cpuimx51sd.c} | 0
.../board-mx50_rdp.c => mach-imx/mach-mx50_rdp.c} | 0
.../board-mx51_3ds.c => mach-imx/mach-mx51_3ds.c} | 0
.../mach-mx51_babbage.c} | 0
.../mach-mx51_efikamx.c} | 0
.../mach-mx51_efikasb.c} | 0
.../board-mx53_ard.c => mach-imx/mach-mx53_ard.c} | 1 -
.../board-mx53_evk.c => mach-imx/mach-mx53_evk.c} | 1 -
.../mach-mx53_loco.c} | 1 -
.../board-mx53_smd.c => mach-imx/mach-mx53_smd.c} | 1 -
arch/arm/{mach-mx5/mm.c => mach-imx/mm-imx5.c} | 0
arch/arm/{mach-mx5 => mach-imx}/mx51_efika.c | 0
arch/arm/{mach-mx5/system.c => mach-imx/pm-imx5.c} | 89 +++++++-
arch/arm/mach-mx5/Kconfig | 244 --------------------
arch/arm/mach-mx5/Makefile | 26 --
arch/arm/mach-mx5/pm-imx5.c | 83 -------
arch/arm/plat-mxc/Kconfig | 15 +-
37 files changed, 379 insertions(+), 549 deletions(-)
rename arch/arm/configs/{mx5_defconfig => imx_v6_v7_defconfig} (80%)
delete mode 100644 arch/arm/configs/mx3_defconfig
rename arch/arm/{mach-mx5 => mach-imx}/clock-mx51-mx53.c (99%)
rename arch/arm/{mach-mx5/cpu.c => mach-imx/cpu-imx5.c} (100%)
rename arch/arm/{mach-mx5 => mach-imx}/cpu_op-mx51.c (100%)
rename arch/arm/{mach-mx5 => mach-imx}/cpu_op-mx51.h (100%)
rename arch/arm/{mach-mx5/crm_regs.h => mach-imx/crm-regs-imx5.h} (100%)
rename arch/arm/{mach-mx5 => mach-imx}/devices-imx50.h (100%)
rename arch/arm/{mach-mx5 => mach-imx}/devices-imx51.h (100%)
rename arch/arm/{mach-mx5 => mach-imx}/devices-imx53.h (100%)
rename arch/arm/{mach-mx5 => mach-imx}/efika.h (100%)
rename arch/arm/{mach-mx5/ehci.c => mach-imx/ehci-imx5.c} (100%)
rename arch/arm/{mach-mx5 => mach-imx}/eukrea_mbimx51-baseboard.c (100%)
rename arch/arm/{mach-mx5 => mach-imx}/eukrea_mbimxsd-baseboard.c (100%)
rename arch/arm/{mach-mx5 => mach-imx}/imx51-dt.c (100%)
rename arch/arm/{mach-mx5 => mach-imx}/imx53-dt.c (100%)
rename arch/arm/{mach-mx5/board-cpuimx51.c => mach-imx/mach-cpuimx51.c} (100%)
rename arch/arm/{mach-mx5/board-cpuimx51sd.c => mach-imx/mach-cpuimx51sd.c} (100%)
rename arch/arm/{mach-mx5/board-mx50_rdp.c => mach-imx/mach-mx50_rdp.c} (100%)
rename arch/arm/{mach-mx5/board-mx51_3ds.c => mach-imx/mach-mx51_3ds.c} (100%)
rename arch/arm/{mach-mx5/board-mx51_babbage.c => mach-imx/mach-mx51_babbage.c} (100%)
rename arch/arm/{mach-mx5/board-mx51_efikamx.c => mach-imx/mach-mx51_efikamx.c} (100%)
rename arch/arm/{mach-mx5/board-mx51_efikasb.c => mach-imx/mach-mx51_efikasb.c} (100%)
rename arch/arm/{mach-mx5/board-mx53_ard.c => mach-imx/mach-mx53_ard.c} (99%)
rename arch/arm/{mach-mx5/board-mx53_evk.c => mach-imx/mach-mx53_evk.c} (99%)
rename arch/arm/{mach-mx5/board-mx53_loco.c => mach-imx/mach-mx53_loco.c} (99%)
rename arch/arm/{mach-mx5/board-mx53_smd.c => mach-imx/mach-mx53_smd.c} (99%)
rename arch/arm/{mach-mx5/mm.c => mach-imx/mm-imx5.c} (100%)
rename arch/arm/{mach-mx5 => mach-imx}/mx51_efika.c (100%)
rename arch/arm/{mach-mx5/system.c => mach-imx/pm-imx5.c} (58%)
delete mode 100644 arch/arm/mach-mx5/Kconfig
delete mode 100644 arch/arm/mach-mx5/Makefile
delete mode 100644 arch/arm/mach-mx5/pm-imx5.cSascha Hauer
maintainerPATCH 1/3 ARM i.MX5: remove unnecessary includes from board files
--- arch/arm/mach-mx5/board-mx53_ard.c | 1 - arch/arm/mach-mx5/board-mx53_evk.c | 1 - arch/arm/mach-mx5/board-mx53_loco.c | 1 - arch/arm/mach-mx5/board-mx53_smd.c | 1 - 4 files changed, 0 insertions(+), 4 deletions(-)
arch/arm/mach-mx5/board-mx53_ard.c +0 -1
@@ -32,7 +32,6 @@#include <asm/mach/arch.h> #include <asm/mach/time.h> -#include "crm_regs.h" #include "devices-imx53.h" #define ARD_ETHERNET_INT_B IMX_GPIO_NR(2, 31)
arch/arm/mach-mx5/board-mx53_evk.c +0 -1
@@ -37,7 +37,6 @@#define EVK_ECSPI1_CS1 IMX_GPIO_NR(3, 19)#define MX53EVK_LED IMX_GPIO_NR(7, 7) -#include "crm_regs.h" #include "devices-imx53.h" static iomux_v3_cfg_t mx53_evk_pads[] = {
arch/arm/mach-mx5/board-mx53_loco.c +0 -1
@@ -32,7 +32,6 @@#include <asm/mach/arch.h> #include <asm/mach/time.h> -#include "crm_regs.h" #include "devices-imx53.h" #define MX53_LOCO_POWER IMX_GPIO_NR(1, 8)
arch/arm/mach-mx5/board-mx53_smd.c +0 -1
@@ -31,7 +31,6 @@#include <asm/mach/arch.h> #include <asm/mach/time.h> -#include "crm_regs.h" #include "devices-imx53.h" #define SMD_FEC_PHY_RST IMX_GPIO_NR(7, 6)
Signature · 1 line
1.7.7.1
Sascha Hauer
maintainerPATCH 2/3 ARM i.MX: Merge i.MX5 support into mach-imx
In reply to Sascha HauerThis patch moves the contents of arch/arm/mach-mx5 to arch/arm/mach-imx and adjusts the Makefile/Kconfig entries in a way that it's possible to compile i.MX5 together with i.MX3/6.
---
arch/arm/Makefile | 1 -
arch/arm/mach-imx/Kconfig | 239 +++++++++++++++++++
arch/arm/mach-imx/Makefile | 21 ++
arch/arm/{mach-mx5 => mach-imx}/clock-mx51-mx53.c | 2 +-
arch/arm/{mach-mx5/cpu.c => mach-imx/cpu-imx5.c} | 0
arch/arm/{mach-mx5 => mach-imx}/cpu_op-mx51.c | 0
arch/arm/{mach-mx5 => mach-imx}/cpu_op-mx51.h | 0
.../crm_regs.h => mach-imx/crm-regs-imx5.h} | 0
arch/arm/{mach-mx5 => mach-imx}/devices-imx50.h | 0
arch/arm/{mach-mx5 => mach-imx}/devices-imx51.h | 0
arch/arm/{mach-mx5 => mach-imx}/devices-imx53.h | 0
arch/arm/{mach-mx5 => mach-imx}/efika.h | 0
arch/arm/{mach-mx5/ehci.c => mach-imx/ehci-imx5.c} | 0
.../eukrea_mbimx51-baseboard.c | 0
.../eukrea_mbimxsd-baseboard.c | 0
arch/arm/{mach-mx5 => mach-imx}/imx51-dt.c | 0
arch/arm/{mach-mx5 => mach-imx}/imx53-dt.c | 0
.../board-cpuimx51.c => mach-imx/mach-cpuimx51.c} | 0
.../mach-cpuimx51sd.c} | 0
.../board-mx50_rdp.c => mach-imx/mach-mx50_rdp.c} | 0
.../board-mx51_3ds.c => mach-imx/mach-mx51_3ds.c} | 0
.../mach-mx51_babbage.c} | 0
.../mach-mx51_efikamx.c} | 0
.../mach-mx51_efikasb.c} | 0
.../board-mx53_ard.c => mach-imx/mach-mx53_ard.c} | 0
.../board-mx53_evk.c => mach-imx/mach-mx53_evk.c} | 0
.../mach-mx53_loco.c} | 0
.../board-mx53_smd.c => mach-imx/mach-mx53_smd.c} | 0
arch/arm/{mach-mx5/mm.c => mach-imx/mm-imx5.c} | 0
arch/arm/{mach-mx5 => mach-imx}/mx51_efika.c | 0
arch/arm/{mach-mx5/system.c => mach-imx/pm-imx5.c} | 89 +++++++-
arch/arm/mach-mx5/Kconfig | 244 --------------------
arch/arm/mach-mx5/Makefile | 26 --
arch/arm/mach-mx5/pm-imx5.c | 83 -------
arch/arm/plat-mxc/Kconfig | 15 +-
35 files changed, 344 insertions(+), 376 deletions(-)
rename arch/arm/{mach-mx5 => mach-imx}/clock-mx51-mx53.c (99%)
rename arch/arm/{mach-mx5/cpu.c => mach-imx/cpu-imx5.c} (100%)
rename arch/arm/{mach-mx5 => mach-imx}/cpu_op-mx51.c (100%)
rename arch/arm/{mach-mx5 => mach-imx}/cpu_op-mx51.h (100%)
rename arch/arm/{mach-mx5/crm_regs.h => mach-imx/crm-regs-imx5.h} (100%)
rename arch/arm/{mach-mx5 => mach-imx}/devices-imx50.h (100%)
rename arch/arm/{mach-mx5 => mach-imx}/devices-imx51.h (100%)
rename arch/arm/{mach-mx5 => mach-imx}/devices-imx53.h (100%)
rename arch/arm/{mach-mx5 => mach-imx}/efika.h (100%)
rename arch/arm/{mach-mx5/ehci.c => mach-imx/ehci-imx5.c} (100%)
rename arch/arm/{mach-mx5 => mach-imx}/eukrea_mbimx51-baseboard.c (100%)
rename arch/arm/{mach-mx5 => mach-imx}/eukrea_mbimxsd-baseboard.c (100%)
rename arch/arm/{mach-mx5 => mach-imx}/imx51-dt.c (100%)
rename arch/arm/{mach-mx5 => mach-imx}/imx53-dt.c (100%)
rename arch/arm/{mach-mx5/board-cpuimx51.c => mach-imx/mach-cpuimx51.c} (100%)
rename arch/arm/{mach-mx5/board-cpuimx51sd.c => mach-imx/mach-cpuimx51sd.c} (100%)
rename arch/arm/{mach-mx5/board-mx50_rdp.c => mach-imx/mach-mx50_rdp.c} (100%)
rename arch/arm/{mach-mx5/board-mx51_3ds.c => mach-imx/mach-mx51_3ds.c} (100%)
rename arch/arm/{mach-mx5/board-mx51_babbage.c => mach-imx/mach-mx51_babbage.c} (100%)
rename arch/arm/{mach-mx5/board-mx51_efikamx.c => mach-imx/mach-mx51_efikamx.c} (100%)
rename arch/arm/{mach-mx5/board-mx51_efikasb.c => mach-imx/mach-mx51_efikasb.c} (100%)
rename arch/arm/{mach-mx5/board-mx53_ard.c => mach-imx/mach-mx53_ard.c} (100%)
rename arch/arm/{mach-mx5/board-mx53_evk.c => mach-imx/mach-mx53_evk.c} (100%)
rename arch/arm/{mach-mx5/board-mx53_loco.c => mach-imx/mach-mx53_loco.c} (100%)
rename arch/arm/{mach-mx5/board-mx53_smd.c => mach-imx/mach-mx53_smd.c} (100%)
rename arch/arm/{mach-mx5/mm.c => mach-imx/mm-imx5.c} (100%)
rename arch/arm/{mach-mx5 => mach-imx}/mx51_efika.c (100%)
rename arch/arm/{mach-mx5/system.c => mach-imx/pm-imx5.c} (58%)
delete mode 100644 arch/arm/mach-mx5/Kconfig
delete mode 100644 arch/arm/mach-mx5/Makefile
delete mode 100644 arch/arm/mach-mx5/pm-imx5.carch/arm/Makefile +0 -1
@@ -160,7 +160,6 @@ machine-$(CONFIG_ARCH_MSM) := msm machine-$(CONFIG_ARCH_MV78XX0) := mv78xx0 machine-$(CONFIG_ARCH_IMX_V4_V5) := imx machine-$(CONFIG_ARCH_IMX_V6_V7) := imx -machine-$(CONFIG_ARCH_MX5) := mx5 machine-$(CONFIG_ARCH_MXS) := mxs machine-$(CONFIG_ARCH_NETX) := netx machine-$(CONFIG_ARCH_NOMADIK) := nomadik
arch/arm/mach-imx/Kconfig +239 -0
257 lines not on this page · raw message
arch/arm/mach-imx/Makefile +21 -0
@@ -11,6 +11,8 @@ obj-$(CONFIG_SOC_IMX27) += clock-imx27.o mm-imx27.o ehci-imx27.o obj-$(CONFIG_SOC_IMX31) += mm-imx3.o cpu-imx31.o clock-imx31.o iomux-imx31.o ehci-imx31.o obj-$(CONFIG_SOC_IMX35) += mm-imx3.o cpu-imx35.o clock-imx35.o ehci-imx35.o +obj-$(CONFIG_SOC_IMX5) += cpu-imx5.o mm-imx5.o clock-mx51-mx53.o ehci-imx5.o pm-imx5.o cpu_op-mx51.o + # Support for CMOS sensor interface obj-$(CONFIG_MX1_VIDEO) += mx1-camera-fiq.o mx1-camera-fiq-ksym.o
@@ -71,3 +73,22 @@ obj-$(CONFIG_SMP) += platsmp.o obj-$(CONFIG_HOTPLUG_CPU) += hotplug.o obj-$(CONFIG_LOCAL_TIMERS) += localtimer.o obj-$(CONFIG_SOC_IMX6Q) += clock-imx6q.o mach-imx6q.o pm-imx6q.o + +# i.MX5 based machines +obj-$(CONFIG_MACH_MX51_BABBAGE) += mach-mx51_babbage.o +obj-$(CONFIG_MACH_MX51_3DS) += mach-mx51_3ds.o +obj-$(CONFIG_MACH_MX53_EVK) += mach-mx53_evk.o +obj-$(CONFIG_MACH_MX53_SMD) += mach-mx53_smd.o +obj-$(CONFIG_MACH_MX53_LOCO) += mach-mx53_loco.o +obj-$(CONFIG_MACH_MX53_ARD) += mach-mx53_ard.o +obj-$(CONFIG_MACH_EUKREA_CPUIMX51) += mach-cpuimx51.o +obj-$(CONFIG_MACH_EUKREA_MBIMX51_BASEBOARD) += eukrea_mbimx51-baseboard.o +obj-$(CONFIG_MACH_EUKREA_CPUIMX51SD) += mach-cpuimx51sd.o +obj-$(CONFIG_MACH_EUKREA_MBIMXSD51_BASEBOARD) += eukrea_mbimxsd-baseboard.o +obj-$(CONFIG_MX51_EFIKA_COMMON) += mx51_efika.o +obj-$(CONFIG_MACH_MX51_EFIKAMX) += mach-mx51_efikamx.o +obj-$(CONFIG_MACH_MX51_EFIKASB) += mach-mx51_efikasb.o +obj-$(CONFIG_MACH_MX50_RDP) += mach-mx50_rdp.o + +obj-$(CONFIG_MACH_IMX51_DT) += imx51-dt.o +obj-$(CONFIG_MACH_IMX53_DT) += imx53-dt.o
arch/arm/mach-imx/clock-mx51-mx53.c renamed from arch/arm/mach-mx5/clock-mx51-mx53.c +1 -1
@@ -23,7 +23,7 @@#include <mach/common.h> #include <mach/clock.h> -#include "crm_regs.h" +#include "crm-regs-imx5.h" /* External clock values passed-in by the board code */ static unsigned long external_high_reference, external_low_reference;
arch/arm/mach-imx/cpu-imx5.c renamed from arch/arm/mach-mx5/cpu.c +0 -0
arch/arm/mach-imx/cpu_op-mx51.c renamed from arch/arm/mach-mx5/cpu_op-mx51.c +0 -0
arch/arm/mach-imx/cpu_op-mx51.h renamed from arch/arm/mach-mx5/cpu_op-mx51.h +0 -0
arch/arm/mach-imx/crm-regs-imx5.h renamed from arch/arm/mach-mx5/crm_regs.h +0 -0
arch/arm/mach-imx/devices-imx50.h renamed from arch/arm/mach-mx5/devices-imx50.h +0 -0
arch/arm/mach-imx/devices-imx51.h renamed from arch/arm/mach-mx5/devices-imx51.h +0 -0
arch/arm/mach-imx/devices-imx53.h renamed from arch/arm/mach-mx5/devices-imx53.h +0 -0
arch/arm/mach-imx/efika.h renamed from arch/arm/mach-mx5/efika.h +0 -0
arch/arm/mach-imx/ehci-imx5.c renamed from arch/arm/mach-mx5/ehci.c +0 -0
arch/arm/mach-imx/eukrea_mbimx51-baseboard.c renamed from arch/arm/mach-mx5/eukrea_mbimx51-baseboard.c +0 -0
arch/arm/mach-imx/eukrea_mbimxsd-baseboard.c renamed from arch/arm/mach-mx5/eukrea_mbimxsd-baseboard.c +0 -0
arch/arm/mach-imx/imx51-dt.c renamed from arch/arm/mach-mx5/imx51-dt.c +0 -0
arch/arm/mach-imx/imx53-dt.c renamed from arch/arm/mach-mx5/imx53-dt.c +0 -0
arch/arm/mach-imx/mach-cpuimx51.c renamed from arch/arm/mach-mx5/board-cpuimx51.c +0 -0
arch/arm/mach-imx/mach-cpuimx51sd.c renamed from arch/arm/mach-mx5/board-cpuimx51sd.c +0 -0
arch/arm/mach-imx/mach-mx50_rdp.c renamed from arch/arm/mach-mx5/board-mx50_rdp.c +0 -0
arch/arm/mach-imx/mach-mx51_3ds.c renamed from arch/arm/mach-mx5/board-mx51_3ds.c +0 -0
arch/arm/mach-imx/mach-mx51_babbage.c renamed from arch/arm/mach-mx5/board-mx51_babbage.c +0 -0
arch/arm/mach-imx/mach-mx51_efikamx.c renamed from arch/arm/mach-mx5/board-mx51_efikamx.c +0 -0
arch/arm/mach-imx/mach-mx51_efikasb.c renamed from arch/arm/mach-mx5/board-mx51_efikasb.c +0 -0
arch/arm/mach-imx/mach-mx53_ard.c renamed from arch/arm/mach-mx5/board-mx53_ard.c +0 -0
arch/arm/mach-imx/mach-mx53_evk.c renamed from arch/arm/mach-mx5/board-mx53_evk.c +0 -0
arch/arm/mach-imx/mach-mx53_loco.c renamed from arch/arm/mach-mx5/board-mx53_loco.c +0 -0
arch/arm/mach-imx/mach-mx53_smd.c renamed from arch/arm/mach-mx5/board-mx53_smd.c +0 -0
arch/arm/mach-imx/mm-imx5.c renamed from arch/arm/mach-mx5/mm.c +0 -0
arch/arm/mach-imx/mx51_efika.c renamed from arch/arm/mach-mx5/mx51_efika.c +0 -0
arch/arm/mach-imx/pm-imx5.c renamed from arch/arm/mach-mx5/system.c +80 -9
105 lines not on this page · raw message
arch/arm/mach-mx5/Kconfig deleted +0 -244
244 lines not on this page · raw message
arch/arm/mach-mx5/Makefile deleted +0 -26
@@ -1,26 +0,0 @@ -# -# Makefile for the linux kernel. -# - -# Object file lists. -obj-y := cpu.o mm.o clock-mx51-mx53.o ehci.o system.o - -obj-$(CONFIG_PM) += pm-imx5.o -obj-$(CONFIG_CPU_FREQ_IMX) += cpu_op-mx51.o -obj-$(CONFIG_MACH_MX51_BABBAGE) += board-mx51_babbage.o -obj-$(CONFIG_MACH_MX51_3DS) += board-mx51_3ds.o -obj-$(CONFIG_MACH_MX53_EVK) += board-mx53_evk.o -obj-$(CONFIG_MACH_MX53_SMD) += board-mx53_smd.o -obj-$(CONFIG_MACH_MX53_LOCO) += board-mx53_loco.o -obj-$(CONFIG_MACH_MX53_ARD) += board-mx53_ard.o -obj-$(CONFIG_MACH_EUKREA_CPUIMX51) += board-cpuimx51.o -obj-$(CONFIG_MACH_EUKREA_MBIMX51_BASEBOARD) += eukrea_mbimx51-baseboard.o -obj-$(CONFIG_MACH_EUKREA_CPUIMX51SD) += board-cpuimx51sd.o -obj-$(CONFIG_MACH_EUKREA_MBIMXSD51_BASEBOARD) += eukrea_mbimxsd-baseboard.o -obj-$(CONFIG_MX51_EFIKA_COMMON) += mx51_efika.o -obj-$(CONFIG_MACH_MX51_EFIKAMX) += board-mx51_efikamx.o -obj-$(CONFIG_MACH_MX51_EFIKASB) += board-mx51_efikasb.o -obj-$(CONFIG_MACH_MX50_RDP) += board-mx50_rdp.o - -obj-$(CONFIG_MACH_IMX51_DT) += imx51-dt.o -obj-$(CONFIG_MACH_IMX53_DT) += imx53-dt.o
arch/arm/mach-mx5/pm-imx5.c deleted +0 -83
83 lines not on this page · raw message
arch/arm/plat-mxc/Kconfig +3 -12
@@ -17,25 +17,16 @@ config ARCH_IMX_V4_V5 and ARMv5 SoCs config ARCH_IMX_V6_V7 - bool "i.MX3, i.MX6" + bool "i.MX3, i.MX5, i.MX6" select AUTO_ZRELADDR if !ZBOOT_ROM select ARM_PATCH_PHYS_VIRT help - This enables support for systems based on the Freescale i.MX3 and i.MX6 - family. - -config ARCH_MX5 - bool "i.MX50, i.MX51, i.MX53" - select AUTO_ZRELADDR - select ARM_PATCH_PHYS_VIRT - help - This enables support for machines using Freescale's i.MX50 and i.MX53 - processors. + This enables support for systems based on the Freescale i.MX3, i.MX5 + and i.MX6 family. endchoice source "arch/arm/mach-imx/Kconfig" -source "arch/arm/mach-mx5/Kconfig" endmenu
Signature · 1 line
1.7.7.1
Sascha Hauer
maintainerPATCH 2/3 ARM i.MX: Merge i.MX5 support into mach-imx
Quoted 33 lines · Sascha Hauer
This patch moves the contents of
arch/arm/mach-mx5toarch/arm/mach-imxand adjusts the Makefile/Kconfig entries in a way that it's possible to compile i.MX5 together with i.MX3/6.Signed-off-by Sascha Hauer <[email protected]>--- arch/arm/Makefile | 1 - arch/arm/mach-imx/Kconfig | 239 +++++++++++++++++++ arch/arm/mach-imx/Makefile | 21 ++ arch/arm/{mach-mx5 => mach-imx}/clock-mx51-mx53.c | 2 +- arch/arm/{mach-mx5/cpu.c => mach-imx/cpu-imx5.c} | 0 arch/arm/{mach-mx5 => mach-imx}/cpu_op-mx51.c | 0 arch/arm/{mach-mx5 => mach-imx}/cpu_op-mx51.h | 0 .../crm_regs.h => mach-imx/crm-regs-imx5.h} | 0 arch/arm/{mach-mx5 => mach-imx}/devices-imx50.h | 0 arch/arm/{mach-mx5 => mach-imx}/devices-imx51.h | 0 arch/arm/{mach-mx5 => mach-imx}/devices-imx53.h | 0 arch/arm/{mach-mx5 => mach-imx}/efika.h | 0 arch/arm/{mach-mx5/ehci.c => mach-imx/ehci-imx5.c} | 0 .../eukrea_mbimx51-baseboard.c | 0 .../eukrea_mbimxsd-baseboard.c | 0 arch/arm/{mach-mx5 => mach-imx}/imx51-dt.c | 0 arch/arm/{mach-mx5 => mach-imx}/imx53-dt.c | 0 .../board-cpuimx51.c => mach-imx/mach-cpuimx51.c} | 0 .../mach-cpuimx51sd.c} | 0 .../board-mx50_rdp.c => mach-imx/mach-mx50_rdp.c} | 0 .../board-mx51_3ds.c => mach-imx/mach-mx51_3ds.c} | 0 .../mach-mx51_babbage.c} | 0 .../mach-mx51_efikamx.c} | 0 .../mach-mx51_efikasb.c} | 0 .../board-mx53_ard.c => mach-imx/mach-mx53_ard.c} | 0 .../board-mx53_evk.c => mach-imx/mach-mx53_evk.c} | 0 .../mach-mx53_loco.c} | 0
Quoted 8 lines
.../board-mx53_smd.c => mach-imx/mach-mx53_smd.c} | 0
arch/arm/{mach-mx5/mm.c => mach-imx/mm-imx5.c} | 0
arch/arm/{mach-mx5 => mach-imx}/mx51_efika.c | 0
arch/arm/{mach-mx5/system.c => mach-imx/pm-imx5.c} | 89 +++++++-
arch/arm/mach-mx5/Kconfig | 244 --------------------
arch/arm/mach-mx5/Makefile | 26 --
arch/arm/mach-mx5/pm-imx5.c | 83 -------
arch/arm/plat-mxc/Kconfig | 15 +-Forgot to handle Makefile.boot. Will update.
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 |
Sascha Hauer
maintainerPATCH 3/3 ARM i.MX: Update defconfig
In reply to Sascha HauerThis updates the defconfig for i.MX3, i.MX5 and i.MX6.
- all these can be compiled together now, so remove mx3_defconfig and mx5_defconfig and introduce a imx_v6_v7_defconfig instead.
---
.../configs/{mx5_defconfig => imx_v6_v7_defconfig} | 60 +++++----
arch/arm/configs/mx3_defconfig | 144 --------------------
2 files changed, 35 insertions(+), 169 deletions(-)
rename arch/arm/configs/{mx5_defconfig => imx_v6_v7_defconfig} (80%)
delete mode 100644 arch/arm/configs/mx3_defconfigarch/arm/configs/imx_v6_v7_defconfig renamed from arch/arm/configs/mx5_defconfig +35 -25
@@ -3,6 +3,7 @@ CONFIG_EXPERIMENTAL=y CONFIG_KERNEL_LZO=y CONFIG_SYSVIPC=y CONFIG_LOG_BUF_SHIFT=18 +CONFIG_CGROUPS=y CONFIG_RELAY=y CONFIG_EXPERT=y # CONFIG_SLUB_DEBUG is not set
@@ -14,20 +15,31 @@ CONFIG_MODULE_SRCVERSION_ALL=y # CONFIG_LBDAF is not set # CONFIG_BLK_DEV_BSG is not set CONFIG_ARCH_MXC=y -CONFIG_ARCH_MX5=y -CONFIG_MACH_MX51_BABBAGE=y +CONFIG_MACH_MX31LILLY=y +CONFIG_MACH_MX31LITE=y +CONFIG_MACH_PCM037=y +CONFIG_MACH_PCM037_EET=y +CONFIG_MACH_MX31_3DS=y +CONFIG_MACH_MX31MOBOARD=y +CONFIG_MACH_QONG=y +CONFIG_MACH_ARMADILLO5X0=y +CONFIG_MACH_KZM_ARM11_01=y +CONFIG_MACH_PCM043=y +CONFIG_MACH_MX35_3DS=y +CONFIG_MACH_EUKREA_CPUIMX35=y +CONFIG_MACH_VPR200=y +CONFIG_MACH_IMX51_DT=y CONFIG_MACH_MX51_3DS=y CONFIG_MACH_EUKREA_CPUIMX51=y CONFIG_MACH_EUKREA_CPUIMX51SD=y CONFIG_MACH_MX51_EFIKAMX=y CONFIG_MACH_MX51_EFIKASB=y -CONFIG_MACH_MX53_EVK=y -CONFIG_MACH_MX53_SMD=y -CONFIG_MACH_MX53_LOCO=y -CONFIG_MACH_MX53_ARD=y +CONFIG_MACH_IMX53_DT=y +CONFIG_SOC_IMX6Q=y CONFIG_MXC_PWM=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y +CONFIG_SMP=y CONFIG_VMSPLIT_2G=y CONFIG_PREEMPT_VOLUNTARY=y CONFIG_AEABI=y
@@ -49,7 +61,7 @@ CONFIG_IP_PNP_DHCP=y # CONFIG_INET_XFRM_MODE_TUNNEL is not set # CONFIG_INET_XFRM_MODE_BEET is not set # CONFIG_INET_LRO is not set -# CONFIG_IPV6 is not set +CONFIG_IPV6=y # CONFIG_WIRELESS is not set CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y
@@ -68,24 +80,20 @@ CONFIG_SCSI_SCAN_ASYNC=y CONFIG_ATA=y CONFIG_PATA_IMX=y CONFIG_NETDEVICES=y -CONFIG_MII=m -CONFIG_MARVELL_PHY=y -CONFIG_DAVICOM_PHY=y -CONFIG_QSEMI_PHY=y -CONFIG_LXT_PHY=y -CONFIG_CICADA_PHY=y -CONFIG_VITESSE_PHY=y -CONFIG_SMSC_PHY=y -CONFIG_BROADCOM_PHY=y -CONFIG_ICPLUS_PHY=y -CONFIG_REALTEK_PHY=y -CONFIG_NATIONAL_PHY=y -CONFIG_STE10XP=y -CONFIG_LSI_ET1011C_PHY=y -CONFIG_MICREL_PHY=y -CONFIG_NET_ETHERNET=y -# CONFIG_NETDEV_1000 is not set -# CONFIG_NETDEV_10000 is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_FARADAY is not set +CONFIG_FEC=y +# CONFIG_NET_VENDOR_INTEL is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_SEEQ is not set +CONFIG_SMC91X=y +CONFIG_SMC911X=y +CONFIG_SMSC911X=y +# CONFIG_NET_VENDOR_STMICRO is not set # CONFIG_WLAN is not set # CONFIG_INPUT_MOUSEDEV_PSAUX is not set CONFIG_INPUT_EVDEV=y
@@ -133,6 +141,8 @@ CONFIG_LEDS_CLASS=y CONFIG_RTC_CLASS=y CONFIG_RTC_INTF_DEV_UIE_EMUL=y CONFIG_RTC_MXC=y +CONFIG_DMADEVICES=y +CONFIG_IMX_SDMA=y CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_POSIX_ACL=y
arch/arm/configs/mx3_defconfig deleted +0 -144
144 lines not on this page · raw message
Signature · 1 line
1.7.7.1
PATCH 3/3 ARM i.MX: Update defconfig
Hi Sascha,
Quoted 5 lines · Sascha Hauer
This updates the defconfig for i.MX3, i.MX5 and i.MX6.
- all these can be compiled together now, so remove
mx3_defconfigandmx5_defconfigand introduce aimx_v6_v7_defconfiginstead.
Can you amend the following change to imx_v6_v7_defconfig? With this change, CONFIG_MMC_BLOCK will become built-in and I can boot the kernel with Linaro rootfs on SD/MMC, which is a pretty nice thing for some people.
Regards,
Shawn
arch/arm/configs/imx_v6_v7_defconfig +0 -1
@@ -132,7 +132,6 @@ CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_MXC=y CONFIG_USB_STORAGE=y CONFIG_MMC=y -CONFIG_MMC_BLOCK=m CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_PLTFM=y CONFIG_MMC_SDHCI_ESDHC_IMX=y
Sascha Hauer
maintainerPATCH 3/3 ARM i.MX: Update defconfig
Quoted 5 lines · Shawn Guo
Hi Sascha,
Quoted 2 lines · Sascha Hauer
This updates the defconfig for i.MX3, i.MX5 and i.MX6.
Quoted 7 lines
Quoted 3 lines
- all these can be compiled together now, so remove
mx3_defconfigandmx5_defconfigand introduce aimx_v6_v7_defconfiginstead.Can you amend the following change to
imx_v6_v7_defconfig? With this change,CONFIG_MMC_BLOCKwill become built-in and I can boot the kernel with Linaro rootfs on SD/MMC, which is a pretty nice thing for some people.
Ok, no problem.
Sascha
Quoted 18 lines
Regards,
Shawnarch/arm/configs/imx_v6_v7_defconfig +0
-1@@ -132,7 +132,6 @@ CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_MXC=y CONFIG_USB_STORAGE=y CONFIG_MMC=y -CONFIG_MMC_BLOCK=m CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_PLTFM=y CONFIG_MMC_SDHCI_ESDHC_IMX=y
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 |
PATCH 1/1 merge i.MX5 into mach-imx
In reply to Sascha HauerQuoted 4 lines · Sascha Hauer
Hi,
The following series merges i.MX5 support into mach-imx and makes it possible to compile i.MX5 together with i.MX3/6.
Nice stuff.
Quoted 5 lines
I originally wanted
to wait until the next merge window with this, but I think we can avoid a lot of merging trouble when we just merge it during this -rc cycle. What do you think?
I definitely would like to have it as early as possible.
Signature · 2 lines
Regards, Shawn
PATCH 1/1 merge i.MX5 into mach-imx
In reply to Sascha HauerHi,
Quoted 7 lines · Sascha Hauer
Hi,
The following series merges i.MX5 support into mach-imx and makes it possible to compile i.MX5 together with i.MX3/6. I originally wanted to wait until the next merge window with this, but I think we can avoid a lot of merging trouble when we just merge it during this -rc cycle. What do you think?
Very nice consolidation.
Merging during -rc sounds reasonable to me, but I'll leave final decision to Arnd when he's back.
-Olof
PATCH 1/1 merge i.MX5 into mach-imx
In reply to Sascha HauerQuoted 8 lines · Sascha Hauer
Hi,
The following series merges i.MX5 support into mach-imx and makes it possible to compile i.MX5 together with i.MX3/6. I originally wanted to wait until the next merge window with this, but I think we can avoid a lot of merging trouble when we just merge it during this -rc cycle. What do you think?
Using your mx5-merge branch, on imx6q, imx51 and imx53:
Regards,
Shawn
PATCH 1/1 merge i.MX5 into mach-imx
Quoted 9 lines · Shawn Guo
Quoted 8 lines · Sascha Hauer
Hi,
The following series merges i.MX5 support into mach-imx and makes it possible to compile i.MX5 together with i.MX3/6. I originally wanted to wait until the next merge window with this, but I think we can avoid a lot of merging trouble when we just merge it during this -rc cycle. What do you think?
Quoted 3 lines
Using your mx5-merge branch, on imx6q, imx51 and imx53:
Tested-by Shawn Guo <[email protected]>
On imx6q (with Shawn's CONFIG_MMC_BLOCK change):
Thanks
Dirk