From patchwork Thu Dec 1 10:30:16 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomeu Vizoso X-Patchwork-Id: 2471 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp186251wrr; Thu, 1 Dec 2022 02:38:40 -0800 (PST) X-Google-Smtp-Source: AA0mqf4hEYQVnISn6B1o+asEUgkprEL/uvxsHF6Wv4CSb8Sj3urO/oiS+G7EYf1bHg0uA2gPGa9T X-Received: by 2002:a63:5408:0:b0:478:31a5:3656 with SMTP id i8-20020a635408000000b0047831a53656mr14377977pgb.273.1669891120087; Thu, 01 Dec 2022 02:38:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669891120; cv=none; d=google.com; s=arc-20160816; b=cCEfsQDCjqH1H6tuSfPNMCh5NiSqQI5wxQYzmPwnx5JlXishcSpQM8+30Z8oVUY7O1 t5mE1ogmIvL3vix9UmtisRvDsMrdEpf9GCio6HkvDs6n/6w3hbK1AqsEvWbsZTlLAdC3 H3ht2Rqc1aKVncLyeLViCiHG1yysSrpxm6ToeiDnfXeO9rVMQDJ+cCWX6W+f9ERm8p2b wGv4Q863gLmg77fAI/Td0On5V0wmIEhlYQOINJb0ZVZNqhxQf8Rew4jXNmrjtYt5Raw3 MgBAcgodIYktT2j9iGEB+b8Hc5o0IU6QgrSt+ZUuj1nQp6eT+0HBQXv4IV/qxtOykqpC 654w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:content-transfer-encoding:mime-version :message-id:date:subject:cc:from:sender:dkim-signature; bh=b6S0scQh8yy8m15dX2Y4lOBnYQdGXad7fSn2qrpTdRk=; b=rUqJ9Y5IniEatGdkW0dncCtq7NcOWBb9K/UbRDeS9OWPX0Bp1FGSn3se2bygOaaH6n B4GLqk2TJxtiD9m+dhIHiv4j3uBNpZBfPXYq1KtFF52RRtH2CG1PibDpsI8lbYXyZoN6 FyhofMrF0b7cp1mwKSZnEF5qxf2LdD3V7HcSADnbpnBe7l2MqtNEwRZPS5pkVGUq0tTE Hbc/u3p8kj3s0O/pj474nXgBDPIzhYIOWHvgLsxYDCpvOZTccie7F53arVVXfI//G5i3 o5TUE08GOcQyxVwzl1dX011ooz+0dDE0ZGmfgPW7+E9APrKtx1tn0L5SlQkAemASExjo n3uQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20210112 header.b=HFcyySkP; 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=collabora.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j5-20020a170902da8500b00186a2d376afsi4538227plx.273.2022.12.01.02.38.26; Thu, 01 Dec 2022 02:38:40 -0800 (PST) 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=@gmail.com header.s=20210112 header.b=HFcyySkP; 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=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230369AbiLAKbC (ORCPT + 99 others); Thu, 1 Dec 2022 05:31:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38192 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229895AbiLAKa7 (ORCPT ); Thu, 1 Dec 2022 05:30:59 -0500 Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4EAA117E0D; Thu, 1 Dec 2022 02:30:57 -0800 (PST) Received: by mail-ej1-x636.google.com with SMTP id vp12so3096875ejc.8; Thu, 01 Dec 2022 02:30:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=b6S0scQh8yy8m15dX2Y4lOBnYQdGXad7fSn2qrpTdRk=; b=HFcyySkPqaTM7WBiMKlZeWgslSqeqpLPwySBhEvlh80264v7CzkSuBaMbhEX/C0Lv8 759cQ5lN9Q4+zZd2pxh/WhTBAYMgx6J9bimo23yhBDYKWmCONcTeIZ3WkuPbp4mY68Rs jbyAqWPRz7DNe60YBJ6iIB+8no69TZvtEewnV525c2K70Y6iptETbQty4DLTChFHwo27 H//Mgfh9Q8x2ZAmjS+wHf9NCHIQ2mn8kKGY1Sk3dYRAhn13VTEepvZ1v+uNrXVpLLQnC lYdfDjmtVVIoXL1K/Q9PpGeLwgDSjwS/rFhZW2iEzu2Rhg7uvq1TNSGK7v9pYDRMRs1I FjYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=b6S0scQh8yy8m15dX2Y4lOBnYQdGXad7fSn2qrpTdRk=; b=he4nxTZnmwh+OU8CNQe99kK7b5NKxgDalcjpuIv0NeljVXePL7EVy6qyJmCrZh7e2+ KsDuMgeiEhHhFvdNddjr7XoaHhn3QAVkXcdYASn94K0dMru2TFbHsu/Rm1oIRF+9Rce3 gDIK2kb/2j5zNMtLiDKwTJ67vte80kAgCDyD9mFbY1AphSWcCQlRb5685O3vNXB+jBEB GxTVJ67MxQwUjIfcULHX9BfynY888RwqPwttHbEaKIpASx3uyj3apiIf701AScQAkJnM yA8jGrEdQROvE2FVASM4g37H0ahQBsNt0hgM1YvjNpdARi8b6gzrc9vHTjz7IpvNzo9D hmLA== X-Gm-Message-State: ANoB5pnnARueu2ad4uiI+FAlh5PesfAGivYuluHOa1yCTc1Z90rn5UOs xQBhBhP832dkj1xwo0tFhhM= X-Received: by 2002:a17:907:11cb:b0:7a6:598f:1fb1 with SMTP id va11-20020a17090711cb00b007a6598f1fb1mr56078222ejb.606.1669890653698; Thu, 01 Dec 2022 02:30:53 -0800 (PST) Received: from cizrna.home (cst-prg-44-69.cust.vodafone.cz. [46.135.44.69]) by smtp.gmail.com with ESMTPSA id g1-20020a17090604c100b007c07b23a79bsm1592400eja.213.2022.12.01.02.30.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Dec 2022 02:30:53 -0800 (PST) Sender: Tomeu Vizoso From: Tomeu Vizoso Cc: italonicola@collabora.com, Tomeu Vizoso , Christian Gmeiner , Daniel Vetter , David Airlie , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), dri-devel@lists.freedesktop.org (open list:DRM DRIVERS FOR VIVANTE GPU IP), etnaviv@lists.freedesktop.org (moderated list:DRM DRIVERS FOR VIVANTE GPU IP), Jerome Brunet , Kevin Hilman , Krzysztof Kozlowski , linux-amlogic@lists.infradead.org (open list:ARM/Amlogic Meson SoC support), linux-arm-kernel@lists.infradead.org (moderated list:ARM/Amlogic Meson SoC support), linux-kernel@vger.kernel.org (open list), Lucas Stach , Martin Blumenstingl , Neil Armstrong , Philipp Zabel , Rob Herring , Russell King Subject: [PATCH v5 0/7] Support for the NPU in Vim3 Date: Thu, 1 Dec 2022 11:30:16 +0100 Message-Id: <20221201103026.53234-1-tomeu.vizoso@collabora.com> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net To: unlisted-recipients:; (no To-header on input) 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?1751003114256303674?= X-GMAIL-MSGID: =?utf-8?q?1751007751167684841?= Hi, This series adds support for the Verisilicon VIPNano-QI NPU in the A311D as in the VIM3 board. The IP is very closely based on previous Vivante GPUs, so the etnaviv kernel driver works basically unchanged. The userspace part of the driver is being reviewed at: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18986 v2: Move reference to RESET_NNA to npu node (Neil) v3: Fix indentation mistake (Neil) v4: Add warning when etnaviv probes on a NPU (Lucas) v5: Reorder HWDB commit to be the last (Lucas) Regards, Tomeu Tomeu Vizoso (7): dt-bindings: reset: meson-g12a: Add missing NNA reset dt-bindings: power: Add G12A NNA power domain soc: amlogic: meson-pwrc: Add NNA power domain for A311D arm64: dts: Add DT node for the VIPNano-QI on the A311D drm/etnaviv: Add nn_core_count to chip feature struct drm/etnaviv: Warn when probing on NPUs drm/etnaviv: add HWDB entry for VIPNano-QI.7120.0055 .../boot/dts/amlogic/meson-g12-common.dtsi | 11 ++++++ .../amlogic/meson-g12b-a311d-khadas-vim3.dts | 4 +++ drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 4 +++ drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 3 ++ drivers/gpu/drm/etnaviv/etnaviv_hwdb.c | 35 +++++++++++++++++++ drivers/soc/amlogic/meson-ee-pwrc.c | 17 +++++++++ include/dt-bindings/power/meson-g12a-power.h | 1 + .../reset/amlogic,meson-g12a-reset.h | 4 ++- 8 files changed, 78 insertions(+), 1 deletion(-)