Configuration settings for WM8850 wolfson audio codec
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? Thanks, Bineet
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/configs/multi_v7_defconfig:CONFIG_ARCH_WM8850=y arch/arm/configs/vt8500_v6_v7_defconfig:CONFIG_ARCH_WM8850=y 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.
participants (2)
-
bineet -
Valdis.Kletnieks@vt.edu