]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - drivers/gpio/pca953x_gpio.c
dm: core: Replace of_offset with accessor
[people/ms/u-boot.git] / drivers / gpio / pca953x_gpio.c
index 065b181bd237d0c3c259d961ad44fa2a5444bd96..b81f0fa90c2f04d98bce36ac2484ba43b5a1ed33 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,
@@ -263,7 +265,7 @@ static int pca953x_probe(struct udevice *dev)
                return -ENODEV;
        }
 
-       addr = fdtdec_get_int(gd->fdt_blob, dev->of_offset, "reg", 0);
+       addr = fdtdec_get_int(gd->fdt_blob, dev_of_offset(dev), "reg", 0);
        if (addr == 0)
                return -ENODEV;