summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings
diff options
context:
space:
mode:
authorAmandeep Singh <amansing@codeaurora.org>2019-06-07 12:05:28 +0530
committerAmandeep Singh <amansing@codeaurora.org>2019-09-03 11:13:18 +0530
commit270a493149da6a55c6673a42fbf524b89f2a9db8 (patch)
treee237c3d40aac34a5a848ec77b9a1b229ba37093a /Documentation/devicetree/bindings
parent23ddb3ee2d6cf4bdbca5fcdb69c334f95e157edb (diff)
msm: qcn: Add QCN bridge client driver
Add QCN bridge client driver to provide interface to QCN SDIO core function-1 driver. This driver currently provides interfacing for diag, IPC router and sahara application. Change-Id: Ie992aec91347bb68e46a01ee6f67a1d07ce40ecc Signed-off-by: Amandeep Singh <amansing@codeaurora.org>
Diffstat (limited to 'Documentation/devicetree/bindings')
-rw-r--r--Documentation/devicetree/bindings/mmc/qcn-sdio-txt60
1 files changed, 60 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/mmc/qcn-sdio-txt b/Documentation/devicetree/bindings/mmc/qcn-sdio-txt
index aaa4472aae76..15532b6ba4ac 100644
--- a/Documentation/devicetree/bindings/mmc/qcn-sdio-txt
+++ b/Documentation/devicetree/bindings/mmc/qcn-sdio-txt
@@ -28,3 +28,63 @@ soc {
compatible = "qcom,qcn-sdio";
}
};
+
+QCN SDIO bridge driver
+======================
+
+The Q6-WCSS runs few services that need to be interfaced on the host device. The
+QCN SDIO bridge driver provides the interfacing between the function-1 driver
+and the services running on the host device, ther by maintaining a streamlined
+communication between Q6-WCSS and host device.
+
+Example Services: Diag, IPC router, QMI
+
+QCN SDIO Bridge Node:
+=====================
+A QCN SDIO bridge driver node is used to represent the client driver instance.
+It is needed as a child node to SOC parent node through which
+it is accessible to host.
+
+Required properties:
+--------------------
+- compatible Should be one of
+ "qcom,sdio-bridge" for MSM8996 SOCs
+
+- qcom,client-id Client ID, Should be on of
+ 1: TTY, 2: WLAN, 3: QMI, 4: DIAG;
+
+- qcom,client-name Client Name, Should be one of
+ "SDIO_AL_CLIENT_TTY", "SDIO_AL_CLIENT_WLAN"
+ "SDIO_AL_CLIENT_QMI", "SDIO_AL_CLIENT_DIAG"
+
+- qcom,ch-name "SDIO_AL_TTY_CH0", "SDIO_AL_WLAN_CH0",
+ "SDIO_AL_WLAN_CH1", "SDIO_AL_QMI_CH0",
+
+Example:
+--------
+/* MSM8996 */
+soc {
+ sdio_bridge_tty: qcom,sdio-bridge@0 {
+ compatible = "qcom,sdio-bridge";
+ qcom,client-id = <1>;
+ qcom,client-name = "SDIO_AL_CLIENT_TTY";
+ qcom,ch-name = "SDIO_AL_TTY_CH0";
+ status = "disabled";
+ };
+
+ sdio_bridge_ipc: qcom,sdio-bridge@1 {
+ compatible = "qcom,sdio-bridge";
+ qcom,client-id = <3>;
+ qcom,client-name = "SDIO_AL_CLIENT_QMI";
+ qcom,ch-name = "SDIO_AL_QMI_CH0";
+ status = "disabled";
+ };
+
+ sdio_bridge_diag: qcom,sdio-bridge@3 {
+ compatible = "qcom,sdio-bridge";
+ qcom,client-id = <4>;
+ qcom,client-name = "SDIO_AL_CLIENT_DIAG";
+ qcom,ch-name = "SDIO_AL_DIAG_CH0";
+ status = "disabled";
+ };
+};