Home
last modified time | relevance | path

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

123

/linux/drivers/rpmsg/
H A Dqcom_glink_native.c89 * @label: identifier of the glink edge
142 * @glink: qcom_glink context handle
167 struct qcom_glink *glink; member
225 static struct glink_channel *qcom_glink_alloc_channel(struct qcom_glink *glink, in qcom_glink_alloc_channel() argument
234 /* Setup glink internal glink_channel data */ in qcom_glink_alloc_channel()
239 channel->glink = glink; in qcom_glink_alloc_channel()
296 static size_t qcom_glink_rx_avail(struct qcom_glink *glink) in qcom_glink_rx_avail() argument
298 return glink->rx_pipe->avail(glink in qcom_glink_rx_avail()
301 qcom_glink_rx_peek(struct qcom_glink * glink,void * data,unsigned int offset,size_t count) qcom_glink_rx_peek() argument
307 qcom_glink_rx_advance(struct qcom_glink * glink,size_t count) qcom_glink_rx_advance() argument
312 qcom_glink_tx_avail(struct qcom_glink * glink) qcom_glink_tx_avail() argument
317 qcom_glink_tx_write(struct qcom_glink * glink,const void * hdr,size_t hlen,const void * data,size_t dlen) qcom_glink_tx_write() argument
324 qcom_glink_tx_kick(struct qcom_glink * glink) qcom_glink_tx_kick() argument
329 qcom_glink_send_read_notify(struct qcom_glink * glink) qcom_glink_send_read_notify() argument
342 qcom_glink_tx(struct qcom_glink * glink,const void * hdr,size_t hlen,const void * data,size_t dlen,bool wait) qcom_glink_tx() argument
398 qcom_glink_send_version(struct qcom_glink * glink) qcom_glink_send_version() argument
411 qcom_glink_send_version_ack(struct qcom_glink * glink) qcom_glink_send_version_ack() argument
424 qcom_glink_send_open_ack(struct qcom_glink * glink,struct glink_channel * channel) qcom_glink_send_open_ack() argument
439 qcom_glink_handle_intent_req_ack(struct qcom_glink * glink,unsigned int cid,bool granted) qcom_glink_handle_intent_req_ack() argument
480 qcom_glink_send_open_req(struct qcom_glink * glink,struct glink_channel * channel) qcom_glink_send_open_req() argument
524 qcom_glink_send_close_req(struct qcom_glink * glink,struct glink_channel * channel) qcom_glink_send_close_req() argument
539 qcom_glink_send_close_ack(struct qcom_glink * glink,struct glink_channel * channel) qcom_glink_send_close_ack() argument
558 struct qcom_glink *glink = channel->glink; qcom_glink_rx_done_work() local
595 qcom_glink_rx_done(struct qcom_glink * glink,struct glink_channel * channel,struct glink_core_rx_intent * intent) qcom_glink_rx_done() argument
631 qcom_glink_receive_version(struct qcom_glink * glink,u32 version,u32 features) qcom_glink_receive_version() argument
660 qcom_glink_receive_version_ack(struct qcom_glink * glink,u32 version,u32 features) qcom_glink_receive_version_ack() argument
691 qcom_glink_send_intent_req_ack(struct qcom_glink * glink,struct glink_channel * channel,bool granted) qcom_glink_send_intent_req_ack() argument
719 qcom_glink_advertise_intent(struct qcom_glink * glink,struct glink_channel * channel,struct glink_core_rx_intent * intent) qcom_glink_advertise_intent() argument
748 qcom_glink_alloc_intent(struct qcom_glink * glink,struct glink_channel * channel,size_t size,bool reuseable) qcom_glink_alloc_intent() argument
786 qcom_glink_handle_rx_done(struct qcom_glink * glink,u32 cid,uint32_t iid,bool reuse) qcom_glink_handle_rx_done() argument
840 qcom_glink_handle_intent_req(struct qcom_glink * glink,u32 cid,size_t size) qcom_glink_handle_intent_req() argument
867 qcom_glink_rx_defer(struct qcom_glink * glink,size_t extra) qcom_glink_rx_defer() argument
898 qcom_glink_rx_data(struct qcom_glink * glink,size_t avail) qcom_glink_rx_data() argument
1016 qcom_glink_rx_read_notif(struct qcom_glink * glink) qcom_glink_rx_read_notif() argument
1024 qcom_glink_handle_intent(struct qcom_glink * glink,unsigned int cid,unsigned int count,size_t avail) qcom_glink_handle_intent() argument
1096 qcom_glink_rx_open_ack(struct qcom_glink * glink,unsigned int lcid) qcom_glink_rx_open_ack() argument
1129 struct qcom_glink *glink = channel->glink; qcom_glink_set_flow_control() local
1146 qcom_glink_handle_signals(struct qcom_glink * glink,unsigned int rcid,unsigned int sigs) qcom_glink_handle_signals() argument
1172 qcom_glink_native_rx(struct qcom_glink * glink) qcom_glink_native_rx() argument
1245 qcom_glink_create_local(struct qcom_glink * glink,const char * name) qcom_glink_create_local() argument
1288 qcom_glink_create_remote(struct qcom_glink * glink,struct glink_channel * channel) qcom_glink_create_remote() argument
1327 struct qcom_glink *glink = parent->glink; qcom_glink_create_ept() local
1364 struct qcom_glink *glink = channel->glink; qcom_glink_announce_create() local
1398 qcom_glink_remove_rpmsg_device(struct qcom_glink * glink,struct glink_channel * channel) qcom_glink_remove_rpmsg_device() argument
1414 struct qcom_glink *glink = channel->glink; qcom_glink_destroy_ept() local
1427 qcom_glink_request_intent(struct qcom_glink * glink,struct glink_channel * channel,size_t size) qcom_glink_request_intent() argument
1479 struct qcom_glink *glink = channel->glink; __qcom_glink_send() local
1630 qcom_glink_rx_open(struct qcom_glink * glink,unsigned int rcid,char * name) qcom_glink_rx_open() argument
1711 qcom_glink_rx_close(struct qcom_glink * glink,unsigned int rcid) qcom_glink_rx_close() argument
1740 qcom_glink_rx_close_ack(struct qcom_glink * glink,unsigned int lcid) qcom_glink_rx_close_ack() argument
1770 struct qcom_glink *glink = container_of(work, struct qcom_glink, qcom_glink_work() local
1823 qcom_glink_cancel_rx_work(struct qcom_glink * glink) qcom_glink_cancel_rx_work() argument
1866 qcom_glink_create_chrdev(struct qcom_glink * glink) qcom_glink_create_chrdev() argument
1897 struct qcom_glink *glink; qcom_glink_native_probe() local
1949 qcom_glink_native_remove(struct qcom_glink * glink) qcom_glink_native_remove() argument
[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 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 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/drivers/remoteproc/
H A Dqcom_common.c212 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_stop()
214 glink->edge = qcom_glink_smem_register(glink->dev, glink->node); in glink_subdev_stop()
216 return PTR_ERR_OR_ZERO(glink->edge); in glink_subdev_unprepare()
221 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_unprepare()
223 qcom_glink_smem_unregister(glink->edge);
224 glink->edge = NULL;
229 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in qcom_add_glink_subdev() argument
231 qcom_glink_ssr_notify(glink in qcom_add_glink_subdev()
201 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); glink_subdev_start() local
210 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); glink_subdev_stop() local
218 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); glink_subdev_unprepare() local
256 qcom_remove_glink_subdev(struct rproc * rproc,struct qcom_rproc_glink * glink) qcom_remove_glink_subdev() argument
[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/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.yaml141 glink-edge:
142 $ref: qcom,glink-edge.yaml#
151 - description: IRQ from MSS to GLINK
182 - glink-edge
240 glink-edge {
H A Dqcom,sc7280-mss-pil.yaml155 glink-edge:
156 $ref: qcom,glink-edge.yaml#
165 - description: IRQ from MSS to GLINK
198 - glink-edge
258 glink-edge {
H A Dqcom,sc7280-adsp-pil.yaml103 glink-edge:
104 $ref: qcom,glink-edge.yaml#
185 glink-edge {
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 {
H A Dqcom,sdx55-pas.yaml102 glink-edge {
/linux/Documentation/devicetree/bindings/soc/qcom/
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/usb/typec/ucsi/
H A Ducsi_glink.c73 struct mutex lock; /* protects concurrent access to PMIC Glink interface */
365 /* Protect to make sure we're not in a middle of a transaction from a glink callback */ in pmic_glink_ucsi_destroy()
377 { .compatible = "qcom,glymur-pmic-glink", .data = &quirk_sm8450, },
378 { .compatible = "qcom,kaanapali-pmic-glink", .data = &quirk_sm8450, },
379 { .compatible = "qcom,qcm6490-pmic-glink", .data = &quirk_sc8280xp, },
380 { .compatible = "qcom,sc8180x-pmic-glink", .data = &quirk_sc8180x, },
381 { .compatible = "qcom,sc8280xp-pmic-glink", .data = &quirk_sc8280xp, },
382 { .compatible = "qcom,sm8350-pmic-glink", .data = &quirk_sc8180x, },
383 { .compatible = "qcom,sm8450-pmic-glink", .data = &quirk_sm8450, },
384 { .compatible = "qcom,sm8550-pmic-glink",
[all...]
H A DKconfig63 tristate "UCSI Qualcomm PMIC GLINK Interface Driver"
67 interface as PMIC GLINK device.
/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 Dsc8180x-lenovo-flex-5g.dts49 pmic-glink {
50 compatible = "qcom,sc8180x-pmic-glink", "qcom,pmic-glink";
/linux/Documentation/devicetree/bindings/interrupt-controller/
H A Dqcom,mpm.yaml93 glink-edge {
94 compatible = "qcom,glink-rpm";
/linux/drivers/soc/qcom/
H A Dpmic_glink.c407 { .compatible = "qcom,glymur-pmic-glink", .data = &pmic_glink_soccp_data }, in pmic_glink_init()
408 { .compatible = "qcom,kaanapali-pmic-glink", .data = &pmic_glink_soccp_data }, in pmic_glink_init()
409 { .compatible = "qcom,pmic-glink", .data = &pmic_glink_adsp_data }, in pmic_glink_init()
448 MODULE_DESCRIPTION("Qualcomm PMIC GLINK driver");

123