| /kernel/linux/linux-6.6/drivers/remoteproc/ |
| D | qcom_q6v5_adsp.c | 3 * Qualcomm Technology Inc. ADSP Peripheral Image Loader for SDM845. 120 int (*shutdown)(struct qcom_adsp *adsp); 123 static int qcom_rproc_pds_attach(struct device *dev, struct qcom_adsp *adsp, in qcom_rproc_pds_attach() argument 126 struct device **devs = adsp->proxy_pds; in qcom_rproc_pds_attach() 144 if (num_pds > ARRAY_SIZE(adsp->proxy_pds)) in qcom_rproc_pds_attach() 164 static void qcom_rproc_pds_detach(struct qcom_adsp *adsp, struct device **pds, in qcom_rproc_pds_detach() argument 167 struct device *dev = adsp->dev; in qcom_rproc_pds_detach() 180 static int qcom_rproc_pds_enable(struct qcom_adsp *adsp, struct device **pds, in qcom_rproc_pds_enable() argument 206 static void qcom_rproc_pds_disable(struct qcom_adsp *adsp, struct device **pds, in qcom_rproc_pds_disable() argument 217 static int qcom_wpss_shutdown(struct qcom_adsp *adsp) in qcom_wpss_shutdown() argument [all …]
|
| D | qcom_q6v5_pas.c | 3 * Qualcomm ADSP/SLPI Peripheral Image Loader for MSM8974 and MSM8996 112 struct qcom_adsp *adsp = rproc->priv; in adsp_segment_dump() local 115 total_offset = segment->da + segment->offset + offset - adsp->mem_phys; in adsp_segment_dump() 116 if (total_offset < 0 || total_offset + size > adsp->mem_size) { in adsp_segment_dump() 117 dev_err(adsp->dev, in adsp_segment_dump() 124 memcpy_fromio(dest, adsp->mem_region + total_offset, size); in adsp_segment_dump() 129 struct qcom_adsp *adsp = rproc->priv; in adsp_minidump() local 134 qcom_minidump(rproc, adsp->minidump_id, adsp_segment_dump); in adsp_minidump() 137 static int adsp_pds_enable(struct qcom_adsp *adsp, struct device **pds, in adsp_pds_enable() argument 164 static void adsp_pds_disable(struct qcom_adsp *adsp, struct device **pds, in adsp_pds_disable() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/remoteproc/ |
| D | qcom_q6v5_adsp.c | 3 * 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 …]
|
| D | qcom_q6v5_pas.c | 3 * Qualcomm ADSP/SLPI Peripheral Image Loader for MSM8974 and MSM8996 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() [all …]
|
| /kernel/linux/linux-6.6/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,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,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 124 compatible = "qcom,sdm845-adsp-pil";
|
| D | qcom,sm8550-pas.yaml | 19 - qcom,sm8550-adsp-pas 64 - qcom,sm8550-adsp-pas 87 - qcom,sm8550-adsp-pas 141 compatible = "qcom,sm8550-adsp-pas"; 157 firmware-name = "qcom/sm8550/adsp.mbn",
|
| 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
|
| /kernel/linux/linux-6.6/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 114 adsp->pa_shared_dram = (phys_addr_t)res.start; in platform_parse_resource() 115 adsp->shared_size = resource_size(&res); in platform_parse_resource() 116 if (adsp->pa_shared_dram & DRAM_REMAP_MASK) { in platform_parse_resource() 117 dev_err(dev, "adsp shared dma memory(%#x) is not 4K-aligned\n", in platform_parse_resource() 118 (u32)adsp->pa_shared_dram); in platform_parse_resource() 141 adsp->pa_dram = (phys_addr_t)res.start; in platform_parse_resource() 142 if (adsp->pa_dram & DRAM_REMAP_MASK) { in platform_parse_resource() 143 dev_err(dev, "adsp memory(%#x) is not 4K-aligned\n", in platform_parse_resource() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/remoteproc/ |
| D | qcom,adsp.txt | 1 Qualcomm ADSP Peripheral Image Loader 4 on the Qualcomm ADSP Hexagon core. 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: [all …]
|
| D | qcom,hexagon-v56.txt | 11 "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";
|
| /kernel/linux/linux-6.6/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 114 adsp->pa_shared_dram = (phys_addr_t)res.start; in platform_parse_resource() 115 adsp->shared_size = resource_size(&res); in platform_parse_resource() 116 if (adsp->pa_shared_dram & DRAM_REMAP_MASK) { in platform_parse_resource() 117 dev_err(dev, "adsp shared dma memory(%#x) is not 4K-aligned\n", in platform_parse_resource() 118 (u32)adsp->pa_shared_dram); in platform_parse_resource() 141 adsp->pa_dram = (phys_addr_t)res.start; in platform_parse_resource() 142 adsp->dramsize = resource_size(&res); in platform_parse_resource() 143 if (adsp->pa_dram & DRAM_REMAP_MASK) { in platform_parse_resource() [all …]
|
| /kernel/linux/linux-6.6/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 21 - mediatek,mt8195-adsp-mbox 22 - mediatek,mt8186-adsp-mbox 47 compatible = "mediatek,mt8195-adsp-mbox";
|
| /kernel/linux/linux-6.6/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() 135 .name = "mtk-adsp-ipc", 143 MODULE_DESCRIPTION("MTK ADSP IPC Driver");
|
| /kernel/linux/linux-6.6/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 */ 18 phys_addr_t pa_shared_dram; /* adsp dram physical base */ 46 struct mtk_adsp_chip_info *adsp; member
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,apr.txt | 20 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";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/reserved-memory/ |
| D | reserved-memory.yaml | 149 adsp_resv: reservation-adsp { 151 * Restrict IOVA mappings for ADSP buffers to the 512 MiB region 153 * the ADSP for I/O memory and private memory allocations. 155 iommu-addresses = <&adsp 0x0 0x00000000 0x00 0x40000000>, 156 <&adsp 0x0 0x60000000 0xff 0xa0000000>; 170 adsp: adsp@2990000 {
|
| /kernel/linux/linux-5.10/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";
|
| /kernel/linux/linux-6.6/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";
|
| /kernel/linux/linux-6.6/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");
|