Check physical channel configs

Change-Id: I5894678e0d6f306173cc550dd6806a7d6f8a4c11
diff --git a/src/osmo_gsm_tester/schema.py b/src/osmo_gsm_tester/schema.py
index 487521a..1473ad7 100644
--- a/src/osmo_gsm_tester/schema.py
+++ b/src/osmo_gsm_tester/schema.py
@@ -99,6 +99,12 @@
         return
     raise ValueError('Unknown Modem Feature: %r' % val)
 
+def phy_channel_config(val):
+    if val in ('CCCH', 'CCCH+SDCCH4', 'TCH/F', 'TCH/H', 'SDCCH8', 'PDCH',
+               'TCH/F_PDCH', 'CCCH+SDCCH4+CBCH', 'SDCCH8+CBCH','TCH/F_TCH/H_PDCH'):
+        return
+    raise ValueError('Unknown Physical channel config: %r' % val)
+
 INT = 'int'
 STR = 'str'
 UINT = 'uint'
@@ -113,6 +119,7 @@
 TIMES='times'
 CIPHER = 'cipher'
 MODEM_FEATURE = 'modem_feature'
+PHY_CHAN = 'chan'
 
 SCHEMA_TYPES = {
         INT: int,
@@ -129,6 +136,7 @@
         TIMES: times,
         CIPHER: cipher,
         MODEM_FEATURE: modem_feature,
+        PHY_CHAN: phy_channel_config,
     }
 
 def validate(config, schema):