diff --git a/nanoFramework.Hardware.Esp32/DeviceTypePins.cs b/nanoFramework.Hardware.Esp32/DeviceTypePins.cs
index ae47736..788f498 100644
--- a/nanoFramework.Hardware.Esp32/DeviceTypePins.cs
+++ b/nanoFramework.Hardware.Esp32/DeviceTypePins.cs
@@ -53,6 +53,11 @@ public enum DeviceTypes
/// I2S Device type
///
I2S = 6 * ValueTypes.DeviceType,
+
+ ///
+ /// SDMMC SD card pins
+ ///
+ SDMMC = 8 * ValueTypes.DeviceType
};
///
@@ -156,6 +161,23 @@ public enum DeviceFunction
///
COM3_CTS = DeviceTypes.SERIAL + (3 * ValueTypes.DeviceIndex) + 3,
+ ///
+ /// Device function TX data for COM4
+ ///
+ COM4_TX = DeviceTypes.SERIAL + (4 * ValueTypes.DeviceIndex) + 0,
+ ///
+ /// Device function RX data for COM4
+ ///
+ COM4_RX = DeviceTypes.SERIAL + (4 * ValueTypes.DeviceIndex) + 1,
+ ///
+ /// Device function Request to Send(RTS) for COM4
+ ///
+ COM4_RTS = DeviceTypes.SERIAL + (4 * ValueTypes.DeviceIndex) + 2,
+ ///
+ /// Device function Clear to Send(CTS) for COM4
+ ///
+ COM4_CTS = DeviceTypes.SERIAL + (4 * ValueTypes.DeviceIndex) + 3,
+
///
/// Device function PWM1
///
@@ -366,5 +388,65 @@ public enum DeviceFunction
/// Used for input data typically from a microphone.
///
I2S2_MDATA_IN = DeviceTypes.I2S + (2 * ValueTypes.DeviceIndex) + 4,
+
+ ///
+ /// SDMMC clock pin.
+ ///
+ SDMMC1_CLOCK = DeviceTypes.SDMMC + (1 * ValueTypes.DeviceIndex) + 0,
+
+ ///
+ /// SDMMC1 command pin
+ ///
+ SDMMC1_COMMAND = DeviceTypes.SDMMC + (1 * ValueTypes.DeviceIndex) + 1,
+
+ ///
+ /// SDMMC1 data pin D0
+ ///
+ SDMMC1_D0 = DeviceTypes.SDMMC + (1 * ValueTypes.DeviceIndex) + 2,
+
+ ///
+ /// SDMMC1 data pin D1
+ ///
+ SDMMC1_D1 = DeviceTypes.SDMMC + (1 * ValueTypes.DeviceIndex) + 3,
+
+ ///
+ /// SDMMC1 data pin D2
+ ///
+ SDMMC1_D2 = DeviceTypes.SDMMC + (1 * ValueTypes.DeviceIndex) + 4,
+
+ ///
+ /// SDMMC1 data pin D3
+ ///
+ SDMMC1_D3 = DeviceTypes.SDMMC + (1 * ValueTypes.DeviceIndex) + 5,
+
+ ///
+ /// SDMMC2 clock pin.
+ ///
+ SDMMC2_CLOCK = DeviceTypes.SDMMC + (2 * ValueTypes.DeviceIndex) + 0,
+
+ ///
+ /// SDMMC2 command pin
+ ///
+ SDMMC2_COMMAND = DeviceTypes.SDMMC + (2 * ValueTypes.DeviceIndex) + 1,
+
+ ///
+ /// SDMMC2 data pin D0
+ ///
+ SDMMC2_D0 = DeviceTypes.SDMMC + (2 * ValueTypes.DeviceIndex) + 2,
+
+ ///
+ /// SDMMC2 data pin D1
+ ///
+ SDMMC2_D1 = DeviceTypes.SDMMC + (2 * ValueTypes.DeviceIndex) + 3,
+
+ ///
+ /// SDMMC2 data pin D2
+ ///
+ SDMMC2_D2 = DeviceTypes.SDMMC + (2 * ValueTypes.DeviceIndex) + 4,
+
+ ///
+ /// SDMMC2 data pin D3
+ ///
+ SDMMC2_D3 = DeviceTypes.SDMMC + (2 * ValueTypes.DeviceIndex) + 5
};
}