Skip to content

Commit

Permalink
ARM: mx5: introduce SOC_IMX51
Browse files Browse the repository at this point in the history
Introduce SOC_IMX51 to keep consistency with the other i.MX devices

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
  • Loading branch information
Fabio Estevam authored and Sascha Hauer committed Dec 3, 2010
1 parent abebbb4 commit d94ed12
Show file tree
Hide file tree
Showing 11 changed files with 28 additions and 19 deletions.
11 changes: 10 additions & 1 deletion arch/arm/mach-mx5/Kconfig
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
if ARCH_MX5
# ARCH_MX51 is left for compatibility

config ARCH_MX51
bool
default y

config SOC_IMX51
bool
select MXC_TZIC
select ARCH_MXC_IOMUX_V3
select ARCH_MXC_AUDMUX_V2
select ARCH_HAS_CPUFREQ
select ARCH_MX51

comment "MX5 platforms:"

config MACH_MX51_BABBAGE
bool "Support MX51 BABBAGE platforms"
select SOC_IMX51
select IMX_HAVE_PLATFORM_IMX_I2C
select IMX_HAVE_PLATFORM_IMX_UART
select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Expand All @@ -23,6 +28,7 @@ config MACH_MX51_BABBAGE

config MACH_MX51_3DS
bool "Support MX51PDK (3DS)"
select SOC_IMX51
select IMX_HAVE_PLATFORM_IMX_UART
select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
select IMX_HAVE_PLATFORM_SPI_IMX
Expand All @@ -33,6 +39,7 @@ config MACH_MX51_3DS

config MACH_EUKREA_CPUIMX51
bool "Support Eukrea CPUIMX51 module"
select SOC_IMX51
select IMX_HAVE_PLATFORM_IMX_I2C
select IMX_HAVE_PLATFORM_IMX_UART
select IMX_HAVE_PLATFORM_MXC_NAND
Expand All @@ -58,6 +65,7 @@ endchoice

config MACH_EUKREA_CPUIMX51SD
bool "Support Eukrea CPUIMX51SD module"
select SOC_IMX51
select IMX_HAVE_PLATFORM_IMX_I2C
select IMX_HAVE_PLATFORM_SPI_IMX
select IMX_HAVE_PLATFORM_IMX_UART
Expand All @@ -83,6 +91,7 @@ endchoice

config MACH_MX51_EFIKAMX
bool "Support MX51 Genesi Efika MX nettop"
select SOC_IMX51
select IMX_HAVE_PLATFORM_IMX_UART
select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
select IMX_HAVE_PLATFORM_SPI_IMX
Expand Down
4 changes: 2 additions & 2 deletions arch/arm/plat-mxc/devices/Kconfig
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
config IMX_HAVE_PLATFORM_FEC
bool
default y if ARCH_MX25 || SOC_IMX27 || SOC_IMX35 || ARCH_MX51
default y if ARCH_MX25 || SOC_IMX27 || SOC_IMX35 || SOC_IMX51

config IMX_HAVE_PLATFORM_FLEXCAN
select HAVE_CAN_FLEXCAN if CAN
Expand All @@ -11,7 +11,7 @@ config IMX_HAVE_PLATFORM_FSL_USB2_UDC

config IMX_HAVE_PLATFORM_GPIO_KEYS
bool
default y if ARCH_MX51
default y if SOC_IMX51

config IMX_HAVE_PLATFORM_IMX21_HCD
bool
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/plat-mxc/devices/platform-fec.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ const struct imx_fec_data imx35_fec_data __initconst =
imx_fec_data_entry_single(MX35);
#endif

#ifdef CONFIG_ARCH_MX51
#ifdef CONFIG_SOC_IMX51
const struct imx_fec_data imx51_fec_data __initconst =
imx_fec_data_entry_single(MX51);
#endif
Expand Down
6 changes: 3 additions & 3 deletions arch/arm/plat-mxc/devices/platform-imx-dma.c
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,10 @@ struct imx_imx_sdma_data imx35_imx_sdma_data __initdata =
imx_imx_sdma_data_entry_single(MX35, 2, "imx35", 0);
#endif /* ifdef CONFIG_SOC_IMX35 */

#ifdef CONFIG_ARCH_MX51
#ifdef CONFIG_SOC_IMX51
struct imx_imx_sdma_data imx51_imx_sdma_data __initconst =
imx_imx_sdma_data_entry_single(MX51, 2, "imx51", 0);
#endif /* ifdef CONFIG_ARCH_MX51 */
#endif /* ifdef CONFIG_SOC_IMX51 */

static struct platform_device __init __maybe_unused *imx_add_imx_sdma(
const struct imx_imx_sdma_data *data)
Expand Down Expand Up @@ -146,7 +146,7 @@ static struct sdma_script_start_addrs addr_imx35_to2 = {
};
#endif

