| .. | .. |
|---|
| 153 | 153 | { |
|---|
| 154 | 154 | int level = 0; |
|---|
| 155 | 155 | int level2 = 0; |
|---|
| 156 | | - int ret; |
|---|
| 157 | 156 | struct rk_headset_pdata *pdata = headset_info->pdata; |
|---|
| 158 | 157 | static unsigned int old_status = 0; |
|---|
| 159 | 158 | |
|---|
| .. | .. |
|---|
| 183 | 182 | headset_info->headset_status ? "in" : "out"); |
|---|
| 184 | 183 | if (headset_info->headset_status == HEADSET_IN) { |
|---|
| 185 | 184 | headset_info->cur_headset_status = BIT_HEADSET_NO_MIC; |
|---|
| 186 | | - ret = gpio_direction_output(pdata->spk_ctl_gpio,0); |
|---|
| 187 | | - if (ret < 0) { |
|---|
| 188 | | - printk("spk_ctl_gpio set direction fail\n"); |
|---|
| 189 | | - } |
|---|
| 190 | | - |
|---|
| 191 | 185 | if (pdata->headset_insert_type == HEADSET_IN_HIGH) |
|---|
| 192 | 186 | irq_set_irq_type(headset_info->irq[HEADSET], |
|---|
| 193 | 187 | IRQF_TRIGGER_FALLING); |
|---|
| .. | .. |
|---|
| 202 | 196 | goto out; |
|---|
| 203 | 197 | } |
|---|
| 204 | 198 | } else if (headset_info->headset_status == HEADSET_OUT) { |
|---|
| 205 | | - ret = gpio_direction_output(pdata->spk_ctl_gpio,1); |
|---|
| 206 | | - if (ret < 0) { |
|---|
| 207 | | - printk("spk_ctl_gpio set direction fail\n"); |
|---|
| 208 | | - } |
|---|
| 209 | 199 | headset_info->hook_status = HOOK_UP; |
|---|
| 210 | 200 | if (headset_info->isHook_irq == enable) { |
|---|
| 211 | 201 | DBG("disable headset_hook irq\n"); |
|---|