tree:   git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git 
topic/rockchip
head:   1b21572f8fd791f5b54e5989bc8e0cc5308d2e6c
commit: 4495c89fcf2624d542a27f1ecd70aa3524c54195 [2/3] ASoC: add driver for 
Rockchip RK3xxx I2S controller

>> sound/soc/rockchip/rockchip_i2s.c:145:8-19: duplicated argument to & or |
>> sound/soc/rockchip/rockchip_i2s.c:146:8-19: duplicated argument to & or |
>> sound/soc/rockchip/rockchip_i2s.c:101:8-19: duplicated argument to & or |
>> sound/soc/rockchip/rockchip_i2s.c:102:8-19: duplicated argument to & or |

git remote add asoc 
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git
git remote update asoc
git checkout 4495c89fcf2624d542a27f1ecd70aa3524c54195
vim +145 sound/soc/rockchip/rockchip_i2s.c

4495c89f Jianqun Xu 2014-07-05   95                                        
I2S_XFER_TXS_START |
4495c89f Jianqun Xu 2014-07-05   96                                        
I2S_XFER_RXS_START,
4495c89f Jianqun Xu 2014-07-05   97                                        
I2S_XFER_TXS_STOP |
4495c89f Jianqun Xu 2014-07-05   98                                        
I2S_XFER_RXS_STOP);
4495c89f Jianqun Xu 2014-07-05   99  
4495c89f Jianqun Xu 2014-07-05  100                     
regmap_update_bits(i2s->regmap, I2S_CLR,
4495c89f Jianqun Xu 2014-07-05 @101                                        
I2S_CLR_TXC | I2S_CLR_TXC,
4495c89f Jianqun Xu 2014-07-05 @102                                        
I2S_CLR_TXC | I2S_CLR_TXC);
4495c89f Jianqun Xu 2014-07-05  103  
4495c89f Jianqun Xu 2014-07-05  104                     
regmap_read(i2s->regmap, I2S_CLR, &val);
4495c89f Jianqun Xu 2014-07-05  105  
4495c89f Jianqun Xu 2014-07-05  106                     /* Should wait for 
clear operation to finish */
4495c89f Jianqun Xu 2014-07-05  107                     while (val) {
4495c89f Jianqun Xu 2014-07-05  108                             
regmap_read(i2s->regmap, I2S_CLR, &val);
4495c89f Jianqun Xu 2014-07-05  109                             retry--;
4495c89f Jianqun Xu 2014-07-05  110                             if (!retry)
4495c89f Jianqun Xu 2014-07-05  111                                     
dev_warn(i2s->dev, "fail to clear\n");
4495c89f Jianqun Xu 2014-07-05  112                     }
4495c89f Jianqun Xu 2014-07-05  113             }
4495c89f Jianqun Xu 2014-07-05  114     }
4495c89f Jianqun Xu 2014-07-05  115  }
4495c89f Jianqun Xu 2014-07-05  116  
4495c89f Jianqun Xu 2014-07-05  117  static void rockchip_snd_rxctrl(struct 
rk_i2s_dev *i2s, int on)
4495c89f Jianqun Xu 2014-07-05  118  {
4495c89f Jianqun Xu 2014-07-05  119     unsigned int val = 0;
4495c89f Jianqun Xu 2014-07-05  120     int retry = 10;
4495c89f Jianqun Xu 2014-07-05  121  
4495c89f Jianqun Xu 2014-07-05  122     if (on) {
4495c89f Jianqun Xu 2014-07-05  123             regmap_update_bits(i2s->regmap, 
I2S_DMACR,
4495c89f Jianqun Xu 2014-07-05  124                                
I2S_DMACR_RDE_ENABLE, I2S_DMACR_RDE_ENABLE);
4495c89f Jianqun Xu 2014-07-05  125  
4495c89f Jianqun Xu 2014-07-05  126             regmap_update_bits(i2s->regmap, 
I2S_XFER,
4495c89f Jianqun Xu 2014-07-05  127                                
I2S_XFER_TXS_START | I2S_XFER_RXS_START,
4495c89f Jianqun Xu 2014-07-05  128                                
I2S_XFER_TXS_START | I2S_XFER_RXS_START);
4495c89f Jianqun Xu 2014-07-05  129  
4495c89f Jianqun Xu 2014-07-05  130             i2s->rx_start = true;
4495c89f Jianqun Xu 2014-07-05  131     } else {
4495c89f Jianqun Xu 2014-07-05  132             i2s->rx_start = false;
4495c89f Jianqun Xu 2014-07-05  133  
4495c89f Jianqun Xu 2014-07-05  134             regmap_update_bits(i2s->regmap, 
I2S_DMACR,
4495c89f Jianqun Xu 2014-07-05  135                                
I2S_DMACR_RDE_ENABLE, I2S_DMACR_RDE_DISABLE);
4495c89f Jianqun Xu 2014-07-05  136  
4495c89f Jianqun Xu 2014-07-05  137             if (!i2s->tx_start) {
4495c89f Jianqun Xu 2014-07-05  138                     
regmap_update_bits(i2s->regmap, I2S_XFER,
4495c89f Jianqun Xu 2014-07-05  139                                        
I2S_XFER_TXS_START |
4495c89f Jianqun Xu 2014-07-05  140                                        
I2S_XFER_RXS_START,
4495c89f Jianqun Xu 2014-07-05  141                                        
I2S_XFER_TXS_STOP |
4495c89f Jianqun Xu 2014-07-05  142                                        
I2S_XFER_RXS_STOP);
4495c89f Jianqun Xu 2014-07-05  143  
4495c89f Jianqun Xu 2014-07-05  144                     
regmap_update_bits(i2s->regmap, I2S_CLR,
4495c89f Jianqun Xu 2014-07-05 @145                                        
I2S_CLR_TXC | I2S_CLR_TXC,
4495c89f Jianqun Xu 2014-07-05 @146                                        
I2S_CLR_TXC | I2S_CLR_TXC);
4495c89f Jianqun Xu 2014-07-05  147  
4495c89f Jianqun Xu 2014-07-05  148                     
regmap_read(i2s->regmap, I2S_CLR, &val);
4495c89f Jianqun Xu 2014-07-05  149  

---
0-DAY kernel build testing backend              Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild                 Intel Corporation
_______________________________________________
kbuild mailing list
kbuild@lists.01.org
https://lists.01.org/mailman/listinfo/kbuild
_______________________________________________
kbuild mailing list
kbuild@lists.01.org
https://lists.01.org/mailman/listinfo/kbuild

Reply via email to