diff --git a/arch/arm/mach-msm/asustek/flo/board-flo-storage.c b/arch/arm/mach-msm/asustek/flo/board-flo-storage.c
index 411333429c57a52aee045e1e2ee7a45def5cdfc1..8f25e1fc11cd13727de0fd406175f2c608a5cc0c 100644
--- a/arch/arm/mach-msm/asustek/flo/board-flo-storage.c
+++ b/arch/arm/mach-msm/asustek/flo/board-flo-storage.c
@@ -332,8 +332,10 @@ static struct mmc_platform_data *apq8064_sdc4_pdata;
 
 void __init apq8064_init_mmc(void)
 {
-	if (apq8064_sdc1_pdata)
+	if (apq8064_sdc1_pdata) {
 		apq8064_add_sdcc(1, apq8064_sdc1_pdata);
+		apq8064_add_uio();
+        }
 
 	if (apq8064_sdc2_pdata)
 		apq8064_add_sdcc(2, apq8064_sdc2_pdata);
diff --git a/arch/arm/mach-msm/asustek/flo/board-flo.h b/arch/arm/mach-msm/asustek/flo/board-flo.h
index dc8f322deee80faf2d596d336dc921ef9e31c731..a46efca124cb93e893f8af9b11bd1b5766e4495e 100644
--- a/arch/arm/mach-msm/asustek/flo/board-flo.h
+++ b/arch/arm/mach-msm/asustek/flo/board-flo.h
@@ -78,6 +78,7 @@ extern struct regulator_init_data msm8064_saw_regulator_pdata_8821_s1;
 struct mmc_platform_data;
 int __init apq8064_add_sdcc(unsigned int controller,
 		struct mmc_platform_data *plat);
+int __init apq8064_add_uio(void);
 
 void apq8064_init_mmc(void);
 void apq8064_init_gpiomux(void);