Hello. On 9/13/2014 3:42 AM, Jianqun wrote: > Reference rockchip I2S controller TRM, modify some registers' property > I2S_FIFOLR: read / write, but not volatile, not precious > I2S_INTSR: read / write > I2S_CLR: volatile, register value will be cleared by read > Test on RK3288 with max98090. > Signed-off-by: Jianqun Xu <jay.xu at rock-chips.com> > --- > sound/soc/rockchip/rockchip_i2s.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > diff --git a/sound/soc/rockchip/rockchip_i2s.c b/sound/soc/rockchip/rockchip_i2s.c > index 1b9b404..6595383 100644 > --- a/sound/soc/rockchip/rockchip_i2s.c > +++ b/sound/soc/rockchip/rockchip_i2s.c [...] > @@ -385,8 +387,6 @@ static bool rockchip_i2s_volatile_reg(struct device *dev, unsigned int reg) > static bool rockchip_i2s_precious_reg(struct device *dev, unsigned int reg) > { > switch (reg) { > - case I2S_FIFOLR: > - return true; > default: > return false; > } Shouldn't this be folded into simple *return* false now? WBR, Sergei