diff options
author | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
---|---|---|
committer | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
commit | 871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch) | |
tree | 8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/include/linux/mfd/wm8350/supply.h | |
parent | 9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff) | |
download | FOSSEE-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/include/linux/mfd/wm8350/supply.h')
-rw-r--r-- | ANDROID_3.4.5/include/linux/mfd/wm8350/supply.h | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/ANDROID_3.4.5/include/linux/mfd/wm8350/supply.h b/ANDROID_3.4.5/include/linux/mfd/wm8350/supply.h deleted file mode 100644 index 2b947931..00000000 --- a/ANDROID_3.4.5/include/linux/mfd/wm8350/supply.h +++ /dev/null @@ -1,134 +0,0 @@ -/* - * supply.h -- Power Supply Driver for Wolfson WM8350 PMIC - * - * Copyright 2007 Wolfson Microelectronics PLC - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2 of the License, or (at your - * option) any later version. - * - */ - -#ifndef __LINUX_MFD_WM8350_SUPPLY_H_ -#define __LINUX_MFD_WM8350_SUPPLY_H_ - -#include <linux/mutex.h> -#include <linux/power_supply.h> - -/* - * Charger registers - */ -#define WM8350_BATTERY_CHARGER_CONTROL_1 0xA8 -#define WM8350_BATTERY_CHARGER_CONTROL_2 0xA9 -#define WM8350_BATTERY_CHARGER_CONTROL_3 0xAA - -/* - * R168 (0xA8) - Battery Charger Control 1 - */ -#define WM8350_CHG_ENA_R168 0x8000 -#define WM8350_CHG_THR 0x2000 -#define WM8350_CHG_EOC_SEL_MASK 0x1C00 -#define WM8350_CHG_TRICKLE_TEMP_CHOKE 0x0200 -#define WM8350_CHG_TRICKLE_USB_CHOKE 0x0100 -#define WM8350_CHG_RECOVER_T 0x0080 -#define WM8350_CHG_END_ACT 0x0040 -#define WM8350_CHG_FAST 0x0020 -#define WM8350_CHG_FAST_USB_THROTTLE 0x0010 -#define WM8350_CHG_NTC_MON 0x0008 -#define WM8350_CHG_BATT_HOT_MON 0x0004 -#define WM8350_CHG_BATT_COLD_MON 0x0002 -#define WM8350_CHG_CHIP_TEMP_MON 0x0001 - -/* - * R169 (0xA9) - Battery Charger Control 2 - */ -#define WM8350_CHG_ACTIVE 0x8000 -#define WM8350_CHG_PAUSE 0x4000 -#define WM8350_CHG_STS_MASK 0x3000 -#define WM8350_CHG_TIME_MASK 0x0F00 -#define WM8350_CHG_MASK_WALL_FB 0x0080 -#define WM8350_CHG_TRICKLE_SEL 0x0040 -#define WM8350_CHG_VSEL_MASK 0x0030 -#define WM8350_CHG_ISEL_MASK 0x000F -#define WM8350_CHG_STS_OFF 0x0000 -#define WM8350_CHG_STS_TRICKLE 0x1000 -#define WM8350_CHG_STS_FAST 0x2000 - -/* - * R170 (0xAA) - Battery Charger Control 3 - */ -#define WM8350_CHG_THROTTLE_T_MASK 0x0060 -#define WM8350_CHG_SMART 0x0010 -#define WM8350_CHG_TIMER_ADJT_MASK 0x000F - -/* - * Charger Interrupts - */ -#define WM8350_IRQ_CHG_BAT_HOT 0 -#define WM8350_IRQ_CHG_BAT_COLD 1 -#define WM8350_IRQ_CHG_BAT_FAIL 2 -#define WM8350_IRQ_CHG_TO 3 -#define WM8350_IRQ_CHG_END 4 -#define WM8350_IRQ_CHG_START 5 -#define WM8350_IRQ_CHG_FAST_RDY 6 -#define WM8350_IRQ_CHG_VBATT_LT_3P9 10 -#define WM8350_IRQ_CHG_VBATT_LT_3P1 11 -#define WM8350_IRQ_CHG_VBATT_LT_2P85 12 - -/* - * Charger Policy - */ -#define WM8350_CHG_TRICKLE_50mA (0 << 6) -#define WM8350_CHG_TRICKLE_100mA (1 << 6) -#define WM8350_CHG_4_05V (0 << 4) -#define WM8350_CHG_4_10V (1 << 4) -#define WM8350_CHG_4_15V (2 << 4) -#define WM8350_CHG_4_20V (3 << 4) -#define WM8350_CHG_FAST_LIMIT_mA(x) ((x / 50) & 0xf) -#define WM8350_CHG_EOC_mA(x) (((x - 10) & 0x7) << 10) -#define WM8350_CHG_TRICKLE_3_1V (0 << 13) -#define WM8350_CHG_TRICKLE_3_9V (1 << 13) - -/* - * Supply Registers. - */ -#define WM8350_USB_VOLTAGE_READBACK 0x9C -#define WM8350_LINE_VOLTAGE_READBACK 0x9D -#define WM8350_BATT_VOLTAGE_READBACK 0x9E - -/* - * Supply Interrupts. - */ -#define WM8350_IRQ_USB_LIMIT 15 -#define WM8350_IRQ_EXT_USB_FB 36 -#define WM8350_IRQ_EXT_WALL_FB 37 -#define WM8350_IRQ_EXT_BAT_FB 38 - -/* - * Policy to control charger state machine. - */ -struct wm8350_charger_policy { - - /* charger state machine policy - set in machine driver */ - int eoc_mA; /* end of charge current (mA) */ - int charge_mV; /* charge voltage */ - int fast_limit_mA; /* fast charge current limit */ - int fast_limit_USB_mA; /* USB fast charge current limit */ - int charge_timeout; /* charge timeout (mins) */ - int trickle_start_mV; /* trickle charge starts at mV */ - int trickle_charge_mA; /* trickle charge current */ - int trickle_charge_USB_mA; /* USB trickle charge current */ -}; - -struct wm8350_power { - struct platform_device *pdev; - struct power_supply battery; - struct power_supply usb; - struct power_supply ac; - struct wm8350_charger_policy *policy; - - int rev_g_coeff; -}; - -#endif |