Changeset 114


Ignore:
Timestamp:
Mar 21, 2011, 10:12:33 AM (6 years ago)
Author:
beamrider
Message:

Three pole earphone fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kern_oII/arch/arm/mach-s3c6410/sec_headset.c

    r95 r114  
    9797{ 
    9898        printk("Headset attached\n"); 
    99         headset_status = 1; 
    100         switch_set_state(&switch_earjack, 1); 
     99        switch_set_state(&switch_earjack, headset_status); 
    101100} 
    102101static DECLARE_WORK(release_headset_event_work, release_headset_event); 
     
    125124                        SEC_HEADSET_DBG("MICBIAS enable after token is %d \n", send_end_irq_token); 
    126125                        gpio_set_value(GPIO_MICBIAS_EN, 1);  
     126                        headset_status = 1; 
     127                        schedule_work(&release_headset_event_work); 
    127128                } 
    128129                else if(adc < 10) 
    129130                { 
    130131                        printk("3pole earphone adc is %d\n", adc); 
    131                         headset_status = 0; 
     132                        headset_status = 2; 
     133                        schedule_work(&release_headset_event_work); 
    132134                } 
    133135                else 
     
    168170                        add_timer(&headset_detect_timer); 
    169171                        headset_detect_timer_token++; 
    170                         schedule_work(&release_headset_event_work); 
    171172                } 
    172173                else if(headset_detect_timer_token == 4) 
Note: See TracChangeset for help on using the changeset viewer.