From patchwork Thu Nov 19 14:08:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Grzegorz Jaszczyk X-Patchwork-Id: 328418 Delivered-To: patch@linaro.org Received: by 2002:a05:6e02:5ce:0:0:0:0 with SMTP id l14csp448400ils; Thu, 19 Nov 2020 06:09:58 -0800 (PST) X-Google-Smtp-Source: ABdhPJzZoPD262R9KwwU6Y+k4N86i9xbiPUJ/CZd1pobaAPP/Znhi+7k28YDqYdaWT2GAoFFZXq/ X-Received: by 2002:a05:6402:6c9:: with SMTP id n9mr11979587edy.67.1605794997979; Thu, 19 Nov 2020 06:09:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605794997; cv=none; d=google.com; s=arc-20160816; b=c6iKFgS38cLlDRMA4ErqzrXIwZE0o2QQMU5Rdbm0pJx4yhyfOfCtUsyNk0ydpwZjE0 DdUGUprLBS8DnQfC5SAZNEDd0EXm+09IvrbPxuHeOCtsSTM8r4lAlHdZ9cNeaOtQXCqp hKzUpZ5ltzrYbAwPa8ObCw7hDZErWQLVirFNLjWPSQ9jvtZcTxLHHQojwchK/amdnqLt mWx8o1v5g/RxUQ2smTycalUePqUIlHw0A/uCugi+ZNYJRvyHB9HEYqJAPvFmzWxS2CVN FABCZ6HbX0nv1EyYbXqFrTK023R/qjZg5Tkts46bSzs0Xw4ahAF+2V80NgM04vkGLdU4 bjTQ== 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=l9kv5ypktfFS76EMW63e64X/f0uR7ySsDU39jrAiFDI=; b=qBDXACeIkjqnXd3IMSXlA0jKJ9i88CwK8AqwzFNzumZDUnyNWHf+OQmMO+PSbRDKV6 eDwP15/E+RDPL7NcJq9YiEkyYG+oN5PlM/4VuZdhF7/WPFtStkQbF77gfMXKZaLPe40M scyBiBCiSjlSN9X7VQjUtYzwAnZLI7TTlgGmoCpKtjH3X9k4W6OUZl8o8V4EMXBkn3DB 6JOGbctdYDC74CydQt+Jcz167yGqnvjfU2+C6NuEwrg1Yy+rKTLN+tYKbue/gpwpmlpS rV5eRFDPB0Iu77EUhckrnU5iH837Vs/w9oyBMk74OgfbESnb2ytL/99LSFMwkC+UK0Y1 a99A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="Sa/D7qQ8"; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q1si15950495edr.229.2020.11.19.06.09.57; Thu, 19 Nov 2020 06:09:57 -0800 (PST) Received-SPF: pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="Sa/D7qQ8"; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727518AbgKSOJJ (ORCPT + 6 others); Thu, 19 Nov 2020 09:09:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60548 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727617AbgKSOJI (ORCPT ); Thu, 19 Nov 2020 09:09:08 -0500 Received: from mail-lj1-x243.google.com (mail-lj1-x243.google.com [IPv6:2a00:1450:4864:20::243]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AC240C0617A7 for ; Thu, 19 Nov 2020 06:09:06 -0800 (PST) Received: by mail-lj1-x243.google.com with SMTP id v20so6353405ljk.8 for ; Thu, 19 Nov 2020 06:09:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=l9kv5ypktfFS76EMW63e64X/f0uR7ySsDU39jrAiFDI=; b=Sa/D7qQ86p451smntmbeF/O/U1vvSz67zs6dJpuflYXT87tA+EWJ7DRu+8R+fAl9ss ewikoM1Tl2B3hTjNEIEqSFcccnQylCQ7A6YcjX66LOPWnddixrGEDup/IloxkAnIPuPC IALd8M8rmSx37qjG0lgxeTUGn0Y5z4OWTasKrA7kaNsh611ooX182poRQBRtc3Q6Zr9X M4+jejvwVNO/Xzd9/uPBxOSM4VrBDvuO8B8L3+McoggEaINxRD25UE3sTJCQ6YGjyayA CexueqEyubduZyWRB93DEW/MStD6UseQXIILA2jnjHSHgmO29rGz2OeJpdNkXUup3l0k Uvlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=l9kv5ypktfFS76EMW63e64X/f0uR7ySsDU39jrAiFDI=; b=Bu1hgkmYR+jr/y1sDG/X3SlDJ6v0v2DIaz7ZQAlpljTIfq4/quOrkM8OOBuWrWI41c loj9f5Kn/ECd2c+LoVjjXHDQMgBBpJ6NVDx67Vg1WeQbHmCtML66D0NDX2jRQaYMyclh MUEFKnkU/5VZ5Dt4lr/Iv47+H1E/qcHOxYkTMug/iNtlny1SKixsrrUyLsUcB41jMajm P61wdBWxfUJGtOzHzmyvKADdObE7HoxQAqV13HyUnC89Zm74L1aya2/yv1pTdIK9NGWZ x1TgjxZgRcrnL4utHE1CBOuFFCFh/69A0k/j0LI9hFnq1aUSre7FqzTuSu+txKr2XcWY DvRA== X-Gm-Message-State: AOAM530hQiyoMwubYszlyf2M4iRI32bcLQUiI2qWalVCogZVXCcUagt7 fokMALkOj3Py1BJUI08MN5AqYA== X-Received: by 2002:a2e:98da:: with SMTP id s26mr6324722ljj.182.1605794945193; Thu, 19 Nov 2020 06:09:05 -0800 (PST) Received: from gilgamesh.semihalf.com (193-106-246-138.noc.fibertech.net.pl. [193.106.246.138]) by smtp.gmail.com with ESMTPSA id h12sm4024706lfl.74.2020.11.19.06.09.04 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 19 Nov 2020 06:09:04 -0800 (PST) From: Grzegorz Jaszczyk To: ohad@wizery.com, bjorn.andersson@linaro.org, mathieu.poirier@linaro.org, s-anna@ti.com Cc: grzegorz.jaszczyk@linaro.org, linux-remoteproc@vger.kernel.org, robh+dt@kernel.org, lee.jones@linaro.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org, praneeth@ti.com, rogerq@ti.com Subject: [PATCH v2 6/6] remoteproc/pru: Add support for various PRU cores on K3 J721E SoCs Date: Thu, 19 Nov 2020 15:08:50 +0100 Message-Id: <20201119140850.12268-7-grzegorz.jaszczyk@linaro.org> X-Mailer: git-send-email 2.29.0 In-Reply-To: <20201119140850.12268-1-grzegorz.jaszczyk@linaro.org> References: <20201119140850.12268-1-grzegorz.jaszczyk@linaro.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Suman Anna The K3 J721E family of SoCs have a revised version of the AM65x ICSSG IP and contains two instances of this newer ICSSG IP. Each ICSSG processor subsystem contains 2 primary PRU cores, 2 auxiliary PRU cores called RTUs, and 2 new auxiliary cores called Transmit PRUs (Tx_PRUs). Enhance the existing PRU remoteproc driver to support these new PRU and RTU cores by using specific compatibles. The cores have the same memory copying limitations as on AM65x, so reuses the custom memcpy function within the driver's ELF loader implementation. The initial names for the firmware images for each PRU core are retrieved from DT nodes, and can be adjusted through sysfs if required. Signed-off-by: Suman Anna Co-developed-by: Grzegorz Jaszczyk Signed-off-by: Grzegorz Jaszczyk --- drivers/remoteproc/pru_rproc.c | 3 +++ 1 file changed, 3 insertions(+) -- 2.29.0 Reviewed-by: Mathieu Poirier diff --git a/drivers/remoteproc/pru_rproc.c b/drivers/remoteproc/pru_rproc.c index 48c1c51e0d42..96f689283a8b 100644 --- a/drivers/remoteproc/pru_rproc.c +++ b/drivers/remoteproc/pru_rproc.c @@ -852,6 +852,9 @@ static const struct of_device_id pru_rproc_match[] = { { .compatible = "ti,am654-pru", .data = &k3_pru_data }, { .compatible = "ti,am654-rtu", .data = &k3_rtu_data }, { .compatible = "ti,am654-tx-pru", .data = &k3_tx_pru_data }, + { .compatible = "ti,j721e-pru", .data = &k3_pru_data }, + { .compatible = "ti,j721e-rtu", .data = &k3_rtu_data }, + { .compatible = "ti,j721e-tx-pru", .data = &k3_tx_pru_data }, {}, }; MODULE_DEVICE_TABLE(of, pru_rproc_match);