led: bcm6328: read base address in the parent node
authorPhilippe Reynes <philippe.reynes@softathome.com>
Thu, 28 Jun 2018 13:26:16 +0000 (15:26 +0200)
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Wed, 11 Jul 2018 12:23:55 +0000 (14:23 +0200)
In the device tree, the address for the led is located
in the parent node (for exemple leds), not in the led node
(for exemple led@0).

The commit "led: bcm6328: convert to use live dt"
(sha1: 899455176058d673887a762aa38853188a030af4)
change this behaviour and read the address in the led node.

We fix this by reading the base address for led
in the parent node.

Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
drivers/led/led_bcm6328.c

index a29e5a02c0a2011da278432951cd644d231d4e0e..7be4badbac20d6a2b5e88ede9ff0aac59a94adba 100644 (file)
@@ -173,7 +173,7 @@ static int bcm6328_led_probe(struct udevice *dev)
                struct bcm6328_led_priv *priv = dev_get_priv(dev);
                unsigned int pin;
 
-               priv->regs = dev_remap_addr(dev);
+               priv->regs = dev_remap_addr(dev_get_parent(dev));
                if (!priv->regs)
                        return -EINVAL;