Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp4481334rwb; Tue, 6 Sep 2022 08:07:20 -0700 (PDT) X-Google-Smtp-Source: AA6agR4e17zfGAuFS/fVv0b8KbzY4QlIBhMhLTz8TJ7zgmhYcgb6xrDr3z5Feir2gdxil9PfQd+e X-Received: by 2002:a17:907:3f0a:b0:730:994f:8d57 with SMTP id hq10-20020a1709073f0a00b00730994f8d57mr38819498ejc.538.1662476839830; Tue, 06 Sep 2022 08:07:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662476839; cv=none; d=google.com; s=arc-20160816; b=JDQmCCt6qLFHZLGmUixUZf7A6FZc81TRnj94dyZ5MV4+pmsbU7xQLHQ7taZJf397Nm RcaREZ8knnqAZ40rn4mjXNnExhzG3CrznCldvIJ2vB4ZMKaGKzjGAwozpXdI0MmO/azJ O3tOjkYnPcQCeX1BnE68RP0iJRW/ekSXIKjJaZrNxSV7q2cZF1uncVTifdTxjTei8szR aevhUaG3HrUP4ZCbypp7B3Avjfh4GZaQLwPxC2XYS93qjxLry1XTgBRlTBvUyumIvBiE lkvGGAIhJiGhNQ57HO1wx+xf6l4i1Tt+D+BdPEdUx3BuDXhnc+sAJi745gbudP1C1kuM XgcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=1mp9KTiW7Fzm6dAODf6CTuUENPLklhUU20Em/a8MWa8=; b=0C97j5bY2FhjF+T4c5wRw23w4vQiT9XX6nV6iuj2MNMFyYKrIqnOwV7CMgRC7t/aM2 P6ckg5YyPJHz6WGDEoO4FDbVzf1COD+evVBFmzsYB0Q2z1K9c2mYsUTsiSlGsDJnPqnP QqKrqzRX1lJt2Vt56DerwDs94p9BMedthwEulB53IkVmrqVDmkQzyHnY3MyUnpr39c3H O3b4y0HLRJHh4yg7oOz2MC6yauMwMXxzBdoFoDtzLV+e2aQCa92xjhYp6MQ+zmCzed+3 J8TGeHcKAIsgj9YHXQ4WPXkOvo6VjQWz4ZrVYlf1R8CAOB9PkoCZjxKmP+JY0WnCZbno fXzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@kapsi.fi header.s=20161220 header.b=UmE6gyQE; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kapsi.fi Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s19-20020a1709060c1300b00741a3548ca5si277552ejf.761.2022.09.06.08.06.51; Tue, 06 Sep 2022 08:07:19 -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=fail header.i=@kapsi.fi header.s=20161220 header.b=UmE6gyQE; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kapsi.fi Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241799AbiIFOXM (ORCPT + 99 others); Tue, 6 Sep 2022 10:23:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37888 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242086AbiIFOTd (ORCPT ); Tue, 6 Sep 2022 10:19:33 -0400 Received: from mail.kapsi.fi (mail.kapsi.fi [IPv6:2001:67c:1be8::25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6C4DB32040; Tue, 6 Sep 2022 06:50:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kapsi.fi; s=20161220; h=Content-Transfer-Encoding:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=1mp9KTiW7Fzm6dAODf6CTuUENPLklhUU20Em/a8MWa8=; b=UmE6gyQES905trmympqKfslofV AWhI6bq/kVlu409+xO4AMmkaOJztXphGxfP7VOLBOf3JKsOaEpv4yJGOXWrb8yZTTx9EdLRDMNOt/ VVoIo9W9DraT8LP9JQNw8fqgirFa9dAyK8nnEfWJ9w/QgKQ8JNZADyNSbPykWKk/kio5gNawgpISO 9xRr0an8tVGtATp2SbQfRNsDb6ldcb9yHvJBZy3vqXd96VKd/vkmwRMtGx934QabFtpYyCNd2e46h Aju6cC5Uwo1rlbAVPV8GbCqzdglk+jWLjhscu7EZ91DQFPmrxb4G4FeizI7WNHA7Sxd4Da0amw9qt yB9CeCXA==; Received: from 91-158-25-70.elisa-laajakaista.fi ([91.158.25.70] helo=toshino.localdomain) by mail.kapsi.fi with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1oVYdX-008sZV-Qt; Tue, 06 Sep 2022 16:29:07 +0300 From: Mikko Perttunen To: Thierry Reding , David Airlie , Daniel Vetter , Rob Herring , Krzysztof Kozlowski , Jonathan Hunter Cc: Mikko Perttunen , Ashish Mhetre , Sameer Pujar , dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 4/8] arm64: tegra: Add NVDEC on Tegra234 Date: Tue, 6 Sep 2022 16:28:19 +0300 Message-Id: <20220906132823.2390953-5-cyndis@kapsi.fi> X-Mailer: git-send-email 2.37.0 In-Reply-To: <20220906132823.2390953-1-cyndis@kapsi.fi> References: <20220906132823.2390953-1-cyndis@kapsi.fi> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 91.158.25.70 X-SA-Exim-Mail-From: cyndis@kapsi.fi X-SA-Exim-Scanned: No (on mail.kapsi.fi); SAEximRunCond expanded to false X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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 From: Mikko Perttunen Add a device tree node for NVDEC on Tegra234. Booting the firmware requires some information regarding offsets within the firmware binary. These are passed through the device tree, but since the values vary depending on the firmware version, and the firmware itself is not available to the OS, the flasher is expected to provide a device tree overlay with values corresponding to the firmware it is flashing. The overlay then replaces the placeholder values here. Signed-off-by: Mikko Perttunen --- arch/arm64/boot/dts/nvidia/tegra234.dtsi | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/arch/arm64/boot/dts/nvidia/tegra234.dtsi b/arch/arm64/boot/dts/nvidia/tegra234.dtsi index 81a0f599685f..65d49b27bc5f 100644 --- a/arch/arm64/boot/dts/nvidia/tegra234.dtsi +++ b/arch/arm64/boot/dts/nvidia/tegra234.dtsi @@ -586,6 +586,33 @@ vic@15340000 { iommus = <&smmu_niso1 TEGRA234_SID_VIC>; dma-coherent; }; + + nvdec@15480000 { + compatible = "nvidia,tegra234-nvdec"; + reg = <0x15480000 0x00040000>; + clocks = <&bpmp TEGRA234_CLK_NVDEC>, + <&bpmp TEGRA234_CLK_FUSE>, + <&bpmp TEGRA234_CLK_TSEC_PKA>; + clock-names = "nvdec", "fuse", "tsec_pka"; + resets = <&bpmp TEGRA234_RESET_NVDEC>; + reset-names = "nvdec"; + power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>; + interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>, + <&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>; + interconnect-names = "dma-mem", "write"; + iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>; + dma-coherent; + + nvidia,memory-controller = <&mc>; + + /* Placeholder values, to be replaced with values from overlay */ + nvidia,bl-manifest-offset = <0>; + nvidia,bl-data-offset = <0>; + nvidia,bl-code-offset = <0>; + nvidia,os-manifest-offset = <0>; + nvidia,os-data-offset = <0>; + nvidia,os-code-offset = <0>; + }; }; gpio: gpio@2200000 { -- 2.37.0