| /Linux-v6.1/drivers/remoteproc/ |
| D | qcom_wcnss.c | 35 #define WCNSS_FIRMWARE_NAME "wcnss.mdt" 146 struct qcom_wcnss *wcnss = (struct qcom_wcnss *)rproc->priv; in wcnss_load() local 149 ret = qcom_mdt_load(wcnss->dev, fw, rproc->firmware, WCNSS_PAS_ID, in wcnss_load() 150 wcnss->mem_region, wcnss->mem_phys, in wcnss_load() 151 wcnss->mem_size, &wcnss->mem_reloc); in wcnss_load() 155 qcom_pil_info_store("wcnss", wcnss->mem_phys, wcnss->mem_size); in wcnss_load() 160 static void wcnss_indicate_nv_download(struct qcom_wcnss *wcnss) in wcnss_indicate_nv_download() argument 165 val = readl(wcnss->spare_out); in wcnss_indicate_nv_download() 167 writel(val, wcnss->spare_out); in wcnss_indicate_nv_download() 170 static void wcnss_configure_iris(struct qcom_wcnss *wcnss) in wcnss_configure_iris() argument [all …]
|
| D | Kconfig | 273 tristate "Qualcomm WCNSS Peripheral Image Loader" 285 Say y here to support the Peripheral Image Loader for loading WCNSS
|
| D | qcom_q6v5_wcss.c | 310 /* Remove reset to the WCNSS QDSP6SS */ in q6v5_wcss_qcs404_power_on() 763 qcom_pil_info_store("wcnss", wcss->mem_phys, wcss->mem_size); in q6v5_wcss_load() 1096 .firmware_name = "wcnss.mdt", 1101 .sysmon_name = "wcnss",
|
| D | qcom_q6v5_pas.c | 906 .firmware_name = "wcnss.mdt", 910 .sysmon_name = "wcnss",
|
| /Linux-v6.1/drivers/soc/qcom/ |
| D | wcnss_ctrl.c | 124 struct wcnss_ctrl *wcnss = dev_get_drvdata(&rpdev->dev); in wcnss_ctrl_smd_callback() local 132 dev_err(wcnss->dev, in wcnss_ctrl_smd_callback() 138 dev_info(wcnss->dev, "WCNSS Version %d.%d %d.%d\n", in wcnss_ctrl_smd_callback() 142 complete(&wcnss->ack); in wcnss_ctrl_smd_callback() 146 dev_err(wcnss->dev, in wcnss_ctrl_smd_callback() 152 wcnss->ack_status = nvresp->status; in wcnss_ctrl_smd_callback() 153 complete(&wcnss->ack); in wcnss_ctrl_smd_callback() 156 dev_dbg(wcnss->dev, "cold boot complete\n"); in wcnss_ctrl_smd_callback() 157 complete(&wcnss->cbc); in wcnss_ctrl_smd_callback() 160 dev_info(wcnss->dev, "unknown message type %d\n", hdr->type); in wcnss_ctrl_smd_callback() [all …]
|
| D | Kconfig | 216 tristate "Qualcomm WCNSS control driver" 221 firmware to a newly booted WCNSS chip.
|
| /Linux-v6.1/Documentation/devicetree/bindings/remoteproc/ |
| D | qcom,wcnss-pil.txt | 1 Qualcomm WCNSS Peripheral Image Loader 4 on the Qualcomm WCNSS core. 41 WCNSS core. Defaults to "wcnss.mdt". 49 booting of the WCNSS core 55 booting of the WCNSS core 65 Definition: reference to the SMEM state used to indicate to WCNSS that 80 A required subnode of the WCNSS PIL is used to describe the attached rf module 109 booting of the WCNSS core 112 The wcnss node can also have an subnode named "smd-edge" that describes the SMD 113 edge, channels and devices related to the WCNSS. [all …]
|
| D | qcom,smd-edge.yaml | 84 wcnss: 85 $ref: /schemas/soc/qcom/qcom,wcnss.yaml 89 Qualcomm WCNSS for Bluetooth, WiFi and FM radio.
|
| /Linux-v6.1/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,wcnss.yaml | 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,wcnss.yaml# 7 title: Qualcomm WCNSS 14 The Qualcomm WCNSS hardware consists of control block and a BT, WiFi and FM 19 const: qcom,wcnss 30 Reference to a node specifying the wcnss "ccu" and "dxe" register blocks. 47 const: qcom,wcnss-bt 63 const: qcom,wcnss-wlan 113 wcnss { 114 compatible = "qcom,wcnss"; 120 compatible = "qcom,wcnss-bt"; [all …]
|
| D | qcom,smsm.yaml | 132 wcnss_smsm: wcnss@7 {
|
| /Linux-v6.1/drivers/bluetooth/ |
| D | btqcomsmd.c | 129 void *wcnss; in btqcomsmd_probe() local 136 wcnss = dev_get_drvdata(pdev->dev.parent); in btqcomsmd_probe() 138 btq->acl_channel = qcom_wcnss_open_channel(wcnss, "APPS_RIVA_BT_ACL", in btqcomsmd_probe() 143 btq->cmd_channel = qcom_wcnss_open_channel(wcnss, "APPS_RIVA_BT_CMD", in btqcomsmd_probe() 199 { .compatible = "qcom,wcnss-bt", },
|
| D | Kconfig | 420 channels to the WCNSS core.
|
| /Linux-v6.1/include/linux/soc/qcom/ |
| 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
|
| /Linux-v6.1/arch/arm64/boot/dts/qcom/ |
| D | msm8916-longcheer-l8150.dts | 25 // wcnss.mdt is not relocatable, so it must be loaded at 0x8b600000 26 /delete-node/ wcnss@89300000; 28 wcnss_mem: wcnss@8b600000 {
|
| D | msm8916.dtsi | 86 wcnss_mem: wcnss@89300000 { 365 smp2p-wcnss { 413 wcnss_smsm: wcnss@6 { 1831 wcnss_ctrl: wcnss { 1832 compatible = "qcom,wcnss"; 1838 compatible = "qcom,wcnss-bt"; 1842 compatible = "qcom,wcnss-wlan";
|
| D | msm8916-pins.dtsi | 515 wcnss_pin_a: wcnss-active {
|
| D | apq8016-sbc.dts | 335 firmware-name = "qcom/apq8016/wcnss.mbn";
|
| /Linux-v6.1/arch/arm/boot/dts/ |
| D | qcom-msm8974pro-fairphone-fp2.dts | 173 wcnss { 439 wcnss_pin_a: wcnss-pin-active {
|
| D | qcom-msm8974.dtsi | 130 wcnss_region: wcnss@d200000 { 228 smp2p-wcnss { 286 wcnss_smsm: wcnss@7 { 739 wcnss { 740 compatible = "qcom,wcnss"; 747 compatible = "qcom,wcnss-bt"; 751 compatible = "qcom,wcnss-wlan";
|
| D | qcom-apq8064.dtsi | 29 wcnss_mem: wcnss@8f000000 { 300 wcnss_smsm: wcnss@3 { 1593 wcnss { 1594 compatible = "qcom,wcnss"; 1600 compatible = "qcom,wcnss-bt"; 1604 compatible = "qcom,wcnss-wlan";
|
| /Linux-v6.1/drivers/net/wireless/ath/wcn36xx/ |
| D | main.c | 1556 void *wcnss; in wcn36xx_probe() local 1563 wcnss = dev_get_drvdata(pdev->dev.parent); in wcn36xx_probe() 1607 wcn->smd_channel = qcom_wcnss_open_channel(wcnss, "WLAN_CTRL", wcn36xx_smd_rsp_process, hw); in wcn36xx_probe() 1673 { .compatible = "qcom,wcnss-wlan" },
|