Home
last modified time | relevance | path

Searched +full:multi +full:- +full:pmic (Results 1 – 25 of 53) sorted by relevance

123

/linux/drivers/usb/typec/tcpm/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0
4 tristate "USB Type-C Port Controller Manager"
9 The Type-C Port Controller Manager provides a USB PD and USB Type-C
10 state machine for use with Type-C Port Controllers.
15 tristate "Type-C Port Controller Interface driver"
19 Type-C Port Controller driver for TCPCI-compliant controller.
24 tristate "Richtek RT1711H Type-C chip driver"
26 Richtek RT1711H Type-C chip driver that works with
27 Type-C Port Controller Manager to provide USB PD and USB
28 Type-C functionalities.
[all …]
/linux/drivers/regulator/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
38 managed regulators and simple non-configurable regulators.
64 the netlink mechanism. User-space applications can subscribe to these events
65 for real-time updates on various regulator events.
75 They provide two I2C-controlled DC/DC step-down converters with
101 tristate "Active-semi act8865 voltage regulator"
106 This driver controls a active-semi act8865 voltage output
110 tristate "Active-semi ACT8945A voltage regulator"
113 This driver controls a active-semi ACT8945A voltage regulator
114 via I2C bus. The ACT8945A features three step-down DC/DC converters
[all …]
/linux/Documentation/devicetree/bindings/mfd/
H A Dhi6421.txt1 * 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 …]
H A Dmediatek,mt6360.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: MT6360 PMIC from MediaTek Integrated
10 - Gene Chen <gene_chen@richtek.com>
13 MT6360 is a PMIC device with the following sub modules.
16 This document describes the binding for PMIC device and its sub module.
25 wakeup-source: true
30 interrupt-names:
33 interrupt-controller: true
[all …]
H A Dqcom,spmi-pmic.yaml1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
4 $id: http://devicetree.org/schemas/mfd/qcom,spmi-pmic.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm SPMI PMICs multi-function device
13 16-bit SPMI peripheral address space into 256 smaller fixed-size regions, 256 bytes
14 each. A function can consume one or more of these fixed-size register regions.
24 - Stephen Boyd <sboyd@kernel.org>
29 - pattern: '^pmic@.*$'
30 - pattern: '^pm(a|s)?[0-9]*@.*$'
[all …]
H A Dmfd.txt1 Multi-Function Devices (MFD)
4 more than one non-unique yet varying hardware functionality.
8 - A mixed signal ASIC on an external bus, sometimes a PMIC (Power Management
14 - A range of memory registers containing "miscellaneous system registers" also
20 - compatible : "simple-mfd" - this signifies that the operating system
23 Similarly to how "simple-bus" indicates when to see subnodes as children for
24 a simple memory-mapped bus.
29 - ranges: Describes the address mapping relationship to the parent. Should set
33 - #address-cells: Specifies the number of cells used to represent physical base
36 - #size-cells: Specifies the number of cells used to represent the size of an
[all …]
/linux/Documentation/devicetree/bindings/regulator/
H A Drenesas,raa215300.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Renesas RAA215300 Power Management Integrated Circuit (PMIC)
10 - Biju Das <biju.das.jz@bp.renesas.com>
13 The RAA215300 is a high-performance, low-cost 9-channel PMIC designed for
14 32-bit and 64-bit MCU and MPU applications. It supports DDR3, DDR3L, DDR4,
16 built-in Real-Time Clock (RTC), 32kHz crystal oscillator, and coin cell
18 ideal for System-On-Module (SOM) applications. A spread spectrum feature
19 provides an ease-of-use solution for noise-sensitive audio or RF applications.
[all …]
H A Ddlg,da9121.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Adam Ward <Adam.Ward.opensource@diasemi.com>
13 Dialog Semiconductor DA9121 Single-channel 10A double-phase buck converter
14 Dialog Semiconductor DA9122 Double-channel 5A single-phase buck converter
15 Dialog Semiconductor DA9220 Double-channel 3A single-phase buck converter
16 Dialog Semiconductor DA9217 Single-channel 6A double-phase buck converter
17 Dialog Semiconductor DA9130 Single-channel 10A double-phase buck converter
18 Dialog Semiconductor DA9131 Double-channel 5A single-phase buck converter
[all …]
/linux/Documentation/devicetree/bindings/pinctrl/
H A Dqcom,pmic-mpp.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/pinctrl/qcom,pmic-mpp.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm PMIC Multi-Purpose Pin (MPP) block
10 - Bjorn Andersson <bjorn.andersson@linaro.org>
14 PMIC's from Qualcomm.
19 - items:
20 - enum:
21 - qcom,pm8019-mpp
[all …]
/linux/drivers/leds/rgb/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0
6 tristate "LEDs group multi-color support"
11 different colors are physically grouped in a single multi-color LED
12 and driven by a controller that doesn't have multi-color support.
15 will be called leds-group-multicolor.
27 will be called leds-ktd202x.
38 will be called leds-ncp5623.
41 tristate "PWM driven multi-color LED Support"
48 will be called leds-pwm-multicolor.
63 If compiled as a module, the module will be named leds-qcom-lpg.
[all …]
/linux/drivers/pinctrl/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
66 will be called pinctrl-apple-gpio.
69 bool "Axis ARTPEC-6 pin controller driver"
74 This is the driver for the Axis ARTPEC-6 pin controller. This driver
77 found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt
80 tristate "Pinctrl and GPIO driver for ams AS3722 PMIC"
86 functionality. This driver supports the pinmux, push-pull and
117 tristate "X-Powers AXP209 PMIC pinctrl and GPIO Support"
128 Say Y to enable pinctrl and GPIO support for the AXP209 PMIC.
141 The Awinic AW9523/AW9523B is a multi-function I2C GPIO
[all …]
/linux/drivers/mfd/
H A Dact8945a.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * MFD driver for Active-semi ACT8945a PMIC
18 .name = "act8945a-regulator",
21 .name = "act8945a-charger",
22 .of_compatible = "active-semi,act8945a-charger",
39 dev_err(&i2c->dev, "regmap init failed: %d\n", ret); in act8945a_i2c_probe()
45 ret = devm_mfd_add_devices(&i2c->dev, PLATFORM_DEVID_NONE, in act8945a_i2c_probe()
49 dev_err(&i2c->dev, "Failed to add sub devices\n"); in act8945a_i2c_probe()
63 { .compatible = "active-semi,act8945a", },
89 MODULE_DESCRIPTION("ACT8945A PMIC multi-function driver");
H A Dtps65217.c1 // SPDX-License-Identifier: GPL-2.0-only
5 * TPS65217 chip family multi-function driver
7 * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/
40 mutex_lock(&tps->irq_lock); in tps65217_irq_lock()
49 tps->irq_mask, TPS65217_PROTECT_NONE); in tps65217_irq_sync_unlock()
51 dev_err(tps->dev, "Failed to sync IRQ masks\n"); in tps65217_irq_sync_unlock()
53 mutex_unlock(&tps->irq_lock); in tps65217_irq_sync_unlock()
59 u8 mask = BIT(data->hwirq) << TPS65217_INT_SHIFT; in tps65217_irq_enable()
61 tps->irq_mask &= ~mask; in tps65217_irq_enable()
67 u8 mask = BIT(data->hwirq) << TPS65217_INT_SHIFT; in tps65217_irq_disable()
[all …]
H A Dmax77686.c1 // SPDX-License-Identifier: GPL-2.0+
3 // max77686.c - mfd core driver for the Maxim 77686/802
20 #include <linux/mfd/max77686-private.h>
25 { .name = "max77686-pmic", },
26 { .name = "max77686-rtc", },
27 { .name = "max77686-clk", },
31 { .name = "max77802-pmic", },
32 { .name = "max77802-clk", },
33 { .name = "max77802-rtc", },
110 .name = "max77802-pmic",
[all …]
H A Dtps6507x.c2 * tps6507x.c -- TPS6507x chip family multi-function driver
11 * Using code from wm831x-*.c, wm8400-core, Wolfson Microelectronics PLC.
13 * For licencing details see kernel-base/COPYING
28 .name = "tps6507x-pmic",
31 .name = "tps6507x-ts",
39 struct i2c_client *i2c = tps6507x->i2c_client; in tps6507x_i2c_read_device()
44 xfer[0].addr = i2c->addr; in tps6507x_i2c_read_device()
50 xfer[1].addr = i2c->addr; in tps6507x_i2c_read_device()
55 ret = i2c_transfer(i2c->adapter, xfer, 2); in tps6507x_i2c_read_device()
59 ret = -EIO; in tps6507x_i2c_read_device()
[all …]
H A Dmax14577.c1 // 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 …]
H A Dtps6594-core.c1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2023 BayLibre Incorporated - https://www.baylibre.com/
127 MFD_CELL_RES("tps6594-regulator", tps6594_regulator_resources),
128 MFD_CELL_RES("tps6594-pinctrl", tps6594_pinctrl_resources),
129 MFD_CELL_RES("tps6594-pfsm", tps6594_pfsm_resources),
130 MFD_CELL_RES("tps6594-esm", tps6594_esm_resources),
134 MFD_CELL_RES("tps6594-rtc", tps6594_rtc_resources),
339 MFD_CELL_RES("tps65224-adc", tps65224_adc_resources),
340 MFD_CELL_RES("tps6594-pfsm", tps65224_pfsm_resources),
341 MFD_CELL_RES("tps6594-pinctrl", tps65224_pinctrl_resources),
[all …]
/linux/drivers/clk/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0
59 Low-Noise JESD204B Compliant Clock Jitter Cleaner With Dual Loop PLLs
88 These multi-function devices have two fixed-rate oscillators, clocked at 32KHz each.
97 This driver supports the hi655x PMIC clock. This
98 multi-function device has one fixed-rate oscillator, clocked
129 be pre-programmed to support other configurations and features not yet
178 This driver supports TI CDCE706 programmable 3-PLL clock synthesizer.
181 tristate "Clock Driver for TI TPS68470 PMIC"
186 This driver supports the clocks provided by the TPS68470 PMIC.
196 For example, the CDCE925 contains two PLLs with spread-spectrum
[all …]
/linux/Documentation/devicetree/bindings/leds/
H A Dmediatek,mt6370-indicator.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/leds/mediatek,mt6370-indicator.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: LED driver for MT6370 PMIC from MediaTek Integrated.
10 - Alice Chen <alice_chen@richtek.com>
14 Add MT6370 LED driver include 4-channel RGB LED support Register/PWM/Breath Mode
18 const: mediatek,mt6370-indicator
20 "#address-cells":
23 "#size-cells":
[all …]
H A Dleds-mt6360.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/leds/leds-mt6360.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: LED driver for MT6360 PMIC from MediaTek Integrated.
10 - Gene Chen <gene_chen@richtek.com>
15 Add MT6360 LED driver include 2-channel Flash LED with torch/strobe mode,
16 and 4-channel RGB LED support Register/Flash/Breath Mode
20 const: mediatek,mt6360-led
22 "#address-cells":
[all …]
/linux/include/dt-bindings/pinctrl/
H A Dqcom,pmic-mpp.h1 /* SPDX-License-Identifier: GPL-2.0 */
3 * This header provides constants for the Qualcomm PMIC's
4 * Multi-Purpose Pin binding.
10 /* power-source */
70 /* Only supported for MPP_05-MPP_08 */
76 * Analog Input - Set the source for analog input.
77 * To be used with "qcom,amux-route" property
/linux/Documentation/devicetree/bindings/spi/
H A Dsprd,spi-adi.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/spi/sprd,spi-adi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Orson Zhai <orsonzhai@gmail.com>
11 - Baolin Wang <baolin.wang7@gmail.com>
12 - Chunyan Zhang <zhang.lyra@gmail.com>
15 ADI is the abbreviation of Anolog-Digital interface, which is used to access
16 analog chip (such as PMIC) from digital chip. ADI controller follows the SPI
28 Thus we introduce one property named "sprd,hw-channels" to configure hardware
[all …]
/linux/drivers/gpio/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
47 this symbol, but new drivers should use the generic gpio-regmap
57 non-sleeping contexts. They can make bitbanged serial protocols
126 Enables support for the idio-16 library functions. The idio-16 library
128 ACCES IDIO-16 family such as the 104-IDIO-16 and the PCI-IDIO-16.
130 If built as a module its name will be gpio-idio-16.
136 tristate "GPIO driver for 74xx-ICs with MMIO access"
140 Say yes here to support GPIO functionality for 74xx-compatible ICs
155 If driver is built as a module it will be called gpio-altera.
316 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
[all …]
/linux/Documentation/devicetree/bindings/soc/qcom/
H A Dqcom,saw2.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Andy Gross <agross@kernel.org>
11 - Bjorn Andersson <bjorn.andersson@linaro.org>
19 power-controller that transitions a piece of hardware (like a processor or
21 the PMIC. It can also be wired up to interact with other processors in the
27 - enum:
28 - qcom,ipq4019-saw2-cpu
29 - qcom,ipq4019-saw2-l2
[all …]
/linux/arch/arm64/boot/dts/qcom/
H A Dmsm8939-longcheer-l9100.dts1 // SPDX-License-Identifier: GPL-2.0-only
3 /dts-v1/;
5 #include "msm8939-pm8916.dtsi"
7 #include <dt-bindings/gpio/gpio.h>
8 #include <dt-bindings/input/input.h>
9 #include <dt-bindings/interrupt-controller/irq.h>
10 #include <dt-bindings/leds/common.h>
11 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
12 #include <dt-bindings/pinctrl/qcom,pmic-mpp.h>
17 chassis-type = "handset";
[all …]

123