瀏覽代碼

arm: mach-mxs: add rtc to all boards

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Tested-by: Shawn Guo <shawn.guo@freescale.com> (for mx23evk and mx28evk)
Wolfram Sang 14 年之前
父節點
當前提交
87d022cc49

+ 4 - 0
arch/arm/mach-mxs/Kconfig

@@ -23,6 +23,7 @@ config MACH_STMP378X_DEVB
 	select MXS_HAVE_AMBA_DUART
 	select MXS_HAVE_AMBA_DUART
 	select MXS_HAVE_PLATFORM_AUART
 	select MXS_HAVE_PLATFORM_AUART
 	select MXS_HAVE_PLATFORM_MXS_MMC
 	select MXS_HAVE_PLATFORM_MXS_MMC
+	select MXS_HAVE_PLATFORM_RTC_STMP3XXX
 	help
 	help
 	  Include support for STMP378x-devb platform. This includes specific
 	  Include support for STMP378x-devb platform. This includes specific
 	  configurations for the board and its peripherals.
 	  configurations for the board and its peripherals.
@@ -34,6 +35,7 @@ config MACH_MX23EVK
 	select MXS_HAVE_PLATFORM_AUART
 	select MXS_HAVE_PLATFORM_AUART
 	select MXS_HAVE_PLATFORM_MXS_MMC
 	select MXS_HAVE_PLATFORM_MXS_MMC
 	select MXS_HAVE_PLATFORM_MXSFB
 	select MXS_HAVE_PLATFORM_MXSFB
+	select MXS_HAVE_PLATFORM_RTC_STMP3XXX
 	help
 	help
 	  Include support for MX23EVK platform. This includes specific
 	  Include support for MX23EVK platform. This includes specific
 	  configurations for the board and its peripherals.
 	  configurations for the board and its peripherals.
@@ -50,6 +52,7 @@ config MACH_MX28EVK
 	select MXS_HAVE_PLATFORM_MXSFB
 	select MXS_HAVE_PLATFORM_MXSFB
 	select MXS_HAVE_PLATFORM_MXS_SAIF
 	select MXS_HAVE_PLATFORM_MXS_SAIF
 	select MXS_HAVE_PLATFORM_MXS_I2C
 	select MXS_HAVE_PLATFORM_MXS_I2C
+	select MXS_HAVE_PLATFORM_RTC_STMP3XXX
 	select MXS_OCOTP
 	select MXS_OCOTP
 	help
 	help
 	  Include support for MX28EVK platform. This includes specific
 	  Include support for MX28EVK platform. This includes specific
@@ -65,6 +68,7 @@ config MODULE_TX28
 	select MXS_HAVE_PLATFORM_MXS_I2C
 	select MXS_HAVE_PLATFORM_MXS_I2C
 	select MXS_HAVE_PLATFORM_MXS_MMC
 	select MXS_HAVE_PLATFORM_MXS_MMC
 	select MXS_HAVE_PLATFORM_MXS_PWM
 	select MXS_HAVE_PLATFORM_MXS_PWM
+	select MXS_HAVE_PLATFORM_RTC_STMP3XXX
 
 
 config MACH_TX28
 config MACH_TX28
 	bool "Ka-Ro TX28 module"
 	bool "Ka-Ro TX28 module"

+ 1 - 0
arch/arm/mach-mxs/mach-mx23evk.c

@@ -167,6 +167,7 @@ static void __init mx23evk_init(void)
 		gpio_set_value(MX23EVK_BL_ENABLE, 1);
 		gpio_set_value(MX23EVK_BL_ENABLE, 1);
 
 
 	mx23_add_mxsfb(&mx23evk_mxsfb_pdata);
 	mx23_add_mxsfb(&mx23evk_mxsfb_pdata);
+	mx23_add_rtc_stmp3xxx();
 }
 }
 
 
 static void __init mx23evk_timer_init(void)
 static void __init mx23evk_timer_init(void)

+ 1 - 0
arch/arm/mach-mxs/mach-mx28evk.c

@@ -481,6 +481,7 @@ static void __init mx28evk_init(void)
 	if (ret)
 	if (ret)
 		pr_warn("failed to request gpio mmc1-slot-power: %d\n", ret);
 		pr_warn("failed to request gpio mmc1-slot-power: %d\n", ret);
 	mx28_add_mxs_mmc(1, &mx28evk_mmc_pdata[1]);
 	mx28_add_mxs_mmc(1, &mx28evk_mmc_pdata[1]);
+	mx28_add_rtc_stmp3xxx();
 
 
 	gpio_led_register_device(0, &mx28evk_led_data);
 	gpio_led_register_device(0, &mx28evk_led_data);
 }
 }

+ 1 - 0
arch/arm/mach-mxs/mach-stmp378x_devb.c

@@ -91,6 +91,7 @@ static void __init stmp378x_dvb_init(void)
 
 
 	mx23_add_duart();
 	mx23_add_duart();
 	mx23_add_auart0();
 	mx23_add_auart0();
+	mx23_add_rtc_stmp3xxx();
 
 
 	/* power on mmc slot */
 	/* power on mmc slot */
 	ret = gpio_request_one(STMP378X_DEVB_MMC0_SLOT_POWER,
 	ret = gpio_request_one(STMP378X_DEVB_MMC0_SLOT_POWER,

+ 1 - 0
arch/arm/mach-mxs/mach-tx28.c

@@ -161,6 +161,7 @@ static void __init tx28_stk5v3_init(void)
 	i2c_register_board_info(0, tx28_stk5v3_i2c_boardinfo,
 	i2c_register_board_info(0, tx28_stk5v3_i2c_boardinfo,
 			ARRAY_SIZE(tx28_stk5v3_i2c_boardinfo));
 			ARRAY_SIZE(tx28_stk5v3_i2c_boardinfo));
 	mx28_add_mxs_mmc(0, &tx28_mmc0_pdata);
 	mx28_add_mxs_mmc(0, &tx28_mmc0_pdata);
+	mx28_add_rtc_stmp3xxx();
 }
 }
 
 
 static void __init tx28_timer_init(void)
 static void __init tx28_timer_init(void)