Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753833Ab3JVMwN (ORCPT ); Tue, 22 Oct 2013 08:52:13 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:32891 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753188Ab3JVMwJ (ORCPT ); Tue, 22 Oct 2013 08:52:09 -0400 X-AuditID: cbfee68e-b7f416d0000020d6-ba-526674f4bd86 From: Chanwoo Choi To: anton@enomsg.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Cc: dwmw2@infradead.org, grant.likely@linaro.org, rob.herring@calxeda.com, myungjoo.ham@samsung.com, kyungmin.park@samsung.com, cw00.choi@samsung.com Subject: [PATCH 3/4] charger-manager: Add device tree binding for charger-manager Date: Tue, 22 Oct 2013 21:51:56 +0900 Message-id: <1382446317-32613-4-git-send-email-cw00.choi@samsung.com> X-Mailer: git-send-email 1.8.0 In-reply-to: <1382446317-32613-1-git-send-email-cw00.choi@samsung.com> References: <1382446317-32613-1-git-send-email-cw00.choi@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphkeLIzCtJLcpLzFFi42JZI2JSovulJC3IYMd7M4uDWzUtrn95zmox /8g5VouJKyczWxz4s4PR4mzTG3aLy7vmsFncblzBZnF4xQEmB06PBZ+vsHtM6P/E6LF5hZbH nWt72Dz6tqxi9Pi8SS6ALYrLJiU1J7MstUjfLoEr43HnBraCZcoVj459YWpg/C/TxcjJISFg IvHqxBRGCFtM4sK99WxdjFwcQgJLGSUubJvNDFO0/8h7RojEIkaJF/23WSCcRiaJGe9fsYBU sQloSex/cYMNxBYR8JO4/nYbE0gRs8B0RomVC/tYQRLCAsESC981AtkcHCwCqhIPJ7uAhHkF XCUaGp6xQGyTk/iw5xE7iM0p4Caxb+ovJhBbCKjm7p9JrCAzJQS2sUt8bDkDNpNFQEDi2+RD LCAzJQRkJTYdgLpaUuLgihssExiFFzAyrGIUTS1ILihOSi8y0itOzC0uzUvXS87P3cQIjIHT /5717WC8ecD6EGMy0LiJzFKiyfnAGMoriTc0NjOyMDUxNTYytzQjTVhJnHfRw6QgIYH0xJLU 7NTUgtSi+KLSnNTiQ4xMHJxSDYw1fLwet53M+69KJoebWhuECtnxXepVeWwQK7/00BNXa7P0 HwXiM5LTV9RdXWwYKbIp6mFTluHfdVYbjr1X2L3soN9ynRQTtv7Vy2QW3H3RNcvOuMZQ5Ue0 fcKS+Frx6xr3njyXecLr5rhhj/ocnxeWPda+k5iVKhcd15ynmevW08nf0ZzYrcRSnJFoqMVc VJwIAPFsytSXAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrIIsWRmVeSWpSXmKPExsVy+t9jAd0vJWlBBnvu6loc3Kppcf3Lc1aL +UfOsVpMXDmZ2eLAnx2MFmeb3rBbXN41h83iduMKNovDKw4wOXB6LPh8hd1jQv8nRo/NK7Q8 7lzbw+bRt2UVo8fnTXIBbFENjDYZqYkpqUUKqXnJ+SmZeem2St7B8c7xpmYGhrqGlhbmSgp5 ibmptkouPgG6bpk5QEcpKZQl5pQChQISi4uV9O0wTQgNcdO1gGmM0PUNCYLrMTJAAwlrGDMe d25gK1imXPHo2BemBsb/Ml2MnBwSAiYS+4+8Z4SwxSQu3FvP1sXIxSEksIhR4kX/bRYIp5FJ Ysb7VywgVWwCWhL7X9xgA7FFBPwkrr/dxgRSxCwwnVFi5cI+VpCEsECwxMJ3jUA2BweLgKrE w8kuIGFeAVeJhoZnLBDb5CQ+7HnEDmJzCrhJ7Jv6iwnEFgKquftnEusERt4FjAyrGEVTC5IL ipPSc430ihNzi0vz0vWS83M3MYIj7Jn0DsZVDRaHGAU4GJV4eDOsUoOEWBPLiitzDzFKcDAr ifA2+6YFCfGmJFZWpRblxxeV5qQWH2JMBjpqIrOUaHI+MPrzSuINjU3MjCyNzA0tjIzNSRNW Euc92GodKCSQnliSmp2aWpBaBLOFiYNTqoHRY+UWucMRKfnss59s3Wp8MLbfp+DAxD0sgpLb BWd7c7G43jinvmyWbYlqLd+z0N3zJv16+1S7xezCPsnHmRZ5Dnph+9l1H79v3nj2+PSXF+fv /mvcdG4/38TjuufWtZ29znjiV1Tr5DX744u9z9o2n7efeFXxXIHP3I+P7Hs0pZ26MoStTnC1 K7EUZyQaajEXFScCAISktL70AgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4637 Lines: 131 This patch add binding file for charger-manager that this framework enables to control and multiple chargers and to monitor charging event. Signed-off-by: Chanwoo Choi Signed-off-by: Kyungmin Park Signed-off-by: Myungjoo Ham --- .../devicetree/bindings/power/charger-manager.txt | 106 +++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 Documentation/devicetree/bindings/power/charger-manager.txt diff --git a/Documentation/devicetree/bindings/power/charger-manager.txt b/Documentation/devicetree/bindings/power/charger-manager.txt new file mode 100644 index 0000000..b22c5526 --- /dev/null +++ b/Documentation/devicetree/bindings/power/charger-manager.txt @@ -0,0 +1,106 @@ +Charger-manager framework + +THe devicetree bindings are for the charger-manager to control charging feature. + +This framework enables to control and multiple chargers and to monitor charging +event in the context of suspend-to-RAM with an interface combining the chargers. + +Required Properties: +- compatible: Must be "charger-manager". +- psy-name: The name of power-supply class for charger-manager. +- polling-mode: Determine which polling mode will be used. +- polling-invertal-ms: Interval in millisecond at which charger-manager will + monitor battery health. +- fullbatt-vchkdrop-ms +- fullbatt-vchkdrop-uV: Check voltage drop afer the battery is fully charged. + If it has dropped more than fullbatt_vchkdrop_uV after + fullbatt_vchkdrop_ms, charger-manager will restart + charging. +- fullbatt-uV: The standard voltage in microvolt for checking + fully charged. If VBATT >= fullbatt_uV, it is assumed to + be full. +- fullbatt-soc: The standard SOC(State Of Charger) for checking + fully charged. If state of Charge >= fullbatt_soc, it is + assumed to be full. +- fullbatt-full-capacity: The standard capacity for checking fully charged. + If full capacity of battery >= fullbatt_full_capacity, + it is assumed to be full. +- battery-present: Specify where information for existance of battery + can be obtained. +- measure-battery-temp: Whether to measure battery or not + +- charging-max-duration-minute: Maximum possible duration for charging. + If whole charging duration exceed 'charging-max-duration + -ms', charger-manager stop charging. +- discharging-max-duration-minute: Maximum possible duration for + discharging with charger cable after full-batt. If + discharging duration exceed 'discharging-max-duration- + ms', charger-manager start charging. +- psy-fuelgauge-name: The name of power-supply for fuel gauge +- io-channels: The iio channel data for ADC +- iio-adc-overheat: The value of the highest ADC for temperature +- iio-adc-cold: The value of the lowest ADC for temperature +- psy-chargers: Arrary of power-supply name for chargers. +- charger-regulators: Array of charger regulators. It include charger cable + data which need cable-name/extcon-name/min-current-uA + max-current-uA. When cable is attached/detached, + charger-manager change current limit of regulator + according to min-current-uA/max-current-uA. + +Examples: adding charger-desc data in dts file + +charger-manager@ { + compatible = "charger-manager"; + + psy-name = "battery"; + + polling-mode = <2>; /* Polling external power */ + polling-interval-ms = <30000>; /* Polling period */ + + fullbatt-vchkdrop-ms = <30000>; + fullbatt-vchkdrop-uV = <150000>; + fullbatt-uV = <420000>; + fullbatt-soc = <100>; + fullbatt-full-capacity = <0>; + + battery-present = <3>; /* CM_CHARGER_STAT */ + + measure-battery-temp; + + charging-max-duration-minute = <360>; + discharging-max-duration-minute = <90>; + + psy-fuelgauge-name = "max17040"; + + io-channels = <&adc 2>; + iio-adc-overheat = <2500>; + iio-adc-cold = <0>; + + psy-chargers { + psy-charger-max14577 { + psy-charger-name = "max14577-charger"; + }; + }; + + charger-regulators { + charger-vinchg1 { + regulator-name = "vinchg1"; + + charger-cables { + cable-USB { + cable-name = "USB"; + extcon-name = "max14577-muic"; + min-current-uA = <475000>; + max-current-uA = <500000>; + }; + + cable-TA { + cable-name = "TA"; + extcon-name = "max14577-muic"; + min-current-uA = <650000>; + max-current-uA = <675000>; + }; + }; + }; + }; +}; -- 1.8.0 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/