| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/mfd/ |
| 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 29 ti,primary-pmic: [all …]
|
| D | cirrus,lochnagar.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - patches@opensource.cirrus.com 15 Logic devices on mini-cards, as well as allowing connection of 25 [2] include/dt-bindings/pinctrl/lochnagar.h 26 [3] include/dt-bindings/clock/lochnagar.h 28 And these documents for the required sub-node binding details: 35 - if: 39 - cirrus,lochnagar2 [all …]
|
| /kernel/linux/linux-6.6/drivers/mfd/ |
| D | tps6594-core.c | 1 // 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), 293 * When CRC is enabled, writing to a read-only bit triggers an error, in tps6594_handle_post_irq() 295 * (that must be cleared) and read-only bits are sometimes grouped in in tps6594_handle_post_irq() 298 * an interrupt bit in a register containing also a read-only bit makes in tps6594_handle_post_irq() [all …]
|
| D | wm8350-irq.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm8350-irq.c -- IRQ support for Wolfson WM8350 21 #include <linux/mfd/wm8350/pmic.h> 35 int primary; member 43 .primary = WM8350_OC_INT, 49 .primary = WM8350_UV_INT, 54 .primary = WM8350_UV_INT, 59 .primary = WM8350_UV_INT, 64 .primary = WM8350_UV_INT, 69 .primary = WM8350_UV_INT, [all …]
|
| D | wm831x-irq.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm831x-irq.c -- Interrupt controller support for Wolfson WM831x PMICs 26 int primary; member 33 .primary = WM831X_TEMP_INT, 38 .primary = WM831X_GP_INT, 43 .primary = WM831X_GP_INT, 48 .primary = WM831X_GP_INT, 53 .primary = WM831X_GP_INT, 58 .primary = WM831X_GP_INT, 63 .primary = WM831X_GP_INT, [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/spmi/ |
| D | qcom,spmi-pmic-arb.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/spmi/qcom,spmi-pmic-arb.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm SPMI Controller (PMIC Arbiter) 10 - Stephen Boyd <sboyd@kernel.org> 13 The SPMI PMIC Arbiter is found on Snapdragon chipsets. It is an SPMI 14 controller with wrapping arbitration logic to allow for multiple on-chip 17 The PMIC Arbiter can also act as an interrupt controller, providing interrupts 21 - $ref: spmi.yaml [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/pinctrl/ |
| D | pinctrl-palmas.txt | 7 - compatible: It must be one of following: 8 - "ti,palmas-pinctrl" for Palma series of the pincontrol. 9 - "ti,tps65913-pinctrl" for Palma series device TPS65913. 10 - "ti,tps80036-pinctrl" for Palma series device TPS80036. 12 Please refer to pinctrl-bindings.txt in this directory for details of the 19 those pin(s), and various pin configuration parameters, such as pull-up, 32 - ti,palmas-enable-dvfs1: Enable DVFS1. Configure pins for DVFS1 mode. 33 Selection primary or secondary function associated to I2C2_SCL_SCE, 35 - ti,palmas-enable-dvfs2: Enable DVFS2. Configure pins for DVFS2 mode. 36 Selection primary or secondary function associated to GPADC_START [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/pinctrl/ |
| D | pinctrl-palmas.txt | 7 - compatible: It must be one of following: 8 - "ti,palmas-pinctrl" for Palma series of the pincontrol. 9 - "ti,tps65913-pinctrl" for Palma series device TPS65913. 10 - "ti,tps80036-pinctrl" for Palma series device TPS80036. 12 Please refer to pinctrl-bindings.txt in this directory for details of the 19 those pin(s), and various pin configuration parameters, such as pull-up, 32 - ti,palmas-enable-dvfs1: Enable DVFS1. Configure pins for DVFS1 mode. 33 Selection primary or secondary function associated to I2C2_SCL_SCE, 35 - ti,palmas-enable-dvfs2: Enable DVFS2. Configure pins for DVFS2 mode. 36 Selection primary or secondary function associated to GPADC_START [all …]
|
| /kernel/linux/linux-6.6/Documentation/driver-api/ |
| D | regulator.rst | 1 .. Copyright 2007-2008 Wolfson Microelectronics 30 -------- 52 Power Management Integrated Circuit (PMIC) 55 subsystems. In an embedded system the primary PMIC is often equivalent 62 drivers use `get <#API-regulator-get>`__ and 63 `put <#API-regulator-put>`__ operations to acquire and release 64 regulators. Functions are provided to `enable <#API-regulator-enable>`__ 65 and `disable <#API-regulator-disable>`__ the regulator and to get and 76 ---------------------- 90 ------------- [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/ |
| D | regulator.rst | 1 .. Copyright 2007-2008 Wolfson Microelectronics 30 -------- 52 Power Management Integrated Circuit (PMIC) 55 subsystems. In an embedded system the primary PMIC is often equivalent 62 drivers use `get <#API-regulator-get>`__ and 63 `put <#API-regulator-put>`__ operations to acquire and release 64 regulators. Functions are provided to `enable <#API-regulator-enable>`__ 65 and `disable <#API-regulator-disable>`__ the regulator and to get and 76 ---------------------- 90 ------------- [all …]
|
| /kernel/linux/linux-5.10/drivers/mfd/ |
| D | wm8350-irq.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm8350-irq.c -- IRQ support for Wolfson WM8350 21 #include <linux/mfd/wm8350/pmic.h> 35 int primary; member 43 .primary = WM8350_OC_INT, 49 .primary = WM8350_UV_INT, 54 .primary = WM8350_UV_INT, 59 .primary = WM8350_UV_INT, 64 .primary = WM8350_UV_INT, 69 .primary = WM8350_UV_INT, [all …]
|
| D | wm831x-irq.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm831x-irq.c -- Interrupt controller support for Wolfson WM831x PMICs 26 int primary; member 33 .primary = WM831X_TEMP_INT, 38 .primary = WM831X_GP_INT, 43 .primary = WM831X_GP_INT, 48 .primary = WM831X_GP_INT, 53 .primary = WM831X_GP_INT, 58 .primary = WM831X_GP_INT, 63 .primary = WM831X_GP_INT, [all …]
|
| /kernel/linux/linux-6.6/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. 150 called pinctrl-cy8c95x0. [all …]
|
| /kernel/linux/linux-6.6/drivers/spmi/ |
| D | spmi-pmic-arb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2012-2015, 2017, 2021, The Linux Foundation. All rights reserved. 20 /* PMIC Arbiter configuration registers */ 33 /* PMIC Arbiter channel registers offsets */ 50 #define SPMI_MAPPING_TABLE_TREE_DEPTH 16 /* Maximum of 16-bits */ 89 * PMIC arbiter version 5 uses different register offsets for read/write vs 97 /* Maximum number of support PMIC peripherals */ 129 * struct spmi_pmic_arb - SPMI PMIC Arbiter object 134 * @cnfg: address of the PMIC Arbiter configuration registers. 137 * @irq: PMIC ARB interrupt. [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/ |
| D | cirrus,lochnagar.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - patches@opensource.cirrus.com 15 Logic devices on mini-cards, as well as allowing connection of 25 [2] include/dt-bindings/pinctrl/lochnagar.h 26 [3] include/dt-bindings/clock/lochnagar.h 28 And these documents for the required sub-node binding details: 35 - if: 39 - cirrus,lochnagar2 [all …]
|
| /kernel/linux/linux-6.6/drivers/bus/ |
| D | sunxi-rsb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Author: Chen-Yu Tsai <wens@csie.org> 10 * - it uses addresses set at runtime to address slaves. Runtime addresses 13 * - it adds a parity bit every 8bits of data and address for read and 15 * - only one read access is required to read a byte (instead of a write 17 * - there's no Ack bit after each read access 21 * AXP809, and AXP806 PMICs, and the AC100 audio codec, all from X-Powers. 26 * https://github.com/allwinner-zh/documents/tree/master/A80 30 * This driver is based on i2c-sun6i-p2wi.c, the P2WI bus driver. 34 #include <linux/clk/clk-conf.h> [all …]
|
| /kernel/linux/linux-5.10/drivers/bus/ |
| D | sunxi-rsb.c | 4 * Author: Chen-Yu Tsai <wens@csie.org> 13 * - it uses addresses set at runtime to address slaves. Runtime addresses 16 * - it adds a parity bit every 8bits of data and address for read and 18 * - only one read access is required to read a byte (instead of a write 20 * - there's no Ack bit after each read access 24 * AXP809, and AXP806 PMICs, and the AC100 audio codec, all from X-Powers. 29 * https://github.com/allwinner-zh/documents/tree/master/A80 33 * This driver is based on i2c-sun6i-p2wi.c, the P2WI bus driver. 38 #include <linux/clk/clk-conf.h> 51 #include <linux/sunxi-rsb.h> [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/qcom/ |
| D | apq8016-sbc.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 6 /dts-v1/; 8 #include "msm8916-pm8916.dtsi" 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/input/input.h> 11 #include <dt-bindings/leds/common.h> 12 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 13 #include <dt-bindings/pinctrl/qcom,pmic-mpp.h> 14 #include <dt-bindings/sound/apq8016-lpass.h> 18 compatible = "qcom,apq8016-sbc", "qcom,apq8016"; [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | qcom-apq8060-dragonboard.dts | 23 #include <dt-bindings/input/input.h> 24 #include <dt-bindings/gpio/gpio.h> 25 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 26 #include <dt-bindings/pinctrl/qcom,pmic-mpp.h> 27 #include "qcom-msm8660.dtsi" 31 compatible = "qcom,apq8060-dragonboard", "qcom,msm8660"; 38 stdout-path = "serial0:115200n8"; 42 compatible = "simple-bus"; 45 vph: regulator-fixed { 46 compatible = "regulator-fixed"; [all …]
|
| /kernel/linux/linux-6.6/drivers/regulator/ |
| D | cpcap-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Motorola CPCAP PMIC regulator driver 5 * Based on cpcap-regulator.c from Motorola Linux kernel tree 6 * Copyright (C) 2009-2011 Motorola, Inc. 20 #include <linux/mfd/motorola-cpcap.h> 27 /* CPCAP_REG_ASSIGN2 bits - Resource Assignment 2 */ 38 /* CPCAP_REG_ASSIGN3 bits - Resource Assignment 3 */ 56 /* CPCAP_REG_ASSIGN4 bits - Resource Assignment 4 */ 80 * primary when the regulator is turned on. 88 * The assign_reg and assign_mask seem to allow toggling between primary [all …]
|
| /kernel/linux/linux-5.10/drivers/regulator/ |
| D | cpcap-regulator.c | 2 * Motorola CPCAP PMIC regulator driver 4 * Based on cpcap-regulator.c from Motorola Linux kernel tree 5 * Copyright (C) 2009-2011 Motorola, Inc. 28 #include <linux/mfd/motorola-cpcap.h> 35 /* CPCAP_REG_ASSIGN2 bits - Resource Assignment 2 */ 46 /* CPCAP_REG_ASSIGN3 bits - Resource Assignment 3 */ 64 /* CPCAP_REG_ASSIGN4 bits - Resource Assignment 4 */ 88 * primary when the regulator is turned on. 96 * The assign_reg and assign_mask seem to allow toggling between primary 178 if (rdev->desc->enable_val & CPCAP_REG_OFF_MODE_SEC) { in cpcap_regulator_enable() [all …]
|
| /kernel/linux/linux-5.10/drivers/acpi/ |
| D | battery.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * battery.c - ACPI Battery Driver (Revision: 2.0) 6 * Copyright (C) 2004-2007 Vladimir Lebedev <vladimir.p.lebedev@intel.com> 78 /* Lists of PMIC ACPI HIDs with an (often better) native battery driver */ 80 "INT33F4", /* X-Powers AXP288 PMIC */ 92 Pre-2010 and 2012 models appear to always report in mWh and 94 and x230). Also, in mid-2012 Lenovo issued a BIOS update for 96 post-1.29 BIOS), but as of Nov. 2012, no such update is 146 return battery->device->status.battery_present; in acpi_battery_present() 151 if (!strcasecmp("NiCd", battery->type)) in acpi_battery_technology() [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/rockchip/ |
| D | rk3399-pinebook-pro.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 9 #include <dt-bindings/input/gpio-keys.h> 10 #include <dt-bindings/input/linux-event-codes.h> 11 #include <dt-bindings/pwm/pwm.h> 12 #include <dt-bindings/usb/pd.h> 13 #include <dt-bindings/leds/common.h> 15 #include "rk3399-opp.dtsi" 19 compatible = "pine64,pinebook-pro", "rockchip,rk3399"; 22 stdout-path = "serial2:1500000n8"; [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/rockchip/ |
| D | rk3399-pinebook-pro.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 9 #include <dt-bindings/input/gpio-keys.h> 10 #include <dt-bindings/input/linux-event-codes.h> 11 #include <dt-bindings/pwm/pwm.h> 12 #include <dt-bindings/usb/pd.h> 13 #include <dt-bindings/leds/common.h> 15 #include "rk3399-opp.dtsi" 19 compatible = "pine64,pinebook-pro", "rockchip,rk3399"; 20 chassis-type = "laptop"; [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/qcom/ |
| D | qcom-apq8060-dragonboard.dts | 1 // SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 #include <dt-bindings/input/input.h> 3 #include <dt-bindings/gpio/gpio.h> 4 #include <dt-bindings/leds/common.h> 5 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 6 #include <dt-bindings/pinctrl/qcom,pmic-mpp.h> 7 #include "qcom-msm8660.dtsi" 11 compatible = "qcom,apq8060-dragonboard", "qcom,msm8660"; 18 stdout-path = "serial0:115200n8"; 22 vph: regulator-fixed { [all …]
|