From: Ibai Erkiaga Date: Fri, 27 Sep 2019 10:36:55 +0000 (+0100) Subject: mailbox: allow subnode for mbox regs X-Git-Tag: v2020.10~561^2~16 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=05f683a3e2dea5e0700fd1e7b540ae024135545a;p=platform%2Fkernel%2Fu-boot.git mailbox: allow subnode for mbox regs The following patch allows the mailbox node in DT to host subnodes with mailbox definitions. If the client phandle to the mailbox is not the mailbox driver node, just checks parents as well. Signed-off-by: Ibai Erkiaga Signed-off-by: Michal Simek --- diff --git a/drivers/mailbox/mailbox-uclass.c b/drivers/mailbox/mailbox-uclass.c index 809f26b..9fdb627 100644 --- a/drivers/mailbox/mailbox-uclass.c +++ b/drivers/mailbox/mailbox-uclass.c @@ -49,7 +49,16 @@ int mbox_get_by_index(struct udevice *dev, int index, struct mbox_chan *chan) if (ret) { debug("%s: uclass_get_device_by_of_offset failed: %d\n", __func__, ret); - return ret; + + /* Test with parent node */ + ret = uclass_get_device_by_ofnode(UCLASS_MAILBOX, + ofnode_get_parent(args.node), + &dev_mbox); + if (ret) { + debug("%s: mbox node from parent failed: %d\n", + __func__, ret); + return ret; + }; } ops = mbox_dev_ops(dev_mbox);