Add DVBC Time Interleave Mode enum in Tuner HAL 1.1

Test: make android.hardware.tv.tuner@1.1
Bug: 158818695
Change-Id: I11ea762a789aaab1cf3a17b3c0515c6a37942098
diff --git a/tv/tuner/1.1/types.hal b/tv/tuner/1.1/types.hal
index 9387513..efde55d 100644
--- a/tv/tuner/1.1/types.hal
+++ b/tv/tuner/1.1/types.hal
@@ -138,6 +138,24 @@
 };
 
 /**
+ * Time Interleave Mode for DVBC Frontend.
+ */
+@export
+enum FrontendCableTimeInterleaveMode : uint32_t {
+    UNDEFINED = 0,
+    AUTO = 1 << 0,
+    INTERLEAVING_128_1_0 = 1 << 1,
+    INTERLEAVING_128_1_1 = 1 << 2,
+    INTERLEAVING_64_2 = 1 << 3,
+    INTERLEAVING_32_4 = 1 << 4,
+    INTERLEAVING_16_8 = 1 << 5,
+    INTERLEAVING_8_16 = 1 << 6,
+    INTERLEAVING_128_2 = 1 << 7,
+    INTERLEAVING_128_3 = 1 << 8,
+    INTERLEAVING_128_4 = 1 << 9,
+};
+
+/**
  *  Extended Transmission Mode for DVBT.
  */
 @export
@@ -184,6 +202,13 @@
 };
 
 /**
+ *  Extended Signal Settings for DVBC Frontend.
+ */
+struct FrontendDvbcSettingsExt1_1 {
+    FrontendCableTimeInterleaveMode interleaveMode;
+};
+
+/**
  *  Extended Signal Settings for Frontend.
  */
 struct FrontendSettingsExt1_1 {
@@ -196,6 +221,8 @@
 
         FrontendAnalogSettingsExt1_1 analog;
 
+        FrontendDvbcSettingsExt1_1 dvbc;
+
         FrontendDvbsSettingsExt1_1 dvbs;
 
         FrontendDvbtSettingsExt1_1 dvbt;
@@ -366,6 +393,8 @@
 safe_union FrontendInterleaveMode {
     @1.0::FrontendAtsc3TimeInterleaveMode atsc3;
 
+    FrontendCableTimeInterleaveMode dvbc;
+
     FrontendDtmbTimeInterleaveMode dtmb;
 };