/openbmc/linux/Documentation/devicetree/bindings/regulator/ |
H A D | palmas-pmic.txt | 3 The tps659038 for the AM57x class have OTP spins that 4 have different part numbers but the same functionality. There 11 - compatible : Should be from the list 12 ti,twl6035-pmic 13 ti,twl6036-pmic 14 ti,twl6037-pmic 15 ti,tps65913-pmic 16 ti,tps65914-pmic 17 ti,tps65917-pmic 18 ti,tps659038-pmic [all …]
|
H A D | rohm,bd71828-regulator.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/regulator/rohm,bd71828-regulator.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Matti Vaittinen <mazziesaccount@gmail.com> 14 see Documentation/devicetree/bindings/mfd/rohm,bd71828-pmic.yaml. 16 The regulator controller is represented as a sub-node of the PMIC node 25 "^LDO[1-7]$": 32 regulator-name: 33 pattern: "^ldo[1-7]$" [all …]
|
/openbmc/linux/drivers/spmi/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 8 SPMI (System Power Management Interface) is a two-wire 10 and Power Management Integrated Circuits (PMIC). 20 built-in SPMI PMIC Arbiter interface on Hisilicon 3670 24 tristate "Qualcomm MSM SPMI Controller (PMIC Arbiter)" 31 built-in SPMI PMIC Arbiter interface on Qualcomm MSM family 35 other devices that have the SPMI interface. 38 tristate "Mediatek SPMI Controller (PMIC Arbiter)" 42 built-in SPMI PMIC Arbiter interface on Mediatek family 46 other devices that have the SPMI interface.
|
/openbmc/linux/drivers/mfd/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 45 tristate "Active-semi ACT8945A" 50 Support for the ACT8945A PMIC from Active-semi. This device 51 features three step-down DC/DC converters and four low-dropout 65 have to select individual drivers based on this MFD to be able to use 67 sun4i-gpadc-iio and the hwmon driver iio_hwmon. 70 called sun4i-gpadc. 79 Support for the AS3711 PMIC from AMS 101 tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down 106 bool "Analog Devices ADP5520/01 MFD PMIC Core Support" [all …]
|
H A 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() 51 * the PMIC and CODEC parts of this chip are instantiated separately as I2C [all …]
|
H A D | intel_soc_pmic_chtwc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * MFD core driver for Intel Cherrytrail Whiskey Cove PMIC 7 * Based on various non upstream patches to support the CHT Whiskey Cove PMIC: 8 * Copyright (C) 2013-2015 Intel Corporation. All rights reserved. 22 /* PMIC device registers */ 30 /* Whiskey Cove PMIC share same ACPI ID between different platforms */ 76 int ret, orig_addr = client->addr; in cht_wc_byte_reg_read() 79 dev_err(&client->dev, "Error I2C address not specified\n"); in cht_wc_byte_reg_read() 80 return -EINVAL; in cht_wc_byte_reg_read() 83 client->addr = (reg & REG_ADDR_MASK) >> REG_ADDR_SHIFT; in cht_wc_byte_reg_read() [all …]
|
/openbmc/linux/drivers/power/supply/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 29 have hwmon sysfs interface too. 58 MAX8925 PMIC. 79 provided by the Wolfson Microelectronics WM8350 PMIC. 104 tristate "Active-semi ACT8945A charger driver" 108 Active-semi ActivePath ACT8945A charger. 111 tristate "Motorola CPCAP PMIC battery driver" 149 If you enable this you will have the DS2781 battery driver support. 158 tristate "DS2782/DS2786 standalone gas-gauge" 162 gas-gauge. [all …]
|
/openbmc/linux/drivers/acpi/pmic/ |
H A D | intel_pmic_chtcrc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Intel Cherry Trail Crystal Cove PMIC operation region driver 16 * We have no docs for the CHT Crystal Cove PMIC. The Asus Zenfone-2 kernel 17 * code has 2 Crystal Cove regulator drivers, one calls the PMIC a "Crystal 18 * Cove Plus" PMIC and talks about Cherry Trail, so presumably that one 24 * CHT Crystal Cove PMIC. 33 struct intel_soc_pmic *pmic = dev_get_drvdata(pdev->dev.parent); in intel_chtcrc_pmic_opregion_probe() local 34 return intel_pmic_install_opregion_handler(&pdev->dev, in intel_chtcrc_pmic_opregion_probe() 35 ACPI_HANDLE(pdev->dev.parent), pmic->regmap, in intel_chtcrc_pmic_opregion_probe()
|
/openbmc/linux/drivers/input/misc/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 40 Say Y here to use the PowerOn Key for ST-Ericsson's AB8500 41 Mix-Sig PMIC. 44 will be called ab8500-ponkey. 61 Say Y here if you have AD7142/AD7147 hooked to an I2C bus. 64 module will be called ad714x-i2c. 71 Say Y here if you have AD7142/AD7147 hooked to a SPI bus. 74 module will be called ad714x-spi. 85 will be called ariel-pwrbutton. 95 module will be called arizona-haptics. [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/i2c/ |
H A D | i2c-mt65xx.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/i2c/i2c-mt65xx.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 14 - $ref: /schemas/i2c/i2c-controller.yaml# 17 - Qii Wang <qii.wang@mediatek.com> 22 - const: mediatek,mt2712-i2c 23 - const: mediatek,mt6577-i2c 24 - const: mediatek,mt6589-i2c 25 - const: mediatek,mt7622-i2c [all …]
|
/openbmc/u-boot/drivers/power/regulator/ |
H A D | tps65090_regulator.c | 1 // SPDX-License-Identifier: GPL-2.0+ 9 #include <power/pmic.h> 19 uc_pdata->type = REGULATOR_TYPE_OTHER; in tps65090_fet_probe() 20 uc_pdata->mode_count = 0; in tps65090_fet_probe() 27 struct udevice *pmic = dev_get_parent(dev); in tps65090_fet_get_enable() local 30 fet_id = dev->driver_data; in tps65090_fet_get_enable() 33 ret = pmic_reg_read(pmic, REG_FET_BASE + fet_id); in tps65090_fet_get_enable() 43 * @param pmic pmic structure for the tps65090 46 * @return -EIO if we got a comms error, -EAGAIN if the FET failed to 49 static int tps65090_fet_set(struct udevice *pmic, int fet_id, bool set) in tps65090_fet_set() argument [all …]
|
H A D | Kconfig | 4 ---help--- 6 UCLASS_REGULATOR - designed to provide a common API for basic regulator's 10 - 'include/power/pmic.h' 11 - 'include/power/regulator.h' 12 - 'drivers/power/pmic/pmic-uclass.c' 13 - 'drivers/power/pmic/regulator-uclass.c' 16 for this purpose if PMIC I/O driver is implemented or dm_scan_fdt_dev() 22 ---help--- 24 code space can be saved by accessing the PMIC registers directly. 31 ---help--- [all …]
|
/openbmc/linux/drivers/regulator/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 38 managed regulators and simple non-configurable regulators. 65 They provide two I2C-controlled DC/DC step-down converters with 85 tristate "Active-semi act8865 voltage regulator" 90 This driver controls a active-semi act8865 voltage output 94 tristate "Active-semi ACT8945A voltage regulator" 97 This driver controls a active-semi ACT8945A voltage regulator 98 via I2C bus. The ACT8945A features three step-down DC/DC converters 99 and four low-dropout linear regulators, along with a ActivePath 110 tristate "Freescale i.MX on-chip ANATOP LDO regulators" [all …]
|
H A D | wm8350-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 // wm8350.c -- Voltage and current regulation for the Wolfson WM8350 PMIC 17 #include <linux/mfd/wm8350/pmic.h> 101 switch (wm8350->pmic.isink_A_dcdc) { in wm8350_isink_enable() 109 1 << (wm8350->pmic.isink_A_dcdc - in wm8350_isink_enable() 113 return -EINVAL; in wm8350_isink_enable() 117 switch (wm8350->pmic.isink_B_dcdc) { in wm8350_isink_enable() 125 1 << (wm8350->pmic.isink_B_dcdc - in wm8350_isink_enable() 129 return -EINVAL; in wm8350_isink_enable() 133 return -EINVAL; in wm8350_isink_enable() [all …]
|
/openbmc/linux/arch/arm/mach-omap2/ |
H A 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 81 * On OMAP3+, all VC channels have the above default 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) [all …]
|
/openbmc/u-boot/doc/ |
H A D | README.power-framework | 5 # SPDX-License-Identifier: GPL-2.0+ 9 ------------ 11 This document describes the second version of the u-boot's PMIC (Power 16 ---------- 18 Boards supported by u-boot are getting increasingly complex. Developers and 20 devices are now available on the board - namely power managers (PMIC), fuel 21 gauges (FG), micro USB interface controllers (MUIC), batteries, multi-function 25 ----------------------------------- 27 One package can integrate PMIC and MUIC with different addresses on the I2C bus. 28 The same device - e.g. MAX8997 uses two different I2C busses and addresses. [all …]
|
/openbmc/linux/drivers/acpi/x86/ |
H A 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 38 * are re-used on different SoCs for completely different devices. 108 * but it is. In the 67000+ DMI decode dumps from linux-hardware.org 109 * only 116 have board_vendor set to "AMI Corporation" and of those 116 [all …]
|
/openbmc/linux/drivers/video/backlight/ |
H A 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 51 If you have a Samsung LTV350QV LCD panel, say y to include a 62 If you have a panel based on the ILI9221/9222 controller 69 If you have a panel based on the ILI9320 controller chip 76 If you have a Toppoly TDO24M/TDO35S series LCD panel, say y here to 84 If you have a VGG2432A4 panel based on the ILI9320 controller chip [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/mfd/ |
H A D | rohm,bd71847-pmic.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/mfd/rohm,bd71847-pmic.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Matti Vaittinen <mazziesaccount@gmail.com> 14 single-core, dual-core, and quad-core SoCs such as NXP-i.MX 8M. It is 18 …/www.rohm.com/products/power-management/power-management-ic-for-system/industrial-consumer-applica… 19 …//www.rohm.com/products/power-management/power-management-ic-for-system/industrial-consumer-applic… 24 - rohm,bd71847 25 - rohm,bd71850 [all …]
|
H A D | rohm,bd71837-pmic.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/mfd/rohm,bd71837-pmic.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Matti Vaittinen <mazziesaccount@gmail.com> 13 BD71837MWV is programmable Power Management ICs for powering single-core, 14 dual-core, and quad-core SoCs such as NXP-i.MX 8M. It is optimized for low 18 …/www.rohm.com/products/power-management/power-management-ic-for-system/industrial-consumer-applica… 35 clock-names: 38 "#clock-cells": [all …]
|
/openbmc/u-boot/include/power/ |
H A D | pmic.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * Copyright (C) 2014-2015 Samsung Electronics 6 * Copyright (C) 2011-2012 Samsung Electronics 45 struct pmic; 47 int (*fg_battery_check) (struct pmic *p, struct pmic *bat); 48 int (*fg_battery_update) (struct pmic *p, struct pmic *bat); 52 int (*chrg_type) (struct pmic *p); 53 int (*chrg_bat_present) (struct pmic *p); 54 int (*chrg_state) (struct pmic *p, int state, int current); 59 int (*battery_init) (struct pmic *bat, struct pmic *p1, [all …]
|
/openbmc/linux/drivers/platform/x86/intel/int3472/ |
H A D | Kconfig | 16 Intel Skylake-based systems that can map to different hardware 18 it maps to a TPS68470 camera PMIC. On machines designed for Windows, 19 it maps to either a TP68470 camera PMIC, a uP6641Q sensor PMIC, or a 28 Say Y or M here if you have a SkyLake device designed for use 31 The module will be named "intel-skl-int3472".
|
H A D | common.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 7 #include <linux/clk-provider.h> 16 #define I2C_DEV_NAME_FORMAT "i2c-%s" 19 /* PMIC GPIO Types */ 61 * 1: DISCRETE(CRD-D) 62 * 2: PMIC TPS68470 63 * 3: PMIC uP6641 107 unsigned int ngpios; /* how many GPIOs have we seen */ 108 unsigned int n_sensor_gpios; /* how many have we mapped to sensor */
|
/openbmc/linux/drivers/extcon/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 8 multiple states; i.e., an extcon that may have multiple 11 host USB ports. Many of 30-pin connectors including PDMI are 25 tristate "X-Power AXP288 EXTCON support" 30 and USB MUX switching by X-Power AXP288 PMIC. 62 tristate "Intel Cherrytrail Whiskey Cove PMIC extcon driver" 69 on the Intel Cherrytrail Whiskey Cove PMIC. 72 tristate "Intel Merrifield Basin Cove PMIC extcon driver" 76 on the Intel Merrifield Basin Cove PMIC. 94 enable a system with an integrated USB OTG dual-role transceiver to [all …]
|
/openbmc/u-boot/drivers/power/ |
H A D | Kconfig | 5 source "drivers/power/pmic/Kconfig" 10 prompt "Select Sunxi PMIC Variant" 18 bool "board without a pmic" 19 ---help--- 20 Select this for boards which do not use a PMIC. 23 bool "axp152 pmic support" 27 ---help--- 28 Select this to enable support for the axp152 pmic found on most 32 bool "axp209 pmic support" 36 ---help--- [all …]
|