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