From patchwork Mon Jan 10 04:06:48 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Hari Nagalla X-Patchwork-Id: 12708161 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 75FB9C433EF for ; Mon, 10 Jan 2022 04:08:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:CC :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=tmFiwieqG4IIXQ70dJIkrOBKN5slbgAaIXgqaIQC3g4=; b=NpiFhFFRFCbnaO 0jZRrXYv3cgVGv59Xg/945fusgVbcxmBMTif/O0XV7TNInmrsedwvHMe8oRj6JEzE26P+UxSeybJQ 9mGkLBk1TIgOkeAsJkBa6Hbqvd7p8wBWYMIU0QBoZy8l0IbnYL7dne4eAZrlHkT1hHblFehlNo9Jl Ou2Jw6npvxj018LNIqcB2z9e80ssXSiUfe/BZ8ruBUjSsFppX8RjdziXo+Yxd3P/GLNrn7abC/9g7 2vJllz7PIuXWrMO2jGls24sjjpzADICYMPMP4QTf44icWhv/UHnjRnMeiZnRxfd2Y8am8RiHy/3wk O7BbA07MklC6jHFdAv9g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n6lxh-0099d0-Pi; Mon, 10 Jan 2022 04:07:13 +0000 Received: from fllv0016.ext.ti.com ([198.47.19.142]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n6lxe-0099bZ-5E for linux-arm-kernel@lists.infradead.org; Mon, 10 Jan 2022 04:07:11 +0000 Received: from fllv0034.itg.ti.com ([10.64.40.246]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id 20A46uWk010823; Sun, 9 Jan 2022 22:06:56 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1641787616; bh=DWhaHKR9RAeqJgfcht9+xY75xinhLO6EFG4nlneJ1oo=; h=From:To:CC:Subject:Date; b=JuuLsTWJ1WxLNNb3F7Dwavb1lQPuXrSnvE8YOdRt4C8aGfIgOjPNbty012mPddbfd NwA1CImaeSTD9lK7Ew4YTJdXvF+H7qO9P/hSZZmriDgd3uYNXR/5KQGDcV76gJGuDk NUL3BtWbA0OQ3iOuagrjmpor9Czs/T6ShDIdt1HI= Received: from DFLE104.ent.ti.com (dfle104.ent.ti.com [10.64.6.25]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 20A46t1h083689 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Sun, 9 Jan 2022 22:06:55 -0600 Received: from DFLE103.ent.ti.com (10.64.6.24) by DFLE104.ent.ti.com (10.64.6.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14; Sun, 9 Jan 2022 22:06:55 -0600 Received: from fllv0040.itg.ti.com (10.64.41.20) by DFLE103.ent.ti.com (10.64.6.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14 via Frontend Transport; Sun, 9 Jan 2022 22:06:55 -0600 Received: from localhost (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0040.itg.ti.com (8.15.2/8.15.2) with ESMTP id 20A46tvG106340; Sun, 9 Jan 2022 22:06:55 -0600 From: Hari Nagalla To: , , CC: , , , , Subject: [PATCH 0/2] TI K3 M4F support on AM64x SoC Date: Sun, 9 Jan 2022 22:06:48 -0600 Message-ID: <20220110040650.18186-1-hnagalla@ti.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220109_200710_309722_89E32C21 X-CRM114-Status: GOOD ( 11.02 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi All, The following series introduces K3 M4F remoteproc driver support for AM64x SoC family. The AM64X SoCs has a ARM Cortex M4F core in MCU voltage domain. For safety oriented applications, this core is operated independently with out any IPC to other cores on the SoC. However, for non safety applications, some customers use it as a remote processor and so linux remote proc support is extended to the M4F core. See AM64x Technical Reference Manual (SPRUIM2C – SEPTEMBER 2021) for further details: https://www.ti.com/lit/pdf/SPRUIM2 Regards Hari Hari Nagalla (2): dt-bindings: remoteproc: k3-m4f: Add bindings for K3 AM64x SoCs remoteproc: k4-m4: Add a remoteproc driver for M4F subsystem .../bindings/remoteproc/ti,k3-m4f-rproc.yaml | 121 +++ drivers/remoteproc/Kconfig | 13 + drivers/remoteproc/Makefile | 1 + drivers/remoteproc/ti_k3_m4_remoteproc.c | 899 ++++++++++++++++++ 4 files changed, 1034 insertions(+) create mode 100644 Documentation/devicetree/bindings/remoteproc/ti,k3-m4f-rproc.yaml create mode 100644 drivers/remoteproc/ti_k3_m4_remoteproc.c