Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a528bc87 authored by Uwe Kleine-König's avatar Uwe Kleine-König
Browse files

ARM: mx3: introduce SOC_IMX31 and SOC_IMX35



Additionally convert some known to be good usages to the new
names.

Signed-off-by: default avatarUwe Kleine-König <u.kleine-koenig@pengutronix.de>
parent 86f8efda
Loading
Loading
Loading
Loading
+26 −14
Original line number Original line Diff line number Diff line
if ARCH_MX3
if ARCH_MX3


# ARCH_MX31 and ARCH_MX35 are left for compatibility
# Some usages assume that having one of them implies not having (e.g.) ARCH_MX2.
# To easily distinguish good and reviewed from unreviewed usages new (and IMHO
# more sensible) names are used: SOC_IMX31 and SOC_IMX35
config ARCH_MX31
config ARCH_MX31
	select ARCH_HAS_RNGA
	select ARCH_MXC_AUDMUX_V2
	bool
	bool


config ARCH_MX35
config ARCH_MX35
	bool
	bool

config SOC_IMX31
	bool
	select ARCH_HAS_RNGA
	select ARCH_MXC_AUDMUX_V2
	select ARCH_MX31

config SOC_IMX35
	bool
	select ARCH_MXC_IOMUX_V3
	select ARCH_MXC_IOMUX_V3
	select ARCH_MXC_AUDMUX_V2
	select ARCH_MXC_AUDMUX_V2
	select HAVE_EPIT
	select HAVE_EPIT
	select ARCH_MX35


comment "MX3 platforms:"
comment "MX3 platforms:"


config MACH_MX31ADS
config MACH_MX31ADS
	bool "Support MX31ADS platforms"
	bool "Support MX31ADS platforms"
	select ARCH_MX31
	select SOC_IMX31
	select IMX_HAVE_PLATFORM_IMX_I2C
	select IMX_HAVE_PLATFORM_IMX_I2C
	select IMX_HAVE_PLATFORM_IMX_SSI
	select IMX_HAVE_PLATFORM_IMX_SSI
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_UART
@@ -37,7 +49,7 @@ config MACH_MX31ADS_WM1133_EV1


config MACH_PCM037
config MACH_PCM037
	bool "Support Phytec pcm037 (i.MX31) platforms"
	bool "Support Phytec pcm037 (i.MX31) platforms"
	select ARCH_MX31
	select SOC_IMX31
	select IMX_HAVE_PLATFORM_IMX_I2C
	select IMX_HAVE_PLATFORM_IMX_I2C
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_MXC_NAND
	select IMX_HAVE_PLATFORM_MXC_NAND
@@ -58,7 +70,7 @@ config MACH_PCM037_EET


config MACH_MX31LITE
config MACH_MX31LITE
	bool "Support MX31 LITEKIT (LogicPD)"
	bool "Support MX31 LITEKIT (LogicPD)"
	select ARCH_MX31
	select SOC_IMX31
	select MXC_ULPI if USB_ULPI
	select MXC_ULPI if USB_ULPI
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_MXC_NAND
	select IMX_HAVE_PLATFORM_MXC_NAND
@@ -69,7 +81,7 @@ config MACH_MX31LITE


config MACH_MX31_3DS
config MACH_MX31_3DS
	bool "Support MX31PDK (3DS)"
	bool "Support MX31PDK (3DS)"
	select ARCH_MX31
	select SOC_IMX31
	select MXC_DEBUG_BOARD
	select MXC_DEBUG_BOARD
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_MXC_NAND
	select IMX_HAVE_PLATFORM_MXC_NAND
@@ -89,7 +101,7 @@ config MACH_MX31_3DS_MXC_NAND_USE_BBT


config MACH_MX31MOBOARD
config MACH_MX31MOBOARD
	bool "Support mx31moboard platforms (EPFL Mobots group)"
	bool "Support mx31moboard platforms (EPFL Mobots group)"
	select ARCH_MX31
	select SOC_IMX31
	select IMX_HAVE_PLATFORM_IMX_I2C
	select IMX_HAVE_PLATFORM_IMX_I2C
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_SPI_IMX
	select IMX_HAVE_PLATFORM_SPI_IMX
@@ -100,7 +112,7 @@ config MACH_MX31MOBOARD


config MACH_MX31LILLY
config MACH_MX31LILLY
	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
	select ARCH_MX31
	select SOC_IMX31
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_SPI_IMX
	select IMX_HAVE_PLATFORM_SPI_IMX
	select MXC_ULPI if USB_ULPI
	select MXC_ULPI if USB_ULPI
