]> git.sur5r.net Git - u-boot/blobdiff - drivers/gpio/bcm6345_gpio.c
sunxi: Add Libre Computer Board ALL-H3-CC H5 ver.
[u-boot] / drivers / gpio / bcm6345_gpio.c
index 1c46020aa4d6ca3ba12bd6aaea6ba379d1f9c0a3..b9100cdc58117b7f56c6f43000b0814d5abfa568 100644 (file)
@@ -9,10 +9,10 @@
  */
 
 #include <common.h>
+#include <dm.h>
 #include <errno.h>
 #include <asm/gpio.h>
 #include <asm/io.h>
-#include <dm/device.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
@@ -64,6 +64,8 @@ static int bcm6345_gpio_direction_output(struct udevice *dev, unsigned offset,
 {
        struct bcm6345_gpio_priv *priv = dev_get_priv(dev);
 
+       bcm6345_gpio_set_value(dev, offset, value);
+
        return bcm6345_gpio_set_direction(priv->reg_dirout, offset, 0);
 }
 
@@ -92,11 +94,11 @@ static int bcm6345_gpio_probe(struct udevice *dev)
        fdt_addr_t data_addr, dirout_addr;
        fdt_size_t data_size, dirout_size;
 
-       dirout_addr = dev_get_addr_size_index(dev, 0, &dirout_size);
+       dirout_addr = devfdt_get_addr_size_index(dev, 0, &dirout_size);
        if (dirout_addr == FDT_ADDR_T_NONE)
                return -EINVAL;
 
-       data_addr = dev_get_addr_size_index(dev, 1, &data_size);
+       data_addr = devfdt_get_addr_size_index(dev, 1, &data_size);
        if (data_addr == FDT_ADDR_T_NONE)
                return -EINVAL;