Skip to content

Commit 448ecd5

Browse files
committed
Merge tag 'for-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply
Pull power supply and reset updates from Sebastian Reichel: "Power-supply core: - replace power_supply_register_no_ws() with power_supply_register() and a new "no_wakeup_source" field in struct power_supply_config - constify battery info tables in the core and all drivers - switch back to remove callback for all platform drivers - allow power_supply_put() to be called from atomic context - mark attribute arrays read-only after init Power-supply drivers: - new driver for TWL6030 and TWL6032 - rk817: improve battery capacity calibration - misc small cleanups and fixes" * tag 'for-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (42 commits) power: reset: ep93xx: add AUXILIARY_BUS dependency dt-bindings: power: reset: Convert mode-.* properties to array power: supply: sc27xx: Fix battery detect GPIO probe dt-bindings: power: supply: sc27xx-fg: document deprecated bat-detect-gpio reset: keystone-reset: remove unused macros power: supply: axp20x_battery: Use scaled iio_read_channel power: supply: axp20x_usb_power: Use scaled iio_read_channel power: supply: generic-adc-battery: change my gmail power: supply: pmu_battery: Set power supply type to BATTERY power: Switch back to struct platform_driver::remove() power: supply: hwmon: move interface to private header power: supply: rk817: Update battery capacity calibration power: supply: rk817: stop updating info in suspend power: supply: rt9471: Use IC status regfield to report real charger status power: supply: rt9471: Fix wrong WDT function regfield declaration dt-bindings: power/supply: qcom,pmi8998-charger: Drop incorrect "#interrupt-cells" from example power: supply: core: mark attribute arrays as ro_after_init power: supply: core: unexport power_supply_property_is_writeable() power: supply: core: use device mutex wrappers power: supply: bq27xxx: Fix registers of bq27426 ...
2 parents 1fdae00 + b6d445f commit 448ecd5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+971
-292
lines changed

Documentation/devicetree/bindings/power/reset/nvmem-reboot-mode.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ properties:
3131
allOf:
3232
- $ref: reboot-mode.yaml#
3333

34+
patternProperties:
35+
"^mode-.*$":
36+
maxItems: 1
37+
3438
required:
3539
- compatible
3640
- nvmem-cells

Documentation/devicetree/bindings/power/reset/qcom,pon.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ required:
5454
- compatible
5555
- reg
5656

57+
patternProperties:
58+
"^mode-.*$":
59+
maxItems: 1
60+
5761
unevaluatedProperties: false
5862

5963
allOf:
@@ -75,6 +79,9 @@ allOf:
7579
reg-names:
7680
items:
7781
- const: pon
82+
else:
83+
patternProperties:
84+
"^mode-.*$": false
7885

7986
# Special case for pm8941, which doesn't store reset mode
8087
- if:

Documentation/devicetree/bindings/power/reset/reboot-mode.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ description: |
2828
2929
properties:
3030
mode-normal:
31-
$ref: /schemas/types.yaml#/definitions/uint32
31+
$ref: /schemas/types.yaml#/definitions/uint32-array
3232
description:
3333
Default value to set on a reboot if no command was provided.
3434

3535
patternProperties:
3636
"^mode-.*$":
37-
$ref: /schemas/types.yaml#/definitions/uint32
37+
$ref: /schemas/types.yaml#/definitions/uint32-array
3838

3939
additionalProperties: true
4040

Documentation/devicetree/bindings/power/reset/syscon-reboot-mode.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ properties:
3232
allOf:
3333
- $ref: reboot-mode.yaml#
3434

35+
patternProperties:
36+
"^mode-.*$":
37+
maxItems: 1
38+
3539
unevaluatedProperties: false
3640

3741
required:

Documentation/devicetree/bindings/power/reset/syscon-reboot.yaml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ properties:
3131
$ref: /schemas/types.yaml#/definitions/uint32
3232
description: Offset in the register map for the reboot register (in bytes).
3333

34+
reg:
35+
maxItems: 1
36+
description: Base address and size for the reboot register.
37+
3438
regmap:
3539
$ref: /schemas/types.yaml#/definitions/phandle
3640
deprecated: true
@@ -45,9 +49,14 @@ properties:
4549
priority:
4650
default: 192
4751

52+
oneOf:
53+
- required:
54+
- offset
55+
- required:
56+
- reg
57+
4858
required:
4959
- compatible
50-
- offset
5160

5261
additionalProperties: false
5362

Documentation/devicetree/bindings/power/supply/qcom,pmi8998-charger.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ examples:
6060
pmic {
6161
#address-cells = <1>;
6262
#size-cells = <0>;
63-
#interrupt-cells = <4>;
6463
6564
charger@1000 {
6665
compatible = "qcom,pmi8998-charger";

Documentation/devicetree/bindings/power/supply/sc27xx-fg.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ properties:
2727
battery-detect-gpios:
2828
maxItems: 1
2929

30+
bat-detect-gpio:
31+
maxItems: 1
32+
deprecated: true
33+
description: use battery-detect-gpios instead
34+
3035
interrupts:
3136
maxItems: 1
3237

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/power/supply/ti,twl6030-charger.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: TWL6030/32 BCI (Battery Charger Interface)
8+
9+
description:
10+
The battery charger needs to be configured to do any charging besides of
11+
precharging. The GPADC in the PMIC has to be used to get the related
12+
voltages.
13+
14+
maintainers:
15+
- Andreas Kemnade <andreas@kemnade.info>
16+
17+
allOf:
18+
- $ref: power-supply.yaml#
19+
20+
properties:
21+
compatible:
22+
oneOf:
23+
- const: ti,twl6030-charger
24+
- items:
25+
- const: ti,twl6032-charger
26+
- const: ti,twl6030-charger
27+
28+
interrupts:
29+
items:
30+
- description: Charger Control Interrupt
31+
- description: Charger Fault Interrupt
32+
33+
io-channels:
34+
items:
35+
- description: VBUS Voltage Channel
36+
37+
io-channel-names:
38+
items:
39+
- const: vusb
40+
41+
monitored-battery: true
42+
43+
required:
44+
- compatible
45+
- interrupts
46+
- monitored-battery
47+
48+
additionalProperties: false

drivers/acpi/battery.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -853,6 +853,7 @@ static int sysfs_add_battery(struct acpi_battery *battery)
853853
struct power_supply_config psy_cfg = {
854854
.drv_data = battery,
855855
.attr_grp = acpi_battery_groups,
856+
.no_wakeup_source = true,
856857
};
857858
bool full_cap_broken = false;
858859

@@ -888,7 +889,7 @@ static int sysfs_add_battery(struct acpi_battery *battery)
888889
battery->bat_desc.type = POWER_SUPPLY_TYPE_BATTERY;
889890
battery->bat_desc.get_property = acpi_battery_get_property;
890891

891-
battery->bat = power_supply_register_no_ws(&battery->device->dev,
892+
battery->bat = power_supply_register(&battery->device->dev,
892893
&battery->bat_desc, &psy_cfg);
893894

894895
if (IS_ERR(battery->bat)) {

drivers/power/reset/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ config POWER_RESET_EP93XX
7979
bool "Cirrus EP93XX reset driver" if COMPILE_TEST
8080
depends on MFD_SYSCON
8181
default ARCH_EP93XX
82+
select AUXILIARY_BUS
8283
help
8384
This driver provides restart support for Cirrus EP93XX SoC.
8485

0 commit comments

Comments
 (0)