/kernel/linux/linux-5.10/drivers/remoteproc/ |
H A D | qcom_wcnss.c | 34 #define WCNSS_FIRMWARE_NAME "wcnss.mdt" 134 void qcom_wcnss_assign_iris(struct qcom_wcnss *wcnss, in qcom_wcnss_assign_iris() argument 138 mutex_lock(&wcnss->iris_lock); in qcom_wcnss_assign_iris() 140 wcnss->iris = iris; in qcom_wcnss_assign_iris() 141 wcnss->use_48mhz_xo = use_48mhz_xo; in qcom_wcnss_assign_iris() 143 mutex_unlock(&wcnss->iris_lock); in qcom_wcnss_assign_iris() 148 struct qcom_wcnss *wcnss = (struct qcom_wcnss *)rproc->priv; in wcnss_load() local 151 ret = qcom_mdt_load(wcnss->dev, fw, rproc->firmware, WCNSS_PAS_ID, in wcnss_load() 152 wcnss->mem_region, wcnss in wcnss_load() 162 wcnss_indicate_nv_download(struct qcom_wcnss *wcnss) wcnss_indicate_nv_download() argument 172 wcnss_configure_iris(struct qcom_wcnss *wcnss) wcnss_configure_iris() argument 221 struct qcom_wcnss *wcnss = (struct qcom_wcnss *)rproc->priv; wcnss_start() local 273 struct qcom_wcnss *wcnss = (struct qcom_wcnss *)rproc->priv; wcnss_stop() local 300 struct qcom_wcnss *wcnss = (struct qcom_wcnss *)rproc->priv; wcnss_da_to_va() local 320 struct qcom_wcnss *wcnss = dev; wcnss_wdog_interrupt() local 329 struct qcom_wcnss *wcnss = dev; wcnss_fatal_interrupt() local 344 struct qcom_wcnss *wcnss = dev; wcnss_ready_interrupt() local 367 struct qcom_wcnss *wcnss = dev; wcnss_stop_ack_interrupt() local 374 wcnss_init_regulators(struct qcom_wcnss *wcnss, const struct wcnss_vreg_info *info, int num_vregs) wcnss_init_regulators() argument 411 wcnss_request_irq(struct qcom_wcnss *wcnss, struct platform_device *pdev, const char *name, bool optional, irq_handler_t thread_fn) wcnss_request_irq() argument 444 wcnss_alloc_memory_region(struct qcom_wcnss *wcnss) wcnss_alloc_memory_region() argument 476 struct qcom_wcnss *wcnss; wcnss_probe() local 583 struct qcom_wcnss *wcnss = platform_get_drvdata(pdev); wcnss_remove() local [all...] |
H A D | qcom_wcnss_iris.c | 99 struct qcom_wcnss *wcnss; in qcom_iris_probe() local 109 wcnss = dev_get_drvdata(pdev->dev.parent); in qcom_iris_probe() 146 qcom_wcnss_assign_iris(wcnss, iris, data->use_48mhz_xo); in qcom_iris_probe() 153 struct qcom_wcnss *wcnss = dev_get_drvdata(pdev->dev.parent); in qcom_iris_remove() local 155 qcom_wcnss_assign_iris(wcnss, NULL, false); in qcom_iris_remove()
|
H A D | qcom_wcnss.h | 23 void qcom_wcnss_assign_iris(struct qcom_wcnss *wcnss, struct qcom_iris *iris, bool use_48mhz_xo);
|
/kernel/linux/linux-6.6/drivers/remoteproc/ |
H A D | qcom_wcnss.c | 35 #define WCNSS_FIRMWARE_NAME "wcnss.mdt" 157 struct qcom_wcnss *wcnss = rproc->priv; in wcnss_load() local 160 ret = qcom_mdt_load(wcnss->dev, fw, rproc->firmware, WCNSS_PAS_ID, in wcnss_load() 161 wcnss->mem_region, wcnss->mem_phys, in wcnss_load() 162 wcnss->mem_size, &wcnss->mem_reloc); in wcnss_load() 166 qcom_pil_info_store("wcnss", wcnss->mem_phys, wcnss in wcnss_load() 171 wcnss_indicate_nv_download(struct qcom_wcnss *wcnss) wcnss_indicate_nv_download() argument 181 wcnss_configure_iris(struct qcom_wcnss *wcnss) wcnss_configure_iris() argument 230 struct qcom_wcnss *wcnss = rproc->priv; wcnss_start() local 296 struct qcom_wcnss *wcnss = rproc->priv; wcnss_stop() local 323 struct qcom_wcnss *wcnss = rproc->priv; wcnss_da_to_va() local 343 struct qcom_wcnss *wcnss = dev; wcnss_wdog_interrupt() local 352 struct qcom_wcnss *wcnss = dev; wcnss_fatal_interrupt() local 367 struct qcom_wcnss *wcnss = dev; wcnss_ready_interrupt() local 390 struct qcom_wcnss *wcnss = dev; wcnss_stop_ack_interrupt() local 397 wcnss_init_pds(struct qcom_wcnss *wcnss, const char * const pd_names[WCNSS_MAX_PDS]) wcnss_init_pds() argument 419 wcnss_release_pds(struct qcom_wcnss *wcnss) wcnss_release_pds() argument 427 wcnss_init_regulators(struct qcom_wcnss *wcnss, const struct wcnss_vreg_info *info, int num_vregs, int num_pd_vregs) wcnss_init_regulators() argument 474 wcnss_request_irq(struct qcom_wcnss *wcnss, struct platform_device *pdev, const char *name, bool optional, irq_handler_t thread_fn) wcnss_request_irq() argument 507 wcnss_alloc_memory_region(struct qcom_wcnss *wcnss) wcnss_alloc_memory_region() argument 538 struct qcom_wcnss *wcnss; wcnss_probe() local 667 struct qcom_wcnss *wcnss = platform_get_drvdata(pdev); wcnss_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/soc/qcom/ |
H A D | wcnss_ctrl.c | 123 struct wcnss_ctrl *wcnss = dev_get_drvdata(&rpdev->dev); in wcnss_ctrl_smd_callback() local 131 dev_err(wcnss->dev, in wcnss_ctrl_smd_callback() 137 dev_info(wcnss->dev, "WCNSS Version %d.%d %d.%d\n", in wcnss_ctrl_smd_callback() 141 complete(&wcnss->ack); in wcnss_ctrl_smd_callback() 145 dev_err(wcnss->dev, in wcnss_ctrl_smd_callback() 151 wcnss->ack_status = nvresp->status; in wcnss_ctrl_smd_callback() 152 complete(&wcnss->ack); in wcnss_ctrl_smd_callback() 155 dev_dbg(wcnss->dev, "cold boot complete\n"); in wcnss_ctrl_smd_callback() 156 complete(&wcnss->cbc); in wcnss_ctrl_smd_callback() 159 dev_info(wcnss in wcnss_ctrl_smd_callback() 170 wcnss_request_version(struct wcnss_ctrl *wcnss) wcnss_request_version() argument 197 wcnss_download_nv(struct wcnss_ctrl *wcnss, bool *expect_cbc) wcnss_download_nv() argument 271 qcom_wcnss_open_channel(void *wcnss, const char *name, rpmsg_rx_cb_t cb, void *priv) qcom_wcnss_open_channel() argument 286 struct wcnss_ctrl *wcnss = container_of(work, struct wcnss_ctrl, probe_work); wcnss_async_probe() local 310 struct wcnss_ctrl *wcnss; wcnss_ctrl_probe() local 332 struct wcnss_ctrl *wcnss = dev_get_drvdata(&rpdev->dev); wcnss_ctrl_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/soc/qcom/ |
H A D | wcnss_ctrl.c | 125 struct wcnss_ctrl *wcnss = dev_get_drvdata(&rpdev->dev); in wcnss_ctrl_smd_callback() local 133 dev_err(wcnss->dev, in wcnss_ctrl_smd_callback() 139 dev_info(wcnss->dev, "WCNSS Version %d.%d %d.%d\n", in wcnss_ctrl_smd_callback() 143 complete(&wcnss->ack); in wcnss_ctrl_smd_callback() 147 dev_err(wcnss->dev, in wcnss_ctrl_smd_callback() 153 wcnss->ack_status = nvresp->status; in wcnss_ctrl_smd_callback() 154 complete(&wcnss->ack); in wcnss_ctrl_smd_callback() 157 dev_dbg(wcnss->dev, "cold boot complete\n"); in wcnss_ctrl_smd_callback() 158 complete(&wcnss->cbc); in wcnss_ctrl_smd_callback() 161 dev_info(wcnss in wcnss_ctrl_smd_callback() 172 wcnss_request_version(struct wcnss_ctrl *wcnss) wcnss_request_version() argument 199 wcnss_download_nv(struct wcnss_ctrl *wcnss, bool *expect_cbc) wcnss_download_nv() argument 279 qcom_wcnss_open_channel(void *wcnss, const char *name, rpmsg_rx_cb_t cb, void *priv) qcom_wcnss_open_channel() argument 294 struct wcnss_ctrl *wcnss = container_of(work, struct wcnss_ctrl, probe_work); wcnss_async_probe() local 318 struct wcnss_ctrl *wcnss; wcnss_ctrl_probe() local 340 struct wcnss_ctrl *wcnss = dev_get_drvdata(&rpdev->dev); wcnss_ctrl_remove() local [all...] |
/kernel/linux/linux-5.10/include/linux/soc/qcom/ |
H A D | wcnss_ctrl.h | 9 struct rpmsg_endpoint *qcom_wcnss_open_channel(void *wcnss, const char *name, 14 static struct rpmsg_endpoint *qcom_wcnss_open_channel(void *wcnss, in qcom_wcnss_open_channel() argument
|
/kernel/linux/linux-6.6/include/linux/soc/qcom/ |
H A D | wcnss_ctrl.h | 9 struct rpmsg_endpoint *qcom_wcnss_open_channel(void *wcnss, const char *name, 14 static struct rpmsg_endpoint *qcom_wcnss_open_channel(void *wcnss, in qcom_wcnss_open_channel() argument
|
/kernel/linux/linux-5.10/drivers/bluetooth/ |
H A D | btqcomsmd.c | 144 void *wcnss; in btqcomsmd_probe() local 151 wcnss = dev_get_drvdata(pdev->dev.parent); in btqcomsmd_probe() 153 btq->acl_channel = qcom_wcnss_open_channel(wcnss, "APPS_RIVA_BT_ACL", in btqcomsmd_probe() 158 btq->cmd_channel = qcom_wcnss_open_channel(wcnss, "APPS_RIVA_BT_CMD", in btqcomsmd_probe() 214 { .compatible = "qcom,wcnss-bt", },
|
/kernel/linux/linux-6.6/drivers/bluetooth/ |
H A D | btqcomsmd.c | 144 void *wcnss; in btqcomsmd_probe() local 151 wcnss = dev_get_drvdata(pdev->dev.parent); in btqcomsmd_probe() 153 btq->acl_channel = qcom_wcnss_open_channel(wcnss, "APPS_RIVA_BT_ACL", in btqcomsmd_probe() 158 btq->cmd_channel = qcom_wcnss_open_channel(wcnss, "APPS_RIVA_BT_CMD", in btqcomsmd_probe() 214 { .compatible = "qcom,wcnss-bt", },
|
/kernel/linux/linux-5.10/drivers/net/wireless/ath/wcn36xx/ |
H A D | main.c | 1387 void *wcnss; in wcn36xx_probe() local 1393 wcnss = dev_get_drvdata(pdev->dev.parent); in wcn36xx_probe() 1422 wcn->smd_channel = qcom_wcnss_open_channel(wcnss, "WLAN_CTRL", wcn36xx_smd_rsp_process, hw); in wcn36xx_probe() 1486 { .compatible = "qcom,wcnss-wlan" },
|
/kernel/linux/linux-6.6/drivers/net/wireless/ath/wcn36xx/ |
H A D | main.c | 1557 void *wcnss; in wcn36xx_probe() local 1564 wcnss = dev_get_drvdata(pdev->dev.parent); in wcn36xx_probe() 1608 wcn->smd_channel = qcom_wcnss_open_channel(wcnss, "WLAN_CTRL", wcn36xx_smd_rsp_process, hw); in wcn36xx_probe() 1674 { .compatible = "qcom,wcnss-wlan" },
|