/* SPDX-License-Identifier: GPL-2.0-only */
/*
* wm8960.h -- WM8960 Soc Audio driver
*/
#ifndef _WM8960_H
#define _WM8960_H
/* WM8960 register space */
#define WM8960_CACHEREGNUM 56
#define WM8960_LINVOL 0 x0
#define WM8960_RINVOL 0 x1
#define WM8960_LOUT1 0 x2
#define WM8960_ROUT1 0 x3
#define WM8960_CLOCK1 0 x4
#define WM8960_DACCTL1 0 x5
#define WM8960_DACCTL2 0 x6
#define WM8960_IFACE1 0 x7
#define WM8960_CLOCK2 0 x8
#define WM8960_IFACE2 0 x9
#define WM8960_LDAC 0 xa
#define WM8960_RDAC 0 xb
#define WM8960_RESET 0 xf
#define WM8960_3D 0 x10
#define WM8960_ALC1 0 x11
#define WM8960_ALC2 0 x12
#define WM8960_ALC3 0 x13
#define WM8960_NOISEG 0 x14
#define WM8960_LADC 0 x15
#define WM8960_RADC 0 x16
#define WM8960_ADDCTL1 0 x17
#define WM8960_ADDCTL2 0 x18
#define WM8960_POWER1 0 x19
#define WM8960_POWER2 0 x1a
#define WM8960_ADDCTL3 0 x1b
#define WM8960_APOP1 0 x1c
#define WM8960_APOP2 0 x1d
#define WM8960_LINPATH 0 x20
#define WM8960_RINPATH 0 x21
#define WM8960_LOUTMIX 0 x22
#define WM8960_ROUTMIX 0 x25
#define WM8960_MONOMIX1 0 x26
#define WM8960_MONOMIX2 0 x27
#define WM8960_LOUT2 0 x28
#define WM8960_ROUT2 0 x29
#define WM8960_MONO 0 x2a
#define WM8960_INBMIX1 0 x2b
#define WM8960_INBMIX2 0 x2c
#define WM8960_BYPASS1 0 x2d
#define WM8960_BYPASS2 0 x2e
#define WM8960_POWER3 0 x2f
#define WM8960_ADDCTL4 0 x30
#define WM8960_CLASSD1 0 x31
#define WM8960_CLASSD3 0 x33
#define WM8960_PLL1 0 x34
#define WM8960_PLL2 0 x35
#define WM8960_PLL3 0 x36
#define WM8960_PLL4 0 x37
/*
* WM8960 Clock dividers
*/
#define WM8960_SYSCLKDIV 0
#define WM8960_DACDIV 1
#define WM8960_OPCLKDIV 2
#define WM8960_DCLKDIV 3
#define WM8960_TOCLKSEL 4
#define WM8960_SYSCLK_DIV_1 (0 << 1 )
#define WM8960_SYSCLK_DIV_2 (2 << 1 )
#define WM8960_SYSCLK_AUTO (0 << 0 )
#define WM8960_SYSCLK_PLL (1 << 0 )
#define WM8960_SYSCLK_MCLK (2 << 0 )
#define WM8960_DAC_DIV_1 (0 << 3 )
#define WM8960_DAC_DIV_1_5 (1 << 3 )
#define WM8960_DAC_DIV_2 (2 << 3 )
#define WM8960_DAC_DIV_3 (3 << 3 )
#define WM8960_DAC_DIV_4 (4 << 3 )
#define WM8960_DAC_DIV_5_5 (5 << 3 )
#define WM8960_DAC_DIV_6 (6 << 3 )
#define WM8960_DCLK_DIV_1_5 (0 << 6 )
#define WM8960_DCLK_DIV_2 (1 << 6 )
#define WM8960_DCLK_DIV_3 (2 << 6 )
#define WM8960_DCLK_DIV_4 (3 << 6 )
#define WM8960_DCLK_DIV_6 (4 << 6 )
#define WM8960_DCLK_DIV_8 (5 << 6 )
#define WM8960_DCLK_DIV_12 (6 << 6 )
#define WM8960_DCLK_DIV_16 (7 << 6 )
#define WM8960_TOCLK_F19 (0 << 1 )
#define WM8960_TOCLK_F21 (1 << 1 )
#define WM8960_OPCLK_DIV_1 (0 << 0 )
#define WM8960_OPCLK_DIV_2 (1 << 0 )
#define WM8960_OPCLK_DIV_3 (2 << 0 )
#define WM8960_OPCLK_DIV_4 (3 << 0 )
#define WM8960_OPCLK_DIV_5_5 (4 << 0 )
#define WM8960_OPCLK_DIV_6 (5 << 0 )
#endif
Messung V0.5 in Prozent C=87 H=95 G=90
¤ Dauer der Verarbeitung: 0.7 Sekunden
(vorverarbeitet am 2026-06-05)
¤
*© Formatika GbR, Deutschland