rk29_wm8994: spk Power Amplifier Interface Change
author邱建斌 <qjb@rock-chips.com>
Mon, 11 Apr 2011 06:36:46 +0000 (14:36 +0800)
committer邱建斌 <qjb@rock-chips.com>
Mon, 11 Apr 2011 06:36:46 +0000 (14:36 +0800)
arch/arm/mach-rk29/board-rk29-a22.c
arch/arm/mach-rk29/board-rk29-phonesdk.c
drivers/headset_observe/rk2818_headset.c
include/linux/mfd/wm8994/pdata.h
sound/soc/codecs/wm8994.c

index 0f11599ef2d5c6fc90d33d63a355f6fc40ed8aac..5127e5d4a6b5d7410a3b3f3c0b3d9c21a84de4ec 100755 (executable)
@@ -1383,7 +1383,7 @@ struct wm8994_pdata wm8994_platdata = {
        .jd_scthr = 0,
        .jd_thr = 0,
        
-       .a22_ldo_enable =1,     
+       .PA_control =1, 
 };
 //#endif 
 
index 3d7e57504b04fc73f03544db5d9ea585639ee5d6..cc6056a68bc7546fa3ce272c3b5d46575b145488 100755 (executable)
@@ -1381,7 +1381,7 @@ struct wm8994_pdata wm8994_platdata = {
        .jd_scthr = 0,
        .jd_thr = 0,
 
-       .a22_ldo_enable =0,
+       .PA_control =0,
 };
 //#endif 
 
index 8d425fe94ceebe277961cb4cabc3c9c994ba2174..3aefdea53a93cfaedf98c605d09f1f7cef14f490 100755 (executable)
@@ -123,30 +123,30 @@ static void headsetobserve_work(struct work_struct *work)
        {
                case HEADSET_IN_HIGH:
                        if(level > 0)
-                       {//²åÈë--¸ßµçƽ
+                       {//in--High level
                                DBG("--- HEADSET_IN_HIGH headset in---\n");
                                Headset_dev.cur_headset_status = BIT_HEADSET;
-                               headset_change_irqtype(IRQF_TRIGGER_FALLING);//ÉèÖÃΪϽµÑØ
+                               headset_change_irqtype(IRQF_TRIGGER_FALLING);//
                        }
                        else if(level == 0)
-                       {//°Î³ö--µÍµçƽ
+                       {//out--Low level
                                DBG("---HEADSET_IN_HIGH headset out---\n");             
                                Headset_dev.cur_headset_status = ~(BIT_HEADSET|BIT_HEADSET_NO_MIC);
-                               headset_change_irqtype(IRQF_TRIGGER_RISING);//ÉèÖÃΪÉÏÉýÑØ
+                               headset_change_irqtype(IRQF_TRIGGER_RISING);//
                        }
                        break;
                case HEADSET_IN_LOW:
                        if(level == 0)
-                       {//²åÈë--µÍµçƽ
+                       {//in--High level
                                DBG("---HEADSET_IN_LOW headset in---\n");
                                Headset_dev.cur_headset_status = BIT_HEADSET;
-                               headset_change_irqtype(IRQF_TRIGGER_RISING);//ÉèÖÃΪÉÏÉýÑØ
+                               headset_change_irqtype(IRQF_TRIGGER_RISING);//
                        }
                        else if(level > 0)
-                       {//°Î³ö--¸ßµçƽ
+                       {//out--High level
                                DBG("---HEADSET_IN_LOW headset out---\n");              
                                Headset_dev.cur_headset_status = ~(BIT_HEADSET|BIT_HEADSET_NO_MIC);
-                               headset_change_irqtype(IRQF_TRIGGER_FALLING);//ÉèÖÃΪϽµÑØ
+                               headset_change_irqtype(IRQF_TRIGGER_FALLING);//
                        }
                        break;                  
                default:
@@ -206,7 +206,7 @@ static int rockchip_headsetobserve_probe(struct platform_device *pdev)
                DBG("headsetobserve: request gpio_request failed\n");
                return ret;
        }
-       gpio_pull_updown(prk2818_headset_info->gpio, GPIONormal);//²»ÉÏÀ­Ò²²»ÏÂÀ­
+       gpio_pull_updown(prk2818_headset_info->gpio, GPIONormal);
        gpio_direction_input(prk2818_headset_info->gpio);
        prk2818_headset_info->irq = gpio_to_irq(prk2818_headset_info->gpio);
 
index b0e4235aa4a225176a59aaad41c6eaaacba9e6df..dfa6ccbd45afb5765cdb6a2039c3d3f758b4e090 100755 (executable)
@@ -93,8 +93,8 @@ struct wm8994_pdata {
         unsigned int jd_scthr:2;
         unsigned int jd_thr:2;
 
-               //rk29-a22¹¦·Åldo  =1ʹÄÜ=0²»Ê¹ÄÜ
-               unsigned int a22_ldo_enable:1;
+               //If an external amplifier speakers wm8994              enable=1 disable=0
+               unsigned int PA_control:1;
 };
 
 #endif
index d9e5e7f3ff3a81543a6f4aef86826b2e47e7ff4f..d63bfdaa63d1dbdc51bd9e8ee3aa169a52cde09b 100755 (executable)
@@ -3420,9 +3420,9 @@ static int wm8994_suspend(struct platform_device *pdev, pm_message_t state)
        
        isWM8994SetChannel = true;
        wm8994_set_bias_level(codec,SND_SOC_BIAS_OFF);
-       if(pdata ->a22_ldo_enable == 1)
+       if(pdata ->PA_control == 1)
        {
-               DBG("wm8994 suspend disable a22_ldo\n");
+               DBG("wm8994 suspend disable PA_control\n");
                gpio_request(RK29_PIN6_PD3, NULL);              //AUDIO_PA_ON    
                gpio_direction_output(RK29_PIN6_PD3,GPIO_LOW);          
                gpio_free(RK29_PIN6_PD3);
@@ -3476,9 +3476,9 @@ static int wm8994_resume(struct platform_device *pdev)
 
        isWM8994SetChannel = false;
        
-       if(pdata ->a22_ldo_enable == 1)
+       if(pdata ->PA_control == 1)
        {
-               DBG("wm8994_resume enable a22_ldo\n");
+               DBG("wm8994_resume enable PA_control\n");
                gpio_request(RK29_PIN6_PD3, NULL);              //AUDIO_PA_ON    
                gpio_direction_output(RK29_PIN6_PD3,GPIO_HIGH);                 
                gpio_free(RK29_PIN6_PD3);
@@ -4030,9 +4030,9 @@ static int wm8994_probe(struct platform_device *pdev)
        
        wm8994 = codec->private_data;
        pdata = wm8994->pdata;
-       if(pdata->a22_ldo_enable == 1)
+       if(pdata->PA_control == 1)
        {
-               DBG("enable a22_ldo\n");
+               DBG("enable PA_control\n");
                gpio_request(RK29_PIN6_PD3, NULL);              //AUDIO_PA_ON    
                gpio_direction_output(RK29_PIN6_PD3,GPIO_HIGH);                 
                gpio_free(RK29_PIN6_PD3);