| /OK3568_Linux_fs/kernel/drivers/remoteproc/ |
| H A D | qcom_q6v5_adsp.c | 101 static int qcom_adsp_shutdown(struct qcom_adsp *adsp) in qcom_adsp_shutdown() argument 108 val = readl(adsp->qdsp6ss_base + RET_CFG_REG); in qcom_adsp_shutdown() 110 writel(val, adsp->qdsp6ss_base + RET_CFG_REG); in qcom_adsp_shutdown() 112 clk_bulk_disable_unprepare(adsp->num_clks, adsp->clks); in qcom_adsp_shutdown() 115 ret = regmap_read(adsp->halt_map, in qcom_adsp_shutdown() 116 adsp->halt_lpass + LPASS_PWR_ON_REG, &val); in qcom_adsp_shutdown() 120 ret = regmap_read(adsp->halt_map, in qcom_adsp_shutdown() 121 adsp->halt_lpass + LPASS_MASTER_IDLE_REG, in qcom_adsp_shutdown() 126 regmap_write(adsp->halt_map, in qcom_adsp_shutdown() 127 adsp->halt_lpass + LPASS_HALTREQ_REG, 1); in qcom_adsp_shutdown() [all …]
|
| H A D | qcom_q6v5_pas.c | 84 static int adsp_pds_enable(struct qcom_adsp *adsp, struct device **pds, in adsp_pds_enable() argument 111 static void adsp_pds_disable(struct qcom_adsp *adsp, struct device **pds, in adsp_pds_disable() argument 124 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_load() local 127 ret = qcom_mdt_load(adsp->dev, fw, rproc->firmware, adsp->pas_id, in adsp_load() 128 adsp->mem_region, adsp->mem_phys, adsp->mem_size, in adsp_load() 129 &adsp->mem_reloc); in adsp_load() 133 qcom_pil_info_store(adsp->info_name, adsp->mem_phys, adsp->mem_size); in adsp_load() 140 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_start() local 143 qcom_q6v5_prepare(&adsp->q6v5); in adsp_start() 145 ret = adsp_pds_enable(adsp, adsp->active_pds, adsp->active_pd_count); in adsp_start() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/remoteproc/ |
| H A D | qcom,adsp.txt | 10 "qcom,msm8974-adsp-pil" 11 "qcom,msm8996-adsp-pil" 13 "qcom,msm8998-adsp-pas" 15 "qcom,qcs404-adsp-pas" 19 "qcom,sdm845-adsp-pas" 21 "qcom,sm8150-adsp-pas" 25 "qcom,sm8250-adsp-pas" 39 qcom,msm8974-adsp-pil: 40 qcom,msm8996-adsp-pil: 42 qcom,msm8998-adsp-pas: [all …]
|
| H A D | qcom,hexagon-v56.txt | 11 "qcom,sdm845-adsp-pil" 96 The adsp node may have an subnode named "glink-edge" that describes the 105 compatible = "qcom,sdm845-adsp-pil";
|
| /OK3568_Linux_fs/kernel/sound/soc/codecs/ |
| H A D | cs47l24.c | 1090 return wm_adsp_compr_open(&priv->core.adsp[n_adsp], stream); in cs47l24_open() 1102 ret = wm_adsp_compr_handle_irq(&priv->core.adsp[i]); in cs47l24_adsp2_irq() 1138 ret = wm_adsp2_component_probe(&priv->core.adsp[1], component); in cs47l24_component_probe() 1142 ret = wm_adsp2_component_probe(&priv->core.adsp[2], component); in cs47l24_component_probe() 1157 wm_adsp2_component_remove(&priv->core.adsp[1], component); in cs47l24_component_probe() 1158 wm_adsp2_component_remove(&priv->core.adsp[2], component); in cs47l24_component_probe() 1167 wm_adsp2_component_remove(&priv->core.adsp[1], component); in cs47l24_component_remove() 1168 wm_adsp2_component_remove(&priv->core.adsp[2], component); in cs47l24_component_remove() 1236 cs47l24->core.adsp[i].part = "cs47l24"; in cs47l24_probe() 1237 cs47l24->core.adsp[i].num = i + 1; in cs47l24_probe() [all …]
|
| H A D | cs47l15.c | 1254 return wm_adsp_compr_open(&priv->adsp[n_adsp], stream); in cs47l15_open() 1264 ret = wm_adsp_compr_handle_irq(&priv->adsp[0]); in cs47l15_adsp2_irq() 1307 wm_adsp2_component_probe(&cs47l15->core.adsp[0], component); in cs47l15_component_probe() 1321 wm_adsp2_component_remove(&cs47l15->core.adsp[0], component); in cs47l15_component_remove() 1407 cs47l15->core.adsp[0].part = "cs47l15"; in cs47l15_probe() 1408 cs47l15->core.adsp[0].num = 1; in cs47l15_probe() 1409 cs47l15->core.adsp[0].type = WMFW_ADSP2; in cs47l15_probe() 1410 cs47l15->core.adsp[0].rev = 2; in cs47l15_probe() 1411 cs47l15->core.adsp[0].dev = madera->dev; in cs47l15_probe() 1412 cs47l15->core.adsp[0].regmap = madera->regmap_32bit; in cs47l15_probe() [all …]
|
| H A D | cs47l35.c | 1520 return wm_adsp_compr_open(&priv->adsp[n_adsp], stream); in cs47l35_open() 1533 ret = wm_adsp_compr_handle_irq(&priv->adsp[i]); in cs47l35_adsp2_irq() 1587 wm_adsp2_component_probe(&cs47l35->core.adsp[i], component); in cs47l35_component_probe() 1603 wm_adsp2_component_remove(&cs47l35->core.adsp[i], component); in cs47l35_component_remove() 1688 cs47l35->core.adsp[i].part = "cs47l35"; in cs47l35_probe() 1689 cs47l35->core.adsp[i].num = i + 1; in cs47l35_probe() 1690 cs47l35->core.adsp[i].type = WMFW_ADSP2; in cs47l35_probe() 1691 cs47l35->core.adsp[i].rev = 1; in cs47l35_probe() 1692 cs47l35->core.adsp[i].dev = madera->dev; in cs47l35_probe() 1693 cs47l35->core.adsp[i].regmap = madera->regmap_32bit; in cs47l35_probe() [all …]
|
| H A D | wm5102.c | 1917 return wm_adsp_compr_open(&priv->core.adsp[0], stream); in wm5102_open() 1926 ret = wm_adsp_compr_handle_irq(&priv->core.adsp[0]); in wm5102_adsp2_irq() 1944 ret = wm_adsp2_component_probe(&priv->core.adsp[0], component); in wm5102_component_probe() 1966 wm_adsp2_component_remove(&priv->core.adsp[0], component); in wm5102_component_probe() 1975 wm_adsp2_component_remove(&priv->core.adsp[0], component); in wm5102_component_remove() 2049 wm5102->core.adsp[0].part = "wm5102"; in wm5102_probe() 2050 wm5102->core.adsp[0].num = 1; in wm5102_probe() 2051 wm5102->core.adsp[0].type = WMFW_ADSP2; in wm5102_probe() 2052 wm5102->core.adsp[0].base = ARIZONA_DSP1_CONTROL_1; in wm5102_probe() 2053 wm5102->core.adsp[0].dev = arizona->dev; in wm5102_probe() [all …]
|
| H A D | cs47l92.c | 1851 return wm_adsp_compr_open(&priv->adsp[n_adsp], stream); in cs47l92_open() 1861 ret = wm_adsp_compr_handle_irq(&priv->adsp[0]); in cs47l92_adsp2_irq() 1907 return wm_adsp2_component_probe(&cs47l92->core.adsp[0], component); in cs47l92_component_probe() 1919 wm_adsp2_component_remove(&cs47l92->core.adsp[0], component); in cs47l92_component_remove() 2003 cs47l92->core.adsp[0].part = "cs47l92"; in cs47l92_probe() 2004 cs47l92->core.adsp[0].num = 1; in cs47l92_probe() 2005 cs47l92->core.adsp[0].type = WMFW_ADSP2; in cs47l92_probe() 2006 cs47l92->core.adsp[0].rev = 2; in cs47l92_probe() 2007 cs47l92->core.adsp[0].dev = madera->dev; in cs47l92_probe() 2008 cs47l92->core.adsp[0].regmap = madera->regmap_32bit; in cs47l92_probe() [all …]
|
| H A D | cs47l90.c | 2381 return wm_adsp_compr_open(&priv->adsp[n_adsp], stream); in cs47l90_open() 2394 ret = wm_adsp_compr_handle_irq(&priv->adsp[i]); in cs47l90_adsp2_irq() 2443 wm_adsp2_component_probe(&cs47l90->core.adsp[i], component); in cs47l90_component_probe() 2459 wm_adsp2_component_remove(&cs47l90->core.adsp[i], component); in cs47l90_component_remove() 2545 cs47l90->core.adsp[i].part = "cs47l90"; in cs47l90_probe() 2546 cs47l90->core.adsp[i].num = i + 1; in cs47l90_probe() 2547 cs47l90->core.adsp[i].type = WMFW_ADSP2; in cs47l90_probe() 2548 cs47l90->core.adsp[i].rev = 2; in cs47l90_probe() 2549 cs47l90->core.adsp[i].dev = madera->dev; in cs47l90_probe() 2550 cs47l90->core.adsp[i].regmap = madera->regmap_32bit; in cs47l90_probe() [all …]
|
| H A D | cs47l85.c | 2462 return wm_adsp_compr_open(&priv->adsp[n_adsp], stream); in cs47l85_open() 2475 ret = wm_adsp_compr_handle_irq(&priv->adsp[i]); in cs47l85_adsp2_irq() 2524 wm_adsp2_component_probe(&cs47l85->core.adsp[i], component); in cs47l85_component_probe() 2540 wm_adsp2_component_remove(&cs47l85->core.adsp[i], component); in cs47l85_component_remove() 2634 cs47l85->core.adsp[i].part = "cs47l85"; in cs47l85_probe() 2635 cs47l85->core.adsp[i].num = i + 1; in cs47l85_probe() 2636 cs47l85->core.adsp[i].type = WMFW_ADSP2; in cs47l85_probe() 2637 cs47l85->core.adsp[i].rev = 1; in cs47l85_probe() 2638 cs47l85->core.adsp[i].dev = madera->dev; in cs47l85_probe() 2639 cs47l85->core.adsp[i].regmap = madera->regmap_32bit; in cs47l85_probe() [all …]
|
| H A D | wm5110.c | 2263 return wm_adsp_compr_open(&priv->core.adsp[n_adsp], stream); in wm5110_open() 2275 ret = wm_adsp_compr_handle_irq(&priv->core.adsp[i]); in wm5110_adsp2_irq() 2312 ret = wm_adsp2_component_probe(&priv->core.adsp[i], component); in wm5110_component_probe() 2329 wm_adsp2_component_remove(&priv->core.adsp[i], component); in wm5110_component_probe() 2340 wm_adsp2_component_remove(&priv->core.adsp[i], component); in wm5110_component_remove() 2414 wm5110->core.adsp[i].part = "wm5110"; in wm5110_probe() 2415 wm5110->core.adsp[i].num = i + 1; in wm5110_probe() 2416 wm5110->core.adsp[i].type = WMFW_ADSP2; in wm5110_probe() 2417 wm5110->core.adsp[i].dev = arizona->dev; in wm5110_probe() 2418 wm5110->core.adsp[i].regmap = arizona->regmap; in wm5110_probe() [all …]
|
| H A D | arizona.h | 77 struct wm_adsp adsp[ARIZONA_MAX_ADSP]; member
|
| H A D | madera.h | 121 struct wm_adsp adsp[MADERA_MAX_ADSP]; member
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/misc/ |
| H A D | qcom,fastrpc.txt | 18 corresponds to. must be one of this: "adsp", "mdsp", "sdsp", "cdsp" 54 adsp-pil { 55 compatible = "qcom,msm8996-adsp-pil"; 62 label = "adsp";
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/soc/qcom/ |
| H A D | qcom,apr.txt | 54 "avs/audio", "msm/adsp/audio_pd". 56 "tms/servreg", "msm/adsp/audio_pd". 117 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 131 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3588-vehicle-s66-v10.dts | 10 #include "rk3588-vehicle-adsp-audio-s66.dtsi"
|
| /OK3568_Linux_fs/yocto/poky/meta/recipes-kernel/linux-firmware/ |
| H A D | linux-firmware_20230210.bb | 305 ${PN}-adsp-sst-license ${PN}-adsp-sst \ 974 FILES:${PN}-adsp-sst-license = "${nonarch_base_libdir}/firmware/LICENCE.adsp_sst" 975 LICENSE:${PN}-adsp-sst = "Firmware-adsp_sst" 976 LICENSE:${PN}-adsp-sst-license = "Firmware-adsp_sst" 977 FILES:${PN}-adsp-sst = "${nonarch_base_libdir}/firmware/intel/dsp_fw*" 978 RDEPENDS:${PN}-adsp-sst = "${PN}-adsp-sst-license" 1030 FILES:${PN}-qcom-apq8096-audio = "${nonarch_base_libdir}/firmware/qcom/apq8096/adsp*.*" 1033 …-x13s-audio = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*adsp*.* ${nonarch_base_l… 1037 FILES:${PN}-qcom-sdm845-audio = "${nonarch_base_libdir}/firmware/qcom/sdm845/adsp*.*" 1040 FILES:${PN}-qcom-sm8250-audio = "${nonarch_base_libdir}/firmware/qcom/sm8250/adsp*.*"
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/qcom/ |
| H A D | sm8250-mtp.dts | 58 &adsp { 60 firmware-name = "qcom/sm8250/adsp.mbn";
|
| H A D | sdm845-xiaomi-beryllium.dts | 122 firmware-name = "qcom/sdm845/adsp.mdt";
|
| H A D | qcs404.dtsi | 1246 compatible = "qcom,qcs404-adsp-pas"; 1273 label = "adsp"; 1336 smp2p-adsp {
|
| H A D | sdm630.dtsi | 374 adsp_region: adsp@92a00000 { 394 adsp_mem: adsp-region@f6000000 {
|
| H A D | sdm845.dtsi | 755 adsp_pas: remoteproc-adsp { 756 compatible = "qcom,sdm845-adsp-pas"; 793 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 799 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 811 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 824 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 835 label = "adsp";
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| H A D | qcom-msm8974.dtsi | 39 adsp_region: adsp@dc00000 { 344 adsp-pil { 345 compatible = "qcom,msm8974-adsp-pil"; 383 smp2p-adsp { 483 adsp_smsm: adsp@2 {
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/ath/ath9k/ |
| H A D | mac.c | 528 struct ar5416_desc *adsp = AR5416DESC(ds); in ath9k_hw_rxprocdesc() local 531 if ((adsp->ds_rxstatus8 & AR_RxDone) == 0) in ath9k_hw_rxprocdesc() 534 ads.u.rx = adsp->u.rx; in ath9k_hw_rxprocdesc()
|