Mercurial > pt1.oyama
comparison driver/pt1_tuner.c @ 71:28f25ec7f962
correct number of initialization data.
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Sat, 31 Oct 2009 04:15:22 +0900 |
parents | 272a8fba970b |
children | 517e61637f7b |
comparison
equal
deleted
inserted
replaced
70:babd84ff70ff | 71:28f25ec7f962 |
---|---|
108 val = i2c_read(regs, lock, &wk, 1); | 108 val = i2c_read(regs, lock, &wk, 1); |
109 if((val & 0xff) != 0x41){ | 109 if((val & 0xff) != 0x41){ |
110 printk(KERN_INFO "PT1:ISDB-S Read(%x)\n", val); | 110 printk(KERN_INFO "PT1:ISDB-S Read(%x)\n", val); |
111 return -EIO ; | 111 return -EIO ; |
112 } | 112 } |
113 for(lp = 0 ; lp < MAX_ISDB_S_INIT ; lp++){ | 113 |
114 if(cardtype == PT1) | 114 if(cardtype == PT1) { |
115 for(lp = 0 ; lp < MAX_ISDB_S_INIT ; lp++){ | |
115 memcpy(&wk, isdb_s_initial_pt1[lp], sizeof(WBLOCK)); | 116 memcpy(&wk, isdb_s_initial_pt1[lp], sizeof(WBLOCK)); |
116 if(cardtype == PT2) | 117 wk.addr = addr; |
118 i2c_write(regs, lock, &wk); | |
119 } | |
120 } | |
121 else if(cardtype == PT2) { | |
122 for(lp = 0 ; lp < MAX_ISDB_S_INIT2 ; lp++){ | |
117 memcpy(&wk, isdb_s_initial_pt2[lp], sizeof(WBLOCK)); | 123 memcpy(&wk, isdb_s_initial_pt2[lp], sizeof(WBLOCK)); |
118 wk.addr = addr; | 124 wk.addr = addr; |
119 i2c_write(regs, lock, &wk); | 125 i2c_write(regs, lock, &wk); |
126 } | |
120 } | 127 } |
121 | 128 |
122 return 0 ; | 129 return 0 ; |
123 } | 130 } |
124 static void init_isdb_t(void __iomem *regs, int cardtype, struct mutex *lock, __u32 addr) | 131 static void init_isdb_t(void __iomem *regs, int cardtype, struct mutex *lock, __u32 addr) |
125 { | 132 { |
126 int lp ; | 133 int lp ; |
127 WBLOCK wk; | 134 WBLOCK wk; |
128 | 135 |
129 // ISDB-S/T初期化 | 136 // ISDB-S/T初期化 |
130 for(lp = 0 ; lp < MAX_ISDB_T_INIT ; lp++){ | 137 if(cardtype == PT1) { |
131 if(cardtype == PT1) | 138 for(lp = 0 ; lp < MAX_ISDB_T_INIT ; lp++){ |
132 memcpy(&wk, isdb_t_initial_pt1[lp], sizeof(WBLOCK)); | 139 memcpy(&wk, isdb_t_initial_pt1[lp], sizeof(WBLOCK)); |
133 if(cardtype == PT2) | 140 wk.addr = addr; |
141 i2c_write(regs, lock, &wk); | |
142 } | |
143 } | |
144 else if(cardtype == PT2) { | |
145 for(lp = 0 ; lp < MAX_ISDB_T_INIT2 ; lp++){ | |
134 memcpy(&wk, isdb_t_initial_pt2[lp], sizeof(WBLOCK)); | 146 memcpy(&wk, isdb_t_initial_pt2[lp], sizeof(WBLOCK)); |
135 wk.addr = addr; | 147 wk.addr = addr; |
136 i2c_write(regs, lock, &wk); | 148 i2c_write(regs, lock, &wk); |
137 } | 149 } |
138 | 150 } |
139 | 151 } |
140 } | 152 |
141 int tuner_init(void __iomem *regs, int cardtype, struct mutex *lock, int tuner_no) | 153 int tuner_init(void __iomem *regs, int cardtype, struct mutex *lock, int tuner_no) |
142 { | 154 { |
143 | 155 |
144 int rc ; | 156 int rc ; |
145 WBLOCK wk; | 157 WBLOCK wk; |