/Linux-v5.10/drivers/acpi/ |
D | sbs.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * sbs.c - ACPI Smart Battery System Driver ($Revision: 2.0 $) 6 * Copyright (c) 2005-2007 Vladimir Lebedev <vladimir.p.lebedev@intel.com> 22 #include <acpi/battery.h> 28 #define ACPI_SBS_CLASS "sbs" 30 #define ACPI_SBS_DEVICE_NAME "Smart Battery System" 38 MODULE_DESCRIPTION("Smart Battery System ACPI interface driver"); 57 struct acpi_sbs *sbs; member 90 struct acpi_battery battery[MAX_SBS_BAT]; member 100 static int acpi_battery_get_state(struct acpi_battery *battery); [all …]
|
D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 6 ccflags-$(CONFIG_ACPI_DEBUG) += -DACPI_DEBUG_OUTPUT 9 # ACPI Boot-Time Table Parsing 11 obj-$(CONFIG_ACPI) += tables.o 12 obj-$(CONFIG_X86) += blacklist.o 17 obj-$(CONFIG_ACPI) += acpi.o \ 21 acpi-y += osi.o osl.o utils.o reboot.o 22 acpi-y += nvs.o 25 acpi-y += wakeup.o 26 acpi-$(CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT) += sleep.o [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 17 Linux requires an ACPI-compliant platform (hardware/firmware), 18 and assumes the presence of OS-directed configuration and power 24 the Plug-and-Play BIOS specification (PnP BIOS), the 30 <https://01.org/linux-acpi> 37 ACPI is an open industry specification originally co-developed by 38 Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba. Currently, 66 Enable in-kernel debugging of AML facilities: statistics, 116 This option enables a DMI-based quirk for the above Dell machine (so 128 have to power off your system, and remove the laptop battery for [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/power/supply/ |
D | sbs,sbs-battery.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/power/supply/sbs,sbs-battery.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: SBS compliant battery 10 - Sebastian Reichel <sre@kernel.org> 13 Battery compatible with the smart battery system specifications 19 - items: 20 - enum: 21 - ti,bq20z65 [all …]
|
D | sbs,sbs-manager.txt | 1 Binding for sbs-manager 4 - compatible: "<vendor>,<part-number>", "sbs,sbs-charger" as fallback. The part 7 - reg: integer, i2c address of the device. Should be <0xa>. 9 - gpio-controller: Marks the port as GPIO controller. 10 See "gpio-specifier" in .../devicetree/bindings/gpio/gpio.txt. 11 - #gpio-cells: Should be <2>. The first cell is the pin number, the second cell 13 See "gpio-specifier" in .../devicetree/bindings/gpio/gpio.txt. 15 From OS view the device is basically an i2c-mux used to communicate with up to 16 four smart battery devices at address 0xb. The driver actually implements this 17 behaviour. So standard i2c-mux nodes can be used to register up to four slave [all …]
|
/Linux-v5.10/arch/arm/boot/dts/ |
D | cros-ec-sbs.dtsi | 2 * Smart battery dts fragment for devices that use cros-ec-sbs 6 * This file is dual-licensed: you can use it either under the terms 46 battery: sbs-battery@b { label 47 compatible = "sbs,sbs-battery"; 49 sbs,i2c-retry-count = <2>; 50 sbs,poll-retry-count = <1>;
|
D | imx6q-evi.dts | 4 * This file is dual-licensed: you can use it either under the terms 44 /dts-v1/; 46 #include <dt-bindings/gpio/gpio.h> 47 #include <dt-bindings/interrupt-controller/irq.h> 51 compatible = "uniwest,imx6q-evi", "fsl,imx6q"; 58 reg_usbh1_vbus: regulator-usbhubreset { 59 compatible = "regulator-fixed"; 60 regulator-name = "usbh1_vbus"; 61 regulator-min-microvolt = <5000000>; 62 regulator-max-microvolt = <5000000>; [all …]
|
D | exynos5250-snow-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/clock/maxim,max77686.h> 10 #include <dt-bindings/interrupt-controller/irq.h> 11 #include <dt-bindings/input/input.h> 12 #include <dt-bindings/sound/samsung-i2s.h> 27 stdout-path = "serial3:115200n8"; 30 gpio-keys { 31 compatible = "gpio-keys"; 32 pinctrl-names = "default"; [all …]
|
D | tegra124-nyan.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <dt-bindings/input/input.h> 13 stdout-path = "serial0:115200n8"; 19 * missing a unit-address. However, the bootloader on these Chromebook 21 * Adding the unit-address causes the bootloader to create a /memory 33 /delete-node/ memory@80000000; 39 vdd-supply = <&vdd_3v3_hdmi>; 40 pll-supply = <&vdd_hdmi_pll>; 41 hdmi-supply = <&vdd_5v0_hdmi>; 43 nvidia,ddc-i2c-bus = <&hdmi_ddc>; [all …]
|
D | exynos5800-peach-pi.dts | 1 // SPDX-License-Identifier: GPL-2.0 8 /dts-v1/; 9 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/interrupt-controller/irq.h> 12 #include <dt-bindings/clock/maxim,max77802.h> 13 #include <dt-bindings/regulator/maxim,max77802.h> 14 #include <dt-bindings/sound/samsung-i2s.h> 16 #include "exynos5420-cpus.dtsi" 21 compatible = "google,pi-rev16", [all …]
|
D | exynos5420-peach-pit.dts | 1 // SPDX-License-Identifier: GPL-2.0 8 /dts-v1/; 9 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/interrupt-controller/irq.h> 12 #include <dt-bindings/clock/maxim,max77802.h> 13 #include <dt-bindings/regulator/maxim,max77802.h> 14 #include <dt-bindings/sound/samsung-i2s.h> 16 #include "exynos5420-cpus.dtsi" 21 compatible = "google,pit-rev16", [all …]
|
D | tegra124-venice2.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/input/input.h> 18 stdout-path = "serial0:115200n8"; 29 vdd-supply = <&vdd_3v3_hdmi>; 30 pll-supply = <&vdd_hdmi_pll>; 31 hdmi-supply = <&vdd_5v0_hdmi>; 33 nvidia,ddc-i2c-bus = <&hdmi_ddc>; 34 nvidia,hpd-gpio = 41 avdd-io-hdmi-dp-supply = <&vdd_1v05_run>; [all …]
|
D | tegra20-seaboard.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/input/input.h> 18 stdout-path = "serial0:115200n8"; 37 vdd-supply = <&hdmi_vdd_reg>; 38 pll-supply = <&hdmi_pll_reg>; 39 hdmi-supply = <&vdd_hdmi>; 41 nvidia,ddc-i2c-bus = <&hdmi_ddc>; 42 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) 48 pinctrl-names = "default"; [all …]
|
D | tegra114-dalmore.dts | 1 // SPDX-License-Identifier: GPL-2.0 7 /dts-v1/; 9 #include <dt-bindings/input/input.h> 23 stdout-path = "serial0:115200n8"; 34 hdmi-supply = <&vdd_5v0_hdmi>; 35 vdd-supply = <&vdd_hdmi_reg>; 36 pll-supply = <&palmas_smps3_reg>; 38 nvidia,ddc-i2c-bus = <&hdmi_ddc>; 39 nvidia,hpd-gpio = 46 avdd-dsi-csi-supply = <&avdd_1v2_reg>; [all …]
|
D | imx6q-novena.dts | 2 * Copyright 2015 Sutajio Ko-Usagi PTE LTD 4 * This file is dual-licensed: you can use it either under the terms 22 * MA 02110-1301 USA 49 /dts-v1/; 51 #include <dt-bindings/gpio/gpio.h> 52 #include <dt-bindings/input/input.h> 56 compatible = "kosagi,imx6q-novena", "fsl,imx6q"; 65 stdout-path = &uart2; 69 compatible = "pwm-backlight"; 71 pinctrl-names = "default"; [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/i2c/ |
D | google,cros-ec-i2c-tunnel.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $id: http://devicetree.org/schemas/i2c/google,cros-ec-i2c-tunnel.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: I2C bus that tunnels through the ChromeOS EC (cros-ec) 11 - Doug Anderson <dianders@chromium.org> 12 - Benson Leung <bleung@chromium.org> 13 - Enric Balletbo i Serra <enric.balletbo@collabora.com> 18 other side of the EC (like a battery and PMIC). To get access to 21 The node for this device should be under a cros-ec node like [all …]
|
/Linux-v5.10/drivers/power/supply/ |
D | sbs-battery.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Gas Gauge driver for SBS Compliant Batteries 19 #include <linux/power/sbs-battery.h> 64 /* Battery Mode defines */ 77 /* battery status value bits */ 100 SBS_DATA(-1, 0x03, 0, 65535), 106 SBS_DATA(POWER_SUPPLY_PROP_CURRENT_NOW, 0x0A, -32768, 32767), 108 SBS_DATA(POWER_SUPPLY_PROP_CURRENT_AVG, 0x0B, -32768, 32767), 216 int val = sbs_read_word_data(chip->client, BATTERY_MODE_OFFSET); in sbs_disable_charger_broadcasts() 222 val = sbs_write_word_data(chip->client, BATTERY_MODE_OFFSET, val); in sbs_disable_charger_broadcasts() [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 45 battery class devices. 48 tristate "Generic battery support using IIO" 51 Say Y here to enable support for the generic battery driver 55 tristate "MAX8925 battery charger support" 58 Say Y here to enable support for the battery charger in the Maxim 62 tristate "WM831X backup battery charger support" 65 Say Y here to enable support for the backup battery charger 88 tristate "Marvell 88PM860x battery driver" 91 Say Y here to enable battery monitor for Marvell 88PM860x chip. [all …]
|
D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 2 subdir-ccflags-$(CONFIG_POWER_SUPPLY_DEBUG) := -DDEBUG 4 power_supply-y := power_supply_core.o 5 power_supply-$(CONFIG_SYSFS) += power_supply_sysfs.o 6 power_supply-$(CONFIG_LEDS_TRIGGERS) += power_supply_leds.o 8 obj-$(CONFIG_POWER_SUPPLY) += power_supply.o 9 obj-$(CONFIG_POWER_SUPPLY_HWMON) += power_supply_hwmon.o 10 obj-$(CONFIG_GENERIC_ADC_BATTERY) += generic-adc-battery.o 12 obj-$(CONFIG_PDA_POWER) += pda_power.o 13 obj-$(CONFIG_APM_POWER) += apm_power.o [all …]
|
D | sbs-charger.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * This adds support for sbs-charger compilant chips as defined here: 6 * http://sbs-forum.org/specs/sbc110.pdf 8 * Implemetation based on sbs-battery.c 51 reg = chip->last_state; in sbs_get_property() 55 val->intval = !!(reg & SBS_CHARGER_STATUS_BATTERY_PRESENT); in sbs_get_property() 59 val->intval = !!(reg & SBS_CHARGER_STATUS_AC_PRESENT); in sbs_get_property() 63 val->intval = POWER_SUPPLY_STATUS_UNKNOWN; in sbs_get_property() 66 val->intval = POWER_SUPPLY_STATUS_NOT_CHARGING; in sbs_get_property() 69 val->intval = POWER_SUPPLY_STATUS_CHARGING; in sbs_get_property() [all …]
|
D | sbs-manager.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for SBS compliant Smart Battery System Managers 10 * Datasheet SBSM: http://sbs-forum.org/specs/sbsm100b.pdf 13 * Karl-Heinz Schneider <karl-heinz@schneider-inet.de> 19 #include <linux/i2c-mux.h> 62 for (retries = SBSM_RETRY_CNT; retries > 0; retries--) { in sbsm_read_word() 69 dev_err(&client->dev, "failed to read register 0x%02x\n", in sbsm_read_word() 80 for (retries = SBSM_RETRY_CNT; retries > 0; retries--) { in sbsm_write_word() 86 dev_err(&client->dev, "failed to write to register 0x%02x\n", in sbsm_write_word() 101 regval = sbsm_read_word(data->client, SBSM_CMD_BATSYSSTATECONT); in sbsm_get_property() [all …]
|
/Linux-v5.10/arch/arm64/boot/dts/mediatek/ |
D | mt8173-elm.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 6 #include <dt-bindings/input/input.h> 7 #include <dt-bindings/input/linux-event-codes.h> 8 #include <dt-bindings/regulator/dlg,da9211-regulator.h> 9 #include <dt-bindings/gpio/gpio.h> 19 compatible = "pwm-backlight"; 21 power-supply = <&bl_fixed_reg>; 22 enable-gpios = <&pio 95 GPIO_ACTIVE_HIGH>; 24 pinctrl-names = "default"; 25 pinctrl-0 = <&disp_pwm0_pins>; [all …]
|
/Linux-v5.10/arch/arm64/boot/dts/nvidia/ |
D | tegra132-norrin.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/input/input.h> 18 stdout-path = "serial0:115200n8"; 30 vdd-supply = <&vdd_3v3_hdmi>; 31 pll-supply = <&vdd_hdmi_pll>; 32 hdmi-supply = <&vdd_5v0_hdmi>; 34 nvidia,ddc-i2c-bus = <&hdmi_ddc>; 35 nvidia,hpd-gpio = 42 avdd-io-hdmi-dp-supply = <&vdd_3v3_hdmi>; [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/ |
D | vendor-prefixes.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/vendor-prefixes.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Rob Herring <robh@kernel.org> 19 "^(at25|devbus|dmacap|dsa|exynos|fsi[ab]|gpio-fan|gpio|gpmc|hdmi|i2c-gpio),.*": true 21 "^(pinctrl-single|#pinctrl-single|PowerPC),.*": true 22 "^(pl022|pxa-mmc|rcar_sound|rotary-encoder|s5m8767|sdhci),.*": true 23 "^(simple-audio-card|st-plgpio|st-spics|ts),.*": true 38 "^active-semi,.*": [all …]
|