gpio/rockchip: fix get_direction value handling
The function uses the newly introduced rockchip_gpio_readl_bit()
which directly returns the actual value of the requeste bit.
So using the existing bit-wise check for the bit inside the value
will always return 0.
Fix this by dropping the bit manipulation on the result.
Fixes: 3bcbd1a85b ("gpio/rockchip: support next version gpio controller")
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl>
			
			
This commit is contained in:
		
							parent
							
								
									0f562b7de9
								
							
						
					
					
						commit
						b22a4705e2
					
				| @ -141,7 +141,7 @@ static int rockchip_gpio_get_direction(struct gpio_chip *chip, | ||||
| 	u32 data; | ||||
| 
 | ||||
| 	data = rockchip_gpio_readl_bit(bank, offset, bank->gpio_regs->port_ddr); | ||||
| 	if (data & BIT(offset)) | ||||
| 	if (data) | ||||
| 		return GPIO_LINE_DIRECTION_OUT; | ||||
| 
 | ||||
| 	return GPIO_LINE_DIRECTION_IN; | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user