From patchwork Tue May 13 08:35:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yassine Ouaissa X-Patchwork-Id: 889785 Received: from PR0P264CU014.outbound.protection.outlook.com (mail-francecentralazon11022075.outbound.protection.outlook.com [40.107.161.75]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 20CB71E5B8A; Tue, 13 May 2025 08:37:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.161.75 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747125449; cv=fail; b=mCNQygPzvdB/eNoLkEXqdnuT/FdsGrRW2Pksl3jqoL8SlxJxcuHTuwVq4Jnzg9wBHjfJWOHWvUTpOc0f+3sCgOmVE0ico42IxL1zK97/BGB7R1ILTYVYC86naAeD5lOAUR5xsbVF4gPPHNBuNAMzeGQA/ruUcOtOdUhhbsDPwOU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747125449; c=relaxed/simple; bh=RxAfweh2eYPiLkCBu2tMWziuxO1WymI6facmstCIkPQ=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=mFM9UjAZx8VtHpdfax3A/IZP9IjEfSTLJHZInbo0RUD9Q32s+6VldKRvOufYux2x8JL6pmmRSi+b20alFbFT+Y3izbzk6by2Auhi5LWk1MltMIzx/SGTBOWlm5do2vMkJEgrBRRQzrXKQFYKCF6MUAS5KGyoGWvuFs9pwc9QwVQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=allegrodvt.com; spf=pass smtp.mailfrom=allegrodvt.com; dkim=pass (2048-bit key) header.d=allegrodvt.com header.i=@allegrodvt.com header.b=baUACbbZ; arc=fail smtp.client-ip=40.107.161.75 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=allegrodvt.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=allegrodvt.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=allegrodvt.com header.i=@allegrodvt.com header.b="baUACbbZ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mzu9jM49F2Z7OiUBaxaDjDnsh/WYEuEsUY5xMR3dVVQyZW3ft6HLpeFX/fIcDJaA0En+Bf1oNBLu9lvEdlXdzsdJ1/9NMji19UbVJkFgZ0aK4ztSOF2djDOlW3m0O1XXpGo2E7N5wiE3TgYJZv/occ2CNDNOVi48kpd5IuaZAbmInICznJlsdIjWll3m6fZaG0aueQ/kRTtN+Q41p32biaOaIFOgJ6XytGc+YV6NSW5kGAj2GzJ1aOhc4ivg2xTChmqI8Ta9eHnLprv32Mz8jO3O8GzySXcz5lpS9mB9MT7tJ1IhMomrNoH1FVjKViDbEs3upQ9ig0GXEJ6RiOeJUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=S/taFharZqtGqfqsX6k/IeAfjlhpJ1S0bC3wc7nU968=; b=sqP+UVpNaJ/UBUDsNfXOBc+Or6mYsnllOaWWzzcE7iwuB2JhsSa4+IMAbcG/y4jRUgesjElRpL5rHJoreVLf9/qdoSstDfjcrHZLHoIk3j4Cb+kvTeXtg/AK086ur4MLrJpKxq9Z9AzNeAXlePCx87YFQst+FfJKvtux5n5+3njdVpOxgS3x2GreDEI4Z9O+n+A0ho/jPTlNuwRttbO45ts5NvGoUrOACr+qbho22/A+60iCNnuUU6/EwIgzrAcK3NxLao9pIBdA2Q+BrzotL2QD3/McgshoVOz2A5/kEBpu1NX2hwrCkvpTw5URKL9hpg4us4u+Liwm25lHHz8XVw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=allegrodvt.com; dmarc=pass action=none header.from=allegrodvt.com; dkim=pass header.d=allegrodvt.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=allegrodvt.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=S/taFharZqtGqfqsX6k/IeAfjlhpJ1S0bC3wc7nU968=; b=baUACbbZxKDZN22pemiMsRX7LACc1R794GDYfpjH8/DHeG6gl7qC1brDwJaRvFjhTcXTmu7iOdo7/n89H3hRJHaoaPiq2QzBD+EZHrlhdhVwV43LqdIiG23+1xNoSgqcqdmVgpHaMWd0Qr43kGTSEn9yvUEROTjZqRD3BfBBuLTuC3rCwnjE8pjIUR9cYiGiTdR5RXQrXVAmUcp6Z2g9KLEzaLX1HcWsC9pTcZaLqKSwM+9hhjGTXUGLYb9qPFlTBpJ7taTGk0whFwjOzD901RUkUFRJvH5swIP9qVYHbjH5qvP4z+YCfcJqeyGMG0MxTtfmc9AeZ3SDb5HMo63bwQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=allegrodvt.com; Received: from MR1P264MB3140.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:3d::18) by PASP264MB5252.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:43f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.31; Tue, 13 May 2025 08:37:24 +0000 Received: from MR1P264MB3140.FRAP264.PROD.OUTLOOK.COM ([fe80::4281:c926:ecc4:8ba5]) by MR1P264MB3140.FRAP264.PROD.OUTLOOK.COM ([fe80::4281:c926:ecc4:8ba5%3]) with mapi id 15.20.8722.027; Tue, 13 May 2025 08:37:24 +0000 From: Yassine Ouaissa To: Michael Tretter , Yassine OUAISSA , Pengutronix Kernel Team , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Michal Simek , Neil Armstrong , Heiko Stuebner , Junhao Xie , Aradhya Bhatia , =?utf-8?b?UmFmYcWCIE1pxYJlY2tp?= , Manivannan Sadhasivam , Kever Yang , Hans Verkuil , Sebastian Fricke , =?utf-8?q?Uwe_Kleine-K?= =?utf-8?q?=C3=B6nig?= , Wolfram Sang , Gaosheng Cui , Christophe JAILLET , Joe Hattori , Ricardo Ribalda , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [RESEND PATCH 3/5] dt-bindings: media: allegrodvt: add decoder dt-bindings for Gen3 IP Date: Tue, 13 May 2025 10:35:48 +0200 Message-Id: <20250513083609.328422-4-yassine.ouaissa@allegrodvt.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20250513083609.328422-1-yassine.ouaissa@allegrodvt.com> References: <20250513083609.328422-1-yassine.ouaissa@allegrodvt.com> X-ClientProxiedBy: MR2P264CA0017.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:1::29) To MR1P264MB3140.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:3d::18) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MR1P264MB3140:EE_|PASP264MB5252:EE_ X-MS-Office365-Filtering-Correlation-Id: 970d9070-e716-4598-7cb1-08dd91f96280 X-LD-Processed: 6c7a5ec0-2d92-465a-a3e1-9e3f1e9fd917,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: IrJ6/HmSYF1IQv69tJ45VrkweDUHoO2HOJlr2pvjmQ3XtY09R8nv14Ur7aKsyQVKLUAG22POV62Etnkvg0hPcNpryyhGBXtmbywIKGKAVYXugk+WKf+GR2XlMPou5cV5QDwHHfsPi8T5TjYW4NML8c6l6i0bEdLV1fB34U7brBDDH+XFnbH07+zVNbUOIyHG+QF23lMRHfpt6+TRVQ8+mVZLfKMOXUs2jo9sKRRx+U9VXiLHRmk+hMtqcoDX34xmYkCbQkxQ5SQvKNX6CEp3eSiFE7YRVvegoictvXqvCRMva9aUmmNtHJqHqYzayZUrRLvirGje60f3trbAovP0AOIrUbC/qmOwUVbSJ9vyN7Jho75HD0gGHnt9oyOlfik9I6MWjHoQSo3DGd+k86eXPKYqb8huD1+k4pvUR++F0bXXiC/X5WXtm8/xCEln+UgX2l2+9gP4c53JFi/0Ue8RoK52VeVIUTvBp066Z+E/tG+9i15gwzJoAsbwlaC2xIk1ervefgP6WkRLHMKlRn6BKjifZgLY1Ay+IDdB+JShPNGv/7iVebUCQDrdD7bguWVeOQDeozBXBbehF+FasjWplzNK1Y8S2TwDtxh3DLEmJv/khwRYr6+JPWHPhRenW4vTtEkrIeLcYw9dzqUaNaAQVlmVZpu7lPyRlpCqYBna4e2NJs9CE0OBoMmvUSMsKJaXF3LkjarFd1NeNjnYvjiehtCK87UqV51JX0EOUtElgqQ40gYmiLiy3FfIWnLAGrv+fJPzIIx/bOdVu1cCC7rQ75xS5TEl4E6ZrsR9InF+24Wcxw3pn667sGqcVoaolhUGSvu8LitOgXnJ0caafOW6mVcxOTQJLA1+wwbdyIYxfp4HR3O7cdFim3A1AlnqXh+jEdkQpX2uCbv1pXX995a81yCHWJMQKgARksvVM6nxD1H4simGRdtGSZJVKcZNzRH8Fa03PbsIsXnVLLpocwPYDoR2p4FlhjfUjvbNl/MyAJLBY+Uld3fKL3RaRJDhj1/wZ0IgLUGvv2zkH7iZZ1w3+d3wf+QXqy2GHGjmQrj7eXlQirqc8JWncTiq2R3CRe/PY5cAb+MCBWRepSFaRHB2fp9EpqnqVVeF8LD8EKeQQycJSD6bYyRBD8MhfOn74bsl4pkRlc1ljM4EzsBsPQ0B+IdAY3mpQcJX7hmcEWi7OqH5F2Y9Prp8BnMyk6DQYIq0TiBwnib/JuiUQ8Hi+NHTmA1pGxjRVzasHgjxAXhvrrJFlGQlnY7+zQLbkWDTSaKWKRXRAD67NH3rQWcKim/HhB454EQ6HAuCeRijebLt71a8dB9IOGFq14tnwxqR505uOaKkmHytasGzcnlMhkXTck/js53eo23RbuBkj04jANvLiT8z8UXIsa1zWMdh2+YEhSstObAoGAYQhkC3gAOmlw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MR1P264MB3140.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(7416014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: EHrLxV+KHUu6eJCndrysI58O4UMGYYl7WwLaU71sxpoSPrbHT0T90VX68+ram6F6NYUFU1ungtZ7MuzBKI7ETAgerBSScODhwZf6wWtTqyUh8VK1fPsvL4V9bF8aEYaQB+ctVgJ5o7Ngj7RN4j2kwGqpWVFGmWS5QYMZEN0C/qhKGTnCSyuK3IbXL/v+Q/qMxFCtnwJLbVOilUrhIcb3LhcV3AYJk7u6sCxAJPxoyuRGj/P4GNHsJrgQNyo6DYbxtZfenXKvkOnArEKOiI+V/Jsk7MKZl7Zl5P0SzJavjJCmXbFk9d+GbbXrsoJEAxbxKGpqBMsiEAjgZBUVg2J2HoL0LgjOCqwDZx8b4iqBuY1sx4j8u3ylh6QGnSNJxhLUhiZxFfLvnzWwPKsI8Bn9sACPl7EbtbfSJ/vdy+5IAE7E4vHCo20kC/+9yOxFAv/F3U0lTk4jrwjsMkcXYyi5jnmFlgdEk4aQMUBAoA5rE0Ds+GX7QSjvDQS0mDqxAA+qIWsp5PqnmLaW2Gfs+zZMroJBMd3fXKKZ7uEteuxU5qjKw7R/nvkKXJ1OrVWPBg/nEvNS1oqOCm5aMUPKa17mHeyUmZtgVnZCV4tasb19gflGtlxn1xpVeAPgeGXHMc2Ep4z/3YvK+WE9xY/UuJMrWydlJozPsrZOoJ4c1YYAwQUuo/j4oRCSOZOJeg8YYThT+tiRogZL46oK3N96ZdJ9EniB2Ekd9HQjOTWIp01SoR5MicU1EyFTKc9JcS0QqmWN9HGjJQ1SvgIzekhEpc/oLKkk174g7NBhdX9P24bwjdoly0W98p/9D2rsGnzRcCLciiCvNmbFmqQsQgPlI4wSyqRLKQeto6DwwrCxuXs0CSU7sbuCP2MmIn31+b2g/ozsRQWU6TDW2l086wHGjvbVhQ9tA9rW1hKXCEucNsEHArIsWEtz8hB4g35Z21XqjmfwPY7BxuvFqOX9gMGpeKC6nO5OrEpiqMxQ+G10xYdcQpgwZJhZhG5ggYwDWoQQHI17+2zgZz1q6EDopvI9oRMjX4OONoSMlOpdHoJL91yHLk+c+GzDpVmkH9kTenXKlBXTHfcl9aPZQV5+cLXUcx4iTgvpKhwKd64aTtx5F3bQcgTtvBxURmwO9UCdyMs2tYUJfzw+i7JzibLOQx9OnfYd5KrwN9RiPIXezQnwJs4ZXOg8ozGjjdU38qUO2ZIGr9rKtpx1j7GIdd+FMccF6BgeGda6R91sRfg/DyhB623ZBOayu+oNRjOYOo5DSdctzLZhYP/gPn6klS1/Cw4E8IudA+Ha4d7GX6vgPnwEWBmQd37W/1YfJ9t2haJDjGlAr2FdanBNbS1GUuHUk3VVLAPzJUv73r0FENM1MB78kwcfot1BgPG5b9pFOSCzCivMG1I82egtlUHYuynuLPyIehm+cCU3h0BtkBlZmvcNQTXhthVESwd++v5RsFihEp+8btyhAlwLHF14X8eTfgLtwOEz5a0JPljSym8TogRDvRc7XzwOmOCHmdn+c3OSSeyOkvHvvbavFu9AF8x7mwWAf8Lcsoj5RQRCyFj+BG0CQ2oPQNQQWAmnLGgkb7trnyZlSEus6MCm7EamsJM7vxJ2JgrAMg== X-OriginatorOrg: allegrodvt.com X-MS-Exchange-CrossTenant-Network-Message-Id: 970d9070-e716-4598-7cb1-08dd91f96280 X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB3140.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2025 08:37:24.3707 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6c7a5ec0-2d92-465a-a3e1-9e3f1e9fd917 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: c5mnBF5x60p2slbTBgIk++Cm1oGAgAik5K4CCjk7UUqQI3XzbT/ZPzB+lF+QJr/i4PcjhnIPh5QXDFhOqEuo39fSYJlB3F2T+DLHpiaehjQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PASP264MB5252 Add compatible for video decoder on allegrodvt Gen 3 IP. Signed-off-by: Yassine Ouaissa --- .../bindings/media/allegrodvt,al300-vdec.yaml | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/allegrodvt,al300-vdec.yaml diff --git a/Documentation/devicetree/bindings/media/allegrodvt,al300-vdec.yaml b/Documentation/devicetree/bindings/media/allegrodvt,al300-vdec.yaml new file mode 100644 index 000000000000..4218892d6950 --- /dev/null +++ b/Documentation/devicetree/bindings/media/allegrodvt,al300-vdec.yaml @@ -0,0 +1,83 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/allegrodvt,al300-vdec.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Allegro DVT Video IP Decoder Gen 3 + +maintainers: + - Yassine OUAISSA + +description: + The al300-vdec represents the latest generation of Allegro DVT IP decoding + technology, offering significant advancements over its predecessors. + This new decoder features enhanced processing capabilities with improved + throughput and reduced latency. + + Communication between the host driver software and the MCU is implemented + through a specialized mailbox interface mechanism. This mailbox system + provides a structured channel for exchanging commands, parameters, and + status information between the host CPU and the MCU controlling the codec + engines. + +properties: + compatible: + const: allegrodvt,al300-vdec + + reg: + items: + - description: The registers + - description: the MCU APB register + + reg-names: + items: + - const: regs + - const: apb + + interrupts: + maxItems: 1 + + clocks: + items: + - description: MCU clock + + clock-names: + items: + - const: mcu_clk + + memory-region: + maxItems: 1 + + firmware-name: + maxItems: 1 + +required: + - compatible + - reg + - reg-names + - interrupts + - clocks + - clock-names + +additionalProperties: False + +examples: + - | + axi { + #address-cells = <2>; + #size-cells = <2>; + + ald300@a0120000 { + compatible = "allegrodvt,al300-vdec"; + reg = <0 0xa0120000 0 0x10000>, + <1 0x80000000 0 0x80000>; + reg-names = "regs", "apb"; + interrupts = <0 96 4>; + clocks = <&mcu_clock_dec>; + clock-names = "mcu_clk"; + firmware-name = "al300_vdec.fw"; + }; + }; + +...