| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/ |
| D | tlv320adcx140.yaml | 1 # SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Texas Instruments TLV320ADCX140 Quad Channel Analog-to-Digital Converter 11 - Andrew Davis <afd@ti.com> 14 The TLV320ADCX140 are multichannel (4-ch analog recording or 8-ch digital 15 PDM microphones recording), high-performance audio, analog-to-digital 28 - ti,tlv320adc3140 29 - ti,tlv320adc5140 30 - ti,tlv320adc6140 [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/ |
| D | tlv320adcx140.yaml | 1 # SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Texas Instruments TLV320ADCX140 Quad Channel Analog-to-Digital Converter 11 - Dan Murphy <dmurphy@ti.com> 14 The TLV320ADCX140 are multichannel (4-ch analog recording or 8-ch digital 15 PDM microphones recording), high-performance audio, analog-to-digital 28 - const: ti,tlv320adc3140 29 - const: ti,tlv320adc5140 30 - const: ti,tlv320adc6140 [all …]
|
| /kernel/linux/linux-6.6/drivers/gpio/ |
| D | gpio-bd71815.c | 1 // SPDX-License-Identifier: GPL-2.0 8 * Author: yanglsh@embest-tech.com 18 #include <linux/mfd/rohm-bd71815.h> 33 ret = regmap_read(bd71815->regmap, BD71815_REG_GPO, &val); in bd71815gpo_get() 37 return (val >> offset) & 1; in bd71815gpo_get() 49 ret = regmap_set_bits(bd71815->regmap, BD71815_REG_GPO, bit); in bd71815gpo_set() 51 ret = regmap_clear_bits(bd71815->regmap, BD71815_REG_GPO, bit); in bd71815gpo_set() 54 dev_warn(bd71815->dev, "failed to toggle GPO\n"); in bd71815gpo_set() 58 unsigned long config) in bd71815_gpio_set_config() argument 62 switch (pinconf_to_config_param(config)) { in bd71815_gpio_set_config() [all …]
|
| D | gpio-vx855.c | 1 // SPDX-License-Identifier: GPL-2.0+ 23 * GPO 0...12 General Purpose Output 24 * GPIO 0...14 General Purpose I/O (Open-Drain) 45 return 1 << i; in gpi_i_bit() 47 return 1 << (i + 14); in gpi_i_bit() 53 return 1 << i; in gpo_o_bit() 55 return 1 << (i + 14); in gpo_o_bit() 61 return 1 << (i + 10); in gpio_i_bit() 63 return 1 << (i + 14); in gpio_i_bit() 69 return 1 << (i + 11); in gpio_o_bit() [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 17 config GPIOLIB_FASTPATH_LIMIT 29 config OF_GPIO 34 config GPIO_ACPI 38 config GPIOLIB_IRQCHIP 42 config OF_GPIO_MM_GPIOCHIP 47 this symbol, but new drivers should use the generic gpio-regmap 50 config DEBUG_GPIO 57 non-sleeping contexts. They can make bitbanged serial protocols 61 config GPIO_SYSFS [all …]
|
| D | gpio-tn48m.c | 1 // SPDX-License-Identifier: GPL-2.0-only 19 TN48M_GP0 = 1, 44 struct gpio_regmap_config config = {}; in tn48m_gpio_probe() local 49 if (!pdev->dev.parent) in tn48m_gpio_probe() 50 return -ENODEV; in tn48m_gpio_probe() 52 gpio_config = device_get_match_data(&pdev->dev); in tn48m_gpio_probe() 54 return -ENODEV; in tn48m_gpio_probe() 56 ret = device_property_read_u32(&pdev->dev, "reg", &base); in tn48m_gpio_probe() 60 regmap = dev_get_regmap(pdev->dev.parent, NULL); in tn48m_gpio_probe() 62 return -ENODEV; in tn48m_gpio_probe() [all …]
|
| D | gpio-sl28cpld.c | 1 // SPDX-License-Identifier: GPL-2.0-only 25 /* input-only flavor */ 28 /* output-only flavor */ 32 SL28CPLD_GPIO = 1, 39 REGMAP_IRQ_REG_LINE(1, 8), 50 struct gpio_regmap_config *config) in sl28cpld_gpio_irq_init() argument 54 struct device *dev = &pdev->dev; in sl28cpld_gpio_irq_init() 57 if (!device_property_read_bool(dev, "interrupt-controller")) in sl28cpld_gpio_irq_init() 66 return -ENOMEM; in sl28cpld_gpio_irq_init() 68 irq_chip->name = "sl28cpld-gpio-irq"; in sl28cpld_gpio_irq_init() [all …]
|
| D | gpio-lp873x.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/ 4 * Keerthy <j-keerthy@ti.com> 35 return -EINVAL; in lp873x_gpio_direction_input() 44 return regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, in lp873x_gpio_direction_output() 54 ret = regmap_read(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, &val); in lp873x_gpio_get() 66 regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, in lp873x_gpio_set() 78 /* No MUX Set up Needed for GPO */ in lp873x_gpio_request() 80 case 1: in lp873x_gpio_request() 82 ret = regmap_update_bits(gpio->lp873->regmap, LP873X_REG_CONFIG, in lp873x_gpio_request() [all …]
|
| D | gpio-tps65218.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 * This driver is based on the gpio-tps65912 implementation. 26 struct tps65218 *tps65218 = tps65218_gpio->tps65218; in tps65218_gpio_get() 30 ret = regmap_read(tps65218->regmap, TPS65218_REG_ENABLE2, &val); in tps65218_gpio_get() 41 struct tps65218 *tps65218 = tps65218_gpio->tps65218; in tps65218_gpio_set() 64 return -EPERM; in tps65218_gpio_input() 70 struct tps65218 *tps65218 = tps65218_gpio->tps65218; in tps65218_gpio_request() 74 dev_err(gc->parent, "can't work as open source\n"); in tps65218_gpio_request() 75 return -EINVAL; in tps65218_gpio_request() 81 dev_err(gc->parent, "GPO1 works only as open drain\n"); in tps65218_gpio_request() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpio/ |
| D | gpio-vx855.c | 1 // SPDX-License-Identifier: GPL-2.0+ 23 * GPO 0...12 General Purpose Output 24 * GPIO 0...14 General Purpose I/O (Open-Drain) 45 return 1 << i; in gpi_i_bit() 47 return 1 << (i + 14); in gpi_i_bit() 53 return 1 << i; in gpo_o_bit() 55 return 1 << (i + 14); in gpo_o_bit() 61 return 1 << (i + 10); in gpio_i_bit() 63 return 1 << (i + 14); in gpio_i_bit() 69 return 1 << (i + 11); in gpio_o_bit() [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 config ARCH_HAVE_CUSTOM_GPIO_H 9 Selecting this config option from the architecture Kconfig allows 25 config GPIOLIB_FASTPATH_LIMIT 37 config OF_GPIO 42 config GPIO_ACPI 46 config GPIOLIB_IRQCHIP 50 config DEBUG_GPIO 57 non-sleeping contexts. They can make bitbanged serial protocols 61 config GPIO_SYSFS [all …]
|
| D | gpio-sl28cpld.c | 1 // SPDX-License-Identifier: GPL-2.0-only 25 /* input-only flavor */ 28 /* output-only flavor */ 32 SL28CPLD_GPIO = 1, 39 REGMAP_IRQ_REG_LINE(1, 8), 50 struct gpio_regmap_config *config) in sl28cpld_gpio_irq_init() argument 54 struct device *dev = &pdev->dev; in sl28cpld_gpio_irq_init() 57 if (!device_property_read_bool(dev, "interrupt-controller")) in sl28cpld_gpio_irq_init() 66 return -ENOMEM; in sl28cpld_gpio_irq_init() 68 irq_chip->name = "sl28cpld-gpio-irq", in sl28cpld_gpio_irq_init() [all …]
|
| D | gpio-lp873x.c | 2 * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/ 3 * Keerthy <j-keerthy@ti.com> 43 return -EINVAL; in lp873x_gpio_direction_input() 52 return regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, in lp873x_gpio_direction_output() 62 ret = regmap_read(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, &val); in lp873x_gpio_get() 74 regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, in lp873x_gpio_set() 86 /* No MUX Set up Needed for GPO */ in lp873x_gpio_request() 88 case 1: in lp873x_gpio_request() 90 ret = regmap_update_bits(gpio->lp873->regmap, LP873X_REG_CONFIG, in lp873x_gpio_request() 97 return -EINVAL; in lp873x_gpio_request() [all …]
|
| D | gpio-tps65218.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 * This driver is based on the gpio-tps65912 implementation. 26 struct tps65218 *tps65218 = tps65218_gpio->tps65218; in tps65218_gpio_get() 30 ret = regmap_read(tps65218->regmap, TPS65218_REG_ENABLE2, &val); in tps65218_gpio_get() 41 struct tps65218 *tps65218 = tps65218_gpio->tps65218; in tps65218_gpio_set() 64 return -EPERM; in tps65218_gpio_input() 70 struct tps65218 *tps65218 = tps65218_gpio->tps65218; in tps65218_gpio_request() 74 dev_err(gc->parent, "can't work as open source\n"); in tps65218_gpio_request() 75 return -EINVAL; in tps65218_gpio_request() 81 dev_err(gc->parent, "GPO1 works only as open drain\n"); in tps65218_gpio_request() [all …]
|
| /kernel/linux/linux-5.10/drivers/pinctrl/mvebu/ |
| D | pinctrl-mvebu.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 6 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 13 * struct mvebu_mpp_ctrl_data - private data for the mpp ctrl operations 29 * struct mvebu_mpp_ctrl - describe a mpp control 53 unsigned long *config); 55 unsigned long config); 62 * struct mvebu_mpp_ctrl_setting - describe a mpp ctrl setting 64 * @name: ctrl setting name, e.g. uart2, spi0 - unique per mpp_mode 67 * @flags: (private) flags to store gpi/gpo/gpio capabilities 77 * If name is one of "gpi", "gpo", "gpio" gpio capabilities are [all …]
|
| D | pinctrl-mvebu.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 24 #include "pinctrl-mvebu.h" 59 unsigned int pid, unsigned long *config) in mvebu_mmio_mpp_ctrl_get() argument 64 *config = (readl(data->base + off) >> shift) & MVEBU_MPP_MASK; in mvebu_mmio_mpp_ctrl_get() 70 unsigned int pid, unsigned long config) in mvebu_mmio_mpp_ctrl_set() argument 76 reg = readl(data->base + off) & ~(MVEBU_MPP_MASK << shift); in mvebu_mmio_mpp_ctrl_set() 77 writel(reg | (config << shift), data->base + off); in mvebu_mmio_mpp_ctrl_set() 86 for (n = 0; n < pctl->num_groups; n++) { in mvebu_pinctrl_find_group_by_pid() 87 if (pid >= pctl->groups[n].pins[0] && in mvebu_pinctrl_find_group_by_pid() [all …]
|
| /kernel/linux/linux-6.6/drivers/pinctrl/mvebu/ |
| D | pinctrl-mvebu.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 6 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 13 * struct mvebu_mpp_ctrl_data - private data for the mpp ctrl operations 29 * struct mvebu_mpp_ctrl - describe a mpp control 53 unsigned long *config); 55 unsigned long config); 62 * struct mvebu_mpp_ctrl_setting - describe a mpp ctrl setting 64 * @name: ctrl setting name, e.g. uart2, spi0 - unique per mpp_mode 67 * @flags: (private) flags to store gpi/gpo/gpio capabilities 77 * If name is one of "gpi", "gpo", "gpio" gpio capabilities are [all …]
|
| D | pinctrl-mvebu.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 24 #include "pinctrl-mvebu.h" 59 unsigned int pid, unsigned long *config) in mvebu_mmio_mpp_ctrl_get() argument 64 *config = (readl(data->base + off) >> shift) & MVEBU_MPP_MASK; in mvebu_mmio_mpp_ctrl_get() 70 unsigned int pid, unsigned long config) in mvebu_mmio_mpp_ctrl_set() argument 76 reg = readl(data->base + off) & ~(MVEBU_MPP_MASK << shift); in mvebu_mmio_mpp_ctrl_set() 77 writel(reg | (config << shift), data->base + off); in mvebu_mmio_mpp_ctrl_set() 86 for (n = 0; n < pctl->num_groups; n++) { in mvebu_pinctrl_find_group_by_pid() 87 if (pid >= pctl->groups[n].pins[0] && in mvebu_pinctrl_find_group_by_pid() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/codecs/ |
| D | tlv320adcx140.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Copyright (C) 2020 Texas Instruments Incorporated - https://www.ti.com/ 41 "ti,gpo-config-1", 42 "ti,gpo-config-2", 43 "ti,gpo-config-3", 44 "ti,gpo-config-4", 163 /* Digital Volume control. From -100 to 27 dB in 0.5 dB steps */ 164 static DECLARE_TLV_DB_SCALE(dig_vol_tlv, -10050, 50, 0); 166 /* ADC gain. From 0 to 42 dB in 1 dB steps */ 169 /* DRE Level. From -12 dB to -66 dB in 1 dB steps */ [all …]
|
| /kernel/linux/linux-6.6/sound/soc/codecs/ |
| D | tlv320adcx140.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Copyright (C) 2020 Texas Instruments Incorporated - https://www.ti.com/ 41 "ti,gpo-config-1", 42 "ti,gpo-config-2", 43 "ti,gpo-config-3", 44 "ti,gpo-config-4", 163 /* Digital Volume control. From -100 to 27 dB in 0.5 dB steps */ 164 static DECLARE_TLV_DB_SCALE(dig_vol_tlv, -10050, 50, 0); 166 /* ADC gain. From 0 to 42 dB in 1 dB steps */ 169 /* DRE Level. From -12 dB to -66 dB in 1 dB steps */ [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/ |
| D | smu11_driver_if_sienna_cichlid.h | 53 #define MAX_GFXCLK_DPM_LEVEL (NUM_GFXCLK_DPM_LEVELS - 1) 54 #define MAX_SMNCLK_DPM_LEVEL (NUM_SMNCLK_DPM_LEVELS - 1) 55 #define MAX_SOCCLK_DPM_LEVEL (NUM_SOCCLK_DPM_LEVELS - 1) 56 #define MAX_MP0CLK_DPM_LEVEL (NUM_MP0CLK_DPM_LEVELS - 1) 57 #define MAX_DCLK_DPM_LEVEL (NUM_DCLK_DPM_LEVELS - 1) 58 #define MAX_VCLK_DPM_LEVEL (NUM_VCLK_DPM_LEVELS - 1) 59 #define MAX_DCEFCLK_DPM_LEVEL (NUM_DCEFCLK_DPM_LEVELS - 1) 60 #define MAX_DISPCLK_DPM_LEVEL (NUM_DISPCLK_DPM_LEVELS - 1) 61 #define MAX_PIXCLK_DPM_LEVEL (NUM_PIXCLK_DPM_LEVELS - 1) 62 #define MAX_PHYCLK_DPM_LEVEL (NUM_PHYCLK_DPM_LEVELS - 1) [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/marvell/ |
| D | armada-370-c200-v2.dts | 1 // SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) 3 * Device Tree file for Ctera C200-V2 8 /dts-v1/; 10 #include "armada-370.dtsi" 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/input/input.h> 13 #include <dt-bindings/thermal/thermal.h> 14 #include <dt-bindings/leds/common.h> 18 compatible = "ctera,c200-v2", "marvell,armada370", "marvell,armada-370-xp"; 22 stdout-path = "serial0:115200n8"; [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/inc/ |
| D | smu11_driver_if_sienna_cichlid.h | 53 #define MAX_GFXCLK_DPM_LEVEL (NUM_GFXCLK_DPM_LEVELS - 1) 54 #define MAX_SMNCLK_DPM_LEVEL (NUM_SMNCLK_DPM_LEVELS - 1) 55 #define MAX_SOCCLK_DPM_LEVEL (NUM_SOCCLK_DPM_LEVELS - 1) 56 #define MAX_MP0CLK_DPM_LEVEL (NUM_MP0CLK_DPM_LEVELS - 1) 57 #define MAX_DCLK_DPM_LEVEL (NUM_DCLK_DPM_LEVELS - 1) 58 #define MAX_VCLK_DPM_LEVEL (NUM_VCLK_DPM_LEVELS - 1) 59 #define MAX_DCEFCLK_DPM_LEVEL (NUM_DCEFCLK_DPM_LEVELS - 1) 60 #define MAX_DISPCLK_DPM_LEVEL (NUM_DISPCLK_DPM_LEVELS - 1) 61 #define MAX_PIXCLK_DPM_LEVEL (NUM_PIXCLK_DPM_LEVELS - 1) 62 #define MAX_PHYCLK_DPM_LEVEL (NUM_PHYCLK_DPM_LEVELS - 1) [all …]
|
| /kernel/linux/linux-5.10/drivers/pinctrl/nuvoton/ |
| D | pinctrl-npcm7xx.c | 1 // SPDX-License-Identifier: GPL-2.0 2 // Copyright (c) 2016-2018 Nuvoton Technology corporation. 16 #include <linux/pinctrl/pinconf-generic.h> 47 #define NPCM7XX_GP_N_PU 0x1c /* Pull-up */ 48 #define NPCM7XX_GP_N_PD 0x20 /* Pull-down */ 107 spin_lock_irqsave(&gc->bgpio_lock, flags); in npcm_gpio_set() 112 spin_unlock_irqrestore(&gc->bgpio_lock, flags); in npcm_gpio_set() 121 spin_lock_irqsave(&gc->bgpio_lock, flags); in npcm_gpio_clr() 126 spin_unlock_irqrestore(&gc->bgpio_lock, flags); in npcm_gpio_clr() 133 seq_printf(s, "-- module %d [gpio%d - %d]\n", in npcmgpio_dbg_show() [all …]
|
| /kernel/linux/linux-6.6/drivers/pinctrl/nuvoton/ |
| D | pinctrl-npcm7xx.c | 1 // SPDX-License-Identifier: GPL-2.0 2 // Copyright (c) 2016-2018 Nuvoton Technology corporation. 21 #include <linux/pinctrl/pinconf-generic.h> 51 #define NPCM7XX_GP_N_PU 0x1c /* Pull-up */ 52 #define NPCM7XX_GP_N_PD 0x20 /* Pull-down */ 110 raw_spin_lock_irqsave(&gc->bgpio_lock, flags); in npcm_gpio_set() 115 raw_spin_unlock_irqrestore(&gc->bgpio_lock, flags); in npcm_gpio_set() 124 raw_spin_lock_irqsave(&gc->bgpio_lock, flags); in npcm_gpio_clr() 129 raw_spin_unlock_irqrestore(&gc->bgpio_lock, flags); in npcm_gpio_clr() 136 seq_printf(s, "-- module %d [gpio%d - %d]\n", in npcmgpio_dbg_show() [all …]
|