Home
last modified time | relevance | path

Searched full:adsp (Results 1 – 25 of 95) sorted by relevance

1234

/Linux-v5.15/drivers/remoteproc/
Dqcom_q6v5_adsp.c3 * Qualcomm Technology Inc. ADSP Peripheral Image Loader for SDM845.
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()
[all …]
Dqcom_q6v5_pas.c3 * Qualcomm ADSP/SLPI Peripheral Image Loader for MSM8974 and MSM8996
88 struct qcom_adsp *adsp = rproc->priv; in adsp_minidump() local
90 qcom_minidump(rproc, adsp->minidump_id); in adsp_minidump()
93 static int adsp_pds_enable(struct qcom_adsp *adsp, struct device **pds, in adsp_pds_enable() argument
120 static void adsp_pds_disable(struct qcom_adsp *adsp, struct device **pds, in adsp_pds_disable() argument
133 struct qcom_adsp *adsp = (struct qcom_adsp *)rproc->priv; in adsp_load() local
136 ret = qcom_mdt_load(adsp->dev, fw, rproc->firmware, adsp->pas_id, in adsp_load()
137 adsp->mem_region, adsp->mem_phys, adsp->mem_size, in adsp_load()
138 &adsp->mem_reloc); in adsp_load()
142 qcom_pil_info_store(adsp->info_name, adsp->mem_phys, adsp->mem_size); in adsp_load()
[all …]
DKconfig154 tristate "Qualcomm Technology Inc ADSP Peripheral Image Loader"
168 for the non-TrustZone part of Qualcomm Technology Inc. ADSP and CDSP
208 used to control subsystems such as ADSP (Audio DSP),
/Linux-v5.15/Documentation/devicetree/bindings/remoteproc/
Dqcom,adsp.yaml4 $id: http://devicetree.org/schemas/remoteproc/qcom,adsp.yaml#
7 title: Qualcomm ADSP Peripheral Image Loader binding
14 firmware on the Qualcomm ADSP Hexagon core.
19 - qcom,msm8974-adsp-pil
20 - qcom,msm8996-adsp-pil
22 - qcom,msm8998-adsp-pas
24 - qcom,qcs404-adsp-pas
28 - qcom,sc8180x-adsp-pas
31 - qcom,sdm660-adsp-pas
32 - qcom,sdm845-adsp-pas
[all …]
Dqcom,hexagon-v56.txt11 "qcom,sdm845-adsp-pil"
36 Usage: required for SDM845 ADSP
63 Usage: required for SDM845 ADSP
96 The adsp node may have an subnode named "glink-edge" that describes the
102 ADSP, as it is found on SDM845 boards.
105 compatible = "qcom,sdm845-adsp-pil";
/Linux-v5.15/Documentation/devicetree/bindings/soc/qcom/
Dqcom,apr.txt20 4 - ADSP
54 "avs/audio", "msm/adsp/audio_pd".
56 "tms/servreg", "msm/adsp/audio_pd".
101 running on protection domain hosted on ADSP/SLPI remote processors while others
117 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
131 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
/Linux-v5.15/Documentation/devicetree/bindings/misc/
Dqcom,fastrpc.txt18 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.15/sound/soc/codecs/
Dcs47l24.c1090 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 …]
Dcs47l15.c1251 return wm_adsp_compr_open(&priv->adsp[n_adsp], stream); in cs47l15_open()
1261 ret = wm_adsp_compr_handle_irq(&priv->adsp[0]); in cs47l15_adsp2_irq()
1304 wm_adsp2_component_probe(&cs47l15->core.adsp[0], component); in cs47l15_component_probe()
1318 wm_adsp2_component_remove(&cs47l15->core.adsp[0], component); in cs47l15_component_remove()
1404 cs47l15->core.adsp[0].part = "cs47l15"; in cs47l15_probe()
1405 cs47l15->core.adsp[0].num = 1; in cs47l15_probe()
1406 cs47l15->core.adsp[0].type = WMFW_ADSP2; in cs47l15_probe()
1407 cs47l15->core.adsp[0].rev = 2; in cs47l15_probe()
1408 cs47l15->core.adsp[0].dev = madera->dev; in cs47l15_probe()
1409 cs47l15->core.adsp[0].regmap = madera->regmap_32bit; in cs47l15_probe()
[all …]
Dcs47l35.c1520 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 …]
Dcs35l34.h22 #define CS35L34_ADSP_CLK_CTL 0x0A /* (ADSP) Clock Ctl */
55 #define CS35L34_ADSP_I2S_CTL 0x50 /* ADSP I2S Ctl */
56 #define CS35L34_ADSP_TDM_CTL 0x51 /* ADSP TDM Ctl */
113 /* Tristate the ADSP SDOUT when in I2C mode */
Dcs47l92.c1852 return wm_adsp_compr_open(&priv->adsp[n_adsp], stream); in cs47l92_open()
1862 ret = wm_adsp_compr_handle_irq(&priv->adsp[0]); in cs47l92_adsp2_irq()
1908 return wm_adsp2_component_probe(&cs47l92->core.adsp[0], component); in cs47l92_component_probe()
1920 wm_adsp2_component_remove(&cs47l92->core.adsp[0], component); in cs47l92_component_remove()
2004 cs47l92->core.adsp[0].part = "cs47l92"; in cs47l92_probe()
2005 cs47l92->core.adsp[0].num = 1; in cs47l92_probe()
2006 cs47l92->core.adsp[0].type = WMFW_ADSP2; in cs47l92_probe()
2007 cs47l92->core.adsp[0].rev = 2; in cs47l92_probe()
2008 cs47l92->core.adsp[0].dev = madera->dev; in cs47l92_probe()
2009 cs47l92->core.adsp[0].regmap = madera->regmap_32bit; in cs47l92_probe()
[all …]
Dcs47l90.c2381 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 …]
Dwm5102.c1915 return wm_adsp_compr_open(&priv->core.adsp[0], stream); in wm5102_open()
1924 ret = wm_adsp_compr_handle_irq(&priv->core.adsp[0]); in wm5102_adsp2_irq()
1942 ret = wm_adsp2_component_probe(&priv->core.adsp[0], component); in wm5102_component_probe()
1964 wm_adsp2_component_remove(&priv->core.adsp[0], component); in wm5102_component_probe()
1973 wm_adsp2_component_remove(&priv->core.adsp[0], component); in wm5102_component_remove()
2048 wm5102->core.adsp[0].part = "wm5102"; in wm5102_probe()
2049 wm5102->core.adsp[0].num = 1; in wm5102_probe()
2050 wm5102->core.adsp[0].type = WMFW_ADSP2; in wm5102_probe()
2051 wm5102->core.adsp[0].base = ARIZONA_DSP1_CONTROL_1; in wm5102_probe()
2052 wm5102->core.adsp[0].dev = arizona->dev; in wm5102_probe()
[all …]
Dcs47l85.c2462 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 …]
Dwm5110.c2259 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()
2411 wm5110->core.adsp[i].part = "wm5110"; in wm5110_probe()
2412 wm5110->core.adsp[i].num = i + 1; in wm5110_probe()
2413 wm5110->core.adsp[i].type = WMFW_ADSP2; in wm5110_probe()
2414 wm5110->core.adsp[i].dev = arizona->dev; in wm5110_probe()
2415 wm5110->core.adsp[i].regmap = arizona->regmap; in wm5110_probe()
[all …]
/Linux-v5.15/sound/soc/qcom/qdsp6/
Dq6core.c140 dev_err(&adev->dev, "Message id from adsp core svc: 0x%x\n", in q6core_callback()
232 /* assume that the adsp is up if we not support this command */ in __q6core_is_adsp_ready()
297 * q6core_is_adsp_ready() - Get status of adsp
299 * Return: Will be an true if adsp is ready and false if not.
Dq6dsp-errno.h49 /* Max count for adsp error code sent to HLOS*/
/Linux-v5.15/Documentation/devicetree/bindings/sound/
Dqcom,q6core.txt1 Qualcomm ADSP Core service binding
Dcs35l34.txt32 - cirrus,i2s-sdinloc : ADSP SDIN I2S channel location. Indicates whether the
/Linux-v5.15/include/dt-bindings/soc/
Dqcom,apr.h13 /* ADSP service IDs */
/Linux-v5.15/drivers/slimbus/
DKconfig34 interface, and communicating with master component residing on ADSP
/Linux-v5.15/arch/arm64/boot/dts/qcom/
Dsm8350-hdk.dts35 &adsp {
37 firmware-name = "qcom/sm8350/adsp.mbn";
Dsm8350-mtp.dts41 &adsp {
43 firmware-name = "qcom/sm8350/adsp.mbn";
/Linux-v5.15/Documentation/devicetree/bindings/slimbus/
Dslim-ngd-qcom-ctrl.txt5 communicating with master component residing on ADSP for bandwidth and

1234