Mercurial > pt1.oyama
comparison driver/pt1_tuner.c @ 102:6e661e828b43
send tuners to sleep mode when they are inactive
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Wed, 24 Feb 2010 22:44:06 +0900 |
parents | c940283dd890 |
children | 4303bbfd5d37 |
comparison
equal
deleted
inserted
replaced
101:3f7288b0672c | 102:6e661e828b43 |
---|---|
192 if(type == TYPE_WAKEUP){ | 192 if(type == TYPE_WAKEUP){ |
193 switch(tuner_type){ | 193 switch(tuner_type){ |
194 case CHANNEL_TYPE_ISDB_S: | 194 case CHANNEL_TYPE_ISDB_S: |
195 printk(KERN_INFO "PT1:ISDB-S Wakeup\n"); | 195 printk(KERN_INFO "PT1:ISDB-S Wakeup\n"); |
196 memcpy(&wk, &isdb_s_wake, sizeof(WBLOCK)); | 196 memcpy(&wk, &isdb_s_wake, sizeof(WBLOCK)); |
197 wk.addr = address ; | 197 wk.addr = address; |
198 i2c_write(regs, lock, &wk); | 198 i2c_write(regs, lock, &wk); |
199 | 199 |
200 memcpy(&wk, &isdb_s_sleep, sizeof(WBLOCK)); | 200 memcpy(&wk, &isdb_s_wake2, sizeof(WBLOCK)); |
201 wk.value[1] = 0x01 ; | 201 wk.addr = address; |
202 wk.addr = address ; | |
203 i2c_write(regs, lock, &wk); | 202 i2c_write(regs, lock, &wk); |
204 break ; | 203 break ; |
205 case CHANNEL_TYPE_ISDB_T: | 204 case CHANNEL_TYPE_ISDB_T: |
206 printk(KERN_INFO "PT1:ISDB-T Wakeup\n"); | 205 printk(KERN_INFO "PT1:ISDB-T Wakeup\n"); |
207 memcpy(&wk, &isdb_t_wake, sizeof(WBLOCK)); | 206 memcpy(&wk, &isdb_t_wake, sizeof(WBLOCK)); |
208 wk.addr = address ; | 207 wk.addr = address; |
209 i2c_write(regs, lock, &wk); | 208 i2c_write(regs, lock, &wk); |
210 | 209 |
211 memcpy(&wk, &isdb_s_sleep, sizeof(WBLOCK)); | 210 memcpy(&wk, &isdb_t_wake2, sizeof(WBLOCK)); |
212 wk.value[1] = 0x90 ; | 211 wk.addr = address; |
213 wk.addr = address ; | |
214 i2c_write(regs, lock, &wk); | 212 i2c_write(regs, lock, &wk); |
215 break ; | 213 break ; |
216 } | 214 } |
217 } | 215 } |
218 if(type == TYPE_SLEEP){ | 216 if(type == TYPE_SLEEP){ |