/linux-6.12.1/drivers/remoteproc/ |
D | qcom_q6v5_adsp.c | 3 * Qualcomm Technology Inc. ADSP Peripheral Image Loader for SDM845. 119 int (*shutdown)(struct qcom_adsp *adsp); 122 static int qcom_rproc_pds_attach(struct qcom_adsp *adsp, const char **pd_names, in qcom_rproc_pds_attach() argument 125 struct device *dev = adsp->dev; in qcom_rproc_pds_attach() 139 ret = dev_pm_domain_attach_list(dev, &pd_data, &adsp->pd_list); in qcom_rproc_pds_attach() 148 static void qcom_rproc_pds_detach(struct qcom_adsp *adsp) in qcom_rproc_pds_detach() argument 150 struct device *dev = adsp->dev; in qcom_rproc_pds_detach() 151 struct dev_pm_domain_list *pds = adsp->pd_list; in qcom_rproc_pds_detach() 156 pm_runtime_disable(adsp->dev); in qcom_rproc_pds_detach() 159 static int qcom_rproc_pds_enable(struct qcom_adsp *adsp) in qcom_rproc_pds_enable() argument [all …]
|
D | qcom_q6v5_pas.c | 3 * Qualcomm ADSP/SLPI Peripheral Image Loader for MSM8974 and MSM8996 125 struct qcom_adsp *adsp = rproc->priv; in adsp_segment_dump() local 128 total_offset = segment->da + segment->offset + offset - adsp->mem_phys; in adsp_segment_dump() 129 if (total_offset < 0 || total_offset + size > adsp->mem_size) { in adsp_segment_dump() 130 dev_err(adsp->dev, in adsp_segment_dump() 137 memcpy_fromio(dest, adsp->mem_region + total_offset, size); in adsp_segment_dump() 142 struct qcom_adsp *adsp = rproc->priv; in adsp_minidump() local 147 qcom_minidump(rproc, adsp->minidump_id, adsp_segment_dump); in adsp_minidump() 150 static int adsp_pds_enable(struct qcom_adsp *adsp, struct device **pds, in adsp_pds_enable() argument 177 static void adsp_pds_disable(struct qcom_adsp *adsp, struct device **pds, in adsp_pds_disable() argument [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/remoteproc/ |
D | qcom,adsp.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/qcom,adsp.yaml# 7 title: Qualcomm ADSP Peripheral Image Loader 14 firmware on the Qualcomm ADSP Hexagon core. 19 - qcom,msm8226-adsp-pil 20 - qcom,msm8953-adsp-pil 21 - qcom,msm8974-adsp-pil 22 - qcom,msm8996-adsp-pil 24 - qcom,msm8998-adsp-pas 26 - qcom,sdm660-adsp-pas 27 - qcom,sdm845-adsp-pas [all …]
|
D | qcom,sm8550-pas.yaml | 20 - qcom,sm8550-adsp-pas 23 - qcom,sm8650-adsp-pas 26 - qcom,x1e80100-adsp-pas 72 - qcom,sm8550-adsp-pas 74 - qcom,sm8650-adsp-pas 75 - qcom,x1e80100-adsp-pas 133 - qcom,sm8550-adsp-pas 134 - qcom,sm8650-adsp-pas 135 - qcom,x1e80100-adsp-pas 193 compatible = "qcom,sm8550-adsp-pas"; [all …]
|
D | qcom,sm8150-pas.yaml | 19 - qcom,sm8150-adsp-pas 23 - qcom,sm8250-adsp-pas 63 - qcom,sm8150-adsp-pas 66 - qcom,sm8250-adsp-pas 86 - qcom,sm8150-adsp-pas 119 - qcom,sm8250-adsp-pas 142 compatible = "qcom,sm8150-adsp-pas"; 148 firmware-name = "qcom/sm8150/adsp.mbn";
|
D | qcom,sm8350-pas.yaml | 19 - qcom,sm8350-adsp-pas 23 - qcom,sm8450-adsp-pas 64 - qcom,sm8350-adsp-pas 67 - qcom,sm8450-adsp-pas 104 - qcom,sm8350-adsp-pas 106 - qcom,sm8450-adsp-pas 146 compatible = "qcom,sm8450-adsp-pas"; 152 firmware-name = "qcom/sm8450/adsp.mbn";
|
D | qcom,sm6115-pas.yaml | 20 - qcom,sm6115-adsp-pas 25 - const: qcom,qcm2290-adsp-pas 26 - const: qcom,sm6115-adsp-pas 65 - qcom,sm6115-adsp-pas 101 - qcom,sm6115-adsp-pas 123 compatible = "qcom,sm6115-adsp-pas"; 129 firmware-name = "qcom/sm6115/adsp.mdt";
|
D | qcom,sc7280-adsp-pil.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/qcom,sc7280-adsp-pil.yaml# 7 title: Qualcomm SC7280 ADSP Peripheral Image Loader 14 on the Qualcomm Technology Inc. ADSP. 19 - qcom,sc7280-adsp-pil 109 and devices related to the ADSP. 152 compatible = "qcom,sc7280-adsp-pil";
|
D | qcom,sc7180-pas.yaml | 19 - qcom,sc7180-adsp-pas 21 - qcom,sc7280-adsp-pas 62 - qcom,sc7180-adsp-pas 80 - qcom,sc7180-adsp-pas 81 - qcom,sc7280-adsp-pas
|
D | qcom,sdm845-adsp-pil.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/qcom,sdm845-adsp-pil.yaml# 7 title: Qualcomm SDM845 ADSP Peripheral Image Loader 14 on the Qualcomm Technology Inc. ADSP. 19 - qcom,sdm845-adsp-pil 128 compatible = "qcom,sdm845-adsp-pil";
|
D | qcom,sm6375-pas.yaml | 19 - qcom,sm6375-adsp-pas 54 - qcom,sm6375-adsp-pas 73 - qcom,sm6375-adsp-pas 110 compatible = "qcom,sm6375-adsp-pas";
|
D | qcom,sm6350-pas.yaml | 19 - qcom,sm6350-adsp-pas 59 - qcom,sm6350-adsp-pas 78 - qcom,sm6350-adsp-pas 132 compatible = "qcom,sm6350-adsp-pas";
|
D | qcom,sc8180x-pas.yaml | 19 - qcom,sc8180x-adsp-pas 59 - qcom,sc8180x-adsp-pas 78 - qcom,sc8180x-adsp-pas
|
D | qcom,qcs404-pas.yaml | 19 - qcom,qcs404-adsp-pas 68 compatible = "qcom,qcs404-adsp-pas"; 93 label = "adsp";
|
D | qcom,sc8280xp-pas.yaml | 19 - qcom,sc8280xp-adsp-pas 78 - qcom,sc8280xp-adsp-pas 109 compatible = "qcom,sc8280xp-adsp-pas";
|
D | qcom,sa8775p-pas.yaml | 19 - qcom,sa8775p-adsp-pas 67 - qcom,sa8775p-adsp-pas 126 compatible = "qcom,sa8775p-adsp-pas";
|
/linux-6.12.1/sound/soc/sof/mediatek/mt8186/ |
D | mt8186.c | 27 #include "../mtk-adsp-common.h" 96 struct mtk_adsp_chip_info *adsp = data; in platform_parse_resource() local 118 adsp->pa_dram = (phys_addr_t)res.start; in platform_parse_resource() 119 if (adsp->pa_dram & DRAM_REMAP_MASK) { in platform_parse_resource() 120 dev_err(dev, "adsp memory(%#x) is not 4K-aligned\n", in platform_parse_resource() 121 (u32)adsp->pa_dram); in platform_parse_resource() 125 adsp->dramsize = resource_size(&res); in platform_parse_resource() 126 if (adsp->dramsize < TOTAL_SIZE_SHARED_DRAM_FROM_TAIL) { in platform_parse_resource() 127 dev_err(dev, "adsp memory(%#x) is not enough for share\n", in platform_parse_resource() 128 adsp->dramsize); in platform_parse_resource() [all …]
|
/linux-6.12.1/sound/soc/sof/mediatek/mt8195/ |
D | mt8195.c | 27 #include "../mtk-adsp-common.h" 96 struct mtk_adsp_chip_info *adsp = data; in platform_parse_resource() local 118 adsp->pa_dram = (phys_addr_t)res.start; in platform_parse_resource() 119 adsp->dramsize = resource_size(&res); in platform_parse_resource() 120 if (adsp->pa_dram & DRAM_REMAP_MASK) { in platform_parse_resource() 121 dev_err(dev, "adsp memory(%#x) is not 4K-aligned\n", in platform_parse_resource() 122 (u32)adsp->pa_dram); in platform_parse_resource() 126 if (adsp->dramsize < TOTAL_SIZE_SHARED_DRAM_FROM_TAIL) { in platform_parse_resource() 127 dev_err(dev, "adsp memory(%#x) is not enough for share\n", in platform_parse_resource() 128 adsp->dramsize); in platform_parse_resource() [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/mailbox/ |
D | mtk,adsp-mbox.yaml | 4 $id: http://devicetree.org/schemas/mailbox/mtk,adsp-mbox.yaml# 7 title: Mediatek ADSP mailbox 13 The MTK ADSP mailbox Inter-Processor Communication (IPC) enables the SoC 14 to communicate with ADSP by passing messages through two mailbox channels. 15 The MTK ADSP mailbox IPC also provides the ability for one processor to 22 - mediatek,mt8186-adsp-mbox 23 - mediatek,mt8195-adsp-mbox 26 - mediatek,mt8188-adsp-mbox 27 - const: mediatek,mt8186-adsp-mbox 53 compatible = "mediatek,mt8195-adsp-mbox";
|
/linux-6.12.1/drivers/firmware/ |
D | mtk-adsp-ipc.c | 7 #include <linux/firmware/mediatek/mtk-adsp-ipc.h> 17 * mtk_adsp_ipc_send - send ipc cmd to MTK ADSP 19 * @ipc: ADSP IPC handle 44 * mtk_adsp_ipc_recv - recv callback used by MTK ADSP mailbox 49 * Users of ADSP IPC will need to privde handle_reply and handle_request 114 dev_dbg(dev, "MTK ADSP IPC initialized\n"); in mtk_adsp_ipc_probe() 133 .name = "mtk-adsp-ipc", 141 MODULE_DESCRIPTION("MTK ADSP IPC Driver");
|
D | Kconfig | 174 tristate "MTK ADSP IPC Protocol driver" 177 Say yes here to add support for the MediaTek ADSP IPC 178 between host AP (Linux) and the firmware running on ADSP. 179 ADSP exists on some mtk processors. 180 Client might use shared memory to exchange information with ADSP.
|
/linux-6.12.1/sound/soc/sof/mediatek/ |
D | adsp_helper.h | 10 #include <linux/firmware/mediatek/mtk-adsp-ipc.h> 13 * Global important adsp data structure. 17 phys_addr_t pa_dram; /* adsp dram physical base */ 42 struct mtk_adsp_chip_info *adsp; member
|
/linux-6.12.1/Documentation/devicetree/bindings/soc/qcom/ |
D | qcom,apr.yaml | 35 4 = ADSP Domain 50 4 = ADSP Domain 161 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 167 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 199 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
|
/linux-6.12.1/drivers/mailbox/ |
D | mtk-adsp-mailbox.c | 66 /* Clear ADSP mbox command */ in mtk_adsp_mbox_startup() 77 /* Clear ADSP mbox command */ in mtk_adsp_mbox_shutdown() 168 { .compatible = "mediatek,mt8186-adsp-mbox", .data = &mt8186_adsp_mbox_cfg }, 169 { .compatible = "mediatek,mt8195-adsp-mbox", .data = &mt8195_adsp_mbox_cfg }, 184 MODULE_DESCRIPTION("MTK ADSP Mailbox Controller");
|
/linux-6.12.1/sound/soc/codecs/ |
D | cs47l24.c | 1094 return wm_adsp_compr_open(&priv->core.adsp[n_adsp], stream); in cs47l24_open() 1106 ret = wm_adsp_compr_handle_irq(&priv->core.adsp[i]); in cs47l24_adsp2_irq() 1142 ret = wm_adsp2_component_probe(&priv->core.adsp[1], component); in cs47l24_component_probe() 1146 ret = wm_adsp2_component_probe(&priv->core.adsp[2], component); in cs47l24_component_probe() 1161 wm_adsp2_component_remove(&priv->core.adsp[1], component); in cs47l24_component_probe() 1162 wm_adsp2_component_remove(&priv->core.adsp[2], component); in cs47l24_component_probe() 1171 wm_adsp2_component_remove(&priv->core.adsp[1], component); in cs47l24_component_remove() 1172 wm_adsp2_component_remove(&priv->core.adsp[2], component); in cs47l24_component_remove() 1239 cs47l24->core.adsp[i].part = "cs47l24"; in cs47l24_probe() 1240 cs47l24->core.adsp[i].cs_dsp.num = i + 1; in cs47l24_probe() [all …]
|