From 732211dd4d650abb9ebaacc1c449bc7974ff00c5 Mon Sep 17 00:00:00 2001 From: Chris Lew Date: Tue, 6 Aug 2019 16:00:00 -0700 Subject: [PATCH] dt-bindings: soc: qcom: Introduce Glink Pkt bindings The RPMSG char driver requires clients to ioctl into a ctrl node to create corresponding userspace char devices. Not all GLINK clients can follow this standard. Add the GLINK PKT driver to create char devs from boot time. Change-Id: I363013b0cb99b8335b8d211ddd0116dfc95522ac --- bindings/soc/qcom/qcom,glink-pkt.txt | 40 ++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 bindings/soc/qcom/qcom,glink-pkt.txt diff --git a/bindings/soc/qcom/qcom,glink-pkt.txt b/bindings/soc/qcom/qcom,glink-pkt.txt new file mode 100644 index 000000000000..b5c660c808e0 --- /dev/null +++ b/bindings/soc/qcom/qcom,glink-pkt.txt @@ -0,0 +1,40 @@ +Qualcomm Technologies, Inc. G-Link Packet Driver (glinkpkt) + +[Root level node] +Required properties: +-compatible : should be "qcom,glinkpkt" + +[Second level nodes] +qcom,glinkpkt-channel-names +Required properties: +-qcom,glinkpkt-transport : the glinkpkt transport layer +-qcom,glinkpkt-edge : the remote subsystem name +-qcom,glinkpkt-ch-name : the glink channel name +-qcom,glinkpkt-dev-name : the glinkpkt device name + +Example: + + qcom,glink_pkt { + compatible = "qcom,glinkpkt"; + + qcom,glinkpkt-at-mdm0 { + qcom,glinkpkt-transport = "smd_trans"; + qcom,glinkpkt-edge = "mpss"; + qcom,glinkpkt-ch-name = "DS"; + qcom,glinkpkt-dev-name = "at_mdm0"; + }; + + qcom,glinkpkt-loopback-cntl { + qcom,glinkpkt-transport = "lloop"; + qcom,glinkpkt-edge = "local"; + qcom,glinkpkt-ch-name = "LOCAL_LOOPBACK_CLNT"; + qcom,glinkpkt-dev-name = "glink_pkt_loopback_ctrl"; + }; + + qcom,glinkpkt-loopback-data { + qcom,glinkpkt-transport = "lloop"; + qcom,glinkpkt-edge = "local"; + qcom,glinkpkt-ch-name = "glink_pkt_lloop_CLNT"; + qcom,glinkpkt-dev-name = "glink_pkt_loopback"; + }; + };