| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/power/supply/ |
| D | x-powers,axp20x-ac-power-supply.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/power/supply/x-powers,axp20x-ac-power-supply.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: AXP20x AC power-supply 10 The AXP20X can read the current current and voltage supplied by AC by 12 tell if an AC power supply is present and usable. AXP813/AXP803 are 16 - Chen-Yu Tsai <wens@csie.org> 17 - Sebastian Reichel <sre@kernel.org> 20 - $ref: power-supply.yaml# [all …]
|
| D | ti,lp8727.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/power/supply/ti,lp8727.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Sebastian Reichel <sre@kernel.org> 13 - $ref: power-supply.yaml# 25 debounce-ms: 29 '^(ac|usb)$': 32 description: USB/AC charging parameters 34 charger-type: [all …]
|
| D | bq24735.yaml | 1 # SPDX-License-Identifier: GPL-2.0 4 --- 5 $id: http://devicetree.org/schemas/power/supply/bq24735.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: TI BQ24735 Li-Ion Battery Charger 11 - Sebastian Reichel <sre@kernel.org> 14 - $ref: power-supply.yaml# 24 description: AC adapter plug event interrupt 27 ti,ac-detect-gpios: 30 This GPIO is optionally used to read the AC adapter status. This is a Host GPIO [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/power/supply/ |
| D | axp20x_ac_power.txt | 1 AXP20X and AXP22X PMICs' AC power supply 4 - compatible: One of: 5 "x-powers,axp202-ac-power-supply" 6 "x-powers,axp221-ac-power-supply" 7 "x-powers,axp813-ac-power-supply" 11 The AXP20X can read the current current and voltage supplied by AC by 14 The AXP22X is only able to tell if an AC power supply is present and 22 ac_power_supply: ac-power-supply { 23 compatible = "x-powers,axp202-ac-power-supply";
|
| /kernel/linux/linux-5.10/drivers/power/supply/ |
| D | axp20x_ac_power.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * AXP20X and AXP22X PMICs' ACIN power supply driver 6 * Quentin Schulz <quentin.schulz@free-electrons.com> 31 #define AXP813_VHOLD_UV_TO_BIT(x) ((((x) / 100000) - 40) << 3) 36 #define AXP813_CURR_LIMIT_UA_TO_BIT(x) (((x) / 500000) - 3) 40 #define DRVNAME "axp20x-ac-power-supply" 54 struct axp20x_ac_power *power = devid; in axp20x_ac_power_irq() local 56 power_supply_changed(power->supply); in axp20x_ac_power_irq() 65 struct axp20x_ac_power *power = power_supply_get_drvdata(psy); in axp20x_ac_power_get_property() local 70 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, ®); in axp20x_ac_power_get_property() [all …]
|
| D | pda_power.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Common power driver for PDAs and phones with one or two external 4 * power supplies (AC/USB) connected to main and backup batteries, 24 return IRQF_SHARED | (res->flags & IRQF_TRIGGER_MASK); in get_irq_flags() 48 static int new_ac_status = -1; 49 static int new_usb_status = -1; 50 static int ac_status = -1; 51 static int usb_status = -1; 59 if (psy->desc->type == POWER_SUPPLY_TYPE_MAINS) in pda_power_get_property() 60 val->intval = pdata->is_ac_online ? in pda_power_get_property() [all …]
|
| D | wm8350_power.c | 1 // SPDX-License-Identifier: GPL-2.0-only 44 if (!wm8350->power.rev_g_coeff) in wm8350_charge_time_min() 45 return (((min - 30) / 15) & 0xf) << 8; in wm8350_charge_time_min() 47 return (((min - 30) / 30) & 0xf) << 8; in wm8350_charge_time_min() 92 dev_warn(wm8350->dev, in wm8350_charger_config() 94 return -EINVAL; in wm8350_charger_config() 98 if (policy->fast_limit_USB_mA > 500) { in wm8350_charger_config() 99 dev_err(wm8350->dev, "USB fast charge > 500mA\n"); in wm8350_charger_config() 100 return -EINVAL; in wm8350_charger_config() 103 eoc_mA = WM8350_CHG_EOC_mA(policy->eoc_mA); in wm8350_charger_config() [all …]
|
| D | max8925_power.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (c) 2009-2010 Marvell International Ltd. 68 struct power_supply *ac; member 87 struct max8925_chip *chip = info->chip; in __set_charger() 90 if (info->set_charger) in __set_charger() 91 info->set_charger(1); in __set_charger() 93 max8925_set_bits(info->gpm, MAX8925_CHG_CNTL1, 1 << 7, 0); in __set_charger() 96 max8925_set_bits(info->gpm, MAX8925_CHG_CNTL1, 1 << 7, 1 << 7); in __set_charger() 97 if (info->set_charger) in __set_charger() 98 info->set_charger(0); in __set_charger() [all …]
|
| /kernel/linux/linux-6.6/drivers/power/supply/ |
| D | axp20x_ac_power.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * AXP20X and AXP22X PMICs' ACIN power supply driver 6 * Quentin Schulz <quentin.schulz@free-electrons.com> 30 #define AXP813_VHOLD_UV_TO_BIT(x) ((((x) / 100000) - 40) << 3) 35 #define AXP813_CURR_LIMIT_UA_TO_BIT(x) (((x) / 500000) - 3) 39 #define DRVNAME "axp20x-ac-power-supply" 53 struct axp20x_ac_power *power = devid; in axp20x_ac_power_irq() local 55 power_supply_changed(power->supply); in axp20x_ac_power_irq() 64 struct axp20x_ac_power *power = power_supply_get_drvdata(psy); in axp20x_ac_power_get_property() local 69 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, ®); in axp20x_ac_power_get_property() [all …]
|
| D | surface_charger.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * AC driver for 7th-generation Microsoft Surface devices via Surface System 6 * Copyright (C) 2019-2021 Maximilian Luz <luzmaximilian@gmail.com> 19 /* -- SAM interface. -------------------------------------------------------- */ 36 /* Get platform power source for battery (_PSR / DPTF PSRC). */ 43 /* -- Device structures. ---------------------------------------------------- */ 65 /* -- State management. ----------------------------------------------------- */ 67 static int spwr_ac_update_unlocked(struct spwr_ac_device *ac) in spwr_ac_update_unlocked() argument 69 __le32 old = ac->state; in spwr_ac_update_unlocked() 72 lockdep_assert_held(&ac->lock); in spwr_ac_update_unlocked() [all …]
|
| D | wm8350_power.c | 1 // SPDX-License-Identifier: GPL-2.0-only 44 if (!wm8350->power.rev_g_coeff) in wm8350_charge_time_min() 45 return (((min - 30) / 15) & 0xf) << 8; in wm8350_charge_time_min() 47 return (((min - 30) / 30) & 0xf) << 8; in wm8350_charge_time_min() 92 dev_warn(wm8350->dev, in wm8350_charger_config() 94 return -EINVAL; in wm8350_charger_config() 98 if (policy->fast_limit_USB_mA > 500) { in wm8350_charger_config() 99 dev_err(wm8350->dev, "USB fast charge > 500mA\n"); in wm8350_charger_config() 100 return -EINVAL; in wm8350_charger_config() 103 eoc_mA = WM8350_CHG_EOC_mA(policy->eoc_mA); in wm8350_charger_config() [all …]
|
| D | max8925_power.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (c) 2009-2010 Marvell International Ltd. 68 struct power_supply *ac; member 87 struct max8925_chip *chip = info->chip; in __set_charger() 90 if (info->set_charger) in __set_charger() 91 info->set_charger(1); in __set_charger() 93 max8925_set_bits(info->gpm, MAX8925_CHG_CNTL1, 1 << 7, 0); in __set_charger() 96 max8925_set_bits(info->gpm, MAX8925_CHG_CNTL1, 1 << 7, 1 << 7); in __set_charger() 97 if (info->set_charger) in __set_charger() 98 info->set_charger(0); in __set_charger() [all …]
|
| /kernel/linux/linux-6.6/Documentation/ABI/testing/ |
| D | sysfs-platform-wilco-ec | 5 Boot on AC is a policy which makes the device boot from S5 6 when AC power is connected. This is useful for users who 41 low power states: 43 - In S0, the port will always provide power. 44 - In S0ix, if usb_charge is enabled, then power will be 45 supplied to the port when on AC or if battery is > 50%. 46 Else no power is supplied. 47 - In S5, if usb_charge is enabled, then power will be supplied 48 to the port when on AC. Else no power is supplied.
|
| /kernel/linux/linux-5.10/Documentation/ABI/testing/ |
| D | sysfs-platform-wilco-ec | 5 Boot on AC is a policy which makes the device boot from S5 6 when AC power is connected. This is useful for users who 41 low power states: 43 - In S0, the port will always provide power. 44 - In S0ix, if usb_charge is enabled, then power will be 45 supplied to the port when on AC or if battery is > 50%. 46 Else no power is supplied. 47 - In S5, if usb_charge is enabled, then power will be supplied 48 to the port when on AC. Else no power is supplied.
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/qcom/ |
| D | qcom-ipq4018-ap120c-ac-bit.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 3 #include <dt-bindings/leds/common.h> 4 #include "qcom-ipq4018-ap120c-ac.dtsi" 7 model = "ALFA Network AP120C-AC Bit"; 10 compatible = "gpio-leds"; 12 led-power { 13 label = "ap120c-ac:green:power"; 17 default-state = "on"; 20 led-wlan { 21 label = "ap120c-ac:green:wlan"; [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/nvec/ |
| D | nvec_power.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * nvec_power: power supply driver for a NVIDIA compliant embedded controller 64 AC, enumerator 87 struct nvec_power *power = in nvec_power_notifier() local 94 if (res->sub_type == 0) { in nvec_power_notifier() 95 if (power->on != res->plu) { in nvec_power_notifier() 96 power->on = res->plu; in nvec_power_notifier() 109 static void get_bat_mfg_data(struct nvec_power *power) in get_bat_mfg_data() argument 116 nvec_write_async(power->nvec, buf, 2); in get_bat_mfg_data() 123 struct nvec_power *power = in nvec_power_bat_notifier() local [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/nvec/ |
| D | nvec_power.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * nvec_power: power supply driver for a NVIDIA compliant embedded controller 64 AC, enumerator 87 struct nvec_power *power = in nvec_power_notifier() local 94 if (res->sub_type == 0) { in nvec_power_notifier() 95 if (power->on != res->plu) { in nvec_power_notifier() 96 power->on = res->plu; in nvec_power_notifier() 109 static void get_bat_mfg_data(struct nvec_power *power) in get_bat_mfg_data() argument 116 nvec_write_async(power->nvec, buf, 2); in get_bat_mfg_data() 123 struct nvec_power *power = in nvec_power_bat_notifier() local [all …]
|
| /kernel/linux/linux-6.6/drivers/of/ |
| D | cpu.c | 1 // SPDX-License-Identifier: GPL-2.0 7 * of_get_cpu_hwid - Get the hardware ID from a CPU device node 17 int ac, len; in of_get_cpu_hwid() local 19 ac = of_n_addr_cells(cpun); in of_get_cpu_hwid() 21 if (!cell || !ac || ((sizeof(*cell) * ac * (thread + 1)) > len)) in of_get_cpu_hwid() 24 cell += ac * thread; in of_get_cpu_hwid() 25 return of_read_number(cell, ac); in of_get_cpu_hwid() 29 * arch_match_cpu_phys_id - Match the given logical CPU and physical id 56 int ac, prop_len, tid; in __of_find_n_match_cpu_property() local 59 ac = of_n_addr_cells(cpun); in __of_find_n_match_cpu_property() [all …]
|
| /kernel/linux/linux-5.10/net/mac80211/ |
| D | mesh_ps.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright 2012-2013, Marco Porsch <marco.porsch@s2005.tu-chemnitz.de> 4 * Copyright 2012-2013, cozybit Inc. 15 * mps_qos_null_get - create pre-addressed QoS Null frame for mesh powersave 20 struct ieee80211_sub_if_data *sdata = sta->sdata; in mps_qos_null_get() 21 struct ieee80211_local *local = sdata->local; in mps_qos_null_get() 27 skb = dev_alloc_skb(local->hw.extra_tx_headroom + size + 2); in mps_qos_null_get() 30 skb_reserve(skb, local->hw.extra_tx_headroom); in mps_qos_null_get() 34 ieee80211_fill_mesh_addresses(nullfunc, &fc, sta->sta.addr, in mps_qos_null_get() 35 sdata->vif.addr); in mps_qos_null_get() [all …]
|
| /kernel/linux/linux-6.6/net/mac80211/ |
| D | mesh_ps.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright 2012-2013, Marco Porsch <marco.porsch@s2005.tu-chemnitz.de> 4 * Copyright 2012-2013, cozybit Inc. 16 * mps_qos_null_get - create pre-addressed QoS Null frame for mesh powersave 21 struct ieee80211_sub_if_data *sdata = sta->sdata; in mps_qos_null_get() 22 struct ieee80211_local *local = sdata->local; in mps_qos_null_get() 28 skb = dev_alloc_skb(local->hw.extra_tx_headroom + size + 2); in mps_qos_null_get() 31 skb_reserve(skb, local->hw.extra_tx_headroom); in mps_qos_null_get() 35 ieee80211_fill_mesh_addresses(nullfunc, &fc, sta->sta.addr, in mps_qos_null_get() 36 sdata->vif.addr); in mps_qos_null_get() [all …]
|
| /kernel/linux/linux-6.6/include/sound/ac97/ |
| D | regs.h | 1 /* SPDX-License-Identifier: GPL-2.0+ 6 * For more details look to AC '97 component specification revision 2.1 10 * AC'97 codec registers 31 #define AC97_INT_PAGING 0x24 /* Audio Interrupt & Paging (AC'97 2.3) */ 33 /* range 0x28-0x3a - AUDIO AC'97 2.0 extensions */ 44 /* range 0x3c-0x58 - MODEM */ 59 /* range 0x5a-0x7b - Vendor Specific */ 62 /* range 0x60-0x6f (page 1) - extended codec registers */ 108 #define AC97_BC_16BIT_DAC 0x0000 /* 16-bit DAC resolution */ 109 #define AC97_BC_18BIT_DAC 0x0040 /* 18-bit DAC resolution */ [all …]
|
| /kernel/linux/linux-5.10/include/sound/ac97/ |
| D | regs.h | 1 /* SPDX-License-Identifier: GPL-2.0+ 6 * For more details look to AC '97 component specification revision 2.1 10 * AC'97 codec registers 31 #define AC97_INT_PAGING 0x24 /* Audio Interrupt & Paging (AC'97 2.3) */ 33 /* range 0x28-0x3a - AUDIO AC'97 2.0 extensions */ 44 /* range 0x3c-0x58 - MODEM */ 59 /* range 0x5a-0x7b - Vendor Specific */ 62 /* range 0x60-0x6f (page 1) - extended codec registers */ 108 #define AC97_BC_16BIT_DAC 0x0000 /* 16-bit DAC resolution */ 109 #define AC97_BC_18BIT_DAC 0x0040 /* 18-bit DAC resolution */ [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/allwinner/ |
| D | axp803.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 5 * AXP803 Integrated Power Management Chip 10 interrupt-controller; 11 #interrupt-cells = <1>; 13 ac_power_supply: ac-power { 14 compatible = "x-powers,axp803-ac-power-supply", 15 "x-powers,axp813-ac-power-supply"; 20 compatible = "x-powers,axp803-adc", "x-powers,axp813-adc"; 21 #io-channel-cells = <1>; 25 compatible = "x-powers,axp803-gpio", "x-powers,axp813-gpio"; [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/allwinner/ |
| D | axp803.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 5 * AXP803 Integrated Power Management Chip 10 interrupt-controller; 11 #interrupt-cells = <1>; 13 ac_power_supply: ac-power-supply { 14 compatible = "x-powers,axp803-ac-power-supply", 15 "x-powers,axp813-ac-power-supply"; 20 compatible = "x-powers,axp803-adc", "x-powers,axp813-adc"; 21 #io-channel-cells = <1>; 25 compatible = "x-powers,axp803-gpio", "x-powers,axp813-gpio"; [all …]
|
| /kernel/linux/linux-6.6/sound/pci/cs5535audio/ |
| D | cs5535audio_pm.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Power management for audio on multifunction CS5535 companion device 24 that the codec power-down is issued. instead, in snd_cs5535audio_stop_hardware() 26 time. excluding codec specific build_ops->suspend in snd_cs5535audio_stop_hardware() 34 - analog mixer (vref off) 0x0800 in snd_cs5535audio_stop_hardware() 35 - AC-link powerdown 0x1000 in snd_cs5535audio_stop_hardware() 36 - codec internal clock 0x2000 in snd_cs5535audio_stop_hardware() 39 /* set LNK_SHUTDOWN to shutdown AC link */ in snd_cs5535audio_stop_hardware() 47 struct cs5535audio *cs5535au = card->private_data; in snd_cs5535audio_suspend() 51 snd_ac97_suspend(cs5535au->ac97); in snd_cs5535audio_suspend() [all …]
|