Home
last modified time | relevance | path

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

123

/linux-6.8/drivers/remoteproc/
Dqcom_wcnss.c35 #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->mem_size); in wcnss_load()
171 static void wcnss_indicate_nv_download(struct qcom_wcnss *wcnss) in wcnss_indicate_nv_download() argument
176 val = readl(wcnss->spare_out); in wcnss_indicate_nv_download()
178 writel(val, wcnss->spare_out); in wcnss_indicate_nv_download()
181 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()
764 qcom_pil_info_store("wcnss", wcss->mem_phys, wcss->mem_size); in q6v5_wcss_load()
1097 .firmware_name = "wcnss.mdt",
1102 .sysmon_name = "wcnss",
/linux-6.8/drivers/soc/qcom/
Dwcnss_ctrl.c125 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->dev, "unknown message type %d\n", hdr->type); in wcnss_ctrl_smd_callback()
[all …]
DKconfig233 tristate "Qualcomm WCNSS control driver"
238 firmware to a newly booted WCNSS chip.
/linux-6.8/Documentation/devicetree/bindings/remoteproc/
Dqcom,wcnss-pil.yaml4 $id: http://devicetree.org/schemas/remoteproc/qcom,wcnss-pil.yaml#
7 title: Qualcomm WCNSS Peripheral Image Loader
14 firmware on the Qualcomm WCNSS core.
56 Relative firmware image path for the WCNSS core. Defaults to
57 "wcnss.mdt".
61 PX regulator to be held on behalf of the booting of the WCNSS core
65 MX regulator to be held on behalf of the booting of the WCNSS core.
69 CX regulator to be held on behalf of the booting of the WCNSS core.
82 States used by the AP to signal the WCNSS core that it should shutdown
93 description: reserved-memory for the WCNSS core
[all …]
Dqcom,smd-edge.yaml84 wcnss:
85 $ref: /schemas/soc/qcom/qcom,wcnss.yaml
89 Qualcomm WCNSS for Bluetooth, WiFi and FM radio.
/linux-6.8/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.
49 const: qcom,wcnss-bt
61 const: qcom,wcnss-wlan
111 wcnss {
112 compatible = "qcom,wcnss";
118 compatible = "qcom,wcnss-bt";
[all …]
Dqcom,smsm.yaml132 wcnss_smsm: wcnss@7 {
/linux-6.8/drivers/bluetooth/
Dbtqcomsmd.c144 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", },
/linux-6.8/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-6.8/arch/arm64/boot/dts/qcom/
Dmsm8916-longcheer-l8150.dts29 * For some reason, the signed wcnss firmware is not relocatable.
39 /delete-node/ wcnss;
41 wcnss_mem: wcnss@8b600000 {
332 &wcnss {
Dmsm8953.dtsi300 wcnss_fw_mem: wcnss@8e700000 {
383 smp2p-wcnss {
431 wcnss_smsm: wcnss@6 {
771 wcnss_pin_a: wcnss-active-state {
1578 wcnss: remoteproc@a204000 { label
1619 wcnss_ctrl: wcnss {
1620 compatible = "qcom,wcnss";
1623 qcom,mmio = <&wcnss>;
1626 compatible = "qcom,wcnss-bt";
1630 compatible = "qcom,wcnss-wlan";
Dmsm8916-samsung-a5u-eur.dts66 &wcnss {
Dmsm8939-sony-xperia-kanuti-tulip.dts87 &wcnss {
Dmsm8916-samsung-e2015-common.dtsi82 &wcnss {
Dmsm8916-ufi.dtsi123 &wcnss {
Dmsm8939.dtsi365 wcnss_mem: wcnss {
415 smp2p-wcnss {
463 wcnss_smsm: wcnss@6 {
2029 wcnss: remoteproc@a204000 { label
2074 wcnss {
2075 compatible = "qcom,wcnss";
2078 qcom,mmio = <&wcnss>;
2081 compatible = "qcom,wcnss-bt";
2085 compatible = "qcom,wcnss-wlan";
Dmsm8916-samsung-a3u-eur.dts115 &wcnss {
Dmsm8916-pm8916.dtsi52 &wcnss {
Dmsm8916.dtsi93 wcnss_mem: wcnss {
382 smp2p-wcnss {
430 wcnss_smsm: wcnss@6 {
2425 wcnss: remoteproc@a204000 { label
2466 wcnss_ctrl: wcnss {
2467 compatible = "qcom,wcnss";
2470 qcom,mmio = <&wcnss>;
2473 compatible = "qcom,wcnss-bt";
2477 compatible = "qcom,wcnss-wlan";
Dmsm8916-gplus-fl8005a.dts161 &wcnss {
/linux-6.8/arch/arm/boot/dts/qcom/
Dqcom-msm8974pro-fairphone-fp2.dts176 wcnss {
444 wcnss_pin_a: wcnss-pin-active-state {
Dqcom-apq8064.dtsi29 wcnss_mem: wcnss@8f000000 {
261 wcnss_smsm: wcnss@3 {
1455 wcnss {
1456 compatible = "qcom,wcnss";
1462 compatible = "qcom,wcnss-bt";
1466 compatible = "qcom,wcnss-wlan";
Dqcom-msm8974pro-oneplus-bacon.dts235 wcnss {
505 wcnss_pin_a: wcnss-pin-active-state {

123