/linux-6.12.1/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 24 - ti,tps65224-q1 [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 …]
|
/linux-6.12.1/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), 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 …]
|
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 …]
|
D | qcom-pm8008.c | 1 // SPDX-License-Identifier: GPL-2.0-only 115 buf[POLARITY_HI_INDEX][idx] &= ~irq_data->mask; in pm8008_set_type_config() 116 buf[POLARITY_LO_INDEX][idx] |= irq_data->mask; in pm8008_set_type_config() 121 buf[POLARITY_HI_INDEX][idx] |= irq_data->mask; in pm8008_set_type_config() 122 buf[POLARITY_LO_INDEX][idx] &= ~irq_data->mask; in pm8008_set_type_config() 126 buf[POLARITY_HI_INDEX][idx] |= irq_data->mask; in pm8008_set_type_config() 127 buf[POLARITY_LO_INDEX][idx] |= irq_data->mask; in pm8008_set_type_config() 131 return -EINVAL; in pm8008_set_type_config() 135 buf[SET_TYPE_INDEX][idx] |= irq_data->mask; in pm8008_set_type_config() 137 buf[SET_TYPE_INDEX][idx] &= ~irq_data->mask; in pm8008_set_type_config() [all …]
|
/linux-6.12.1/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 …]
|
/linux-6.12.1/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 …]
|
/linux-6.12.1/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 …]
|
/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/arch/arm64/boot/dts/qcom/ |
D | msm8916-modem-qdsp6.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) 3 * msm8916-modem-qdsp6.dtsi describes the typical modem setup on MSM8916 devices 5 * modem firmware. The digital/analog codec in the SoC/PMIC is used by default, 9 #include <dt-bindings/sound/qcom,q6afe.h> 10 #include <dt-bindings/sound/qcom,q6asm.h> 51 qcom,sd-lines = <0 1>; 55 qcom,sd-lines = <0 1>; 75 is-compress-dai; 80 compatible = "qcom,msm8916-qdsp6-sndcard"; 83 pinctrl-0 = <&cdc_pdm_default>; [all …]
|
D | sc7180-acer-aspire1.dts | 1 // SPDX-License-Identifier: BSD-3-Clause 3 /dts-v1/; 5 #include <dt-bindings/gpio/gpio.h> 6 #include <dt-bindings/sound/qcom,q6asm.h> 7 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 14 /delete-node/ &tz_mem; 15 /delete-node/ &ipa_fw_mem; 20 chassis-type = "laptop"; 30 stdout-path = "serial0:115200n8"; 33 reserved-memory { [all …]
|
D | apq8016-schneider-hmibsc.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 7 /dts-v1/; 9 #include "msm8916-pm8916.dtsi" 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/input/input.h> 12 #include <dt-bindings/leds/common.h> 13 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 14 #include <dt-bindings/pinctrl/qcom,pmic-mpp.h> 15 #include <dt-bindings/sound/apq8016-lpass.h> 19 compatible = "schneider,apq8016-hmibsc", "qcom,apq8016"; [all …]
|
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 …]
|
D | msm8996-oneplus-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 12 #include <dt-bindings/sound/qcom,q6afe.h> 13 #include <dt-bindings/sound/qcom,q6asm.h> 14 #include <dt-bindings/sound/qcom,wcd9335.h> 23 compatible = "simple-battery"; 25 constant-charge-current-max-microamp = <3000000>; 26 voltage-min-design-microvolt = <3400000>; 30 stdout-path = "serial1:115200n8"; [all …]
|
/linux-6.12.1/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. 22 /* PMIC Arbiter configuration registers */ 35 /* PMIC Arbiter channel registers offsets */ 52 #define SPMI_MAPPING_TABLE_TREE_DEPTH 16 /* Maximum of 16-bits */ 91 * PMIC arbiter version 5 uses different register offsets for read/write vs 101 /* Maximum number of support PMIC peripherals */ 135 * struct spmi_pmic_arb_bus - SPMI PMIC Arbiter Bus object 137 * @pmic_arb: the SPMI PMIC Arbiter the bus belongs to. 138 * @domain: irq domain object for PMIC IRQ domain [all …]
|
/linux-6.12.1/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 …]
|
/linux-6.12.1/arch/arm64/boot/dts/ti/ |
D | k3-j721s2-som-p0.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 5 * Copyright (C) 2021-2024 Texas Instruments Incorporated - https://www.ti.com/ 8 /dts-v1/; 10 #include "k3-j721s2.dtsi" 11 #include <dt-bindings/gpio/gpio.h> 16 bootph-all; 23 reserved_memory: reserved-memory { 24 #address-cells = <2>; 25 #size-cells = <2>; 31 no-map; [all …]
|
D | k3-j7200-som-p0.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 3 * Copyright (C) 2020-2024 Texas Instruments Incorporated - https://www.ti.com/ 6 /dts-v1/; 8 #include <dt-bindings/gpio/gpio.h> 10 #include "k3-j7200.dtsi" 15 bootph-all; 21 reserved_memory: reserved-memory { 22 #address-cells = <2>; 23 #size-cells = <2>; 29 no-map; [all …]
|
D | k3-j721e-som-p0.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 3 * Copyright (C) 2019-2024 Texas Instruments Incorporated - https://www.ti.com/ 8 /dts-v1/; 10 #include "k3-j721e.dtsi" 15 bootph-all; 21 reserved_memory: reserved-memory { 22 #address-cells = <2>; 23 #size-cells = <2>; 29 no-map; 32 mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 { [all …]
|
D | k3-am62a7-sk.dts | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 5 * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/ 8 /dts-v1/; 10 #include <dt-bindings/leds/common.h> 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/net/ti-dp83867.h> 13 #include "k3-am62a7.dtsi" 16 compatible = "ti,am62a7-sk", "ti,am62a7"; 28 stdout-path = "serial2:115200n8"; 38 reserved-memory { [all …]
|
D | k3-j721e-sk.dts | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 3 * Copyright (C) 2021-2024 Texas Instruments Incorporated - https://www.ti.com/ 5 * J721E SK URL: https://www.ti.com/tool/SK-TDA4VM 8 /dts-v1/; 10 #include "k3-j721e.dtsi" 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/input/input.h> 13 #include <dt-bindings/net/ti-dp83867.h> 16 compatible = "ti,j721e-sk", "ti,j721e"; 29 stdout-path = "serial2:115200n8"; [all …]
|
/linux-6.12.1/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 …]
|
/linux-6.12.1/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> 18 compatible = "pine64,pinebook-pro", "rockchip,rk3399"; 19 chassis-type = "laptop"; 28 stdout-path = "serial2:1500000n8"; [all …]
|
/linux-6.12.1/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" 12 compatible = "qcom,apq8060-dragonboard", "qcom,msm8660"; 19 stdout-path = "serial0:115200n8"; 23 vph: regulator-fixed { [all …]
|