Configuration settings for WM8850 wolfson audio codec

Valdis.Kletnieks at Valdis.Kletnieks at
Wed Jul 15 06:37:59 EDT 2015

On Wed, 15 Jul 2015 12:26:29 +0530, bineet said:

> I need to check setting done for WM8850 wolfson audio codec chip. I tried
> browsing linux code, but couldn't find any clue.
> Could someone please help with the same?

Hmm.. are you sure it's an audio codec chip?

WMB8850 appears to be an entire ARM architecture.

[/usr/src/linux-next] git grep WM8850
Documentation/devicetree/bindings/arm/vt8500.txt:Boards with the Wondermedia WM8850 SoC shall have the following properties:
Documentation/devicetree/bindings/clock/vt8500.txt:     "wm,wm8850-pll-clock" - for a WM8850 PLL clock
Documentation/devicetree/bindings/serial/vt8500-uart.txt:       including WM8850/WM8950), or "wm,wm8880-uart" (for WM8880 and later)
arch/arm/Kconfig.debug:           devices, including VT8500, WM8505, WM8650 and WM8850.
arch/arm/boot/dts/wm8850-w70v2.dts: *  - Device tree file for Wondermedia WM8850 Tablet
arch/arm/boot/dts/wm8850-w70v2.dts:     model = "Wondermedia WM8850-W70v2 Tablet";
arch/arm/boot/dts/wm8850.dtsi: * wm8850.dtsi - Device tree file for Wondermedia WM8850 SoC
arch/arm/mach-vt8500/Kconfig:config ARCH_WM8850
arch/arm/mach-vt8500/Kconfig:   bool "WonderMedia WM8850"
arch/arm/mach-vt8500/Kconfig:     Support for WonderMedia WM8850 System-on-Chip.
drivers/clk/clk-vt8500.c:#define PLL_TYPE_WM8850                3
drivers/clk/clk-vt8500.c:/* Helper macros for PLL_WM8850 */
drivers/clk/clk-vt8500.c:#define WM8850_PLL_MUL(x)      ((((x >> 16) & 0x7F) + 1) * 2)
drivers/clk/clk-vt8500.c:#define WM8850_PLL_DIV(x)      ((((x >> 8) & 1) + 1) * (1 << (x & 3)))
drivers/clk/clk-vt8500.c:#define WM8850_BITS_TO_FREQ(r, m, d1, d2)                              \
drivers/clk/clk-vt8500.c:#define WM8850_BITS_TO_VAL(m, d1, d2)                                  \
drivers/clk/clk-vt8500.c:       case PLL_TYPE_WM8850:
drivers/clk/clk-vt8500.c:               pll_val = WM8850_BITS_TO_VAL(mul, div1, div2);
drivers/clk/clk-vt8500.c:       case PLL_TYPE_WM8850:
drivers/clk/clk-vt8500.c:               round_rate = WM8850_BITS_TO_FREQ(*prate, mul, div1, div2);
drivers/clk/clk-vt8500.c:       case PLL_TYPE_WM8850:
drivers/clk/clk-vt8500.c:               pll_freq = parent_rate * WM8850_PLL_MUL(pll_val);
drivers/clk/clk-vt8500.c:               pll_freq /= WM8850_PLL_DIV(pll_val);
drivers/clk/clk-vt8500.c:       vtwm_pll_clk_init(node, PLL_TYPE_WM8850);
drivers/pinctrl/vt8500/Kconfig:config PINCTRL_WM8850
drivers/pinctrl/vt8500/Kconfig: bool "Wondermedia WM8850 pin controller driver"
drivers/pinctrl/vt8500/Kconfig: depends on ARCH_WM8850
drivers/pinctrl/vt8500/Kconfig:   Wondermedia WM8850 SoCs.
drivers/pinctrl/vt8500/Makefile:obj-$(CONFIG_PINCTRL_WM8850)    += pinctrl-wm8850.o
drivers/pinctrl/vt8500/pinctrl-wm8850.c: * Pinctrl data for Wondermedia WM8850 SoC
drivers/pinctrl/vt8500/pinctrl-wm8850.c:MODULE_DESCRIPTION("Wondermedia WM8850 Pincontrol driver");
drivers/video/fbdev/Kconfig:      and WM8850 SoCs.

Hope that helps.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 848 bytes
Desc: not available
Url : 

More information about the Kernelnewbies mailing list