| /linux/drivers/rpmsg/ |
| H A D | qcom_glink_native.c | 89 * @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 D | qcom_glink_rpm.c | 58 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 D | qcom_glink_smem.c | 42 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 D | Kconfig | 48 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 D | qcom_glink_native.h | 38 void qcom_glink_native_remove(struct qcom_glink *glink); 39 void qcom_glink_native_rx(struct qcom_glink *glink);
|
| /linux/drivers/remoteproc/ |
| H A D | qcom_common.c | 212 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 D | qcom_common.h | 49 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 D | qcom,glink-rpm-edge.yaml | 4 $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 D | qcom,glink-edge.yaml | 4 $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 D | qcom,rpm-proc.yaml | 101 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 D | qcom,sc7180-mss-pil.yaml | 141 glink-edge: 142 $ref: qcom,glink-edge.yaml# 151 - description: IRQ from MSS to GLINK 182 - glink-edge 240 glink-edge {
|
| H A D | qcom,sc7280-mss-pil.yaml | 155 glink-edge: 156 $ref: qcom,glink-edge.yaml# 165 - description: IRQ from MSS to GLINK 198 - glink-edge 258 glink-edge {
|
| H A D | qcom,sc7280-adsp-pil.yaml | 103 glink-edge: 104 $ref: qcom,glink-edge.yaml# 185 glink-edge {
|
| H A D | qcom,q6v5.txt | 100 "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 D | qcom,qcs404-pas.yaml | 87 glink-edge {
|
| H A D | qcom,sdx55-pas.yaml | 102 glink-edge {
|
| /linux/Documentation/devicetree/bindings/soc/qcom/ |
| H A D | qcom,smd-rpm.yaml | 7 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 D | qcom,apr.yaml | 59 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 D | ucsi_glink.c | 73 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 D | Kconfig | 63 tristate "UCSI Qualcomm PMIC GLINK Interface Driver" 67 interface as PMIC GLINK device.
|
| /linux/include/linux/rpmsg/ |
| H A D | qcom_glink.h | 20 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 D | qcs8550-aim300-aiot.dts | 43 pmic-glink { 44 compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink";
|
| H A D | sc8180x-lenovo-flex-5g.dts | 49 pmic-glink { 50 compatible = "qcom,sc8180x-pmic-glink", "qcom,pmic-glink";
|
| /linux/Documentation/devicetree/bindings/interrupt-controller/ |
| H A D | qcom,mpm.yaml | 93 glink-edge { 94 compatible = "qcom,glink-rpm";
|
| /linux/drivers/soc/qcom/ |
| H A D | pmic_glink.c | 407 { .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");
|