diff options
author | Anish Trivedi <anish@freescale.com> | 2011-04-18 13:59:27 -0500 |
---|---|---|
committer | Jason Liu <r64343@freescale.com> | 2012-01-09 20:08:19 +0800 |
commit | f8aa1b8712f9995e548a45b3b7826691a0053415 (patch) | |
tree | f0a2957db3c6878de2d72d306facf3b70e711b67 /arch/arm/mach-mx5 | |
parent | ce9a98ff30cd5dcc9966627f044be97b9d796160 (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-x | arch/arm/mach-mx5/board-mx50_rdp.c | 1 | ||||
-rwxr-xr-x | arch/arm/mach-mx5/board-mx51_babbage.c | 2 | ||||
-rwxr-xr-x | arch/arm/mach-mx5/board-mx53_ard.c | 1 | ||||
-rwxr-xr-x | arch/arm/mach-mx5/board-mx53_evk.c | 1 | ||||
-rwxr-xr-x | arch/arm/mach-mx5/devices-imx50.h | 4 | ||||
-rwxr-xr-x | arch/arm/mach-mx5/devices-imx51.h | 4 |
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[]; |