/linux-6.12.1/Documentation/devicetree/bindings/rtc/ |
D | rtc-mt6397.txt | 1 Device-Tree bindings for MediaTek PMIC based RTC 3 MediaTek PMIC based RTC is an independent function of MediaTek PMIC that works 4 as a type of multi-function device (MFD). The RTC can be configured and set up 5 with PMIC wrapper bus which is a common resource shared with the other 6 functions found on the same PMIC. 8 For MediaTek PMIC MFD bindings, see: 11 For MediaTek PMIC wrapper bus bindings, see: 15 - compatible: Should be one of follows 16 "mediatek,mt6323-rtc": for MT6323 PMIC 17 "mediatek,mt6358-rtc": for MT6358 PMIC [all …]
|
/linux-6.12.1/drivers/usb/typec/tcpm/ |
D | Kconfig | 1 # 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-6.12.1/drivers/regulator/ |
D | Kconfig | 1 # 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 …]
|
D | bd96801-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // bd96801-regulator.c ROHM BD96801 regulator driver 6 * This version of the "BD86801 scalable PMIC"'s driver supports only very 7 * basic set of the PMIC features. Most notably, there is no support for 9 * PMIC is in STBY mode. 11 * Supporting the ERRB interrupt would require dropping the regmap-IRQ 16 * regulator safety limits (like limits for the over/under -voltages, over 18 * synchronized with entity causing the PMIC state transitions. Eg, one 19 * should be able to ensure the PMIC is in STBY state when the 20 * configurations are applied to the hardware. How and when the PMIC state [all …]
|
/linux-6.12.1/drivers/mfd/ |
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 | act8945a.c | 1 // 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");
|
D | tps65217.c | 1 // 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 …]
|
D | max77686.c | 1 // 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 …]
|
D | tps6507x.c | 2 * 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 …]
|
/linux-6.12.1/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 | qcom-pm8xxx.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/mfd/qcom-pm8xxx.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm PM8xxx PMIC multi-function devices 10 - Satya Priya <quic_c_skakit@quicinc.com> 19 - enum: 20 - qcom,pm8058 21 - qcom,pm8821 22 - qcom,pm8901 [all …]
|
D | ti,tps6594.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Julien Panis <jpanis@baylibre.com> 15 PFSM (Pre-configurable Finite State Machine) managing the state of the device. 16 TPS6594 is the super-set device while TPS6593 and LP8764 are derivatives. 21 - ti,lp8764-q1 22 - ti,tps6593-q1 23 - ti,tps6594-q1 24 - ti,tps65224-q1 [all …]
|
D | mediatek,mt6360.yaml | 1 # 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 …]
|
D | qcom,spmi-pmic.yaml | 1 # 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 …]
|
D | mfd.txt | 1 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-6.12.1/Documentation/devicetree/bindings/input/ |
D | mediatek,pmic-keys.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/input/mediatek,pmic-keys.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: MediaTek PMIC Keys 10 - Chen Zhong <chen.zhong@mediatek.com> 13 - $ref: input.yaml# 19 by the PMIC that is defined as a Multi-Function Device (MFD). 21 For MediaTek MT6323/MT6397 PMIC bindings see 27 - mediatek,mt6323-keys [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/regulator/ |
D | renesas,raa215300.yaml | 1 # 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 …]
|
/linux-6.12.1/Documentation/devicetree/bindings/pinctrl/ |
D | qcom,pmic-mpp.yaml | 1 # 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-6.12.1/drivers/leds/rgb/ |
D | Kconfig | 1 # 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-6.12.1/Documentation/devicetree/bindings/ |
D | trivial-devices.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/trivial-devices.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Rob Herring <robh@kernel.org> 27 spi-max-frequency: true 32 - enum: 34 - acbel,fsg032 35 … # SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin 36 - ad,ad7414 # Deprecated, use adi,ad7414 [all …]
|
/linux-6.12.1/drivers/pinctrl/ |
D | Kconfig | 1 # 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-6.12.1/drivers/clk/ |
D | Kconfig | 1 # 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-6.12.1/Documentation/devicetree/bindings/leds/ |
D | mediatek,mt6370-indicator.yaml | 1 # 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 …]
|
D | leds-mt6360.yaml | 1 # 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-6.12.1/include/dt-bindings/pinctrl/ |
D | qcom,pmic-mpp.h | 1 /* 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
|