/Linux-v5.10/drivers/mfd/ |
D | wm8994-core.c | 3 * wm8994-core.c -- Device access for Wolfson WM8994 24 #include <linux/mfd/wm8994/core.h> 25 #include <linux/mfd/wm8994/pdata.h> 26 #include <linux/mfd/wm8994/registers.h> 28 #include "wm8994.h" 32 .name = "wm8994-ldo", 37 .name = "wm8994-ldo", 61 .name = "wm8994-codec", 67 .name = "wm8994-gpio", 116 struct wm8994 *wm8994 = dev_get_drvdata(dev); in wm8994_suspend() local [all …]
|
D | wm8994-irq.c | 3 * wm8994-irq.c -- Interrupt controller support for Wolfson WM8994 20 #include <linux/mfd/wm8994/core.h> 21 #include <linux/mfd/wm8994/pdata.h> 22 #include <linux/mfd/wm8994/registers.h> 127 .name = "wm8994", 154 struct wm8994 *wm8994 = data; in wm8994_edge_irq() local 156 while (gpio_get_value_cansleep(wm8994->pdata.irq_gpio)) in wm8994_edge_irq() 157 handle_nested_irq(irq_create_mapping(wm8994->edge_irq, 0)); in wm8994_edge_irq() 165 struct wm8994 *wm8994 = h->host_data; in wm8994_edge_irq_map() local 167 irq_set_chip_data(virq, wm8994); in wm8994_edge_irq_map() [all …]
|
D | wm8994.h | 3 * wm8994.h -- WM8994 MFD internals
|
D | Makefile | 74 wm8994-objs := wm8994-core.o wm8994-irq.o wm8994-regmap.o 75 obj-$(CONFIG_MFD_WM8994) += wm8994.o
|
/Linux-v5.10/sound/soc/codecs/ |
D | wm8958-dsp2.c | 23 #include <linux/mfd/wm8994/core.h> 24 #include <linux/mfd/wm8994/registers.h> 25 #include <linux/mfd/wm8994/pdata.h> 26 #include <linux/mfd/wm8994/gpio.h> 30 #include "wm8994.h" 44 struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); in wm8958_dsp2_fw() local 53 if (wm8994->cur_fw == fw) in wm8958_dsp2_fw() 149 wm8994_bulk_write(wm8994->wm8994, in wm8958_dsp2_fw() 170 wm8994->cur_fw = fw; in wm8958_dsp2_fw() 190 struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); in wm8958_dsp_start_mbc() local [all …]
|
D | wm8994.c | 3 * wm8994.c -- WM8994 ALSA SoC Audio driver 30 #include <linux/mfd/wm8994/core.h> 31 #include <linux/mfd/wm8994/registers.h> 32 #include <linux/mfd/wm8994/pdata.h> 33 #include <linux/mfd/wm8994/gpio.h> 35 #include "wm8994.h" 113 struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); in wm8958_micd_set_rate() local 114 struct wm8994 *control = wm8994->wm8994; in wm8958_micd_set_rate() 120 idle = !wm8994->jack_mic; in wm8958_micd_set_rate() 124 sysclk = wm8994->aifclk[1]; in wm8958_micd_set_rate() [all …]
|
D | wm8994.h | 3 * wm8994.h -- WM8994 Soc Audio driver 78 struct wm8994; 82 struct wm8994 *wm8994; member
|
/Linux-v5.10/drivers/gpio/ |
D | gpio-wm8994.c | 3 * gpiolib support for Wolfson WM8994 20 #include <linux/mfd/wm8994/core.h> 21 #include <linux/mfd/wm8994/pdata.h> 22 #include <linux/mfd/wm8994/gpio.h> 23 #include <linux/mfd/wm8994/registers.h> 26 struct wm8994 *wm8994; member 33 struct wm8994 *wm8994 = wm8994_gpio->wm8994; in wm8994_gpio_request() local 35 switch (wm8994->type) { in wm8994_gpio_request() 56 struct wm8994 *wm8994 = wm8994_gpio->wm8994; in wm8994_gpio_direction_in() local 58 return wm8994_set_bits(wm8994, WM8994_GPIO_1 + offset, in wm8994_gpio_direction_in() [all …]
|
/Linux-v5.10/include/linux/mfd/wm8994/ |
D | core.h | 3 * include/linux/mfd/wm8994/core.h -- Core interface for WM8994 17 #include <linux/mfd/wm8994/pdata.h> 20 WM8994 = 0, enumerator 53 struct wm8994 { struct 82 static inline int wm8994_reg_read(struct wm8994 *wm8994, unsigned short reg) in wm8994_reg_read() argument 87 ret = regmap_read(wm8994->regmap, reg, &val); in wm8994_reg_read() 95 static inline int wm8994_reg_write(struct wm8994 *wm8994, unsigned short reg, in wm8994_reg_write() argument 98 return regmap_write(wm8994->regmap, reg, val); in wm8994_reg_write() 101 static inline int wm8994_bulk_read(struct wm8994 *wm8994, unsigned short reg, in wm8994_bulk_read() argument 104 return regmap_bulk_read(wm8994->regmap, reg, buf, count); in wm8994_bulk_read() [all …]
|
D | pdata.h | 3 * include/linux/mfd/wm8994/pdata.h -- Platform data for WM8994 136 int irq_base; /** Base IRQ number for WM8994, required for IRQs */ 187 /* WM8994 microphone biases: 0=0.9*AVDD1 1=0.65*AVVD1 */ 191 /* WM8994 jack detect threashold levels, see datasheet for values */
|
D | gpio.h | 3 * include/linux/mfd/wm8994/gpio.h - GPIO configuration for WM8994
|
/Linux-v5.10/drivers/regulator/ |
D | wm8994-regulator.c | 3 // wm8994-regulator.c -- Regulator driver for the WM8994 20 #include <linux/mfd/wm8994/core.h> 21 #include <linux/mfd/wm8994/registers.h> 22 #include <linux/mfd/wm8994/pdata.h> 26 struct wm8994 *wm8994; member 49 switch (ldo->wm8994->type) { in wm8994_ldo2_list_voltage() 50 case WM8994: in wm8994_ldo2_list_voltage() 122 struct wm8994 *wm8994 = dev_get_drvdata(pdev->dev.parent); in wm8994_ldo_probe() local 123 struct wm8994_pdata *pdata = dev_get_platdata(wm8994->dev); in wm8994_ldo_probe() 136 ldo->wm8994 = wm8994; in wm8994_ldo_probe() [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/sound/ |
D | samsung,aries-wm8994.yaml | 4 $id: http://devicetree.org/schemas/sound/samsung,aries-wm8994.yaml# 7 title: Samsung Aries audio complex with WM8994 codec 16 - samsung,aries-wm8994 18 - samsung,fascinate4g-wm8994 40 description: phandle to the WM8994 CODEC 48 valid names for sources and sinks are the WM8994's pins (as 50 For samsung,aries-wm8994: HP, SPK, RCV, LINE, Main Mic, Headset Mic, 52 For samsung,fascinate4g-wm8994: HP, SPK, RCV, LINE, Main Mic, 100 compatible = "samsung,fascinate4g-wm8994"; 143 sound-dai = <&wm8994>;
|
D | samsung,smdk-wm8994.txt | 4 - compatible : "samsung,smdk-wm8994" 6 - samsung,audio-codec: The phandle of the WM8994 audio codec 10 compatible = "samsung,smdk-wm8994"; 13 samsung,audio-codec = <&wm8994>;
|
D | wm8994.txt | 1 WM1811/WM8994/WM8958 audio CODEC 8 - compatible : One of "wlf,wm1811", "wlf,wm8994" or "wlf,wm8958". 23 - for wlf,wm8994: 96 wm8994: codec@1a { 97 compatible = "wlf,wm8994";
|
/Linux-v5.10/sound/soc/samsung/ |
D | smdk_wm8994.c | 3 #include "../codecs/wm8994.h" 32 /* SMDK has a 16.934MHZ crystal attached to WM8994 */ 74 * SMDK WM8994 DAI operations. 105 DAILINK_COMP_ARRAY(COMP_CODEC("wm8994-codec", "wm8994-aif1")), 110 DAILINK_COMP_ARRAY(COMP_CODEC("wm8994-codec", "wm8994-aif1")), 115 .name = "WM8994 AIF1", 140 { .compatible = "samsung,smdk-wm8994", .data = &smdk_board_data }, 189 .name = "smdk-audio-wm8994", 198 MODULE_DESCRIPTION("ALSA SoC SMDK WM8994"); 200 MODULE_ALIAS("platform:smdk-audio-wm8994");
|
D | smdk_wm8994pcm.c | 11 #include "../codecs/wm8994.h" 40 /* SMDK has a 16.9344MHZ crystal attached to WM8994 */ 94 DAILINK_COMP_ARRAY(COMP_CODEC("wm8994-codec", "wm8994-aif1")), 99 .name = "WM8994 PAIF PCM", 137 MODULE_DESCRIPTION("ALSA SoC SMDK WM8994 for PCM");
|
D | aries_wm8994.c | 6 #include <linux/mfd/wm8994/registers.h> 17 #include "../codecs/wm8994.h" 464 DAILINK_COMP_ARRAY(COMP_CODEC(NULL, "wm8994-aif1")), 469 DAILINK_COMP_ARRAY(COMP_CODEC(NULL, "wm8994-aif2"))); 473 DAILINK_COMP_ARRAY(COMP_CODEC(NULL, "wm8994-aif3"))); 477 .name = "WM8994 AIF1", 485 .name = "WM8994 AIF2", 493 .name = "WM8994 AIF3", 527 .compatible = "samsung,fascinate4g-wm8994", 531 .compatible = "samsung,aries-wm8994", [all …]
|
D | Kconfig | 62 tristate "SoC I2S Audio support for WM8994 on SMDK" 127 tristate "SoC PCM Audio support for WM8994 on SMDK" 216 tristate "SoC I2S Audio support for WM8994 on Aries" 223 which has a WM8994 codec connected to a BT codec, a cellular
|
D | Makefile | 31 snd-soc-smdk-wm8994-objs := smdk_wm8994.o 44 snd-soc-aries-wm8994-objs := aries_wm8994.o 56 obj-$(CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994) += snd-soc-smdk-wm8994.o 69 obj-$(CONFIG_SND_SOC_SAMSUNG_ARIES_WM8994) += snd-soc-aries-wm8994.o
|
D | midas_wm1811.c | 9 #include <linux/mfd/wm8994/registers.h> 20 #include "../codecs/wm8994.h" 367 DAILINK_COMP_ARRAY(COMP_CODEC(NULL, "wm8994-aif1")), 372 DAILINK_COMP_ARRAY(COMP_CODEC(NULL, "wm8994-aif2")), 377 DAILINK_COMP_ARRAY(COMP_CODEC(NULL, "wm8994-aif3")), 382 .name = "WM8994 AIF1",
|
D | littlemill.c | 13 #include "../codecs/wm8994.h" 147 DAILINK_COMP_ARRAY(COMP_CODEC("wm8994-codec", "wm8994-aif1")), 151 DAILINK_COMP_ARRAY(COMP_CPU("wm8994-aif2")),
|
/Linux-v5.10/sound/soc/pxa/ |
D | brownstone.c | 14 #include "../codecs/wm8994.h" 65 /* set wm8994 sysclk */ in brownstone_wm8994_hw_params() 76 SND_SOC_DAILINK_DEFS(wm8994, 78 DAILINK_COMP_ARRAY(COMP_CODEC("wm8994-codec", "wm8994-aif1")), 83 .name = "WM8994", 84 .stream_name = "WM8994 HiFi", 88 SND_SOC_DAILINK_REG(wm8994),
|
/Linux-v5.10/arch/arm/boot/dts/ |
D | exynos5250-smdk5250.dts | 57 compatible = "samsung,smdk-wm8994"; 60 samsung,audio-codec = <&wm8994>; 293 wm8994: wm8994@1a { label 294 compatible = "wlf,wm8994";
|
/Linux-v5.10/Documentation/devicetree/bindings/i2c/ |
D | i2c-s3c2410.txt | 54 wm8994@1a { 55 compatible = "wlf,wm8994";
|