## Unparseable files
These register description files are not parseable by [regdesc], and neeed to be modified by hand in order to get them parsing.
**Possible solution:** Set up some CI pipeline to verify that [regdesc] is able to parse the files prior to them being uploaded to GDVS.
[regdesc]: https://gitlab.espressif.cn:6688/idf/regdesc
- ESP32-C2 `apb_saradc_reg.csv`: A number of field names contained spaces, which resulted in parsing errors.
- ESP32-C3 `assist_debug.csv`: This file was comma-delimited instead of semicolon-delimited, resulting in an unrecoverable parsing error.
- ESP32-P4 `pwm_reg.csv`: This file contained a repeat name `MCPWM_TZ$n_F$n_OST`, which resulted in an error; this was manually changed to `MCPWM_TZ$n_F0_OST` instead.
## Missing Register Description files
- The `twai_reg.csv` file was not provided for the ESP32, ESP32-C3, or ESP32-S3.
- This peripheral is consistent enough across devices that I was able to adapt it for each chip, however this required manually going through each TRM and verifying registers/fields as there were some minor differences.
- The `usb_wrap_for_trm.csv` file was not provided for the ESP32-S2
- This file was copied from the ESP32-S3 for the ESP32-S2, which seems to work.
## Missing registers/fields
- ESP32-C6/H2: A number of the `GPIO_FUNC$n_IN_SEL_CFG_REG` registers were missing altogether, and needed to be added manually.
- Relevant patches:
- [esp32c6]
- [esp32h2]
[esp32c6]: https://gitlab.espressif.cn:6688/idf/regdesc-data/-/blob/master/esp32c6/__init__.py?ref_type=heads#L76-93
[esp32h2]: https://gitlab.espressif.cn:6688/idf/regdesc-data/-/blob/master/esp32h2/__init__.py?ref_type=heads#L68-85
## Other Issues
- Duplicate registers in `TIMG0` for the ESP32-P4
- [Relevant patch]
- (Sorry, forget which regsisters, forgot to make a note of it)
[Relevant patch]: https://gitlab.espressif.cn:6688/idf/regdesc-data/-/blob/master/esp32p4/__init__.py?ref_type=heads#L146-159