aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lew <clew@codeaurora.org>2018-07-27 08:17:22 -0400
committerBjorn Andersson <bjorn.andersson@linaro.org>2018-07-31 02:39:04 -0400
commit475452fca1ddd3fe196fb834d58ecfcb83d782a6 (patch)
treec54dadf78a7b666f2ead469f75be87a02e297fa6
parent52cd7047006cb5a4473e569a4d650bc2b23557a9 (diff)
rpmsg: glink: Store edge name for glink device
Channels may need to identify the edge their channel was probed for. Store the edge name by reading the label property from device tree or default to the node name. Signed-off-by: Chris Lew <clew@codeaurora.org> Signed-off-by: Arun Kumar Neelakantam <aneela@codeaurora.org> Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
-rw-r--r--drivers/rpmsg/qcom_glink_native.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/rpmsg/qcom_glink_native.c b/drivers/rpmsg/qcom_glink_native.c
index df1d923c0db5..e2ce4e638258 100644
--- a/drivers/rpmsg/qcom_glink_native.c
+++ b/drivers/rpmsg/qcom_glink_native.c
@@ -96,6 +96,8 @@ struct glink_core_rx_intent {
96struct qcom_glink { 96struct qcom_glink {
97 struct device *dev; 97 struct device *dev;
98 98
99 const char *name;
100
99 struct mbox_client mbox_client; 101 struct mbox_client mbox_client;
100 struct mbox_chan *mbox_chan; 102 struct mbox_chan *mbox_chan;
101 103
@@ -1575,6 +1577,10 @@ struct qcom_glink *qcom_glink_native_probe(struct device *dev,
1575 idr_init(&glink->lcids); 1577 idr_init(&glink->lcids);
1576 idr_init(&glink->rcids); 1578 idr_init(&glink->rcids);
1577 1579
1580 ret = of_property_read_string(dev->of_node, "label", &glink->name);
1581 if (ret < 0)
1582 glink->name = dev->of_node->name;
1583
1578 glink->mbox_client.dev = dev; 1584 glink->mbox_client.dev = dev;
1579 glink->mbox_client.knows_txdone = true; 1585 glink->mbox_client.knows_txdone = true;
1580 glink->mbox_chan = mbox_request_channel(&glink->mbox_client, 0); 1586 glink->mbox_chan = mbox_request_channel(&glink->mbox_client, 0);