/* SPDX-License-Identifier: GPL-2.0-only */
/*
* wm8940.h -- WM8940 Soc Audio driver
*/
#ifndef _WM8940_H
#define _WM8940_H
struct wm8940_setup_data {
/* Vref to analogue output resistance */
#define WM8940_VROI_1K 0
#define WM8940_VROI_30K 1
unsigned int vroi:1 ;
};
/* WM8940 register space */
#define WM8940_SOFTRESET 0 x00
#define WM8940_POWER1 0 x01
#define WM8940_POWER2 0 x02
#define WM8940_POWER3 0 x03
#define WM8940_IFACE 0 x04
#define WM8940_COMPANDINGCTL 0 x05
#define WM8940_CLOCK 0 x06
#define WM8940_ADDCNTRL 0 x07
#define WM8940_GPIO 0 x08
#define WM8940_CTLINT 0 x09
#define WM8940_DAC 0 x0A
#define WM8940_DACVOL 0 x0B
#define WM8940_ADC 0 x0E
#define WM8940_ADCVOL 0 x0F
#define WM8940_NOTCH1 0 x10
#define WM8940_NOTCH2 0 x11
#define WM8940_NOTCH3 0 x12
#define WM8940_NOTCH4 0 x13
#define WM8940_NOTCH5 0 x14
#define WM8940_NOTCH6 0 x15
#define WM8940_NOTCH7 0 x16
#define WM8940_NOTCH8 0 x17
#define WM8940_DACLIM1 0 x18
#define WM8940_DACLIM2 0 x19
#define WM8940_ALC1 0 x20
#define WM8940_ALC2 0 x21
#define WM8940_ALC3 0 x22
#define WM8940_NOISEGATE 0 x23
#define WM8940_PLLN 0 x24
#define WM8940_PLLK1 0 x25
#define WM8940_PLLK2 0 x26
#define WM8940_PLLK3 0 x27
#define WM8940_ALC4 0 x2A
#define WM8940_INPUTCTL 0 x2C
#define WM8940_PGAGAIN 0 x2D
#define WM8940_ADCBOOST 0 x2F
#define WM8940_OUTPUTCTL 0 x31
#define WM8940_SPKMIX 0 x32
#define WM8940_SPKVOL 0 x36
#define WM8940_MONOMIX 0 x38
#define WM8940_CACHEREGNUM 0 x57
/* Clock divider Id's */
#define WM8940_BCLKDIV 0
#define WM8940_MCLKDIV 1
#define WM8940_OPCLKDIV 2
/* MCLK clock dividers */
#define WM8940_MCLKDIV_1 0
#define WM8940_MCLKDIV_1_5 1
#define WM8940_MCLKDIV_2 2
#define WM8940_MCLKDIV_3 3
#define WM8940_MCLKDIV_4 4
#define WM8940_MCLKDIV_6 5
#define WM8940_MCLKDIV_8 6
#define WM8940_MCLKDIV_12 7
/* BCLK clock dividers */
#define WM8940_BCLKDIV_1 0
#define WM8940_BCLKDIV_2 1
#define WM8940_BCLKDIV_4 2
#define WM8940_BCLKDIV_8 3
#define WM8940_BCLKDIV_16 4
#define WM8940_BCLKDIV_32 5
/* PLL Out Dividers */
#define WM8940_OPCLKDIV_1 0
#define WM8940_OPCLKDIV_2 1
#define WM8940_OPCLKDIV_3 2
#define WM8940_OPCLKDIV_4 3
/* Chip ID */
#define WM8940_CHIP_ID 0 x8940
#endif /* _WM8940_H */
Messung V0.5 in Prozent C=93 H=94 G=93
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-05)
¤
*© Formatika GbR, Deutschland