}
 EXPORT_SYMBOL(stv090x_set_gpio);
 
+static int stv090x_get_property(struct dvb_frontend *fe, struct dtv_property *p)
+{
+       switch (p->cmd) {
+       case DTV_ENUM_DELSYS:
+               p->u.buffer.data[0] = SYS_DSS;
+               p->u.buffer.data[1] = SYS_DVBS;
+               p->u.buffer.data[2] = SYS_DVBS2;
+               p->u.buffer.len = 3;
+               break;
+       default:
+               break;
+       }
+       return 0;
+}
+
 static struct dvb_frontend_ops stv090x_ops = {
 
        .info = {
        .read_status                    = stv090x_read_status,
        .read_ber                       = stv090x_read_per,
        .read_signal_strength           = stv090x_read_signal_strength,
-       .read_snr                       = stv090x_read_cnr
+       .read_snr                       = stv090x_read_cnr,
+
+       .get_property                   = stv090x_get_property,
 };