/linux/Documentation/devicetree/bindings/soc/qcom/ |
H A D | qcom,saw2.yaml | 1 # 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 27 - enum: 28 - qcom,ipq4019-saw2-cpu 29 - qcom,ipq4019-saw2-l2 30 - qcom,ipq8064-saw2-cpu [all …]
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-platform-dptf | 3 KernelVersion: v4.10 4 Contact: linux-acpi@vger.kernel.org 6 (RO) The charger type - Traditional, Hybrid or NVDC. 10 KernelVersion: v4.10 11 Contact: linux-acpi@vger.kernel.org 18 KernelVersion: v4.10 19 Contact: linux-acpi@vger.kernel.org 26 KernelVersion: v4.10 27 Contact: linux-acpi@vger.kernel.org 33 - 0x00 = DC [all …]
|
/linux/Documentation/devicetree/bindings/regulator/ |
H A D | max8660.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/regulator/max8660.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Maxim MAX8660 voltage regulator 10 - Daniel Mack <zonque@gmail.com> 14 pattern: "pmic@[0-9a-f]{1,2}" 17 - maxim,max8660 18 - maxim,max8661 27 "^regulator-.+$": [all …]
|
/linux/drivers/regulator/ |
H A D | tps6586x-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Regulator driver for TI TPS6586x 9 * Copyright (C) 2006-2008 Marvell International Ltd. 20 #include <linux/regulator/driver.h> 21 #include <linux/regulator/machine.h> 22 #include <linux/regulator/of_regulator.h> 113 .name = "REG-" #_id, \ 123 .vsel_mask = ((1 << (nbits)) - 1) << (shift), \ 137 .name = "REG-" #_id, \ 148 .vsel_mask = ((1 << (nbits)) - 1) << (shift), \ [all …]
|
H A D | pcap-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * PCAP2 Regulator Driver 13 #include <linux/regulator/driver.h> 14 #include <linux/regulator/machine.h> 15 #include <linux/mfd/ezx-pcap.h> 112 VREG_INFO(V4, PCAP_REG_VREG1, 11, 12, 21, 24), 147 /* the regulator doesn't support voltage switching */ in pcap_regulator_set_voltage_sel() 148 if (rdev->desc->n_voltages == 1) in pcap_regulator_set_voltage_sel() 149 return -EINVAL; in pcap_regulator_set_voltage_sel() 151 return ezx_pcap_set_bits(pcap, vreg->reg, in pcap_regulator_set_voltage_sel() [all …]
|
H A D | max8660.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * max8660.c -- Voltage regulation for the Maxim 8660/8661 5 * based on max1586.c and wm8400-regulator.c 11 * Datasheet: http://datasheets.maxim-ic.com/en/ds/MAX8660-MAX8661.pdf 13 * This chip is a bit nasty because it is a write-only device. Thus, the driver 23 * functions for V3-V7 is sufficient. For maximum flexibility during 31 #include <linux/regulator/driver.h> 33 #include <linux/regulator/max8660.h> 36 #include <linux/regulator/of_regulator.h> 80 u8 reg_val = (max8660->shadow_regs[reg] & mask) | val; in max8660_write() [all …]
|
/linux/arch/arm/boot/dts/intel/pxa/ |
H A D | pxa300-raumfeld-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 #include <dt-bindings/gpio/gpio.h> 5 #include <dt-bindings/input/input.h> 6 #include <dt-bindings/interrupt-controller/irq.h> 10 hw-revision = <0>; 14 stdout-path = &ffuart; 22 reg_3v3: regulator-3v3 { 23 compatible = "regulator-fixed"; 24 regulator-name = "3v3-fixed-supply"; 25 regulator-min-microvolt = <3300000>; [all …]
|
/linux/arch/arm/boot/dts/nxp/imx/ |
H A D | imx7s.dtsi | 1 // SPDX-License-Identifier: GPL-2.0+ OR MIT 6 #include <dt-bindings/clock/imx7d-clock.h> 7 #include <dt-bindings/power/imx7-power.h> 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/reset/imx7-reset.h> 12 #include "imx7d-pinfunc.h" 15 #address-cells = <1>; 16 #size-cells = <1>; [all …]
|
/linux/drivers/soc/qcom/ |
H A D | spm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2011-2014, The Linux Foundation. All rights reserved. 22 #include <linux/regulator/driver.h> 259 if (drv->reg_data->reg_offset[reg]) in spm_register_write() 260 writel_relaxed(val, drv->reg_base + in spm_register_write() 261 drv->reg_data->reg_offset[reg]); in spm_register_write() 270 if (!drv->reg_data->reg_offset[reg]) in spm_register_write_sync() 274 writel_relaxed(val, drv->reg_base + in spm_register_write_sync() 275 drv->reg_data->reg_offset[reg]); in spm_register_write_sync() 276 ret = readl_relaxed(drv->reg_base + in spm_register_write_sync() [all …]
|
/linux/include/linux/mfd/ |
H A D | ezx-pcap.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 54 #define PCAP_REG_VREG2 0x6 /* Regulator Bank 2 Control */ 55 #define PCAP_REG_AUXVREG 0x7 /* Auxiliary Regulator Control */ 64 #define PCAP_REG_LOWPWR 0x18 /* Regulator Low Power Control */ 74 #define PCAP_REG_SWCTRL 0x4 /* Switching Regulator Control */ 75 #define PCAP_REG_VREG1 0x5 /* Regulator Bank 1 Control */ 82 #define PCAP_REG_AUXVREG_MASK 0x16 /* Auxiliary Regulator Mask */ 116 #define V4 3 macro
|
/linux/arch/arm/boot/dts/ti/omap/ |
H A D | omap3-n950-n9.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * omap3-n950-n9.dtsi - Device Tree file for Nokia N950 & N9 (common stuff) 13 cpu0-supply = <&vcc>; 23 compatible = "regulator-fixed"; 24 regulator-name = "VEMMC"; 25 regulator-min-microvolt = <2900000>; 26 regulator-max-microvolt = <2900000>; 28 startup-delay-us = <150>; 29 enable-active-high; 33 compatible = "regulator-fixed"; [all …]
|
H A D | am335x-boneblue.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 5 /dts-v1/; 8 #include "am335x-osd335x-common.dtsi" 9 #include <dt-bindings/interrupt-controller/irq.h> 13 compatible = "ti,am335x-bone-blue", "ti,am33xx"; 16 stdout-path = &uart0; 20 pinctrl-names = "default"; 21 pinctrl-0 = <&user_leds_s0>; 23 compatible = "gpio-leds"; [all …]
|
/linux/drivers/gpu/drm/msm/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 17 select REGULATOR 64 depends on $(success,$(PYTHON3) -c "import lxml") 66 Validate XML files with register definitions against rules-fd schema. 79 Compile in support for the Mobile Display Processor v4 (MDP4) in 177 through some kind of DSI-to-HDMI bridge, this option can be disabled.
|
/linux/arch/arm64/boot/dts/ti/ |
H A D | k3-am642-phyboard-electra-rdk.dts | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 3 * Copyright (C) 2021-2024 PHYTEC America, LLC - https://www.phytec.com 6 * Copyright (C) 2022-2024 PHYTEC Messtechnik GmbH 10 * https://www.phytec.com/product/phyboard-am64x 13 /dts-v1/; 15 #include <dt-bindings/gpio/gpio.h> 16 #include <dt-bindings/input/input.h> 17 #include <dt-bindings/leds/common.h> 18 #include <dt-bindings/leds/leds-pca9532.h> 19 #include <dt-bindings/phy/phy.h> [all …]
|
H A 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/drivers/hwmon/ |
H A D | ltc2991.c | 1 // SPDX-License-Identifier: GPL-2.0 15 #include <linux/regulator/consumer.h> 69 return regmap_read(st->regmap, addr, val); in ltc2991_read_reg() 71 ret = regmap_bulk_read(st->regmap, addr, ®vals, reg_len); in ltc2991_read_reg() 109 reg = LTC2991_CHANNEL_V_MSB(channel - 1); in ltc2991_read_in() 113 return -EOPNOTSUPP; in ltc2991_read_in() 126 /* Vx-Vy, 19.075uV/LSB */ in ltc2991_get_curr() 128 (s32)st->r_sense_uohm[channel]); in ltc2991_get_curr() 144 return -EOPNOTSUPP; in ltc2991_read_curr() 178 return -EOPNOTSUPP; in ltc2991_read_temp() [all …]
|
/linux/arch/sh/boards/ |
H A D | board-magicpanelr2.c | 1 // SPDX-License-Identifier: GPL-2.0 14 #include <linux/regulator/fixed.h> 15 #include <linux/regulator/machine.h> 65 /* CS2: LAN (0x08000000 - 0x0bffffff) */ in setup_chip_select() 71 /* CS4: CAN1 (0xb0000000 - 0xb3ffffff) */ in setup_chip_select() 77 /* CS5a: CAN2 (0xb4000000 - 0xb5ffffff) */ in setup_chip_select() 83 /* CS5b: CAN3 (0xb6000000 - 0xb7ffffff) */ in setup_chip_select() 89 /* CS6a: Rotary (0xb8000000 - 0xb9ffffff) */ in setup_chip_select() 204 /* V7 (x); V6 (x); V5 (x); V4 GPO(MID2); in setup_port_multiplexing() 270 .id = -1, [all …]
|
/linux/drivers/gpu/drm/msm/dsi/phy/ |
H A D | dsi_phy.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 #include <linux/clk-provider.h> 8 #include <dt-bindings/phy/phy.h> 13 (((n) >= 0) ? (((n) + (d) - 1) / (d)) : (((n) - (d) + 1) / (d))) 20 v = (tmax - tmin) * percent; in linear_inter() 23 return max_t(s32, min_result, v - 1); in linear_inter() 35 temp = 300 * coeff - ((timing->clk_prepare >> 1) + 1) * 2 * ui; in dsi_dphy_timing_calc_clk_zero() 36 tmin = S_DIV_ROUND_UP(temp, ui) - 2; in dsi_dphy_timing_calc_clk_zero() 46 temp = (timing->hs_rqst + timing->clk_prepare + clk_z) & 0x7; in dsi_dphy_timing_calc_clk_zero() 47 timing->clk_zero = clk_z + 8 - temp; in dsi_dphy_timing_calc_clk_zero() [all …]
|
/linux/drivers/phy/samsung/ |
H A D | phy-exynos5-usbdrd.c | 1 // SPDX-License-Identifier: GPL-2.0-only 24 #include <linux/regulator/consumer.h> 25 #include <linux/soc/samsung/exynos-regs-pmu.h> 194 /* Exynos9 - GS101 */ 324 for (; (tune)->region != PTR_INVALID; ++(tune)) 378 * struct exynos5_usbdrd_phy - driver data for USB 3.0 PHY 415 phys[(inst)->index]); in to_usbdrd_phy() 452 return -EINVAL; in exynos5_rate_to_clk() 463 if (!inst->reg_pmu) in exynos5_usbdrd_phy_isol() 468 regmap_update_bits(inst->reg_pmu, inst->pmu_offset, in exynos5_usbdrd_phy_isol() [all …]
|
/linux/drivers/gpu/drm/radeon/ |
H A D | atombios.h | 2 * Copyright 2006-2007 Advanced Micro Devices, Inc. 214 UCHAR uaFirmWareSignature[4]; /*Signature to distinguish between Atombios and non-atombios, 397 …ONG ulPointerReturnFlag:1; // BYTE_3[7]=1 - Return the pointer to the right Data Block; BYTE_… 403 …ONG ulPointerReturnFlag:1; // BYTE_3[7]=1 - Return the pointer to the right Data Block; BYTE_… 410 …ULONG ulClock; //When returen, it's the re-calculated clock based on given Fb_div Post_Di… 479 // V4 are only used for APU which PLL outside GPU 504 …UCHAR ucInputFlag; //Input Flags. ucInputFlag[0] - Strobe(1)/Performance(0)… 536 #define ATOM_PLL_INPUT_FLAG_PLL_STROBE_MODE_EN 1 // 1-StrobeMode, 0-PerformanceMode 544 …bDiv; //Output:UPPER_WORD=FB_DIV_INTEGER, LOWER_WORD=FB_DIV_FRAC shl (16-FB_FRACTION_BITS) 549 … //Input : ATOM_PLL_INPUT_FLAG_PLL_STROBE_MODE_EN: 1-StrobeMode, 0-PerformanceMode [all …]
|
/linux/drivers/mmc/host/ |
H A D | sdhci-msm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * drivers/mmc/host/sdhci-msm.c - Qualcomm SDHCI Platform driver 5 * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. 15 #include <linux/regulator/consumer.h> 23 #include "sdhci-cqhci.h" 24 #include "sdhci-pltfm.h" 123 #define INVALID_TUNING_PHASE -1 140 /* Max load for eMMC Vdd-io supply */ 146 /* Max load for SD Vdd-io supply */ 150 msm_host->var_ops->msm_readl_relaxed(host, offset) [all …]
|
/linux/drivers/gpu/drm/amd/include/ |
H A D | atombios.h | 2 * Copyright 2006-2007 Advanced Micro Devices, Inc. 107 #define ATOM_SCALER_DISABLE 0 //For Fudo, it's bypass and auto-cengter & no replication 108 #define ATOM_SCALER_CENTER 1 //For Fudo, it's bypass and auto-center & auto replication 110 #define ATOM_SCALER_MULTI_EX 3 //For Fudo only, it's multi-tap mode only used to drive TV or CV,… 222 UCHAR uaFirmWareSignature[4]; //Signature to distinguish between Atombios and non-atombios, 245 UCHAR uaFirmWareSignature[4]; //Signature to distinguish between Atombios and non-atombios, 427 …ONG ulPointerReturnFlag:1; // BYTE_3[7]=1 - Return the pointer to the right Data Block; BYTE_… 433 …ONG ulPointerReturnFlag:1; // BYTE_3[7]=1 - Return the pointer to the right Data Block; BYTE_… 440 …ULONG ulClock; //When returen, it's the re-calculated clock based on given Fb_div Post_Di… 513 // V4 are only used for APU which PLL outside GPU [all …]
|
/linux/drivers/gpu/drm/panel/ |
H A D | panel-edp.c | 17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 32 #include <linux/regulator/consumer.h> 46 * struct panel_delay - Describes delays for a simple panel. 59 * hpd_absent. While that works, it's non-ideal. 68 * This is T3-max on eDP timing diagrams or the delay from power on 79 * This is (T3+T4+T5+T6+T8)-min on eDP timing diagrams or after the 129 * This is (T6-min + max(T7-max, T8-min)) on eDP timing diagrams or 141 * This is T9-min (delay from backlight off to end of valid video 157 * This is T12-min on eDP timing diagrams. 163 * struct panel_desc - Describes a simple panel. [all …]
|
/linux/drivers/iio/chemical/ |
H A D | bme680_core.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Bosch BME680 - Temperature, Pressure, Humidity & Gas Sensor 5 * Copyright (C) 2017 - 2018 Bosch Sensortec GmbH 9 * https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001-00.pdf 20 #include <linux/regulator/consumer.h> 227 .scan_index = -1, 234 struct device *dev = regmap_get_device(data->regmap); in bme680_read_calib() 238 ret = regmap_bulk_read(data->regmap, BME680_T2_LSB_REG, in bme680_read_calib() 239 data->bme680_cal_buf_1, in bme680_read_calib() 240 sizeof(data->bme680_cal_buf_1)); in bme680_read_calib() [all …]
|
/linux/drivers/phy/qualcomm/ |
H A D | phy-qcom-qmp-usb-legacy.c | 1 // SPDX-License-Identifier: GPL-2.0 7 #include <linux/clk-provider.h> 19 #include <linux/regulator/consumer.h> 23 #include "phy-qcom-qmp.h" 24 #include "phy-qcom-qmp-pcs-misc-v3.h" 25 #include "phy-qcom-qmp-pcs-usb-v4.h" 26 #include "phy-qcom-qmp-pcs-usb-v5.h" 28 #include "phy-qcom-qmp-dp-com-v3.h" 70 /* set of registers with offsets different per-PHY */ 489 /* struct qmp_phy_cfg - per-PHY initialization config */ [all …]
|