From mboxrd@z Thu Jan 1 00:00:00 1970 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 47B67CA0FF0 for ; Fri, 29 Aug 2025 05:16:30 +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:Reply-To:List-Subscribe:List-Help: List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References: Message-Id:MIME-Version:Subject:Date:From:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=sG+tjUHQ29YgNiJ8qR71jwsy8PabEYS1njfHfa0rF0Y=; b=Pir/kbeYXvViIN PnBM6AoRrWMK0cwx8RR3HF6TxqJ7sPOlGga+NQ9fDXupEFzdmQptq2G40ln1n68sJsi2Zja0ck9xC KuvbraqfJRg1QQzKp6Z/y1mxC2/IqHFYDLDJdJPtOPVSW4JbqtFf4GuD9RbbR+n5ohHD6wKcLofpx DTQrHSeGzAjUkU5OmsfqQ9E8ScJPE2oXUq+rx+qIjLtmz8XGJKsFQ+B5YyVPX6TWC0d0nYn2ZgrsM aU8L0IuX5KZI3Gk1dr8W0aDhgyzeDde5AHQE2ODydpVVH/MkN5P1KNDM60K5OpX3bCvbJyYg95/E0 pIF+tdhsr4L524PZOW7w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1urrTN-00000004UFV-2BB9; Fri, 29 Aug 2025 05:16:25 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1urrTK-00000004UEE-37Pw for linux-amlogic@lists.infradead.org; Fri, 29 Aug 2025 05:16:24 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 7840D44DBF; Fri, 29 Aug 2025 05:16:20 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 36DFDC4CEF4; Fri, 29 Aug 2025 05:16:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1756444580; bh=lIZTwa6utMS8ZN16/Gpyy3DO/ILiJsjYyK22sUh8K6U=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=e2aPmzrC2sxj75mPvq3CTEuxLXhdNz08cXwdPPaaQ1IKSK4Ervy8AI9zO5egYNc7J w/z73kdpkqaLtX0KEwuQEFZ4jEaeqDLv5hoCf582a7+2TEAM0UHgHa8m/0OezGUnPr ubQUkFZ2EjSJeFuhTigFXkJiHK79B30Ti2CZ/A5lqPkB6CeaACF3Y3Eqqx6R4JdooV 2I25lyGbfe2X7FDx7auZjgMRhtEpjROJTMlBmYAb3P0eUHEOJEfS+CW9C1u9oz2UYB bPOQHj/SuaYek+OfjEQB+HUoK+YzHDhbbq044MpF1m89uhP7m9R2FqWQKV7G/hWd8Q Ct11kmhv3TIqA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 223DACA0FF0; Fri, 29 Aug 2025 05:16:20 +0000 (UTC) From: Xianwei Zhao via B4 Relay Date: Fri, 29 Aug 2025 13:16:13 +0800 Subject: [PATCH v4 1/3] spi: dt-bindings: add Amlogic A113L2 SFC MIME-Version: 1.0 Message-Id: <20250829-spifc-v4-1-1e57fd39f584@amlogic.com> References: <20250829-spifc-v4-0-1e57fd39f584@amlogic.com> In-Reply-To: <20250829-spifc-v4-0-1e57fd39f584@amlogic.com> To: Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liang Yang , Feng Chen Cc: linux-spi@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-amlogic@lists.infradead.org, Xianwei Zhao X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=ed25519-sha256; t=1756444577; l=2865; i=xianwei.zhao@amlogic.com; s=20231208; h=from:subject:message-id; bh=9fvNf0gnqsPZj5pbSaN5sASQ2RjSd/OTNrUg3zl92/k=; b=s2PlpVWyRtQJwyUb/TTf8cQB7jhHRCVBm9leQv8rQCUFYbKpu/x9OnOPO349+i/87hiwkQxKT PE85Mf9l1opDiCu938sE4Nuf73SKSFFkHErldgKvSjQGAcJi6X0ynSA X-Developer-Key: i=xianwei.zhao@amlogic.com; a=ed25519; pk=o4fDH8ZXL6xQg5h17eNzRljf6pwZHWWjqcOSsj3dW24= X-Endpoint-Received: by B4 Relay for xianwei.zhao@amlogic.com/20231208 with auth_id=107 X-Original-From: Xianwei Zhao X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250828_221622_851044_1F3A0E2E X-CRM114-Status: GOOD ( 12.72 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: xianwei.zhao@amlogic.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org From: Feng Chen The Flash Controller is derived by adding an SPI path to the original raw NAND controller. This controller supports two modes: raw mode and SPI mode. The raw mode has already been implemented in the community, and the SPI mode is described here. Add bindings for Amlogic A113L2 SPI Flash Controller. Signed-off-by: Feng Chen Signed-off-by: Xianwei Zhao --- .../devicetree/bindings/spi/amlogic,a4-spifc.yaml | 82 ++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/Documentation/devicetree/bindings/spi/amlogic,a4-spifc.yaml b/Documentation/devicetree/bindings/spi/amlogic,a4-spifc.yaml new file mode 100644 index 000000000000..b4cef838bcd4 --- /dev/null +++ b/Documentation/devicetree/bindings/spi/amlogic,a4-spifc.yaml @@ -0,0 +1,82 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +# Copyright (C) 2025 Amlogic, Inc. All rights reserved +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/spi/amlogic,a4-spifc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: SPI flash controller for Amlogic ARM SoCs + +maintainers: + - Liang Yang + - Feng Chen + - Xianwei Zhao + +description: + The Amlogic SPI flash controller is an extended version of the Amlogic NAND + flash controller. It supports SPI Nor Flash and SPI NAND Flash(where the Host + ECC HW engine could be enabled). + +allOf: + - $ref: /schemas/spi/spi-controller.yaml# + +properties: + compatible: + const: amlogic,a4-spifc + + reg: + maxItems: 1 + + clocks: + items: + - description: clock apb gate + - description: clock used for the controller + + clock-names: + items: + - const: gate + - const: core + + interrupts: + maxItems: 1 + + amlogic,rx-adj: + description: + Number of clock cycles by which sampling is delayed. + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [0, 1, 2, 3] + default: 0 + +required: + - compatible + - reg + - clocks + - clock-names + +unevaluatedProperties: false + +examples: + - | + sfc0: spi@fe08d000 { + compatible = "amlogic,a4-spifc"; + reg = <0xfe08d000 0x800>; + clocks = <&clkc_periphs 31>, + <&clkc_periphs 102>; + clock-names = "gate", "core"; + + pinctrl-0 = <&spiflash_default>; + pinctrl-names = "default"; + + #address-cells = <1>; + #size-cells = <0>; + + flash@0 { + compatible = "spi-nand"; + reg = <0>; + #address-cells = <1>; + #size-cells = <1>; + nand-ecc-engine = <&sfc0>; + nand-ecc-strength = <8>; + nand-ecc-step-size = <512>; + }; + }; -- 2.37.1 _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic