| /Linux-v5.4/drivers/remoteproc/ |
| D | qcom_q6v5_adsp.c | 99 static int qcom_adsp_shutdown(struct qcom_adsp *adsp) in qcom_adsp_shutdown() argument 106 val = readl(adsp->qdsp6ss_base + RET_CFG_REG); in qcom_adsp_shutdown() 108 writel(val, adsp->qdsp6ss_base + RET_CFG_REG); in qcom_adsp_shutdown() 110 clk_bulk_disable_unprepare(adsp->num_clks, adsp->clks); in qcom_adsp_shutdown() 113 ret = regmap_read(adsp->halt_map, in qcom_adsp_shutdown() 114 adsp->halt_lpass + LPASS_PWR_ON_REG, &val); in qcom_adsp_shutdown() 118 ret = regmap_read(adsp->halt_map, in qcom_adsp_shutdown() 119 adsp->halt_lpass + LPASS_MASTER_IDLE_REG, in qcom_adsp_shutdown() 124 regmap_write(adsp->halt_map, in qcom_adsp_shutdown() 125 adsp->halt_lpass + LPASS_HALTREQ_REG, 1); in qcom_adsp_shutdown() [all …]
|
| D | qcom_q6v5_pas.c | 72 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_load() local 74 return qcom_mdt_load(adsp->dev, fw, rproc->firmware, adsp->pas_id, in adsp_load() 75 adsp->mem_region, adsp->mem_phys, adsp->mem_size, in adsp_load() 76 &adsp->mem_reloc); in adsp_load() 82 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_start() local 85 qcom_q6v5_prepare(&adsp->q6v5); in adsp_start() 87 ret = clk_prepare_enable(adsp->xo); in adsp_start() 91 ret = clk_prepare_enable(adsp->aggre2_clk); in adsp_start() 95 ret = regulator_enable(adsp->cx_supply); in adsp_start() 99 ret = regulator_enable(adsp->px_supply); in adsp_start() [all …]
|
| /Linux-v5.4/Documentation/devicetree/bindings/remoteproc/ |
| D | qcom,adsp.txt | 10 "qcom,msm8974-adsp-pil" 11 "qcom,msm8996-adsp-pil" 13 "qcom,qcs404-adsp-pas" 16 "qcom,sdm845-adsp-pas" 29 qcom,msm8974-adsp-pil: 30 qcom,msm8996-adsp-pil: 32 qcom,qcs404-adsp-pas: 34 qcom,sdm845-adsp-pas: 88 The adsp node may have an subnode named either "smd-edge" or "glink-edge" that 98 adsp { [all …]
|
| 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";
|
| /Linux-v5.4/Documentation/devicetree/bindings/misc/ |
| 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";
|
| /Linux-v5.4/sound/soc/codecs/ |
| 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 …]
|
| D | cs47l15.c | 1245 return wm_adsp_compr_open(&priv->adsp[n_adsp], stream); in cs47l15_open() 1255 ret = wm_adsp_compr_handle_irq(&priv->adsp[0]); in cs47l15_adsp2_irq() 1292 wm_adsp2_component_probe(&cs47l15->core.adsp[0], component); in cs47l15_component_probe() 1306 wm_adsp2_component_remove(&cs47l15->core.adsp[0], component); in cs47l15_component_remove() 1392 cs47l15->core.adsp[0].part = "cs47l15"; in cs47l15_probe() 1393 cs47l15->core.adsp[0].num = 1; in cs47l15_probe() 1394 cs47l15->core.adsp[0].type = WMFW_ADSP2; in cs47l15_probe() 1395 cs47l15->core.adsp[0].rev = 2; in cs47l15_probe() 1396 cs47l15->core.adsp[0].dev = madera->dev; in cs47l15_probe() 1397 cs47l15->core.adsp[0].regmap = madera->regmap_32bit; in cs47l15_probe() [all …]
|
| D | cs47l35.c | 1523 return wm_adsp_compr_open(&priv->adsp[n_adsp], stream); in cs47l35_open() 1536 ret = wm_adsp_compr_handle_irq(&priv->adsp[i]); in cs47l35_adsp2_irq() 1584 wm_adsp2_component_probe(&cs47l35->core.adsp[i], component); in cs47l35_component_probe() 1600 wm_adsp2_component_remove(&cs47l35->core.adsp[i], component); in cs47l35_component_remove() 1685 cs47l35->core.adsp[i].part = "cs47l35"; in cs47l35_probe() 1686 cs47l35->core.adsp[i].num = i + 1; in cs47l35_probe() 1687 cs47l35->core.adsp[i].type = WMFW_ADSP2; in cs47l35_probe() 1688 cs47l35->core.adsp[i].rev = 1; in cs47l35_probe() 1689 cs47l35->core.adsp[i].dev = madera->dev; in cs47l35_probe() 1690 cs47l35->core.adsp[i].regmap = madera->regmap_32bit; in cs47l35_probe() [all …]
|
| D | wm5102.c | 1918 return wm_adsp_compr_open(&priv->core.adsp[0], stream); in wm5102_open() 1927 ret = wm_adsp_compr_handle_irq(&priv->core.adsp[0]); in wm5102_adsp2_irq() 1945 ret = wm_adsp2_component_probe(&priv->core.adsp[0], component); in wm5102_component_probe() 1967 wm_adsp2_component_remove(&priv->core.adsp[0], component); in wm5102_component_probe() 1976 wm_adsp2_component_remove(&priv->core.adsp[0], component); in wm5102_component_remove() 2050 wm5102->core.adsp[0].part = "wm5102"; in wm5102_probe() 2051 wm5102->core.adsp[0].num = 1; in wm5102_probe() 2052 wm5102->core.adsp[0].type = WMFW_ADSP2; in wm5102_probe() 2053 wm5102->core.adsp[0].base = ARIZONA_DSP1_CONTROL_1; in wm5102_probe() 2054 wm5102->core.adsp[0].dev = arizona->dev; in wm5102_probe() [all …]
|
| D | cs47l92.c | 1801 return wm_adsp_compr_open(&priv->adsp[n_adsp], stream); in cs47l92_open() 1811 ret = wm_adsp_compr_handle_irq(&priv->adsp[0]); in cs47l92_adsp2_irq() 1848 return wm_adsp2_component_probe(&cs47l92->core.adsp[0], component); in cs47l92_component_probe() 1860 wm_adsp2_component_remove(&cs47l92->core.adsp[0], component); in cs47l92_component_remove() 1944 cs47l92->core.adsp[0].part = "cs47l92"; in cs47l92_probe() 1945 cs47l92->core.adsp[0].num = 1; in cs47l92_probe() 1946 cs47l92->core.adsp[0].type = WMFW_ADSP2; in cs47l92_probe() 1947 cs47l92->core.adsp[0].rev = 2; in cs47l92_probe() 1948 cs47l92->core.adsp[0].dev = madera->dev; in cs47l92_probe() 1949 cs47l92->core.adsp[0].regmap = madera->regmap_32bit; in cs47l92_probe() [all …]
|
| D | cs47l90.c | 2373 return wm_adsp_compr_open(&priv->adsp[n_adsp], stream); in cs47l90_open() 2386 ret = wm_adsp_compr_handle_irq(&priv->adsp[i]); in cs47l90_adsp2_irq() 2434 wm_adsp2_component_probe(&cs47l90->core.adsp[i], component); in cs47l90_component_probe() 2450 wm_adsp2_component_remove(&cs47l90->core.adsp[i], component); in cs47l90_component_remove() 2536 cs47l90->core.adsp[i].part = "cs47l90"; in cs47l90_probe() 2537 cs47l90->core.adsp[i].num = i + 1; in cs47l90_probe() 2538 cs47l90->core.adsp[i].type = WMFW_ADSP2; in cs47l90_probe() 2539 cs47l90->core.adsp[i].rev = 2; in cs47l90_probe() 2540 cs47l90->core.adsp[i].dev = madera->dev; in cs47l90_probe() 2541 cs47l90->core.adsp[i].regmap = madera->regmap_32bit; in cs47l90_probe() [all …]
|
| 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() 2523 wm_adsp2_component_probe(&cs47l85->core.adsp[i], component); in cs47l85_component_probe() 2539 wm_adsp2_component_remove(&cs47l85->core.adsp[i], component); in cs47l85_component_remove() 2633 cs47l85->core.adsp[i].part = "cs47l85"; in cs47l85_probe() 2634 cs47l85->core.adsp[i].num = i + 1; in cs47l85_probe() 2635 cs47l85->core.adsp[i].type = WMFW_ADSP2; in cs47l85_probe() 2636 cs47l85->core.adsp[i].rev = 1; in cs47l85_probe() 2637 cs47l85->core.adsp[i].dev = madera->dev; in cs47l85_probe() 2638 cs47l85->core.adsp[i].regmap = madera->regmap_32bit; in cs47l85_probe() [all …]
|
| D | wm5110.c | 2259 return wm_adsp_compr_open(&priv->core.adsp[n_adsp], stream); in wm5110_open() 2271 ret = wm_adsp_compr_handle_irq(&priv->core.adsp[i]); in wm5110_adsp2_irq() 2308 ret = wm_adsp2_component_probe(&priv->core.adsp[i], component); in wm5110_component_probe() 2325 wm_adsp2_component_remove(&priv->core.adsp[i], component); in wm5110_component_probe() 2336 wm_adsp2_component_remove(&priv->core.adsp[i], component); in wm5110_component_remove() 2410 wm5110->core.adsp[i].part = "wm5110"; in wm5110_probe() 2411 wm5110->core.adsp[i].num = i + 1; in wm5110_probe() 2412 wm5110->core.adsp[i].type = WMFW_ADSP2; in wm5110_probe() 2413 wm5110->core.adsp[i].dev = arizona->dev; in wm5110_probe() 2414 wm5110->core.adsp[i].regmap = arizona->regmap; in wm5110_probe() [all …]
|
| D | arizona.h | 77 struct wm_adsp adsp[ARIZONA_MAX_ADSP]; member
|
| D | madera.h | 119 struct wm_adsp adsp[MADERA_MAX_ADSP]; member
|
| D | madera.c | 862 if (!madera_can_change_grp_rate(priv, priv->adsp[adsp_num].base)) { in madera_adsp_rate_put() 961 struct wm_adsp *dsp = &priv->adsp[dsp_num]; in madera_set_adsp_clk() 1231 &priv->adsp[dsp_num]); in madera_init_bus_error_irq() 1246 &priv->adsp[dsp_num]); in madera_free_bus_error_irq()
|
| D | Makefile | 220 snd-soc-wm-adsp-objs := wm_adsp.o 557 obj-$(CONFIG_SND_SOC_WM_ADSP) += snd-soc-wm-adsp.o
|
| /Linux-v5.4/Documentation/devicetree/bindings/sound/ |
| D | qcom,lpass-cpu.txt | 38 - qcom,adsp : Phandle for the audio DSP node 53 qcom,adsp = <&adsp>;
|
| /Linux-v5.4/Documentation/devicetree/bindings/clock/ |
| D | renesas,rcar-gen2-cpg-clocks.txt | 25 "adsp" 47 "rcan", "adsp";
|
| /Linux-v5.4/arch/arm/boot/dts/ |
| D | qcom-msm8974.dtsi | 38 adsp_region: adsp@dc00000 { 250 adsp-pil { 251 compatible = "qcom,msm8974-adsp-pil"; 280 smp2p-adsp { 380 adsp_smsm: adsp@2 { 1225 adsp {
|
| /Linux-v5.4/drivers/net/wireless/ath/ath9k/ |
| 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()
|
| /Linux-v5.4/arch/arm64/boot/dts/qcom/ |
| D | qcs404.dtsi | 932 compatible = "qcom,qcs404-adsp-pas"; 959 label = "adsp"; 1022 smp2p-adsp {
|
| D | msm8996.dtsi | 45 adsp_region: adsp@8ea00000 { 2338 adsp-pil { 2339 compatible = "qcom,msm8996-adsp-pil"; 2416 adsp-smp2p {
|
| D | sdm845-db845c.dts | 200 firmware-name = "qcom/db845c/adsp.mdt";
|
| /Linux-v5.4/Documentation/sound/designs/ |
| D | oss-emulation.rst | 75 device (``hw:0,1``) to /dev/adsp (if available). For MIDI, /dev/midi and
|