mirror of
https://github.com/apache/nuttx.git
synced 2025-12-16 17:56:38 +08:00
Refactor esp32s3_es8311_initialize function to accept I2C handle instead of port number, moving I2C bus initialization responsibility to the board bringup code. This change improves flexibility by allowing boards to manage I2C initialization while the ES8311 driver focuses on audio codec configuration. * Updated function signature to accept struct i2c_master_s *i2c parameter * Removed I2C bus initialization from ES8311 driver * Updated function documentation to reflect new parameter * Modified esp32s3-lcd-ev and esp32s3-korvo-2 boards to initialize I2C before calling ES8311 initialization * Added proper error handling for I2C initialization failures * Moved variable declarations to function start for C89 compliance * Fixed code style issues including line length and indentation This change maintains backward compatibility for existing functionality while providing better separation of concerns between I2C bus management and audio codec configuration. Signed-off-by: Huang Qi <huangqi3@xiaomi.com>