Support zero4k.
[vuplus_openvuplus_3.0] / meta-bsp / recipes-kernel / linux / linux-vuplus-4.1.20 / linux_4_1_1_9_dvbs2x.patch
1 diff --git a/drivers/media/dvb-core/dvb_frontend.c b/drivers/media/dvb-core/dvb_frontend.c
2 old mode 100644
3 new mode 100755
4 index 3ab8747..78c1b24
5 --- a/drivers/media/dvb-core/dvb_frontend.c
6 +++ b/drivers/media/dvb-core/dvb_frontend.c
7 @@ -170,6 +170,7 @@ static enum dvbv3_emulation_type dvbv3_type(u32 delivery_system)
8                 return DVBV3_QAM;
9         case SYS_DVBS:
10         case SYS_DVBS2:
11 +       case SYS_DVBS2X:
12         case SYS_TURBO:
13         case SYS_ISDBS:
14         case SYS_DSS:
15 @@ -1008,6 +1009,7 @@ static int dvb_frontend_check_parameters(struct dvb_frontend *fe)
16         switch (c->delivery_system) {
17         case SYS_DVBS:
18         case SYS_DVBS2:
19 +       case SYS_DVBS2X:
20         case SYS_TURBO:
21         case SYS_DVBC_ANNEX_A:
22         case SYS_DVBC_ANNEX_C:
23 @@ -1074,6 +1076,7 @@ static int dvb_frontend_clear_cache(struct dvb_frontend *fe)
24         switch (c->delivery_system) {
25         case SYS_DVBS:
26         case SYS_DVBS2:
27 +       case SYS_DVBS2X:
28         case SYS_TURBO:
29                 c->modulation = QPSK;   /* implied for DVB-S in legacy API */
30                 c->rolloff = ROLLOFF_35;/* implied for DVB-S */
31 @@ -2200,6 +2203,7 @@ static int dtv_set_frontend(struct dvb_frontend *fe)
32                 rolloff = 135;
33                 break;
34         case SYS_DVBS2:
35 +       case SYS_DVBS2X:
36                 switch (c->rolloff) {
37                 case ROLLOFF_20:
38                         rolloff = 120;
39 @@ -2240,6 +2244,7 @@ static int dtv_set_frontend(struct dvb_frontend *fe)
40                 switch (c->delivery_system) {
41                 case SYS_DVBS:
42                 case SYS_DVBS2:
43 +               case SYS_DVBS2X:
44                 case SYS_ISDBS:
45                 case SYS_TURBO:
46                 case SYS_DVBC_ANNEX_A:
47 diff --git a/include/uapi/linux/dvb/frontend.h b/include/uapi/linux/dvb/frontend.h
48 old mode 100644
49 new mode 100755
50 index c56d77c..5aebaa9
51 --- a/include/uapi/linux/dvb/frontend.h
52 +++ b/include/uapi/linux/dvb/frontend.h
53 @@ -165,6 +165,24 @@ typedef enum fe_code_rate {
54         FEC_3_5,
55         FEC_9_10,
56         FEC_2_5,
57 +       FEC_13_45=13,
58 +       FEC_9_20=14,
59 +       FEC_11_20=15,
60 +       FEC_23_36=16,
61 +       FEC_25_36=17,
62 +       FEC_13_18=18,
63 +       FEC_26_45=19,
64 +       FEC_28_45=20,
65 +       FEC_7_9=21,
66 +       FEC_77_90=22,
67 +       FEC_32_45=23,
68 +       FEC_11_15=24,
69 +       FEC_1_2_L=25,
70 +       FEC_8_15_L=26,
71 +       FEC_3_5_L=27,
72 +       FEC_2_3_L=28,
73 +       FEC_5_9_L=29,
74 +       FEC_26_45_L=30
75  } fe_code_rate_t;
76  
77  
78 @@ -183,6 +201,7 @@ typedef enum fe_modulation {
79         APSK_32,
80         DQPSK,
81         QAM_4_NR,
82 +       APSK_8,
83  } fe_modulation_t;
84  
85  typedef enum fe_transmit_mode {
86 @@ -410,6 +429,7 @@ typedef enum fe_delivery_system {
87         SYS_DVBT2,
88         SYS_TURBO,
89         SYS_DVBC_ANNEX_C,
90 +       SYS_DVBS2X = 21,
91  } fe_delivery_system_t;
92  
93  /* backward compatibility */