/linux/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->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 …]
|
H A D | Kconfig | 274 tristate "Qualcomm WCNSS Peripheral Image Loader" 286 Say y here to support the Peripheral Image Loader for loading WCNSS
|
H A D | qcom_q6v5_wcss.c | 311 /* Remove reset to the WCNSS QDSP6SS */ in q6v5_wcss_qcs404_power_on() 765 qcom_pil_info_store("wcnss", wcss->mem_phys, wcss->mem_size); in q6v5_wcss_load() 1094 .firmware_name = "wcnss.mdt", 1099 .sysmon_name = "wcnss",
|
/linux/drivers/soc/qcom/ |
H A D | wcnss_ctrl.c | 126 struct wcnss_ctrl *wcnss = dev_get_drvdata(&rpdev->dev); in wcnss_ctrl_smd_callback() local 134 dev_err(wcnss->dev, in wcnss_ctrl_smd_callback() 140 dev_info(wcnss->dev, "WCNSS Version %d.%d %d.%d\n", in wcnss_ctrl_smd_callback() 144 complete(&wcnss->ack); in wcnss_ctrl_smd_callback() 148 dev_err(wcnss->dev, in wcnss_ctrl_smd_callback() 154 wcnss->ack_status = nvresp->status; in wcnss_ctrl_smd_callback() 155 complete(&wcnss->ack); in wcnss_ctrl_smd_callback() 158 dev_dbg(wcnss->dev, "cold boot complete\n"); in wcnss_ctrl_smd_callback() 159 complete(&wcnss->cbc); in wcnss_ctrl_smd_callback() 162 dev_info(wcnss->dev, "unknown message type %d\n", hdr->type); in wcnss_ctrl_smd_callback() [all …]
|
H A D | Kconfig | 251 tristate "Qualcomm WCNSS control driver" 256 firmware to a newly booted WCNSS chip.
|
/linux/Documentation/devicetree/bindings/remoteproc/ |
H A D | qcom,wcnss-pil.yaml | 4 $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 …]
|
/linux/Documentation/devicetree/bindings/soc/qcom/ |
H A 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. 49 const: qcom,wcnss-bt 61 const: qcom,wcnss-wlan 111 wcnss { 112 compatible = "qcom,wcnss"; 118 compatible = "qcom,wcnss-bt"; [all …]
|
/linux/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() 212 { .compatible = "qcom,wcnss-bt", },
|
/linux/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
|
/linux/arch/arm64/boot/dts/qcom/ |
H A D | msm8916-longcheer-l8150.dts | 29 * For some reason, the signed wcnss firmware is not relocatable. 39 /delete-node/ wcnss; 41 wcnss_mem: wcnss@8b600000 { 332 &wcnss {
|
H A D | msm8953.dtsi | 300 wcnss_fw_mem: wcnss@8e700000 { 383 smp2p-wcnss { 430 wcnss_smsm: wcnss@6 { 770 wcnss_pin_a: wcnss-active-state { 1715 wcnss: remoteproc@a204000 { label 1756 wcnss_ctrl: wcnss { 1757 compatible = "qcom,wcnss"; 1760 qcom,mmio = <&wcnss>; 1763 compatible = "qcom,wcnss-bt"; 1767 compatible = "qcom,wcnss-wlan";
|
H A D | msm8976.dtsi | 351 wcnss_fw_mem: wcnss@8d200000 { 413 smp2p-wcnss { 457 wcnss_smsm: wcnss@6 { 1500 wcnss: remoteproc@a204000 { label 1549 wcnss_ctrl: wcnss { 1550 compatible = "qcom,wcnss"; 1553 qcom,mmio = <&wcnss>; 1556 compatible = "qcom,wcnss-bt"; 1560 compatible = "qcom,wcnss-wlan";
|
H A D | msm8916-samsung-a5u-eur.dts | 72 &wcnss {
|
H A D | msm8939-sony-xperia-kanuti-tulip.dts | 87 &wcnss {
|
H A D | msm8939.dtsi | 365 wcnss_mem: wcnss { 415 smp2p-wcnss { 462 wcnss_smsm: wcnss@6 { 2030 wcnss: remoteproc@a204000 { label 2075 wcnss { 2076 compatible = "qcom,wcnss"; 2079 qcom,mmio = <&wcnss>; 2082 compatible = "qcom,wcnss-bt"; 2086 compatible = "qcom,wcnss-wlan";
|
H A D | msm8916-samsung-e2015-common.dtsi | 88 &wcnss {
|
H A D | msm8916-ufi.dtsi | 123 &wcnss {
|
H A D | msm8916-lg-c50.dts | 107 &wcnss {
|
H A D | apq8016-schneider-hmibsc.dts | 435 &wcnss { 436 firmware-name = "qcom/apq8016/wcnss.mbn";
|
H A D | msm8916-samsung-a3u-eur.dts | 121 &wcnss {
|
H A D | msm8916-motorola-common.dtsi | 120 &wcnss {
|
H A D | msm8916.dtsi | 93 wcnss_mem: wcnss { 382 smp2p-wcnss { 429 wcnss_smsm: wcnss@6 { 2426 wcnss: remoteproc@a204000 { label 2467 wcnss_ctrl: wcnss { 2468 compatible = "qcom,wcnss"; 2471 qcom,mmio = <&wcnss>; 2474 compatible = "qcom,wcnss-bt"; 2478 compatible = "qcom,wcnss-wlan";
|
/linux/arch/arm/boot/dts/qcom/ |
H A D | qcom-msm8974pro-htc-m8.dts | 92 wcnss { 326 wcnss_pin_a: wcnss-pin-active-state {
|
H A D | qcom-apq8064.dtsi | 29 wcnss_mem: wcnss@8f000000 { 261 wcnss_smsm: wcnss@3 { 1479 wcnss { 1480 compatible = "qcom,wcnss"; 1486 compatible = "qcom,wcnss-bt"; 1490 compatible = "qcom,wcnss-wlan";
|
H A D | qcom-msm8974pro-fairphone-fp2.dts | 176 wcnss { 444 wcnss_pin_a: wcnss-pin-active-state {
|