Loading Documentation/devicetree/bindings/soc/qcom/qcom,glink-bgcom-xprt.txt 0 → 100644 +24 −0 Original line number Diff line number Diff line Qualcomm Technologies, Inc GLINK BGCOM transport (glink_bgcom_xprt) binding This binding describes the Qualcomm Technologies, Inc glink bgcom transport driver, a bgcom-spi based communication channel for sending data between the various subsystems in Qualcomm Technologies, Inc platforms. - compatible: Usage: required Value type: <stringlist> Definition: must be "qcom,glink-bgcom-xprt" - label: Usage: required Value type: <stringlist> Definition: must be "bg" = EXAMPLE The following example reprsents a glink_bgcom node. qcom,glink-bgcom-xprt-bg { compatible = "qcom,glink-bgcom-xprt"; label = "bg"; }; arch/arm64/boot/dts/qcom/sdm429-bg-soc.dtsi +52 −0 Original line number Diff line number Diff line Loading @@ -45,4 +45,56 @@ ssr-reg1-supply = <&pm660_l3>; ssr-reg2-supply = <&pm660_l9>; }; qcom,glink-bgcom-xprt-bg { compatible = "qcom,glink-bgcom-xprt"; label = "bg"; }; qcom,glink_pkt { compatible = "qcom,glinkpkt"; qcom,glinkpkt-bg-daemon { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "bg-daemon"; qcom,glinkpkt-dev-name = "glink_pkt_bg_daemon"; }; qcom,glinkpkt-bg-daemon-ctrl { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "bg-daemon-ctl"; qcom,glinkpkt-dev-name = "glink_pkt_bg_daemon_ctrl"; }; qcom,glinkpkt-bg-display-ctrl { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "display-ctrl"; qcom,glinkpkt-dev-name = "glink_pkt_bg_display_ctrl"; }; qcom,glinkpkt-bg-display-data { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "display-data"; qcom,glinkpkt-dev-name = "glink_pkt_bg_display_data"; }; qcom,glinkpkt-bg-rsb-ctrl { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "RSB_CTRL"; qcom,glinkpkt-dev-name = "glink_pkt_bg_rsb_ctrl"; }; qcom,glinkpkt-bg-sso-ctrl { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "sso-ctrl"; qcom,glinkpkt-dev-name = "glink_pkt_bg_sso_ctrl"; }; qcom,glinkpkt-bg-buzzer-ctrl { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "buzzer-ctrl"; qcom,glinkpkt-dev-name = "glink_pkt_bg_buzzer_ctrl"; }; }; }; drivers/rpmsg/Kconfig +9 −0 Original line number Diff line number Diff line Loading @@ -59,6 +59,15 @@ config RPMSG_QCOM_GLINK_SPI data to the appropriate SPI bus wire format and allows for GLINK communication with remote subsystems that are external to the SoC. config RPMSG_QCOM_GLINK_BGCOM tristate "Qualcomm Technologies, Inc. BGCOM Glink driver" help Say y here to enable support for the GLINK BGCOM driver, which provides support for using the GLINK communication protocol over BGCOM. This transport performs marshaling of GLINK commands and data to the appropriate BGCOM format and allows for GLINK communication with remote subsystems that are external to the SoC. config RPMSG_QCOM_SMD tristate "Qualcomm Shared Memory Driver (SMD)" depends on QCOM_SMEM Loading drivers/rpmsg/Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ obj-$(CONFIG_RPMSG_QCOM_GLINK_NATIVE) += qcom_glink_native.o obj-$(CONFIG_RPMSG_QCOM_GLINK_SMEM) += qcom_glink_smem.o obj-$(CONFIG_RPMSG_QCOM_GLINK_SPSS) += qcom_glink_spss.o obj-$(CONFIG_RPMSG_QCOM_GLINK_SPI) += qcom_glink_spi.o obj-$(CONFIG_RPMSG_QCOM_GLINK_BGCOM) += qcom_glink_bgcom.o obj-$(CONFIG_RPMSG_QCOM_SMD) += qcom_smd.o obj-$(CONFIG_RPMSG_VIRTIO) += virtio_rpmsg_bus.o obj-$(CONFIG_MSM_RPM_SMD) += rpm-smd.o Loading
Documentation/devicetree/bindings/soc/qcom/qcom,glink-bgcom-xprt.txt 0 → 100644 +24 −0 Original line number Diff line number Diff line Qualcomm Technologies, Inc GLINK BGCOM transport (glink_bgcom_xprt) binding This binding describes the Qualcomm Technologies, Inc glink bgcom transport driver, a bgcom-spi based communication channel for sending data between the various subsystems in Qualcomm Technologies, Inc platforms. - compatible: Usage: required Value type: <stringlist> Definition: must be "qcom,glink-bgcom-xprt" - label: Usage: required Value type: <stringlist> Definition: must be "bg" = EXAMPLE The following example reprsents a glink_bgcom node. qcom,glink-bgcom-xprt-bg { compatible = "qcom,glink-bgcom-xprt"; label = "bg"; };
arch/arm64/boot/dts/qcom/sdm429-bg-soc.dtsi +52 −0 Original line number Diff line number Diff line Loading @@ -45,4 +45,56 @@ ssr-reg1-supply = <&pm660_l3>; ssr-reg2-supply = <&pm660_l9>; }; qcom,glink-bgcom-xprt-bg { compatible = "qcom,glink-bgcom-xprt"; label = "bg"; }; qcom,glink_pkt { compatible = "qcom,glinkpkt"; qcom,glinkpkt-bg-daemon { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "bg-daemon"; qcom,glinkpkt-dev-name = "glink_pkt_bg_daemon"; }; qcom,glinkpkt-bg-daemon-ctrl { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "bg-daemon-ctl"; qcom,glinkpkt-dev-name = "glink_pkt_bg_daemon_ctrl"; }; qcom,glinkpkt-bg-display-ctrl { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "display-ctrl"; qcom,glinkpkt-dev-name = "glink_pkt_bg_display_ctrl"; }; qcom,glinkpkt-bg-display-data { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "display-data"; qcom,glinkpkt-dev-name = "glink_pkt_bg_display_data"; }; qcom,glinkpkt-bg-rsb-ctrl { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "RSB_CTRL"; qcom,glinkpkt-dev-name = "glink_pkt_bg_rsb_ctrl"; }; qcom,glinkpkt-bg-sso-ctrl { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "sso-ctrl"; qcom,glinkpkt-dev-name = "glink_pkt_bg_sso_ctrl"; }; qcom,glinkpkt-bg-buzzer-ctrl { qcom,glinkpkt-edge = "bg"; qcom,glinkpkt-ch-name = "buzzer-ctrl"; qcom,glinkpkt-dev-name = "glink_pkt_bg_buzzer_ctrl"; }; }; };
drivers/rpmsg/Kconfig +9 −0 Original line number Diff line number Diff line Loading @@ -59,6 +59,15 @@ config RPMSG_QCOM_GLINK_SPI data to the appropriate SPI bus wire format and allows for GLINK communication with remote subsystems that are external to the SoC. config RPMSG_QCOM_GLINK_BGCOM tristate "Qualcomm Technologies, Inc. BGCOM Glink driver" help Say y here to enable support for the GLINK BGCOM driver, which provides support for using the GLINK communication protocol over BGCOM. This transport performs marshaling of GLINK commands and data to the appropriate BGCOM format and allows for GLINK communication with remote subsystems that are external to the SoC. config RPMSG_QCOM_SMD tristate "Qualcomm Shared Memory Driver (SMD)" depends on QCOM_SMEM Loading
drivers/rpmsg/Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ obj-$(CONFIG_RPMSG_QCOM_GLINK_NATIVE) += qcom_glink_native.o obj-$(CONFIG_RPMSG_QCOM_GLINK_SMEM) += qcom_glink_smem.o obj-$(CONFIG_RPMSG_QCOM_GLINK_SPSS) += qcom_glink_spss.o obj-$(CONFIG_RPMSG_QCOM_GLINK_SPI) += qcom_glink_spi.o obj-$(CONFIG_RPMSG_QCOM_GLINK_BGCOM) += qcom_glink_bgcom.o obj-$(CONFIG_RPMSG_QCOM_SMD) += qcom_smd.o obj-$(CONFIG_RPMSG_VIRTIO) += virtio_rpmsg_bus.o obj-$(CONFIG_MSM_RPM_SMD) += rpm-smd.o