1# M031 Series 2 3## Supported drivers 4 5| Peripheral | rt_device_class_type | Device name | 6| ------ | ---- | :------: | 7| ADC | RT_Device_Class_Miscellaneous (ADC) | ***adc0*** | 8| BPWM | RT_Device_Class_Miscellaneous (PWM) | ***bpwm[0-1]*** | 9| BPWM (Capture function)| RT_Device_Class_Miscellaneous (Input capture) | ***bpwm[0-1]i[0-5]*** | 10| CLK | RT_Device_Class_PM | ***pm*** | 11| CRC | RT_Device_Class_Miscellaneous (HW Crypto) | ***hwcryto*** | 12| EBI | N/A | ***N/A*** | 13| FMC | FAL | ***N/A*** | 14| GPIO | RT_Device_Class_Miscellaneous (Pin) | ***gpio*** | 15| GPIO | RT_Device_Class_I2CBUS | ***softi2c0[0-1]*** | 16| I2C | RT_Device_Class_I2CBUS | ***i2c[0-1]*** | 17| PDMA | N/A | ***N/A*** | 18| PWM | RT_Device_Class_Miscellaneous (PWM) | ***pwm[0-1]*** | 19| PWM (Capture function) | RT_Device_Class_Miscellaneous (Input capture) | ***pwm[0-1]i[0-5]*** | 20| QSPI | RT_Device_Class_SPIBUS | ***qspi0*** | 21| RTC | RT_Device_Class_RTC | ***rtc*** | 22| SPI | RT_Device_Class_SPIBUS | ***spi0*** | 23| SPI (I2S function) | RT_Device_Class_Sound/RT_Device_Class_Pipe | ***spii2s0*** | 24| TIMER | RT_Device_Class_Timer | ***timer[0-3]*** | 25| TIMER (Capture function) | RT_Device_Class_Miscellaneous (Input capture) | ***timer[0-3]i0*** | 26| UART | RT_Device_Class_Char | ***uart[0-7]*** | 27| USBD | RT_Device_Class_USBDevice | ***usbd*** | 28| USCI (I2C function) | RT_Device_Class_I2CBUS | ***ui2c[0-1]*** | 29| USCI (SPI function) | RT_Device_Class_SPIBUS | ***uspi[0-1]*** | 30| USCI (UART function) | RT_Device_Class_Char | ***uuart[0-1]*** | 31| WDT | RT_Device_Class_Miscellaneous (Watchdog) | ***wdt*** | 32 33 34## Resources 35* [Download M031 TRM](https://www.nuvoton.com/resource-download.jsp?tp_GUID=DA05-M031) 36