@@ -110,7 +122,7 @@ config MACH_MX31LILLY


config MACH_QONG
config MACH_QONG
	bool "Support Dave/DENX QongEVB-LITE platform"
	bool "Support Dave/DENX QongEVB-LITE platform"
	select ARCH_MX31
	select SOC_IMX31
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_UART
	help
	help
	  Include support for Dave/DENX QongEVB-LITE platform. This includes
	  Include support for Dave/DENX QongEVB-LITE platform. This includes
@@ -118,7 +130,7 @@ config MACH_QONG


config MACH_PCM043
config MACH_PCM043
	bool "Support Phytec pcm043 (i.MX35) platforms"
	bool "Support Phytec pcm043 (i.MX35) platforms"
	select ARCH_MX35
	select SOC_IMX35
	select IMX_HAVE_PLATFORM_IMX_I2C
	select IMX_HAVE_PLATFORM_IMX_I2C
	select IMX_HAVE_PLATFORM_IMX_SSI
	select IMX_HAVE_PLATFORM_IMX_SSI
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_UART
@@ -132,7 +144,7 @@ config MACH_PCM043


config MACH_ARMADILLO5X0
config MACH_ARMADILLO5X0
	bool "Support Atmark Armadillo-500 Development Base Board"
	bool "Support Atmark Armadillo-500 Development Base Board"
	select ARCH_MX31
	select SOC_IMX31
	select IMX_HAVE_PLATFORM_IMX_I2C
	select IMX_HAVE_PLATFORM_IMX_I2C
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_MXC_NAND
	select IMX_HAVE_PLATFORM_MXC_NAND
@@ -143,7 +155,7 @@ config MACH_ARMADILLO5X0


config MACH_MX35_3DS
config MACH_MX35_3DS
	bool "Support MX35PDK platform"
	bool "Support MX35PDK platform"
	select ARCH_MX35
	select SOC_IMX35
	select MXC_DEBUG_BOARD
	select MXC_DEBUG_BOARD
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_MXC_NAND
	select IMX_HAVE_PLATFORM_MXC_NAND
@@ -155,7 +167,7 @@ config MACH_MX35_3DS


config MACH_KZM_ARM11_01
config MACH_KZM_ARM11_01
	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
	select ARCH_MX31
	select SOC_IMX31
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_UART
	help
	help
	  Include support for KZM-ARM11-01. This includes specific
	  Include support for KZM-ARM11-01. This includes specific
@@ -163,7 +175,7 @@ config MACH_KZM_ARM11_01


config MACH_EUKREA_CPUIMX35
config MACH_EUKREA_CPUIMX35
	bool "Support Eukrea CPUIMX35 Platform"
	bool "Support Eukrea CPUIMX35 Platform"
	select ARCH_MX35
	select SOC_IMX35
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_UART
	select IMX_HAVE_PLATFORM_IMX_I2C
	select IMX_HAVE_PLATFORM_IMX_I2C
	select IMX_HAVE_PLATFORM_MXC_NAND
	select IMX_HAVE_PLATFORM_MXC_NAND
+2 −2
Original line number Original line Diff line number Diff line
@@ -5,8 +5,8 @@
# Object file lists.
# Object file lists.


obj-y				:= mm.o devices.o cpu.o
obj-y				:= mm.o devices.o cpu.o
obj-$(CONFIG_ARCH_MX31)		+= clock-imx31.o iomux-imx31.o
obj-$(CONFIG_SOC_IMX31)		+= clock-imx31.o iomux-imx31.o
obj-$(CONFIG_ARCH_MX35)		+= clock-imx35.o
obj-$(CONFIG_SOC_IMX35)		+= clock-imx35.o
obj-$(CONFIG_MACH_MX31ADS)	+= mach-mx31ads.o
obj-$(CONFIG_MACH_MX31ADS)	+= mach-mx31ads.o
obj-$(CONFIG_MACH_MX31LILLY)	+= mach-mx31lilly.o mx31lilly-db.o
obj-$(CONFIG_MACH_MX31LILLY)	+= mach-mx31lilly.o mx31lilly-db.o
obj-$(CONFIG_MACH_MX31LITE)	+= mach-mx31lite.o mx31lite-db.o
obj-$(CONFIG_MACH_MX31LITE)	+= mach-mx31lite.o mx31lite-db.o
+4 −4
Original line number Original line Diff line number Diff line
@@ -36,7 +36,7 @@
 * @ingroup Memory
 * @ingroup Memory
 */
 */


