Changelog

# Changelog

## 0.6.2

### Features

- Added `audio_codec` devices for the on-board SPM1423 PDM microphone on ATOM Echo, ATOM U, AtomS3U, M5Capsule, Cardputer, Core2, StickC, StickC PLUS and StickC PLUS2, and for the NS4168 amplifier on ATOM Echo and Cardputer. Where the microphone clock shares a pin with the amplifier WS line, the microphone is `init_skip` and is initialized by name once `audio_dac` is released.
- Added buzzer `ledc_ctrl` devices on M5Capsule, CoreInk, DinMeter, M5Dial, StickC PLUS and StickC PLUS2, the M5Dial power-hold latch, and an RMT TX peripheral for the AtomS3 IR transmitter.

## 0.6.1~2

### Bug Fixes

- Removed camera sensor format, gain, and IPA configuration defaults from the M5Stack Tab5 board sdkconfig defaults, retaining sensor enable and auto-detection options so applications can select their own camera settings.

## 0.6.1~1

### Bug Fixes

- Removed duplicated PSRAM options from the M5Stack CoreS3 board sdkconfig defaults.

## 0.6.1

### Features

- Added board definitions for AtomS3, AtomS3R, M5Dial, ATOM Echo/Lite/Matrix/U, AtomS3 Lite/U, M5Capsule, Cardputer, and Cardputer Adv.
- Added board definitions for M5Stack Basic, Core2, CoreInk, DinMeter, Fire, NanoC6, NanoH2, Paper, PaperS3, Stamp C3/C3U/Pico/S3, Station-485, StickC/PLUS/PLUS2/S3, and Tough.

### Bug Fixes

- Updated M5Stack CoreS3 and Tab5 board initialization, power management, and LCD setup for current Board Manager device behavior.

### Modifications

- Added configured boot-button resources and normalized board YAML formatting across supported M5Stack boards.

## 0.6.0

### Modifications

- Migrated M5Stack board device peripheral references to role-specific selectors.

## 0.5.4

### Modifications

- Migrated M5STACK CORES3 and TAB5 audio codec configurations to the `esp_codec_dev` 2.0 initialization layout (`sys_cfg` and `adc_cfg`).

## 0.5.3

### Changed

- **M5STACK CORES3**: migrated AXP2101 power sequencing from a `type: custom` device (`axp2101_power_manager`) to the board manager's new `power_ctrl` `custom` sub-type (requires `esp_board_manager >= 0.6.1`). Consumer devices (`audio_dac`, `audio_adc`, `display_lcd`, `lcd_touch`, `fs_sdcard`) now reference it via `power_ctrl_device` instead of `depends_on`, so each device's power rail is enabled on demand when that device initializes, instead of all rails being enabled unconditionally during power-manager init.
- **M5STACK CORES3**: replaced the board-local AW9523B IO expander driver with the published `espressif/esp_io_expander_aw9523` component (`1.0.0`).

## 0.5.2

### Modifications

- Added explicit `depends_on` ordering on **M5STACK CORES3** so the AXP2101 power manager (and the IO expander it relies on) initializes before the audio codecs, display panel, and touch controller.

## 0.5.1

### Bug Fixes

- Guarded M5STACK CORES3 LCD panel and touch factory entries behind detected component headers, and made the factory entries weak so applications can override them.
- Updated M5STACK TAB5 setup code to use the Board Manager aggregate include header and fixed the missing `ret` declaration in the DSI panel factory.

### Modifications

- Updated M5STACK TAB5 defaults with the ESP32-P4 chip revision options (`CONFIG_ESP32P4_SELECTS_REV_LESS_V3`, `CONFIG_ESP32P4_REV_MIN_100`) and ST7121 LCD panel/touch variant.

## 0.5.0 (Initial Release)

### Features

- Initial release with M5Stack board definitions:
  - M5STACK CORES3 (`m5stack_cores3`)
  - M5STACK TAB5 (`m5stack_tab5`)