/openbmc/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 | 273 tristate "Qualcomm WCNSS Peripheral Image Loader" 285 Say y here to support the Peripheral Image Loader for loading WCNSS
|
/openbmc/linux/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->dev, "unknown message type %d\n", hdr->type); in wcnss_ctrl_smd_callback() [all …]
|
H A D | Kconfig | 256 tristate "Qualcomm WCNSS control driver" 261 firmware to a newly booted WCNSS chip.
|
/openbmc/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 …]
|
H A D | qcom,smd-edge.yaml | 84 wcnss: 85 $ref: /schemas/soc/qcom/qcom,wcnss.yaml 89 Qualcomm WCNSS for Bluetooth, WiFi and FM radio.
|
/openbmc/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 …]
|
H A D | qcom,smsm.yaml | 132 wcnss_smsm: wcnss@7 {
|
/openbmc/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() 214 { .compatible = "qcom,wcnss-bt", },
|
/openbmc/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
|
/openbmc/linux/arch/arm64/boot/dts/qcom/ |
H A D | msm8916-longcheer-l8150.dts | 27 /* wcnss.mdt is not relocatable, so it must be loaded at 0x8b600000 */ 28 /delete-node/ wcnss@89300000; 30 wcnss_mem: wcnss@8b600000 { 263 &wcnss {
|
H A D | msm8953.dtsi | 300 wcnss_fw_mem: wcnss@8e700000 { 383 smp2p-wcnss { 431 wcnss_smsm: wcnss@6 { 729 wcnss_pin_a: wcnss-active-state { 1476 wcnss: remoteproc@a204000 { label 1517 wcnss_ctrl: wcnss { 1518 compatible = "qcom,wcnss"; 1521 qcom,mmio = <&wcnss>; 1524 compatible = "qcom,wcnss-bt"; 1528 compatible = "qcom,wcnss-wlan";
|
H A D | msm8916-samsung-a5u-eur.dts | 66 &wcnss {
|
H A D | msm8916-samsung-e2015-common.dtsi | 78 &wcnss {
|
H A D | msm8939-sony-xperia-kanuti-tulip.dts | 83 &wcnss {
|
H A D | msm8916-ufi.dtsi | 118 &wcnss {
|
H A D | msm8916-samsung-a3u-eur.dts | 115 &wcnss {
|
H A D | msm8939.dtsi | 353 wcnss_mem: wcnss@8bd00000 { 394 smp2p-wcnss { 442 wcnss_smsm: wcnss@6 { 1941 wcnss: remoteproc@a204000 { label 1986 wcnss { 1987 compatible = "qcom,wcnss"; 1990 qcom,mmio = <&wcnss>; 1993 compatible = "qcom,wcnss-bt"; 1997 compatible = "qcom,wcnss-wlan";
|
H A D | msm8916.dtsi | 81 wcnss_mem: wcnss@89300000 { 361 smp2p-wcnss { 409 wcnss_smsm: wcnss@6 { 2364 wcnss: remoteproc@a204000 { label 2405 wcnss_ctrl: wcnss { 2406 compatible = "qcom,wcnss"; 2409 qcom,mmio = <&wcnss>; 2412 compatible = "qcom,wcnss-bt"; 2416 compatible = "qcom,wcnss-wlan";
|
H A D | msm8916-samsung-gt5-common.dtsi | 161 &wcnss {
|
H A D | msm8916-samsung-j5-common.dtsi | 141 &wcnss {
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | dragonboard410c.dts | 128 wcnss { 130 compatible="qcom,wcnss-bt"; 134 compatible="qcom,wcnss-wlan";
|
/openbmc/u-boot/board/qualcomm/dragonboard410c/ |
H A D | dragonboard410c.c | 182 do_fixup_by_compat(blob, "qcom,wcnss-wlan", in ft_board_setup() 195 do_fixup_by_compat(blob, "qcom,wcnss-bt", in ft_board_setup()
|
/openbmc/linux/arch/arm/boot/dts/qcom/ |
H A D | qcom-msm8974pro-fairphone-fp2.dts | 149 wcnss { 415 wcnss_pin_a: wcnss-pin-active-state {
|
H A D | qcom-msm8974pro-oneplus-bacon.dts | 208 wcnss { 474 wcnss_pin_a: wcnss-pin-active-state {
|