/linux/Documentation/devicetree/bindings/hwmon/ |
H A D | adi,ltc2947.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Nuno Sá <nuno.sa@analog.com> 15 https://www.analog.com/media/en/technical-documentation/data-sheets/LTC2947.pdf 20 - adi,ltc2947 33 adi,accumulator-ctl-pol: 41 $ref: /schemas/types.yaml#/definitions/uint32-array 48 adi,accumulation-deadband-microamp: 55 adi,gpio-out-pol: [all …]
|
/linux/drivers/input/touchscreen/ |
H A D | wm97xx-core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm97xx-core.c -- Touch screen driver core for Wolfson WM9705, WM9712 15 * - supports WM9705, WM9712, WM9713 16 * - polling mode 17 * - continuous mode (arch-dependent) 18 * - adjustable rpu/dpp settings 19 * - adjustable pressure current 20 * - adjustable sample settle delay 21 * - 4 and 5 wire touchscreens (5 wire is WM9712 only) 22 * - pen down detection [all …]
|
/linux/Documentation/devicetree/bindings/mfd/ |
H A D | wlf,arizona.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 17 - $ref: /schemas/spi/spi-peripheral-props.yaml 18 - $ref: /schemas/sound/wlf,arizona.yaml# 19 - $ref: /schemas/regulator/wlf,arizona.yaml# 20 - $ref: /schemas/extcon/wlf,arizona.yaml# 21 - if: 26 - cirrus,cs47l24 [all …]
|
/linux/drivers/hwmon/ |
H A D | ltc2947-core.c | 1 // SPDX-License-Identifier: GPL-2.0 12 #include <linux/hwmon-sysfs.h> 66 #define VOLTAGE_MIN -300 77 #define CURRENT_MIN -30000 86 #define POWER_MIN -450000000 98 #define TEMP_MIN -40000 108 #define LTC2947_ALERTS_SIZE (LTC2947_REG_STATVDVCC - LTC2947_REG_STATUS) 126 * complete sequence select_page->read/write needs to be protected. 139 ret = regmap_bulk_read(st->map, reg, &__val, 2); in __ltc2947_val_read16() 154 ret = regmap_bulk_read(st->map, reg, &__val, 3); in __ltc2947_val_read24() [all …]
|
/linux/drivers/pinctrl/qcom/ |
H A D | pinctrl-msm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/gpio/driver.h> 24 #include <linux/pinctrl/pinconf-generic.h> 32 #include "../pinctrl-utils.h" 34 #include "pinctrl-msm.h" 41 * struct msm_pinctrl - state for a pinctrl-msm device 89 return readl(pctrl->regs[g->tile] + g->name##_reg); \ 94 writel(val, pctrl->regs[g->tile] + g->name##_reg); \ 106 u32 val = g->intr_ack_high ? BIT(g->intr_status_bit) : 0; in MSM_ACCESSOR() 115 return pctrl->soc->ngroups; in msm_get_groups_count() [all …]
|
/linux/drivers/mfd/ |
H A D | arizona-spi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * arizona-spi.c -- Arizona SPI bus interface 12 #include <linux/gpio/consumer.h> 13 #include <linux/gpio/machine.h> 21 #include <uapi/linux/input-event-codes.h> 32 { "reset-gpios", &reset_gpios, 1, }, 33 { "wlf,ldoena-gpios", &ldoena_gpios, 1 }, 38 * The ACPI resources for the device only describe external GPIO-s. They do 39 * not provide mappings for the GPIO-s coming from the Arizona codec itself. 42 { "arizona", 2, "wlf,spkvdd-ena", 0, GPIO_ACTIVE_HIGH }, [all …]
|
/linux/drivers/gpu/drm/bridge/ |
H A D | chipone-icn6211.c | 1 // SPDX-License-Identifier: GPL-2.0+ 16 #include <linux/gpio/consumer.h> 18 #include <linux/media-bus-format.h> 214 return ret == val_size ? 0 : -EINVAL; in chipone_dsi_read() 240 ret = regmap_read(icn->regmap, reg, &pval); in chipone_readb() 247 return regmap_write(icn->regmap, reg, val); in chipone_writeb() 254 unsigned int mode_clock = mode->clock * 1000; in chipone_configure_pll() 271 * P is pre-divider, register PLL_REF_DIV[3:0] is 1:n divider in chipone_configure_pll() 274 * S is post-divider, register PLL_REF_DIV[7:5] is 2^(n+1) divider in chipone_configure_pll() 276 * It seems the PLL input clock after applying P pre-divider have in chipone_configure_pll() [all …]
|
/linux/arch/arm/mach-s3c/ |
H A D | mach-crag6410-module.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Speyside modules for Cragganmore - board data probing 12 #include <linux/gpio/machine.h> 15 #include <linux/mfd/wm831x/gpio.h> 28 #include <linux/platform_data/spi-s3c64xx.h> 74 .dev_id = "1-001a", /* Device 001a on I2C bus 1 */ 79 "hp-pol", GPIO_ACTIVE_HIGH), 131 .dev_id = "1-001a", /* Device 001a on I2C bus 1 */ 212 0x3, /* IRQ out, active high, CMOS */ 229 .dev_id = "i2c-wm8958", /* I2C device name */ [all …]
|
/linux/drivers/gpu/drm/bridge/analogix/ |
H A D | analogix_dp_core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 12 #include <linux/gpio/consumer.h> 72 * "force-hpd" would indicate whether driver need this. in analogix_dp_detect_hpd() 74 if (!dp->force_hpd) in analogix_dp_detect_hpd() 75 return -ETIMEDOUT; in analogix_dp_detect_hpd() 82 dev_dbg(dp->dev, "failed to get hpd plug status, try to force hpd\n"); in analogix_dp_detect_hpd() 87 dev_err(dp->dev, "failed to get hpd plug in status\n"); in analogix_dp_detect_hpd() 88 return -EINVAL; in analogix_dp_detect_hpd() 91 dev_dbg(dp->dev, "success to get plug in status after force hpd\n"); in analogix_dp_detect_hpd() 101 ret = drm_dp_dpcd_readb(&dp->aux, DP_PSR_SUPPORT, &psr_version); in analogix_dp_detect_sink_psr() [all …]
|
/linux/sound/soc/codecs/ |
H A D | arizona-jack.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * extcon-arizona.c - Extcon driver Wolfson Arizona devices 5 * Copyright (C) 2012-2014 Wolfson Microelectronics plc 13 #include <linux/gpio/consumer.h> 14 #include <linux/gpio.h> 26 #include <dt-bindings/mfd/arizona.h> 33 * The hardware supports 8 ranges / buttons, but the snd-jack interface 34 * only supports 6 buttons (button 0-5). 100 struct arizona *arizona = info->arizona; in arizona_extcon_hp_clamp() 105 switch (arizona->type) { in arizona_extcon_hp_clamp() [all …]
|
H A D | wm8903.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * wm8903.c -- WM8903 ALSA SoC Audio driver 5 * Copyright 2008-12 Wolfson Microelectronics 6 * Copyright 2011-2012 NVIDIA, Inc. 11 * - TDM mode configuration. 19 #include <linux/gpio/driver.h> 41 { 4, 0x0018 }, /* R4 - Bias Control 0 */ 42 { 5, 0x0000 }, /* R5 - VMID Control 0 */ 43 { 6, 0x0000 }, /* R6 - Mic Bias Control 0 */ 44 { 8, 0x0001 }, /* R8 - Analogue DAC 0 */ [all …]
|
H A D | es8326.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // es8326.c -- es8326 ALSA SoC audio driver 6 // Authors: David Yang <yangxiaohua@everest-semi.com> 17 #include <sound/soc-dapm.h> 56 regmap_read(es8326->regmap, ES8326_DAC_RAMPRATE, &crosstalk_h); in es8326_crosstalk1_get() 57 regmap_read(es8326->regmap, ES8326_DAC_CROSSTALK, &crosstalk_l); in es8326_crosstalk1_get() 61 ucontrol->value.integer.value[0] = crosstalk; in es8326_crosstalk1_get() 74 crosstalk = ucontrol->value.integer.value[0]; in es8326_crosstalk1_set() 75 regmap_read(es8326->regmap, ES8326_DAC_CROSSTALK, &crosstalk_l); in es8326_crosstalk1_set() 79 regmap_update_bits(es8326->regmap, ES8326_DAC_RAMPRATE, in es8326_crosstalk1_set() [all …]
|
H A D | cs35l45.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // cs35l45.c - CS35L45 ALSA SoC audio driver 5 // Copyright 2019-2022 Cirrus Logic, Inc. 9 #include <linux/gpio/consumer.h> 53 if (!cs35l45->dsp.cs_dsp.running) { in cs35l45_set_cspl_mbox_cmd() 54 dev_err(cs35l45->dev, "DSP not running\n"); in cs35l45_set_cspl_mbox_cmd() 55 return -EPERM; in cs35l45_set_cspl_mbox_cmd() 62 dev_err(cs35l45->dev, "Failed to write MBOX: %d\n", ret); in cs35l45_set_cspl_mbox_cmd() 72 dev_err(cs35l45->dev, "Failed to read MBOX STS: %d\n", ret); in cs35l45_set_cspl_mbox_cmd() 77 dev_dbg(cs35l45->dev, "[%u] cmd %u returned invalid sts %u", i, cmd, sts); in cs35l45_set_cspl_mbox_cmd() [all …]
|
H A D | cs35l36.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // cs35l36.c -- CS35L36 ALSA SoC audio driver 19 #include <linux/gpio/consumer.h> 27 #include <sound/soc-dapm.h> 446 TLV_DB_MINMAX_ITEM(-10200, 1200)); 463 ucontrol->value.integer.value[0] = cs35l36->ldm_mode_sel; in cs35l36_ldm_sel_get() 475 int val = (ucontrol->value.integer.value[0]) ? CS35L36_NG_AMP_EN_MASK : in cs35l36_ldm_sel_put() 478 cs35l36->ldm_mode_sel = val; in cs35l36_ldm_sel_put() 480 regmap_update_bits(cs35l36->regmap, CS35L36_NG_CFG, in cs35l36_ldm_sel_put() 492 SOC_SINGLE("Amp Gain Zero-Cross Switch", CS35L36_AMP_GAIN_CTRL, [all …]
|
H A D | wm8962.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * wm8962.c -- WM8962 ALSA SoC Audio driver 5 * Copyright 2010-2 Wolfson Microelectronics plc 17 #include <linux/gpio/driver.h> 98 regcache_mark_dirty(wm8962->regmap); \ 113 { 0, 0x009F }, /* R0 - Left Input volume */ 114 { 1, 0x049F }, /* R1 - Right Input volume */ 115 { 2, 0x0000 }, /* R2 - HPOUTL volume */ 116 { 3, 0x0000 }, /* R3 - HPOUTR volume */ 118 { 5, 0x0018 }, /* R5 - ADC & DAC Control 1 */ [all …]
|
H A D | wm5100.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * wm5100.c -- WM5100 ALSA SoC Audio driver 5 * Copyright 2011-2 Wolfson Microelectronics plc 17 #include <linux/gpio/driver.h> 18 #include <linux/gpio/consumer.h> 130 dev_err(component->dev, "Unsupported sample rate: %dHz\n", rate); in wm5100_alloc_sr() 131 return -EINVAL; in wm5100_alloc_sr() 135 if ((wm5100->sysclk % rate) == 0) { in wm5100_alloc_sr() 137 sr_free = -1; in wm5100_alloc_sr() 139 if (!wm5100->sr_ref[i] && sr_free == -1) { in wm5100_alloc_sr() [all …]
|
/linux/arch/mips/alchemy/devboards/ |
H A D | db1200.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright (C) 2008-2011 Manuel Lauss 9 #include <linux/dma-mapping.h> 10 #include <linux/gpio.h> 25 #include <asm/mach-au1x00/au1000.h> 26 #include <asm/mach-au1x00/au1100_mmc.h> 27 #include <asm/mach-au1x00/au1xxx_dbdma.h> 28 #include <asm/mach-au1x00/au1xxx_psc.h> 29 #include <asm/mach-au1x00/au1200fb.h> 30 #include <asm/mach-au1x00/au1550_spi.h> [all …]
|
/linux/drivers/pinctrl/nuvoton/ |
H A D | pinctrl-npcm7xx.c | 1 // SPDX-License-Identifier: GPL-2.0 2 // Copyright (c) 2016-2018 Nuvoton Technology corporation. 6 #include <linux/gpio/driver.h> 21 #include <linux/pinctrl/pinconf-generic.h> 43 /* GPIO registers */ 47 #define NPCM7XX_GP_N_DOUT 0x0c /* Data OUT */ 51 #define NPCM7XX_GP_N_PU 0x1c /* Pull-up */ 52 #define NPCM7XX_GP_N_PD 0x20 /* Pull-down */ 69 #define NPCM7XX_GP_N_DOS 0x68 /* Data OUT Set */ 70 #define NPCM7XX_GP_N_DOC 0x6c /* Data OUT Clear */ [all …]
|
/linux/drivers/ptp/ |
H A D | ptp_ocp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 13 #include <linux/clk-provider.h> 15 #include <linux/platform_data/i2c-xiic.h> 16 #include <linux/platform_data/i2c-ocores.h> 24 #include <linux/nvmem-consumer.h> 437 (void *)((uintptr_t)(bp) + (map)->bp_offset); \ 453 uintptr_t addr = (uintptr_t)(bp) + (res)->bp_offset; \ 493 -- 650 .name = "xiic-i2c", 700 .modalias = "spi-nor", [all …]
|
/linux/drivers/gpu/drm/omapdrm/dss/ |
H A D | dsi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 19 #include <linux/gpio/consumer.h> 78 return dev_get_drvdata(dssdev->dev); in to_dsi_data() 92 case DSI_PROTO: base = dsi->proto_base; break; in dsi_write_reg() 93 case DSI_PHY: base = dsi->phy_base; break; in dsi_write_reg() 94 case DSI_PLL: base = dsi->pll_base; break; in dsi_write_reg() 106 case DSI_PROTO: base = dsi->proto_base; break; in dsi_read_reg() 107 case DSI_PHY: base = dsi->phy_base; break; in dsi_read_reg() 108 case DSI_PLL: base = dsi->pll_base; break; in dsi_read_reg() 117 down(&dsi->bus_lock); in dsi_bus_lock() [all …]
|
/linux/sound/pci/hda/ |
H A D | patch_realtek.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 38 /* extra amp-initialization sequence types */ 90 /* GPIO bits */ 147 struct alc_spec *spec = codec->spec; in coef_mutex_lock() 150 mutex_lock(&spec->coef_mutex); in coef_mutex_lock() 155 struct alc_spec *spec = codec->spe in coef_mutex_unlock() 4348 int pol, pin; alc269_fixup_hp_mute_led() local [all...] |