Home
last modified time | relevance | path

Searched full:glink (Results 1 – 25 of 41) sorted by relevance

12

/linux/Documentation/devicetree/bindings/soc/qcom/
H A Dqcom,pmic-glink.yaml4 $id: http://devicetree.org/schemas/soc/qcom/qcom,pmic-glink.yaml#
7 title: Qualcomm PMIC GLINK firmware interface for battery management, USB
14 The PMIC GLINK service, running on a coprocessor on some modern Qualcomm
26 - qcom,qcm6490-pmic-glink
27 - qcom,sc8180x-pmic-glink
28 - qcom,sc8280xp-pmic-glink
29 - qcom,sm8350-pmic-glink
30 - qcom,sm8450-pmic-glink
31 - qcom,sm8550-pmic-glink
32 - const: qcom,pmic-glink
[all …]
H A Dqcom,smd-rpm.yaml7 title: Qualcomm Resource Power Manager (RPM) over SMD/GLINK
15 The SMD or GLINK information for the RPM edge should be filled out. See
16 qcom,smd.yaml for the required edge properties. All SMD/GLINK related
63 - const: qcom,glink-smd-rpm
72 qcom,glink-channels:
96 qcom,glink-channels: false
103 - qcom,glink-channels
H A Dqcom,apr.yaml59 qcom,glink-channels:
121 qcom,glink-channels:
127 qcom,glink-channels:
133 - qcom,glink-channels
143 qcom,glink-channels: false
153 qcom,glink-channels = "apr_audio_svc";
190 qcom,glink-channels = "adsp_apps";
/linux/drivers/remoteproc/
H A Dqcom_common.c201 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_start() local
203 glink->edge = qcom_glink_smem_register(glink->dev, glink->node); in glink_subdev_start()
205 return PTR_ERR_OR_ZERO(glink->edge); in glink_subdev_start()
210 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_stop() local
212 qcom_glink_smem_unregister(glink->edge); in glink_subdev_stop()
213 glink->edge = NULL; in glink_subdev_stop()
218 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_unprepare() local
220 qcom_glink_ssr_notify(glink->ssr_name); in glink_subdev_unprepare()
224 * qcom_add_glink_subdev() - try to add a GLINK subdevice to rproc
226 * @glink: reference to a GLINK subdev context
[all …]
H A Dqcom_common.h49 void qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink,
51 void qcom_remove_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink);
/linux/drivers/rpmsg/
H A Dqcom_glink_smem.c42 struct qcom_glink *glink; member
208 qcom_glink_native_rx(smem->glink); in qcom_glink_smem_intr()
226 struct qcom_glink *glink; in qcom_glink_smem_register() local
245 pr_err("failed to register glink edge\n"); in qcom_glink_smem_register()
269 dev_err(dev, "failed to allocate glink descriptors\n"); in qcom_glink_smem_register()
282 dev_err(dev, "glink descriptor of invalid size\n"); in qcom_glink_smem_register()
310 "glink-smem", smem); in qcom_glink_smem_register()
338 glink = qcom_glink_native_probe(dev, in qcom_glink_smem_register()
342 if (IS_ERR(glink)) { in qcom_glink_smem_register()
343 ret = PTR_ERR(glink); in qcom_glink_smem_register()
[all …]
H A Dqcom_glink_rpm.c58 struct qcom_glink *glink; member
173 /* Header length comes from glink native and is always 4 byte aligned */ in glink_rpm_tx_write()
174 if (WARN(hlen % 4, "Glink Header length must be 4 bytes aligned\n")) in glink_rpm_tx_write()
208 qcom_glink_native_rx(rpm->glink); in qcom_glink_rpm_intr()
290 struct qcom_glink *glink; in glink_rpm_probe() local
322 "glink-rpm", rpm); in glink_rpm_probe()
345 glink = qcom_glink_native_probe(dev, in glink_rpm_probe()
350 if (IS_ERR(glink)) { in glink_rpm_probe()
352 return PTR_ERR(glink); in glink_rpm_probe()
355 rpm->glink = glink; in glink_rpm_probe()
[all …]
H A DKconfig48 tristate "Qualcomm RPM Glink driver"
53 Say y here to enable support for the GLINK RPM communication driver,
54 which serves as a channel for communication with the RPM in GLINK
58 tristate "Qualcomm SMEM Glink driver"
63 Say y here to enable support for the GLINK SMEM communication driver,
64 which provides support for using the GLINK communication protocol
H A Dqcom_glink_native.h38 void qcom_glink_native_remove(struct qcom_glink *glink);
39 void qcom_glink_native_rx(struct qcom_glink *glink);
/linux/Documentation/devicetree/bindings/remoteproc/
H A Dqcom,glink-rpm-edge.yaml4 $id: http://devicetree.org/schemas/remoteproc/qcom,glink-rpm-edge.yaml#
18 const: qcom,glink-rpm
67 - qcom,glink-channels
86 glink-edge {
87 compatible = "qcom,glink-rpm";
93 compatible = "qcom,rpm-msm8996", "qcom,glink-smd-rpm";
94 qcom,glink-channels = "rpm_requests";
H A Dqcom,glink-edge.yaml4 $id: http://devicetree.org/schemas/remoteproc/qcom,glink-edge.yaml#
20 - qcom,glink-channels
27 - qcom,glink-channels
34 - qcom,glink-channels
52 ID of the shared memory used by GLINK for communication with remote
87 glink-edge {
H A Dqcom,rpm-proc.yaml101 glink-edge:
102 $ref: /schemas/remoteproc/qcom,glink-rpm-edge.yaml#
126 - glink-edge
151 # GLINK
159 glink-edge {
160 compatible = "qcom,glink-rpm";
166 compatible = "qcom,rpm-qcm2290", "qcom,glink-smd-rpm";
167 qcom,glink-channels = "rpm_requests";
H A Dqcom,sc7180-mss-pil.yaml142 glink-edge:
143 $ref: qcom,glink-edge.yaml#
152 - description: IRQ from MSS to GLINK
183 - glink-edge
241 glink-edge {
H A Dqcom,sc7280-mss-pil.yaml156 glink-edge:
157 $ref: qcom,glink-edge.yaml#
166 - description: IRQ from MSS to GLINK
199 - glink-edge
259 glink-edge {
H A Dqcom,sc7280-adsp-pil.yaml103 glink-edge:
104 $ref: qcom,glink-edge.yaml#
185 glink-edge {
H A Dqcom,pas-common.yaml73 glink-edge:
74 $ref: /schemas/remoteproc/qcom,glink-edge.yaml#
H A Dqcom,q6v5.txt100 "glink-edge" that describes the communication edge, channels and devices
102 ../soc/qcom/qcom,glink.txt for details on how to describe these.
H A Dqcom,qcs404-pas.yaml87 glink-edge {
/linux/drivers/usb/typec/ucsi/
H A Ducsi_glink.c67 struct mutex lock; /* protects concurrent access to PMIC Glink interface */
305 /* Protect to make sure we're not in a middle of a transaction from a glink callback */ in pmic_glink_ucsi_destroy()
316 { .compatible = "qcom,qcm6490-pmic-glink", .data = &quirk_sc8280xp, },
317 { .compatible = "qcom,sc8180x-pmic-glink", .data = &quirk_sc8180x, },
318 { .compatible = "qcom,sc8280xp-pmic-glink", .data = &quirk_sc8280xp, },
319 { .compatible = "qcom,sm8350-pmic-glink", .data = &quirk_sc8180x, },
320 { .compatible = "qcom,sm8450-pmic-glink", .data = &quirk_sm8450, },
321 { .compatible = "qcom,sm8550-pmic-glink", .data = &quirk_sm8450, },
425 MODULE_DESCRIPTION("Qualcomm PMIC GLINK UCSI driver");
H A DKconfig63 tristate "UCSI Qualcomm PMIC GLINK Interface Driver"
67 interface as PMIC GLINK device.
/linux/Documentation/devicetree/bindings/misc/
H A Dqcom,fastrpc.yaml36 qcom,glink-channels:
112 glink-edge {
123 qcom,glink-channels = "fastrpcglink-apps-dsp";
/linux/include/linux/rpmsg/
H A Dqcom_glink.h20 void qcom_glink_smem_unregister(struct qcom_glink_smem *glink);
31 static inline void qcom_glink_smem_unregister(struct qcom_glink_smem *glink) {} in qcom_glink_smem_unregister() argument
/linux/arch/arm64/boot/dts/qcom/
H A Dqcs8550-aim300-aiot.dts43 pmic-glink {
44 compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink";
H A Dipq6018.dtsi164 glink-edge {
165 compatible = "qcom,glink-rpm";
171 compatible = "qcom,rpm-ipq6018", "qcom,glink-smd-rpm";
172 qcom,glink-channels = "rpm_requests";
856 glink-edge {
863 qcom,glink-channels = "IPCRTR";
/linux/Documentation/devicetree/bindings/interrupt-controller/
H A Dqcom,mpm.yaml93 glink-edge {
94 compatible = "qcom,glink-rpm";

12