video: Remove legacy VESA and coreboot framebuffer drivers
[oweals/u-boot.git] / drivers / gpio / pca953x_gpio.c
index 065b181bd237d0c3c259d961ad44fa2a5444bd96..0410add5183cb607ac55b5a41d1d19c9f5573755 100644 (file)
@@ -148,11 +148,13 @@ static int pca953x_get_value(struct udevice *dev, unsigned offset)
        int ret;
        u8 val = 0;
 
+       int off = offset % BANK_SZ;
+
        ret = pca953x_read_single(dev, PCA953X_INPUT, &val, offset);
        if (ret)
                return ret;
 
-       return (val >> offset) & 0x1;
+       return (val >> off) & 0x1;
 }
 
 static int pca953x_set_value(struct udevice *dev, unsigned offset,