On Tue, Oct 08, 2019 at 06:59:57PM +0800, Cheng-yi Chiang wrote: > The calibration data (R0 values and temperature) were measured and > written to VPD in the factory. When machine driver initializes sound > card, it reads the value from VPD and uses the exported API to set > calibration value for codec. The purpose is to protect speaker. This So the VPD is not part of the CODEC? One question would be why the CODEC driver doesn't directly read this information.