aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/mfd/asic3.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/mfd/asic3.c b/drivers/mfd/asic3.c
index 1582c3d95257..f75dc6733f49 100644
--- a/drivers/mfd/asic3.c
+++ b/drivers/mfd/asic3.c
@@ -1000,6 +1000,9 @@ static int __init asic3_probe(struct platform_device *pdev)
1000 1000
1001 asic3_mfd_probe(pdev, pdata, mem); 1001 asic3_mfd_probe(pdev, pdata, mem);
1002 1002
1003 asic3_set_register(asic, ASIC3_OFFSET(EXTCF, SELECT),
1004 (ASIC3_EXTCF_CF0_BUF_EN|ASIC3_EXTCF_CF0_PWAIT_EN), 1);
1005
1003 dev_info(asic->dev, "ASIC3 Core driver\n"); 1006 dev_info(asic->dev, "ASIC3 Core driver\n");
1004 1007
1005 return 0; 1008 return 0;
@@ -1021,6 +1024,9 @@ static int __devexit asic3_remove(struct platform_device *pdev)
1021 int ret; 1024 int ret;
1022 struct asic3 *asic = platform_get_drvdata(pdev); 1025 struct asic3 *asic = platform_get_drvdata(pdev);
1023 1026
1027 asic3_set_register(asic, ASIC3_OFFSET(EXTCF, SELECT),
1028 (ASIC3_EXTCF_CF0_BUF_EN|ASIC3_EXTCF_CF0_PWAIT_EN), 0);
1029
1024 asic3_mfd_remove(pdev); 1030 asic3_mfd_remove(pdev);
1025 1031
1026 ret = asic3_gpio_remove(pdev); 1032 ret = asic3_gpio_remove(pdev);