Home
last modified time | relevance | path

Searched full:wcnss (Results 1 – 21 of 21) sorted by relevance

/Linux-v6.1/drivers/remoteproc/
Dqcom_wcnss.c35 #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 …]
DKconfig273 tristate "Qualcomm WCNSS Peripheral Image Loader"
285 Say y here to support the Peripheral Image Loader for loading WCNSS
Dqcom_q6v5_wcss.c310 /* 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",
Dqcom_q6v5_pas.c906 .firmware_name = "wcnss.mdt",
910 .sysmon_name = "wcnss",
/Linux-v6.1/drivers/soc/qcom/
Dwcnss_ctrl.c124 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 …]
DKconfig216 tristate "Qualcomm WCNSS control driver"
221 firmware to a newly booted WCNSS chip.
/Linux-v6.1/Documentation/devicetree/bindings/remoteproc/
Dqcom,wcnss-pil.txt1 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 …]
Dqcom,smd-edge.yaml84 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/
Dqcom,wcnss.yaml4 $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 …]
Dqcom,smsm.yaml132 wcnss_smsm: wcnss@7 {
/Linux-v6.1/drivers/bluetooth/
Dbtqcomsmd.c129 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", },
DKconfig420 channels to the WCNSS core.
/Linux-v6.1/include/linux/soc/qcom/
Dwcnss_ctrl.h9 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/
Dmsm8916-longcheer-l8150.dts25 // wcnss.mdt is not relocatable, so it must be loaded at 0x8b600000
26 /delete-node/ wcnss@89300000;
28 wcnss_mem: wcnss@8b600000 {
Dmsm8916.dtsi86 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";
Dmsm8916-pins.dtsi515 wcnss_pin_a: wcnss-active {
Dapq8016-sbc.dts335 firmware-name = "qcom/apq8016/wcnss.mbn";
/Linux-v6.1/arch/arm/boot/dts/
Dqcom-msm8974pro-fairphone-fp2.dts173 wcnss {
439 wcnss_pin_a: wcnss-pin-active {
Dqcom-msm8974.dtsi130 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";
Dqcom-apq8064.dtsi29 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/
Dmain.c1556 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" },