340953b1f6
- Add input-gain-percent property (0..2000, default 100) to everest,es8311 binding - Extend Es8311Config with input_gain_percent, Es8311Data with input_gain float - Implement get_input_gain_multiplier() so audio-stream can apply digital boost on top of HW gain - Change HW gain mapping 100% -> 42dB (was 24dB) to restore +30dB behavior remembered from pre audio-stream driver (ES8311 supports 0/6/12/18/24/30/36/42 per vendor) - Validate percent <=2000 in start_device() - Set ES3C28P (2.8" color) and ES3C35P (3.5" color) DTS to input-gain-percent = <100> (no extra digital, pure HW 42dB max, software volume can lower) - Fixes quiet mic even at 100% and allows tunable digital boost via devicetree for boards with quiet MEMS capsules
16 lines
587 B
YAML
16 lines
587 B
YAML
description: Everest Semiconductor ES8311 audio codec (speaker output + mic input, dual mode)
|
|
|
|
include: [ "i2c-device.yaml" ]
|
|
|
|
compatible: "everest,es8311"
|
|
|
|
properties:
|
|
i2s:
|
|
type: phandle
|
|
required: true
|
|
description: "I2S controller device that carries audio data"
|
|
input-gain-percent:
|
|
type: int
|
|
default: 100
|
|
description: "Extra digital gain multiplier applied by audio_stream on top of the ES8311's own 24dB hardware ADC gain, as an integer percentage (100 = 1.0x / no extra boost). For quiet MEMS mic capsules that are still quiet even at max hardware gain."
|