diff --git a/libnm-core/nm-setting-8021x.h b/libnm-core/nm-setting-8021x.h
index 9e58e4e22..017f175a9 100644
--- a/libnm-core/nm-setting-8021x.h
+++ b/libnm-core/nm-setting-8021x.h
@@ -75,6 +75,17 @@ typedef enum { /*< underscore_name=nm_setting_802_1x_ck_scheme >*/
 	NM_SETTING_802_1X_CK_SCHEME_PKCS11,
 } NMSetting8021xCKScheme;
 
+typedef enum { /*< underscore_name=nm_setting_802_1x_tls_disable >*/
+	NM_SETTING_802_1X_TLS_DISABLE_NONE    = 0, /*< skip >*/
+	NM_SETTING_802_1X_TLS_DISABLE_10      = (1 << 1),
+	NM_SETTING_802_1X_TLS_DISABLE_11      = (1 << 2),
+	NM_SETTING_802_1X_TLS_DISABLE_12      = (1 << 3),
+
+	_NM_SETTING_802_1X_TLS_DISABLE_LAST, /*< skip >*/
+	NM_SETTING_802_1X_TLS_DISABLE_ALL     = (((_NM_SETTING_802_1X_TLS_DISABLE_LAST - 1) << 1) - 1) - (1 << 0 /* DEFAULT */), /*< skip >*/
+
+	NM_SETTING_802_1X_TLS_DISABLE_DEFAULT = (1 << 0),
+} NMSetting8021xTLSDisable;
 
 #define NM_TYPE_SETTING_802_1X            (nm_setting_802_1x_get_type ())
 #define NM_SETTING_802_1X(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_SETTING_802_1X, NMSetting8021x))
@@ -98,6 +109,7 @@ typedef enum { /*< underscore_name=nm_setting_802_1x_ck_scheme >*/
 #define NM_SETTING_802_1X_PHASE1_PEAPVER "phase1-peapver"
 #define NM_SETTING_802_1X_PHASE1_PEAPLABEL "phase1-peaplabel"
 #define NM_SETTING_802_1X_PHASE1_FAST_PROVISIONING "phase1-fast-provisioning"
+#define NM_SETTING_802_1X_PHASE1_TLS_DISABLE "phase1-tls-disable"
 #define NM_SETTING_802_1X_PHASE2_AUTH "phase2-auth"
 #define NM_SETTING_802_1X_PHASE2_AUTHEAP "phase2-autheap"
 #define NM_SETTING_802_1X_PHASE2_CA_CERT "phase2-ca-cert"
