/linux-6.14.4/arch/x86/include/asm/ |
D | iosf_mbi.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 63 * iosf_mbi_read() - MailBox Interface read command 65 * @opcode: port specific read or write opcode 69 * Locking is handled by spinlock - cannot sleep. 75 * iosf_mbi_write() - MailBox unmasked write command 77 * @opcode: port specific read or write opcode 81 * Locking is handled by spinlock - cannot sleep. 87 * iosf_mbi_modify() - MailBox masked write command 89 * @opcode: port specific read or write opcode 94 * Locking is handled by spinlock - cannot sleep. [all …]
|
/linux-6.14.4/drivers/mfd/ |
D | da9055-i2c.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 22 da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055), GFP_KERNEL); in da9055_i2c_probe() 24 return -ENOMEM; in da9055_i2c_probe() 26 da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config); in da9055_i2c_probe() 27 if (IS_ERR(da9055->regmap)) { in da9055_i2c_probe() 28 ret = PTR_ERR(da9055->regmap); in da9055_i2c_probe() 29 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in da9055_i2c_probe() 34 da9055->dev = &i2c->dev; in da9055_i2c_probe() 35 da9055->chip_irq = i2c->irq; in da9055_i2c_probe() 50 * DO NOT change the device Ids. The naming is intentionally specific as both [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 57 tristate "Active-semi ACT8945A" 62 Support for the ACT8945A PMIC from Active-semi. This device 63 features three step-down DC/DC converters and four low-dropout 79 sun4i-gpadc-iio and the hwmon driver iio_hwmon. 82 called sun4i-gpadc. 91 Support for the AS3711 PMIC from AMS 113 tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down 118 bool "Analog Devices ADP5520/01 MFD PMIC Core Support" 144 over at91-usart-serial driver and usart-spi-driver. Only one function [all …]
|
D | max14577.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 // max14577.c - mfd core driver for the Maxim 14577/77836 18 #include <linux/mfd/max14577-private.h> 42 * maxim_charger_calc_reg_current - Calculate register value for current 54 * - is always between <limits.min, limits.max>; 55 * - is always less or equal to max_ua; 56 * - is the highest possible value; 57 * - may be lower than min_ua. 59 * On success returns 0. On error returns -EINVAL (requested min/max current 68 return -EINVAL; in maxim_charger_calc_reg_current() [all …]
|
/linux-6.14.4/arch/arm/mach-omap2/ |
D | voltage.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 16 #include <linux/platform_data/voltage-omap.h> 25 * passed from board or PMIC file 32 * struct omap_vfsm_instance - per-voltage manager FSM register/bitfield 47 * struct voltagedomain - omap voltage domain global structure. 55 * @read: read-modify-write a VC/VP register 69 struct omap_voltdm_pmic *pmic; member 73 /* VC/VP register access functions: SoC specific */ 109 * struct omap_voltdm_pmic - PMIC specific data required by voltage driver. 110 * @slew_rate: PMIC slew rate (in uv/us) [all …]
|
D | voltage.c | 1 // SPDX-License-Identifier: GPL-2.0-only 29 #include "prm-regbits-34xx.h" 30 #include "prm-regbits-44xx.h" 46 * voltdm_get_voltage() - Gets the current non-auto-compensated voltage 49 * API to get the current non-auto-compensated voltage for a voltage domain. 59 return voltdm->nominal_volt; in voltdm_get_voltage() 63 * voltdm_scale() - API to scale voltage of a particular voltage domain. 78 return -EINVAL; in voltdm_scale() 81 if (!voltdm->scale) { in voltdm_scale() 83 __func__, voltdm->name); in voltdm_scale() [all …]
|
D | vc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 19 #include "prm-regbits-34xx.h" 20 #include "prm-regbits-44xx.h" 52 * struct omap_vc_channel_cfg - describe the cfg_channel bitfield 101 * omap_vc_config_channel - configure VC channel to PMIC mappings 104 * Configures the VC channel to PMIC mappings for the following 105 * PMIC settings 106 * - i2c slave address (SA) 107 * - voltage configuration address (RAV) 108 * - command configuration address (RAC) and enable bit (RACEN) [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/spmi/ |
D | hisilicon,hisi-spmi-controller.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/spmi/hisilicon,hisi-spmi-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Mauro Carvalho Chehab <[email protected]> 13 The HiSilicon SPMI BUS controller is found on some Kirin-based designs. 16 The PMIC part is provided by 17 Documentation/devicetree/bindings/mfd/hisilicon,hi6421-spmi-pmic.yaml. 20 - $ref: spmi.yaml# 25 pattern: "spmi@[0-9a-f]" [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/mfd/ |
D | hi6421.txt | 1 * HI6421 Multi-Functional Device (MFD), by HiSilicon Ltd. 4 - compatible : One of the following chip-specific strings: 5 "hisilicon,hi6421-pmic"; 6 "hisilicon,hi6421v530-pmic"; 7 - reg : register range space of hi6421; 9 Supported Hi6421 sub-devices include: 12 ------ --------- ------------ ----------- 20 compatible = "hisilicon,hi6421-pmic"; 26 regulator-name = "VOUT0"; 27 regulator-min-microvolt = <2850000>; [all …]
|
D | max77620.txt | 4 ------------------- 5 - compatible: Must be one of 9 - reg: I2C device address. 12 ------------------- 13 - interrupts: The interrupt on the parent the controller is 15 - interrupt-controller: Marks the device node as an interrupt controller. 16 - #interrupt-cells: is <2> and their usage is compliant to the 2 cells 17 variant of <../interrupt-controller/interrupts.txt> 19 are defined at dt-bindings/mfd/max77620.h. 21 - system-power-controller: Indicates that this PMIC is controlling the [all …]
|
/linux-6.14.4/drivers/platform/x86/intel/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # Intel x86 Platform Specific Drivers 15 source "drivers/platform/x86/intel/uncore-frequency/Kconfig" 79 Select this driver to use Intel Broxton Whiskey Cove PMIC TMU feature. 81 Whiskey Cove PMIC. 100 PMIC on Intel Cherry Trail devices. 116 resources for a MAX17042 Fuel Gauge, FUSB302 USB Type-C Controller 118 This driver instantiates i2c-clients for these, so that standard 130 This driver is for accessing the PSE (Programmable Service Engine) - 131 an Embedded Controller like IP - using ISHTP (Integrated Sensor Hub [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/rtc/ |
D | isil,isl12057.txt | 8 ("wakeup-source") to handle the specific use-case found 9 on at least three in-tree users of the chip (NETGEAR ReadyNAS 102, 104 10 and 2120 ARM-based NAS); On those devices, the IRQ#2 pin of the chip 12 to the SoC but to a PMIC. It allows the device to be powered up when 14 get access to the 'wakealarm' sysfs entry, this specific property can 20 - "compatible": must be "isil,isl12057" 21 - "reg": I2C bus address of the device 25 - "wakeup-source": mark the chip as a wakeup source, independently of 38 that the pinctrl-related properties below are given for completeness and 41 "interrupt-parent" and "interrupts" are usually sufficient): [all …]
|
/linux-6.14.4/drivers/acpi/pmic/ |
D | intel_pmic.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * intel_pmic.c - Intel PMIC operation region driver 47 return -ENOENT; in pmic_get_reg_bit() 55 struct regmap *regmap = opregion->regmap; in intel_pmic_power_handler() 56 const struct intel_pmic_opregion_data *d = opregion->data; in intel_pmic_power_handler() 65 result = pmic_get_reg_bit(address, d->power_table, in intel_pmic_power_handler() 66 d->power_table_count, ®, &bit); in intel_pmic_power_handler() 67 if (result == -ENOENT) in intel_pmic_power_handler() 70 mutex_lock(&opregion->lock); in intel_pmic_power_handler() 73 d->get_power(regmap, reg, bit, value64) : in intel_pmic_power_handler() [all …]
|
/linux-6.14.4/drivers/iio/adc/ |
D | mt6359-auxadc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * MediaTek MT6359 PMIC AUXADC IIO driver 24 #include <dt-bindings/iio/adc/mediatek,mt6357-auxadc.h> 25 #include <dt-bindings/iio/adc/mediatek,mt6358-auxadc.h> 26 #include <dt-bindings/iio/adc/mediatek,mt6359-auxadc.h> 35 /* For PMIC_RG_RESET_VAL and MT6358_IMP0_CLEAR, the bits specific purpose is unknown. */ 85 * struct mt6359_auxadc - Main driver structure 87 * @regmap: Regmap from SoC PMIC Wrapper 88 * @chip_info: PMIC specific chip info 101 * struct mtk_pmic_auxadc_chan - PMIC AUXADC channel data [all …]
|
/linux-6.14.4/drivers/soc/qcom/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 15 the low-power state for resources related to the remoteproc 26 resource on a RPM-hardened platform must use this database to get 27 SoC specific identifier and information for the shared resources. 52 Qualcomm Technologies, Inc. platform specific 84 and instances handled by the remote DSPs. This is a kernel-space 98 tristate "Qualcomm PMIC PDCharger ULOG driver" 102 The Qualcomm PMIC PDCharger ULOG driver provides access to logs of 110 tristate "Qualcomm PMIC GLINK driver" 120 The Qualcomm PMIC GLINK driver provides access, over GLINK, to the [all …]
|
/linux-6.14.4/drivers/thermal/ |
D | max77620_thermal.c | 1 // SPDX-License-Identifier: GPL-2.0-only 34 * max77620_thermal_read_temp: Read PMIC die temperatue. 35 * @data: Device specific data. 38 * The actual temperature of PMIC die is not available from PMIC. 39 * PMIC only tells the status if it has crossed or not the threshold level 42 * else 120degC or 140deG based on the PMIC die temp threshold status. 53 ret = regmap_read(mtherm->rmap, MAX77620_REG_STATLBT, &val); in max77620_thermal_read_temp() 75 if (irq == mtherm->irq_tjalarm1) in max77620_thermal_irq() 76 dev_warn(mtherm->dev, "Junction Temp Alarm1(120C) occurred\n"); in max77620_thermal_irq() 77 else if (irq == mtherm->irq_tjalarm2) in max77620_thermal_irq() [all …]
|
/linux-6.14.4/drivers/acpi/x86/ |
D | utils.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Based on various non upstream patches to support the CHT Whiskey Cove PMIC: 8 * Copyright (C) 2013-2015 Intel Corporation. All rights reserved. 18 #include <asm/intel-family.h> 22 * Some ACPI devices are hidden (status == 0x0) in recent BIOS-es because 26 * Some BIOS-es (temporarily) hide specific APCI devices to work around Windows 29 * Likewise sometimes some not-actually present devices are sometimes 36 * This status overriding is limited to specific CPU (SoC) models both to 38 * are re-used on different SoCs for completely different devices. 117 * but it is. In the 67000+ DMI decode dumps from linux-hardware.org [all …]
|
/linux-6.14.4/drivers/video/backlight/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 14 This framework adds support for low-level control of LCD. 15 Some framebuffer devices connect to platform-specific LCD modules 16 in order to have a platform-specific way to control the flat panel 19 To have support for your specific LCD panel you will have to 90 This driver provides a platform-device registered LCD power 118 tristate "Himax HX-8357 LCD Driver" 121 If you have a HX-8357 LCD panel, say Y to enable its LCD control 139 This framework adds support for low-level control of the LCD 142 To have support for your specific LCD panel you will have to [all …]
|
/linux-6.14.4/include/linux/power/ |
D | smartreflex.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 23 #include <linux/platform_data/voltage-omap.h> 129 * 3430 specific values. Maybe these should be passed from board file or 130 * pmic structures. 177 * test_cond_timeout - busy-loop, testing a condition 198 * struct omap_sr_pmic_data - Strucutre to be populated by pmic code to pass 199 * pmic specific info to smartreflex driver 201 * @sr_pmic_init: API to initialize smartreflex on the PMIC side. 208 * struct omap_smartreflex_dev_attr - Smartreflex Device attribute. 227 * struct omap_sr_class_data - Smartreflex class driver info [all …]
|
/linux-6.14.4/include/dt-bindings/regulator/ |
D | active-semi,8865-regulator.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Device Tree binding constants for the ACT8865 PMIC regulators 12 * ACT8865_REGULATOR_MODE_FIXED: It is specific to DCDC regulators and it 13 * specifies the usage of fixed-frequency 16 * ACT8865_REGULATOR_MODE_NORMAL: It is specific to LDO regulators and it 20 * the usage of proprietary power-saving
|
D | active-semi,8945a-regulator.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 * Device Tree binding constants for the ACT8945A PMIC regulators 14 * ACT8945A_REGULATOR_MODE_FIXED: It is specific to DCDC regulators and it 15 * specifies the usage of fixed-frequency 18 * ACT8945A_REGULATOR_MODE_NORMAL: It is specific to LDO regulators and it 22 * the usage of proprietary power-saving
|
/linux-6.14.4/Documentation/devicetree/bindings/iio/adc/ |
D | qcom,spmi-vadc.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/iio/adc/qcom,spmi-vadc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm's SPMI PMIC ADC 10 - Andy Gross <[email protected]> 11 - Bjorn Andersson <[email protected]> 14 SPMI PMIC voltage ADC (VADC) provides interface to clients to read 15 voltage. The VADC is a 15-bit sigma-delta ADC. 17 voltage. The VADC is a 16-bit sigma-delta ADC. [all …]
|
D | qcom,pm8018-adc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/iio/adc/qcom,pm8018-adc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Linus Walleij <[email protected]> 19 - qcom,pm8018-adc 20 - qcom,pm8038-adc 21 - qcom,pm8058-adc 22 - qcom,pm8921-adc 27 ADC base address in the PMIC, typically 0x197. [all …]
|
/linux-6.14.4/drivers/leds/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 34 It wraps LED Class and adds flash LEDs specific sysfs attributes 44 It wraps LED class and adds multicolor LED specific sysfs attributes 56 See Documentation/ABI/testing/sysfs-class-led for details. 61 tristate "LED Support for Marvell 88PM860x PMIC" 65 This option enables support for on-chip LED drivers found on Marvell 66 Semiconductor 88PM8606 PMIC. 72 This option enables support for the AN30259A 3-channel 76 will be called leds-an30259a. 86 If you're looking for APU2/3, use the pcengines-apu2 driver. [all …]
|
/linux-6.14.4/drivers/input/misc/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 40 Support the onkey of Marvell 88PM886 PMIC as an input device 47 Say Y here to use the PowerOn Key for ST-Ericsson's AB8500 48 Mix-Sig PMIC. 51 will be called ab8500-ponkey. 71 module will be called ad714x-i2c. 81 module will be called ad714x-spi. 92 will be called ariel-pwrbutton. 102 module will be called arizona-haptics. 105 tristate "Actions Semi ATC260x PMIC ONKEY" [all …]
|