summaryrefslogtreecommitdiff
path: root/arch/arm/mach-mx5
diff options
context:
space:
mode:
authorAnish Trivedi <anish@freescale.com>2011-04-18 13:59:27 -0500
committerJason Liu <r64343@freescale.com>2012-01-09 20:08:19 +0800
commitf8aa1b8712f9995e548a45b3b7826691a0053415 (patch)
treef0a2957db3c6878de2d72d306facf3b70e711b67 /arch/arm/mach-mx5
parentce9a98ff30cd5dcc9966627f044be97b9d796160 (diff)
ENGR00142296-1 ARM: MX5: Add SRTC device support
Machine layer changes to add SRTC device for MX5x platforms. Signed-off-by: Anish Trivedi <anish@freescale.com>
Diffstat (limited to 'arch/arm/mach-mx5')
-rwxr-xr-xarch/arm/mach-mx5/board-mx50_rdp.c1
-rwxr-xr-xarch/arm/mach-mx5/board-mx51_babbage.c2
-rwxr-xr-xarch/arm/mach-mx5/board-mx53_ard.c1
-rwxr-xr-xarch/arm/mach-mx5/board-mx53_evk.c1
-rwxr-xr-xarch/arm/mach-mx5/devices-imx50.h4
-rwxr-xr-xarch/arm/mach-mx5/devices-imx51.h4
6 files changed, 13 insertions, 0 deletions
diff --git a/arch/arm/mach-mx5/board-mx50_rdp.c b/arch/arm/mach-mx5/board-mx50_rdp.c
index 8145a03ab87c..5cac95aae1fe 100755
--- a/arch/arm/mach-mx5/board-mx50_rdp.c
+++ b/arch/arm/mach-mx5/board-mx50_rdp.c
@@ -225,6 +225,7 @@ static void __init mx50_rdp_board_init(void)
imx50_add_imx_uart(0, NULL);
imx50_add_imx_uart(1, NULL);
+ imx50_add_srtc();
mx50_rdp_fec_reset();
imx50_add_fec(&fec_data);
imx50_add_imx_i2c(0, &i2c_data);
diff --git a/arch/arm/mach-mx5/board-mx51_babbage.c b/arch/arm/mach-mx5/board-mx51_babbage.c
index d6975cb76150..2961fbc01f1d 100755
--- a/arch/arm/mach-mx5/board-mx51_babbage.c
+++ b/arch/arm/mach-mx5/board-mx51_babbage.c
@@ -596,6 +596,8 @@ static void __init mx51_babbage_init(void)
imx51_add_imx_uart(1, &uart_pdata);
imx51_add_imx_uart(2, &uart_pdata);
+ imx51_add_srtc();
+
babbage_fec_reset();
imx51_add_fec(NULL);
diff --git a/arch/arm/mach-mx5/board-mx53_ard.c b/arch/arm/mach-mx5/board-mx53_ard.c
index 070c26fadd65..d728de1123b0 100755
--- a/arch/arm/mach-mx5/board-mx53_ard.c
+++ b/arch/arm/mach-mx5/board-mx53_ard.c
@@ -230,6 +230,7 @@ static void __init mx53_ard_board_init(void)
mxc_iomux_v3_setup_multiple_pads(mx53_ard_pads,
ARRAY_SIZE(mx53_ard_pads));
mx53_ard_init_uart();
+ imx53_add_srtc();
imx53_add_imx2_wdt(0, NULL);
imx53_add_sdhci_esdhc_imx(0, &mx53_ard_sd1_data);
imx53_add_sdhci_esdhc_imx(1, &mx53_ard_sd2_data);
diff --git a/arch/arm/mach-mx5/board-mx53_evk.c b/arch/arm/mach-mx5/board-mx53_evk.c
index 5a747fcc9096..20a5c910e545 100755
--- a/arch/arm/mach-mx5/board-mx53_evk.c
+++ b/arch/arm/mach-mx5/board-mx53_evk.c
@@ -724,6 +724,7 @@ static void __init mx53_evk_board_init(void)
mx53_evk_io_init();
mx53_evk_init_uart();
+ imx53_add_srtc();
mx53_evk_fec_reset();
imx53_add_fec(&mx53_evk_fec_pdata);
diff --git a/arch/arm/mach-mx5/devices-imx50.h b/arch/arm/mach-mx5/devices-imx50.h
index 9ffce9b8a15b..fdce2832258f 100755
--- a/arch/arm/mach-mx5/devices-imx50.h
+++ b/arch/arm/mach-mx5/devices-imx50.h
@@ -25,6 +25,10 @@ extern const struct imx_imx_uart_1irq_data imx50_imx_uart_data[];
#define imx50_add_imx_uart(id, pdata) \
imx_add_imx_uart_1irq(&imx50_imx_uart_data[id], pdata)
+extern const struct imx_srtc_data imx50_imx_srtc_data __initconst;
+#define imx50_add_srtc() \
+ imx_add_srtc(&imx50_imx_srtc_data)
+
extern const struct imx_fec_data imx50_fec_data;
#define imx50_add_fec(pdata) \
imx_add_fec(&imx50_fec_data, pdata)
diff --git a/arch/arm/mach-mx5/devices-imx51.h b/arch/arm/mach-mx5/devices-imx51.h
index 740fdd44aecc..bbd12bc54f5f 100755
--- a/arch/arm/mach-mx5/devices-imx51.h
+++ b/arch/arm/mach-mx5/devices-imx51.h
@@ -15,6 +15,10 @@ extern const struct imx_fec_data imx51_fec_data;
extern const struct imx_imx_i2c_data imx51_imx_i2c_data[];
#define imx51_add_imx_i2c(id, pdata) \
+extern const struct imx_srtc_data imx51_imx_srtc_data __initconst;
+#define imx51_add_srtc() \
+ imx_add_srtc(&imx51_imx_srtc_data)
+
imx_add_imx_i2c(&imx51_imx_i2c_data[id], pdata)
extern const struct imx_imx_ssi_data imx51_imx_ssi_data[];