From patchwork Mon Oct 31 10:50:28 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joy Zou X-Patchwork-Id: 13196 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp2237621wru; Mon, 31 Oct 2022 03:52:54 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4GGW/m+YWz3ZbA5qnSfoYL08zchgkfELfeA2irqn6Uzc8yxVA5x5gF53Sk9Mf0Vl/yFs2n X-Received: by 2002:a17:90b:3b8d:b0:20d:5829:8d97 with SMTP id pc13-20020a17090b3b8d00b0020d58298d97mr30908085pjb.105.1667213574260; Mon, 31 Oct 2022 03:52:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1667213574; cv=pass; d=google.com; s=arc-20160816; b=KePDwLL+b9iy//+cyaCyPy7lCRDZ9FfY90rA6JavEtBhGORV35qxBIseXrlo2yFfmS fkDo4IKk7ZuArmPv8avJy6PZGHQ+7ECELmu582a1WMrX+bS0qqiydZ8dXaAhM5NzfqPm ZOcDLcAfLLMywJotXZaXmVejc8suWM/i8cQLgTHtIKehJffh/RUKORbzVpdqLvV2NDT9 HRy5pSGv9YUQdSO09BrQLRow+tSczaxkgpBVuIn2QgqRtGssv6YC0SrMBwUSQmi5EiSO zSByl+3f5SRjdcR7207wY/3f9lR3A3nLNpCm4RnK0sis2ZMiFwNuRAQAWxQ455fgPjx5 lIGQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=wNh9RhNK+gVdolc8RfOujvV7bD1ZX6aurSU8CsL7YAc=; b=HyMI6Fcc2wjdjNAmmXZnXgFikS64A9kiZVS3269EGOtvKWIkxuHQiBHPMQuDhqxuvv roCmWS5OtAIpeoJUxDbYauL0mveU8a6IxucnjaCqe95uGQGIj7kADkY/6ItyTx7YoBhY agAJsg+s5uJwYRd++rOR2aUGlrFkjuMOqto3gfLC+clc4w7lYI6jHDutIzEpuINRhkFH egQcxjVTJ1CsgKzNah9yNfmrlwmSzCwDGDGo0blq3x/ZNI5TX1bBRx3q6xaSawUpwQ4N TuI+yBjS2OPntOjcZJB//xcnNdaJlsrArKLm+GsfW6Y3ROiAC27jYLTvuUQN2tpAu+XM +Wpw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b="Z0Zf/k0F"; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id on1-20020a17090b1d0100b0021343bcdf6csi8836461pjb.48.2022.10.31.03.52.41; Mon, 31 Oct 2022 03:52:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b="Z0Zf/k0F"; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229918AbiJaKte (ORCPT + 99 others); Mon, 31 Oct 2022 06:49:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39582 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230197AbiJaKt1 (ORCPT ); Mon, 31 Oct 2022 06:49:27 -0400 Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2040.outbound.protection.outlook.com [40.107.249.40]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8E7B52ACD; Mon, 31 Oct 2022 03:49:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aFxStO6xSBdf9evyOoH5XEc9uPcgzZYnO1WKkoZjhqYYybx4MU2fqBHTigNrbSDyrqqK6QrAty/KlyJCGEBW2N/M0nGsEAK/TpzbQg4UllZYQVyjZfQ9Er9ku961U73s5hLyannL/hPRGA5xJtbfiXqdFGQn5Np62G/5JVOTn8Pn2dVWN6ce7f4lRoUxFkSUwiLqlYdbm/1ZFo14Ie7XwvaBerLEFXyn4Tmlih6BomTH6GZZ/lytuPbb5mPxk/5XcglcAGv09nPBPw/UwOAqyaEGlBAWBoxNZfeoHVZ10DS0M6DSwFTltgaf56hpEeR43u9Fv20jb7T/enmCgd+S5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wNh9RhNK+gVdolc8RfOujvV7bD1ZX6aurSU8CsL7YAc=; b=i2HXuPDFtRDkwnbEi7zDSn5b5V+H/GcZNEXmXCSDLz45SM+UEQrK7U4mLsMmzYA5fDPPU8f1D51l7F4oiy/VLmfEMl1oF2kd9KvRu5GQ/vPef9GIcUgrn18BMgMCQLmkXm+V5IppmNsCDws+gN1NZNITlr8bdwAb0bL+X0QAWAnx+3kmQ0ctXA46Hl+oCmLu7eCPW20/dzR+MqtLUTM+mWcJD9hm96BIWKeNu1frXpasv4opOiis6Dplk0PVImPNuR4ZAoaq0YBK99kZIBUX3ZGic7cl4UmNrIBIegQEUkwQXp49J+mrEVVbJ7YSfkn7Q9etWSqjeVIZ+0ry1fuFSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wNh9RhNK+gVdolc8RfOujvV7bD1ZX6aurSU8CsL7YAc=; b=Z0Zf/k0FGYYUfaz0wgre56HpmJ7hto/4dfpPKA1SxCOgPfNIg6sSoyPCxKHIzmnM040Ur7hEVPofQ+Ox3527/W2s1y4h8DMaCvm0Lx5QDSCBLmKT4eTeaIcINjbASy6G1641CtCfYTsX9vYCpfF5eDmVZaNB3nQnAFCBEeTou8w= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5925.eurprd04.prod.outlook.com (2603:10a6:20b:ab::19) by AM9PR04MB8793.eurprd04.prod.outlook.com (2603:10a6:20b:408::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.16; Mon, 31 Oct 2022 10:49:23 +0000 Received: from AM6PR04MB5925.eurprd04.prod.outlook.com ([fe80::7a34:469:fd53:922c]) by AM6PR04MB5925.eurprd04.prod.outlook.com ([fe80::7a34:469:fd53:922c%7]) with mapi id 15.20.5769.019; Mon, 31 Oct 2022 10:49:23 +0000 From: Joy Zou To: vkoul@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: shengjiu.wang@nxp.com, martink@posteo.de, dev@lynxeye.de, alexander.stein@ew.tq-group.com, peng.fan@nxp.com, david@ixit.cz, aford173@gmail.com, hongxing.zhu@nxp.com, linux-imx@nxp.com, dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v9 2/2] dmaengine: imx-sdma: support hdmi in sdma Date: Mon, 31 Oct 2022 18:50:28 +0800 Message-Id: <20221031105028.598502-3-joy.zou@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20221031105028.598502-1-joy.zou@nxp.com> References: <20221031105028.598502-1-joy.zou@nxp.com> X-ClientProxiedBy: SI2PR06CA0006.apcprd06.prod.outlook.com (2603:1096:4:186::19) To AM6PR04MB5925.eurprd04.prod.outlook.com (2603:10a6:20b:ab::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5925:EE_|AM9PR04MB8793:EE_ X-MS-Office365-Filtering-Correlation-Id: 59049ac4-6156-4185-2983-08dabb2d9246 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ILxPrxd3LXxf05mCp5HoYmkQ+bqOIjgCWGP9Q345i8tUoqITmDzRUaJsNbkw0LoOyjszteq1UOQLx0voiUAMJkYq78EDPb4R9++O7t+iENaCucf9gat5bImXpS2Zrd6fnuhCpSLwPDf3kSr6cwEL+RbT7aOpmYLEvVM0wEGW5yb9/R/5qpawiwEitzKzcCFAgBE6N4lH3b8LnSkkHIxdlTTtIiHiSROl9gUYVkgyDQrJKy4P1WOQk3PyFdoXj5pjgp1E+USBz/0ia98zWeHB2rWWXjZ7zkm560HbtzN6dVdKAdEsvp5HtHR93sBUEAiVk2XwVlDSGv7/bbPAYWSEpWuK31DWYIl04rEvEDEkLl/WkG8aoCenvxoPHZLb4RMONcqbex0w2OPYv1GbfKRTJBuJ4gemO4/AHBflfRJgwuXYGrnKIw7dXN2+Hg6CIZfdK96QTfjoQ2029JP2sNNbBfq7oYFWpG3VQNEBYgdTdvgKHr2o/asQI3iJxp8kLxcO+qjYqNOrpul5oL0vF5EaymWKaLF9n3a+xis6Tpi2tQ3jBryTNvVzt9Tx1/Ssus/ehK4RajebPxEDYFHTjk0wxXFFWux2L07v4i0+Hvl+P7jRdAQAsKV3ZCkxwMbU18E2/JSMH5BdGzy3KeGNh6xoBojsG/U67HHCml1OiEb6E1vgW3aEiQ3xN7IpYLAKkZ9rrYu43T3mob9/agP5ZDqblLGNB/wQKttzSCER5d9deR/siuJKQy20w5LzgA1+icaTTltUyqn5lXoPeDar8eex0A== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB5925.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(346002)(396003)(366004)(39860400002)(376002)(136003)(451199015)(38100700002)(44832011)(38350700002)(36756003)(86362001)(2906002)(6486002)(8676002)(478600001)(41300700001)(316002)(4326008)(66946007)(66476007)(8936002)(7416002)(5660300002)(66556008)(186003)(2616005)(1076003)(6506007)(52116002)(6512007)(26005)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: vYFYUYftqs6AdMC//z6jorfl01RDQgpvpcqVaeHIA8dOTNgC7Ck09sJrOrDHqVKceS0nY2iPC6D5DE887Ql+tKkcd+ItoMCeFwmY1ZgiNTO9fOGorjkRICgBXRa3bLeUXBDHvZqjnnVWYNBVvCPuHlbPrxP0wWlTWm7/ZsuzqAORgaEGGjEuZx8CWm2ANTvt/v+yyl75BsHI0fVC33LuZ/yGCYAXUPQyaf/ExLTAILi+0AcWQJ4jvj7riW3I87ad2X2eGlKiFwZZCNEYPyvuxYUdPwLh1LBH4Dzg6V59v2FqNmoMhQrImftp0z/Q6mlB+yPj6tBRdGDJoQlCbrSrOh8Q+hMhc8XXrmr/HBE1NRPeISmDES9fe7kSFCI+4nKU8HUePrnhD7i/iPriEun0JQ/YZaT5Xg/a8fRB6uoEfn2tYQ8mt+dTfYs1/cF5M9hPD1rUXkqWejBIoFu8NJyWnqWoIdbZ1sDWIHi8Df3C1MMYC0oUsZkVY7ct/kp4yr4OQRQpZQCeh7G+mBgc4tY9mTT50qB/JNeMwF1SlkuJN3nMx9/D//9N5fryhW+fLBk7akdQG2tUQRBCZhq0uzxagD+Ac1p+yQ4Vx4zDbOL0hBZFHBNuC7Xih7q/CWAKiSEnO5yolXCOMzptzjmFXmMJS+MO/1PS6UFmA3dpayUQRZj1rvJY/t3i0r4qID2/G2Rr0ECgum31OZiawgx0RN88N3JhWDt8m0pY/WbjdhtdZ9F4Czn0bYO+JmcLE6wE0mhDW/bKn+NesPbetWhQO+sclTe+AkVZ1lbBtQkgzLzMhBvGZflsgj8VMuum+EhhgygJ5q8fWQHHdfRCAsfMH3nMNHVFp54OrTZYJBUlTSe+7UJJFrDZ/rO/0jqVpEJfKPazFPoa8c45tjvMjwt4Htw3gLt2dQZVqI9HY7fh3p5HdlmaKhEyPt5VAt9FQyzbyEOdkf6p5sekB+rDM4T/XSP/Ohu/fiC4AyJyUkqR0cODTD0z6k36cVDxVHuxfokcBkO7IhM7hnN063MxoPwGfRY+riE+sq2zmDcfYvUtFyBplpNHd2CyPNTxFX0NVfsTgzDBEl9O2LMApSLtpMwd06Txa6Mc/U9KPZ9i1gWQ243jJJCy1ca2GCcx4O0dTXYnz/1bYnHdx5G9xHWlIHtuOFYFxYA7H8NsH49Yj/PdN2iCCu6goS04fi1VFJzjEYJuk/IXIgoJm2xHtwFJix4LD9foI8m9verpE/UG/tP7xhA/MAGBs/qKnrtI16d578vgM0IZG174KGJThJeGt2Bu/QbJllq5ARB0DBL2XKJaIKwg3LmIAEIoyBxG8CTAtAo7lmVBVxGandYYBwxvJsji6XZRmNzllFw3Wk0IcDfjkgbJVmhAuPxkFYw3oj4HFK0U+ZbK/JN3zsdqwaUkdfE75h4TOFJkN0Ckd8UVyXcP7xonZ5hsjtclbaQaBSFK7jSqRqzZenqlAiUIUnsPxcA/82y6RFxUkOQaGTF4rIvqvU/UNAkcJshBury4icv3wHrnAjYWgWWL5GApmWva4lHx+r1Z0KtBe9ANqB6T09YTHBw7FaRSWtZHMJsqgdSTKPp3FAAt X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 59049ac4-6156-4185-2983-08dabb2d9246 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5925.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2022 10:49:23.0527 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6MO9fOkx2vU1DjfQvoLXLvtE6TB7imYnoyuBlIu9SOrdJ2oCIwiIoodzeLvVXGxG X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8793 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1748200141027430964?= X-GMAIL-MSGID: =?utf-8?q?1748200141027430964?= The hdmi script already supported in sdma firmware. So add support hdmi in sdma driver. The design of hdmi script is different from common script such as sai. There is no need to config buffer descriptor for HDMI. The cyclic capability is achieved by the hdmi script. The slave config is so simple, only config src_addr, dts_addr and direction DMA_TRANS_NONE. Signed-off-by: Joy Zou --- Changes in v7: modify the commit message. --- drivers/dma/imx-sdma.c | 38 +++++++++++++++++++++++++++++-------- include/linux/dma/imx-dma.h | 1 + 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index fbea5f62dd98..ab877ceeac3f 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -954,7 +954,10 @@ static irqreturn_t sdma_int_handler(int irq, void *dev_id) desc = sdmac->desc; if (desc) { if (sdmac->flags & IMX_DMA_SG_LOOP) { - sdma_update_channel_loop(sdmac); + if (sdmac->peripheral_type != IMX_DMATYPE_HDMI) + sdma_update_channel_loop(sdmac); + else + vchan_cyclic_callback(&desc->vd); } else { mxc_sdma_handle_channel_normal(sdmac); vchan_cookie_complete(&desc->vd); @@ -1074,6 +1077,10 @@ static int sdma_get_pc(struct sdma_channel *sdmac, per_2_emi = sdma->script_addrs->sai_2_mcu_addr; emi_2_per = sdma->script_addrs->mcu_2_sai_addr; break; + case IMX_DMATYPE_HDMI: + emi_2_per = sdma->script_addrs->hdmi_dma_addr; + sdmac->is_ram_script = true; + break; default: dev_err(sdma->dev, "Unsupported transfer type %d\n", peripheral_type); @@ -1125,11 +1132,16 @@ static int sdma_load_context(struct sdma_channel *sdmac) /* Send by context the event mask,base address for peripheral * and watermark level */ - context->gReg[0] = sdmac->event_mask[1]; - context->gReg[1] = sdmac->event_mask[0]; - context->gReg[2] = sdmac->per_addr; - context->gReg[6] = sdmac->shp_addr; - context->gReg[7] = sdmac->watermark_level; + if (sdmac->peripheral_type == IMX_DMATYPE_HDMI) { + context->gReg[4] = sdmac->per_addr; + context->gReg[6] = sdmac->shp_addr; + } else { + context->gReg[0] = sdmac->event_mask[1]; + context->gReg[1] = sdmac->event_mask[0]; + context->gReg[2] = sdmac->per_addr; + context->gReg[6] = sdmac->shp_addr; + context->gReg[7] = sdmac->watermark_level; + } bd0->mode.command = C0_SETDM; bd0->mode.status = BD_DONE | BD_WRAP | BD_EXTD; @@ -1513,7 +1525,7 @@ static struct sdma_desc *sdma_transfer_init(struct sdma_channel *sdmac, desc->sdmac = sdmac; desc->num_bd = bds; - if (sdma_alloc_bd(desc)) + if (bds && sdma_alloc_bd(desc)) goto err_desc_out; /* No slave_config called in MEMCPY case, so do here */ @@ -1678,13 +1690,16 @@ static struct dma_async_tx_descriptor *sdma_prep_dma_cyclic( { struct sdma_channel *sdmac = to_sdma_chan(chan); struct sdma_engine *sdma = sdmac->sdma; - int num_periods = buf_len / period_len; + int num_periods = 0; int channel = sdmac->channel; int i = 0, buf = 0; struct sdma_desc *desc; dev_dbg(sdma->dev, "%s channel: %d\n", __func__, channel); + if (sdmac->peripheral_type != IMX_DMATYPE_HDMI) + num_periods = buf_len / period_len; + sdma_config_write(chan, &sdmac->slave_config, direction); desc = sdma_transfer_init(sdmac, direction, num_periods); @@ -1701,6 +1716,9 @@ static struct dma_async_tx_descriptor *sdma_prep_dma_cyclic( goto err_bd_out; } + if (sdmac->peripheral_type == IMX_DMATYPE_HDMI) + return vchan_tx_prep(&sdmac->vc, &desc->vd, flags); + while (buf < buf_len) { struct sdma_buffer_descriptor *bd = &desc->bd[i]; int param; @@ -1761,6 +1779,10 @@ static int sdma_config_write(struct dma_chan *chan, sdmac->watermark_level |= (dmaengine_cfg->dst_maxburst << 16) & SDMA_WATERMARK_LEVEL_HWML; sdmac->word_size = dmaengine_cfg->dst_addr_width; + } else if (sdmac->peripheral_type == IMX_DMATYPE_HDMI) { + sdmac->per_address = dmaengine_cfg->dst_addr; + sdmac->per_address2 = dmaengine_cfg->src_addr; + sdmac->watermark_level = 0; } else { sdmac->per_address = dmaengine_cfg->dst_addr; sdmac->watermark_level = dmaengine_cfg->dst_maxburst * diff --git a/include/linux/dma/imx-dma.h b/include/linux/dma/imx-dma.h index f487a4fa103a..cfec5f946e23 100644 --- a/include/linux/dma/imx-dma.h +++ b/include/linux/dma/imx-dma.h @@ -40,6 +40,7 @@ enum sdma_peripheral_type { IMX_DMATYPE_ASRC_SP, /* Shared ASRC */ IMX_DMATYPE_SAI, /* SAI */ IMX_DMATYPE_MULTI_SAI, /* MULTI FIFOs For Audio */ + IMX_DMATYPE_HDMI, /* HDMI Audio */ }; enum imx_dma_prio {