#ifdef CONFIG_ARCH_MX31
#ifdef CONFIG_SOC_IMX31
static struct map_desc mx31_io_desc[] __initdata = {
static struct map_desc mx31_io_desc[] __initdata = {
	imx_map_entry(MX31, X_MEMC, MT_DEVICE),
	imx_map_entry(MX31, X_MEMC, MT_DEVICE),
	imx_map_entry(MX31, AVIC, MT_DEVICE_NONSHARED),
	imx_map_entry(MX31, AVIC, MT_DEVICE_NONSHARED),
@@ -64,9 +64,9 @@ void __init mx31_init_irq(void)
	mxc_init_irq(MX31_IO_ADDRESS(MX31_AVIC_BASE_ADDR));
	mxc_init_irq(MX31_IO_ADDRESS(MX31_AVIC_BASE_ADDR));
	imx31_register_gpios();
	imx31_register_gpios();
}
}
#endif /* ifdef CONFIG_ARCH_MX31 */
#endif /* ifdef CONFIG_SOC_IMX31 */


#ifdef CONFIG_ARCH_MX35
#ifdef CONFIG_SOC_IMX35
static struct map_desc mx35_io_desc[] __initdata = {
static struct map_desc mx35_io_desc[] __initdata = {
	imx_map_entry(MX35, X_MEMC, MT_DEVICE),
	imx_map_entry(MX35, X_MEMC, MT_DEVICE),
	imx_map_entry(MX35, AVIC, MT_DEVICE_NONSHARED),
	imx_map_entry(MX35, AVIC, MT_DEVICE_NONSHARED),
@@ -90,7 +90,7 @@ void __init mx35_init_irq(void)
	mxc_init_irq(MX35_IO_ADDRESS(MX35_AVIC_BASE_ADDR));
	mxc_init_irq(MX35_IO_ADDRESS(MX35_AVIC_BASE_ADDR));
	imx35_register_gpios();
	imx35_register_gpios();
}
}
#endif /* ifdef CONFIG_ARCH_MX35 */
#endif /* ifdef CONFIG_SOC_IMX35 */


#ifdef CONFIG_CACHE_L2X0
#ifdef CONFIG_CACHE_L2X0
static int mxc_init_l2x0(void)
static int mxc_init_l2x0(void)
+1 −1
Original line number Original line Diff line number Diff line
@@ -3,7 +3,7 @@ config IMX_HAVE_PLATFORM_ESDHC


config IMX_HAVE_PLATFORM_FEC
config IMX_HAVE_PLATFORM_FEC
	bool
	bool
	default y if ARCH_MX25 || SOC_IMX27 || ARCH_MX35 || ARCH_MX51
	default y if ARCH_MX25 || SOC_IMX27 || SOC_IMX35 || ARCH_MX51


config IMX_HAVE_PLATFORM_FLEXCAN
config IMX_HAVE_PLATFORM_FLEXCAN
	select HAVE_CAN_FLEXCAN if CAN
	select HAVE_CAN_FLEXCAN if CAN
+2 −2
Original line number Original line Diff line number Diff line
@@ -29,7 +29,7 @@ const struct imx_esdhc_imx_data imx25_esdhc_data[] __initconst = {
};
};
#endif /* ifdef CONFIG_SOC_IMX25 */
#endif /* ifdef CONFIG_SOC_IMX25 */


#ifdef CONFIG_ARCH_MX35
#ifdef CONFIG_SOC_IMX35
const struct imx_esdhc_imx_data imx35_esdhc_data[] __initconst = {
const struct imx_esdhc_imx_data imx35_esdhc_data[] __initconst = {
#define imx35_esdhc_data_entry(_id, _hwid)                           \
#define imx35_esdhc_data_entry(_id, _hwid)                           \
	imx_esdhc_imx_data_entry(MX35, _id, _hwid)
	imx_esdhc_imx_data_entry(MX35, _id, _hwid)
@@ -37,7 +37,7 @@ const struct imx_esdhc_imx_data imx35_esdhc_data[] __initconst = {
	imx35_esdhc_data_entry(1, 2),
	imx35_esdhc_data_entry(1, 2),
	imx35_esdhc_data_entry(2, 3),
	imx35_esdhc_data_entry(2, 3),
};
};
#endif /* ifdef CONFIG_ARCH_MX35 */
#endif /* ifdef CONFIG_SOC_IMX35 */


#ifdef CONFIG_ARCH_MX51
#ifdef CONFIG_ARCH_MX51
const struct imx_esdhc_imx_data imx51_esdhc_data[] __initconst = {
const struct imx_esdhc_imx_data imx51_esdhc_data[] __initconst = {
Loading