summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/drivers/mfd/ab8500-sysctrl.c
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/drivers/mfd/ab8500-sysctrl.c
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/drivers/mfd/ab8500-sysctrl.c')
-rw-r--r--ANDROID_3.4.5/drivers/mfd/ab8500-sysctrl.c81
1 files changed, 0 insertions, 81 deletions
diff --git a/ANDROID_3.4.5/drivers/mfd/ab8500-sysctrl.c b/ANDROID_3.4.5/drivers/mfd/ab8500-sysctrl.c
deleted file mode 100644
index c28d4eb1..00000000
--- a/ANDROID_3.4.5/drivers/mfd/ab8500-sysctrl.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Copyright (C) ST-Ericsson SA 2010
- * Author: Mattias Nilsson <mattias.i.nilsson@stericsson.com> for ST Ericsson.
- * License terms: GNU General Public License (GPL) version 2
- */
-
-#include <linux/err.h>
-#include <linux/module.h>
-#include <linux/platform_device.h>
-#include <linux/mfd/abx500.h>
-#include <linux/mfd/abx500/ab8500.h>
-#include <linux/mfd/abx500/ab8500-sysctrl.h>
-
-static struct device *sysctrl_dev;
-
-static inline bool valid_bank(u8 bank)
-{
- return ((bank == AB8500_SYS_CTRL1_BLOCK) ||
- (bank == AB8500_SYS_CTRL2_BLOCK));
-}
-
-int ab8500_sysctrl_read(u16 reg, u8 *value)
-{
- u8 bank;
-
- if (sysctrl_dev == NULL)
- return -EAGAIN;
-
- bank = (reg >> 8);
- if (!valid_bank(bank))
- return -EINVAL;
-
- return abx500_get_register_interruptible(sysctrl_dev, bank,
- (u8)(reg & 0xFF), value);
-}
-
-int ab8500_sysctrl_write(u16 reg, u8 mask, u8 value)
-{
- u8 bank;
-
- if (sysctrl_dev == NULL)
- return -EAGAIN;
-
- bank = (reg >> 8);
- if (!valid_bank(bank))
- return -EINVAL;
-
- return abx500_mask_and_set_register_interruptible(sysctrl_dev, bank,
- (u8)(reg & 0xFF), mask, value);
-}
-
-static int __devinit ab8500_sysctrl_probe(struct platform_device *pdev)
-{
- sysctrl_dev = &pdev->dev;
- return 0;
-}
-
-static int __devexit ab8500_sysctrl_remove(struct platform_device *pdev)
-{
- sysctrl_dev = NULL;
- return 0;
-}
-
-static struct platform_driver ab8500_sysctrl_driver = {
- .driver = {
- .name = "ab8500-sysctrl",
- .owner = THIS_MODULE,
- },
- .probe = ab8500_sysctrl_probe,
- .remove = __devexit_p(ab8500_sysctrl_remove),
-};
-
-static int __init ab8500_sysctrl_init(void)
-{
- return platform_driver_register(&ab8500_sysctrl_driver);
-}
-subsys_initcall(ab8500_sysctrl_init);
-
-MODULE_AUTHOR("Mattias Nilsson <mattias.i.nilsson@stericsson.com");
-MODULE_DESCRIPTION("AB8500 system control driver");
-MODULE_LICENSE("GPL v2");