#ifdef CONFIG_ARCH_MX51
#ifdef CONFIG_SOC_IMX51
static struct sdma_script_start_addrs addr_imx51_to1 = {
.ap_2_ap_addr = 642,
.uart_2_mcu_addr = 817,
Expand Down
4 changes: 2 additions & 2 deletions arch/arm/plat-mxc/devices/platform-imx-i2c.c
Original file line number Diff line number Diff line change
Expand Up @@ -69,14 +69,14 @@ const struct imx_imx_i2c_data imx35_imx_i2c_data[] __initconst = {
};
#endif /* ifdef CONFIG_SOC_IMX35 */

#ifdef CONFIG_ARCH_MX51
#ifdef CONFIG_SOC_IMX51
const struct imx_imx_i2c_data imx51_imx_i2c_data[] __initconst = {
#define imx51_imx_i2c_data_entry(_id, _hwid) \
imx_imx_i2c_data_entry(MX51, _id, _hwid, SZ_4K)
imx51_imx_i2c_data_entry(0, 1),
imx51_imx_i2c_data_entry(1, 2),
};
#endif /* ifdef CONFIG_ARCH_MX51 */
#endif /* ifdef CONFIG_SOC_IMX51 */

struct platform_device *__init imx_add_imx_i2c(
const struct imx_imx_i2c_data *data,
Expand Down
4 changes: 2 additions & 2 deletions arch/arm/plat-mxc/devices/platform-imx-ssi.c
Original file line number Diff line number Diff line change
Expand Up @@ -66,14 +66,14 @@ const struct imx_imx_ssi_data imx35_imx_ssi_data[] __initconst = {
};
#endif /* ifdef CONFIG_SOC_IMX35 */

#ifdef CONFIG_ARCH_MX51
#ifdef CONFIG_SOC_IMX51
const struct imx_imx_ssi_data imx51_imx_ssi_data[] __initconst = {
#define imx51_imx_ssi_data_entry(_id, _hwid) \
imx_imx_ssi_data_entry(MX51, _id, _hwid, SZ_4K)
imx51_imx_ssi_data_entry(0, 1),
imx51_imx_ssi_data_entry(1, 2),
};
#endif /* ifdef CONFIG_ARCH_MX51 */
#endif /* ifdef CONFIG_SOC_IMX51 */

struct platform_device *__init imx_add_imx_ssi(
const struct imx_imx_ssi_data *data,
Expand Down
4 changes: 2 additions & 2 deletions arch/arm/plat-mxc/devices/platform-imx-uart.c
Original file line number Diff line number Diff line change
Expand Up @@ -94,15 +94,15 @@ const struct imx_imx_uart_1irq_data imx35_imx_uart_data[] __initconst = {
};
#endif /* ifdef CONFIG_SOC_IMX35 */

#ifdef CONFIG_ARCH_MX51
#ifdef CONFIG_SOC_IMX51
const struct imx_imx_uart_1irq_data imx51_imx_uart_data[] __initconst = {
#define imx51_imx_uart_data_entry(_id, _hwid) \
imx_imx_uart_1irq_data_entry(MX51, _id, _hwid, SZ_4K)
imx51_imx_uart_data_entry(0, 1),
imx51_imx_uart_data_entry(1, 2),
imx51_imx_uart_data_entry(2, 3),
};
#endif /* ifdef CONFIG_ARCH_MX51 */
#endif /* ifdef CONFIG_SOC_IMX51 */

struct platform_device *__init imx_add_imx_uart_3irq(
const struct imx_imx_uart_3irq_data *data,
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/plat-mxc/devices/platform-mxc_nand.c
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ const struct imx_mxc_nand_data imx35_mxc_nand_data __initconst =
imx_mxc_nand_data_entry_single(MX35, SZ_8K);
#endif

#ifdef CONFIG_ARCH_MX51
#ifdef CONFIG_SOC_IMX51
const struct imx_mxc_nand_data imx51_mxc_nand_data __initconst =
imx_mxc_nandv3_data_entry_single(MX51, SZ_16K);
#endif
Expand Down
4 changes: 2 additions & 2 deletions arch/arm/plat-mxc/devices/platform-sdhci-esdhc-imx.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ imx35_sdhci_esdhc_imx_data[] __initconst = {
};
#endif /* ifdef CONFIG_SOC_IMX35 */

#ifdef CONFIG_ARCH_MX51
#ifdef CONFIG_SOC_IMX51
const struct imx_sdhci_esdhc_imx_data
imx51_sdhci_esdhc_imx_data[] __initconst = {
#define imx51_sdhci_esdhc_imx_data_entry(_id, _hwid) \
Expand All @@ -51,7 +51,7 @@ imx51_sdhci_esdhc_imx_data[] __initconst = {
imx51_sdhci_esdhc_imx_data_entry(2, 3),
imx51_sdhci_esdhc_imx_data_entry(3, 4),
};
#endif /* ifdef CONFIG_ARCH_MX51 */
#endif /* ifdef CONFIG_SOC_IMX51 */

struct platform_device *__init imx_add_sdhci_esdhc_imx(
const struct imx_sdhci_esdhc_imx_data *data,
Expand Down
4 changes: 2 additions & 2 deletions arch/arm/plat-mxc/devices/platform-spi_imx.c
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ const struct imx_spi_imx_data imx35_cspi_data[] __initconst = {
};
#endif /* ifdef CONFIG_SOC_IMX35 */

#ifdef CONFIG_ARCH_MX51
#ifdef CONFIG_SOC_IMX51
const struct imx_spi_imx_data imx51_cspi_data __initconst =
imx_spi_imx_data_entry_single(MX51, CSPI, "imx51-cspi", 0, , SZ_4K);

Expand All @@ -78,7 +78,7 @@ const struct imx_spi_imx_data imx51_ecspi_data[] __initconst = {
imx51_ecspi_data_entry(0, 1),
imx51_ecspi_data_entry(1, 2),
};
#endif /* ifdef CONFIG_ARCH_MX51 */
#endif /* ifdef CONFIG_SOC_IMX51 */

struct platform_device *__init imx_add_spi_imx(
const struct imx_spi_imx_data *data,
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/plat-mxc/ehci.c
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,7 @@ int mxc_initialize_usb_hw(int port, unsigned int flags)
return 0;
}
#endif /* CONFIG_MACH_MX27 */
#ifdef CONFIG_ARCH_MX51
#ifdef CONFIG_SOC_IMX51
if (cpu_is_mx51()) {
void __iomem *usb_base;
void __iomem *usbotg_base;
Expand Down

0 comments on commit d94ed12

Please sign in to comment.