/* SPDX-License-Identifier: GPL-2.0-only */
/*
* ES8375.h -- ES8375 ALSA SoC Audio Codec
*
* Authors:
*
* Based on ES8375.h by Michael Zhang
*/
#ifndef _ES8375_H
#define _ES8375_H
// Registors
#define ES8375_RESET1 0 x00
#define ES8375_MCLK_SEL 0 x01
#define ES8375_CLK_MGR2 0 x02
#define ES8375_CLK_MGR3 0 x03
#define ES8375_CLK_MGR4 0 x04
#define ES8375_CLK_MGR5 0 x05
#define ES8375_CLK_MGR6 0 x06
#define ES8375_CLK_MGR7 0 x07
#define ES8375_CLK_MGR8 0 x08
#define ES8375_CLK_MGR9 0 x09
#define ES8375_CLK_MGR10 0 x0A
#define ES8375_CLK_MGR11 0 x0B
#define ES8375_CLK_MGR12 0 x0C
#define ES8375_DIV_SPKCLK 0 x0E
#define ES8375_CSM1 0 x0F
#define ES8375_CSM2 0 x10
#define ES8375_VMID_CHARGE2 0 x11
#define ES8375_VMID_CHARGE3 0 x12
#define ES8375_SDP 0 x15
#define ES8375_SDP2 0 x16
#define ES8375_ADC1 0 x17
#define ES8375_ADC2 0 x18
#define ES8375_ADC_OSR_GAIN 0 x19
#define ES8375_ADC_VOLUME 0 x1A
#define ES8375_ADC_AUTOMUTE 0 x1B
#define ES8375_ADC_AUTOMUTE_ATTN 0 x1C
#define ES8375_HPF1 0 x1D
#define ES8375_DAC1 0 x1F
#define ES8375_DAC2 0 x20
#define ES8375_DAC_VOLUME 0 x21
#define ES8375_DAC_VPPSCALE 0 x22
#define ES8375_DAC_AUTOMUTE1 0 x23
#define ES8375_DAC_AUTOMUTE 0 x24
#define ES8375_DAC_CAL 0 x25
#define ES8375_DAC_OTP 0 x27
#define ES8375_ANALOG_SPK1 0 x28
#define ES8375_ANALOG_SPK2 0 x29
#define ES8375_VMID_SEL 0 x2D
#define ES8375_ANALOG1 0 x2E
#define ES8375_ANALOG2 0 x32
#define ES8375_ANALOG3 0 x37
#define ES8375_ADC2DAC_CLKTRI 0 xF8
#define ES8375_SYS_CTRL2 0 xF9
#define ES8375_FLAGS2 0 xFB
#define ES8375_SPK_OFFSET 0 xFC
#define ES8375_CHIP_ID1 0 xFD
#define ES8375_CHIP_ID0 0 xFE
#define ES8375_CHIP_VERSION 0 xFF
// Bit Shifts
#define ADC_OSR_GAIN_SHIFT_0 0
#define ADC_RAMPRATE_SHIFT_0 0
#define ADC_VOLUME_SHIFT_0 0
#define ADC_AUTOMUTE_NG_SHIFT_0 0
#define ADC_AUTOMUTE_ATTN_SHIFT_0 0
#define DAC_RAMPRATE_SHIFT_0 0
#define DAC_VOLUME_SHIFT_0 0
#define DAC_VPPSCALE_SHIFT_0 0
#define DAC_AUTOMUTE_NG_SHIFT_0 0
#define DAC_AUTOMUTE_ATTN_SHIFT_0 0
#define DMIC_GAIN_SHIFT_2 2
#define ADC_AUTOMUTE_WS_SHIFT_3 3
#define DMIC_POL_SHIFT_4 4
#define DAC_RAMCLR_SHIFT_4 4
#define ES8375_EN_MODL_SHIFT_4 4
#define ADC_RAMCLR_SHIFT_5 5
#define ADC_HPF_SHIFT_5 5
#define DAC_INV_SHIFT_5 5
#define DAC_AUTOMUTE_WS_SHIFT_5 5
#define ES8375_EN_PGAL_SHIFT_5 5
#define ES8375_ADC_P2S_MUTE_SHIFT_5 5
#define ADC_INV_SHIFT_6 6
#define DAC_DEMMUTE_SHIFT_6 6
#define ES8375_DAC_S2P_MUTE_SHIFT_6 6
#define ADC_SRC_SHIFT_7 7
#define ADC_AUTOMUTE_SHIFT_7 7
#define DAC_DSMMUTE_SHIFT_7 7
#define DAC_AUTOMUTE_EN_SHIFT_7 7
// Function values
#define ES8375_ADC_OSR_GAIN_MAX 0 x3F
#define ES8375_DMIC_GAIN_MAX 0 x04
#define ES8375_ADC_AUTOMUTE_ATTN_MAX 0 x1F
#define ES8375_AUTOMUTE_NG_MAX 0 x07
#define ES8375_ADC_VOLUME_MAX 0 xFF
#define ES8375_DAC_VOLUME_MAX 0 xFF
#define ES8375_DAC_VPPSCALE_MAX 0 x3F
#define ES8375_DAC_AUTOMUTE_ATTN_MAX 0 x17
#define ES8375_REG_MAX 0 xFF
enum ES8375_supplies {
ES8375_SUPPLY_VD = 0 ,
ES8375_SUPPLY_VA,
};
// Properties
#define ES8375_3V3 1
#define ES8375_1V8 0
#define ES8375_MCLK_PIN 0
#define ES8375_BCLK_PIN 1
#define ES8375_MCLK_SOURCE ES8375_MCLK_PIN
#define DMIC_POSITIVE_EDGE 0
#define DMIC_NEGATIVE_EDGE 1
#define DMIC_POL DMIC_POSITIVE_EDGE
#define PA_SHUTDOWN 0
#define PA_ENABLE 1
#endif
Messung V0.5 in Prozent C=88 H=95 G=91
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-06-05)
¤
*© Formatika GbR, Deutschland