newton: modify irda bu92747 driver
authorlyx <lyx@rock-chips.com>
Tue, 27 Sep 2011 06:41:55 +0000 (23:41 -0700)
committerlyx <lyx@rock-chips.com>
Tue, 27 Sep 2011 06:45:06 +0000 (23:45 -0700)
1.修正"通常送信"时newton板无法正常接收问题

drivers/net/irda/bu92725guw.c

index 6625b4d66804d80705ef52de91d643690166710d..e46c23b6c8b1e4ffa0061f6ddb5716f5ef393165 100755 (executable)
@@ -83,7 +83,7 @@ void irda_hw_deinit(struct rk29_irda *si)
 int irda_hw_startup(void)\r
 {\r
     volatile u16 val;\r
-    int i=0;\r
+    //int i=0;\r
        RK29IR_DBG("line %d: enter %s\n", __LINE__, __FUNCTION__);\r
 \r
     //IER (disable all)\r
@@ -200,8 +200,8 @@ int irda_hw_set_speed(u32 speed)
                if (mode == BU92725GUW_MIR)\r
                        curTrans_way = BU92725GUW_MIR_SEND;\r
                else if (mode == BU92725GUW_FIR)\r
-                       curTrans_way = BU92725GUW_MULTI_SEND;\r
-                       //curTrans_way = BU92725GUW_FIR_SEND;\r
+                       //curTrans_way = BU92725GUW_MULTI_SEND;\r
+                       curTrans_way = BU92725GUW_FIR_SEND;\r
                break;\r
        case BU92725GUW_MIR_REV:\r
                if (mode == BU92725GUW_SIR)\r
@@ -215,8 +215,8 @@ int irda_hw_set_speed(u32 speed)
                if (mode == BU92725GUW_SIR)\r
                        curTrans_way = BU92725GUW_SEND;\r
                else if (mode == BU92725GUW_FIR)\r
-                       curTrans_way = BU92725GUW_MULTI_SEND;\r
-                       //curTrans_way = BU92725GUW_FIR_SEND;\r
+                       //curTrans_way = BU92725GUW_MULTI_SEND;\r
+                       curTrans_way = BU92725GUW_FIR_SEND;\r
                break;\r
        case BU92725GUW_FIR_REV:\r
        case BU92725GUW_AUTO_MULTI_REV:\r
@@ -260,8 +260,8 @@ int irda_hw_tx_enable_irq(enum eTrans_Mode mode)
        else if (mode == BU92725GUW_MIR)\r
                BU92725GUW_set_trans_way(BU92725GUW_MIR_SEND);\r
        else\r
-               BU92725GUW_set_trans_way(BU92725GUW_MULTI_SEND);\r
-               //BU92725GUW_set_trans_way(BU92725GUW_FIR_SEND);\r
+               //BU92725GUW_set_trans_way(BU92725GUW_MULTI_SEND);\r
+               BU92725GUW_set_trans_way(BU92725GUW_FIR_SEND);\r
        //BU92725GUW_clr_fifo();\r
 \r
     return 0;\r
@@ -306,7 +306,7 @@ void irda_hw_set_moderx(void)
    // frData.ucFlags &= ~(FRMF_TX_ACTIVE);\r
    // frData.ucFlags |= FRMF_RX_ACTIVE;\r
 \r
-    int i=0;\r
+    //int i=0;\r
     /* hardware-specific code\r
        */\r
        RK29IR_DBG("line %d: enter %s\n", __LINE__, __FUNCTION__);\r
@@ -708,17 +708,17 @@ static void internal_set(u8 modeChg)
                break;\r
                \r
        case BU92725GUW_FIR_REV: /* FIR use */\r
-               val = REG_INT_STFRX | REG_INT_TO | REG_INT_CRC | REG_INT_OE | REG_INT_EOF \\r
+               val = REG_INT_STFRX | REG_INT_TO | REG_INT_CRC | REG_INT_OE | REG_INT_EOF \r
                        | REG_INT_AC | REG_INT_DECE; //IER1,2, 4, 5, 6, 7\r
                break;\r
                \r
        case BU92725GUW_MULTI_REV: /* not used */\r
-               val = REG_INT_STFRX | REG_INT_TO | REG_INT_CRC | REG_INT_OE | REG_INT_EOF | REG_INT_AC | REG_INT_DECE\ \r
+               val = REG_INT_STFRX | REG_INT_TO | REG_INT_CRC | REG_INT_OE | REG_INT_EOF | REG_INT_AC | REG_INT_DECE \r
                         | REG_INT_RDOE | REG_INT_DEX | REG_INT_RDUE; //IER1,2, 4, 5, 6, 7, 8, 9, 10\r
                break;\r
        \r
        case BU92725GUW_AUTO_MULTI_REV: /* M/FIR use */\r
-               val = REG_INT_TO | REG_INT_CRC | REG_INT_OE | REG_INT_EOF | REG_INT_AC | REG_INT_DECE\\r
+               val = REG_INT_TO | REG_INT_CRC | REG_INT_OE | REG_INT_EOF | REG_INT_AC | REG_INT_DECE \r
                         | REG_INT_RDOE | REG_INT_DEX | REG_INT_RDE; //IER2, 4, 5, 6, 7, 8, 9, 12\r
                break;\r
                \r