Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp331656pxm; Wed, 2 Mar 2022 16:35:36 -0800 (PST) X-Google-Smtp-Source: ABdhPJzF9xnhPwa8wTjlrnbQiE190zkccABIBRoBou7WO6bVGNegHsN0CxaQYfsup/knCVoeRKBG X-Received: by 2002:a17:902:e949:b0:14d:8ab1:919 with SMTP id b9-20020a170902e94900b0014d8ab10919mr33964758pll.122.1646267736019; Wed, 02 Mar 2022 16:35:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646267736; cv=none; d=google.com; s=arc-20160816; b=JO7LIDrvRgDEpISJI29CPtMv5NbSYzq/LeOaqq9rnBN0+l87jOs/zup9C4q4dd/Syt YVMq2tJl1MwkZ2tg651SbW16z0yLkIGKW5p8Gp7MUcV+Nzmenw4S+u9/egampBido3hb u/sfF/bFphmE+oBF9fMHhYSRyczQB9b1t76j65WSc1mrAULrV77RzASKHMQj+lnQuK3i BhMBzhM0ShAL5BQED+e1dSC5O0wA8v9PR7AN/CGktamaIjQPbPsUT9z0fVWrrVdFaXwV 5KH7Suu7IVPx2qvFq1SWcPRTSUmxeyE4ykO5YX0f8EBxOhoPlo88fmOpTvDvU9C3xdUx SnyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=0UHeOvGnIMNoM6NqeyF78xFos6+YD8GiFF2O+NX+I08=; b=wRA7edWXalagF8zBkWZ1OUcpkz8h68QeQh8Bm/1ccg2LS5X92DP41Vs6qcIoRmz1+U CClRW7ZCXly/9xK3XPCiOJPBle84MYO90emyWaezqdi79hcw1eV3peLkOsxE1FF0/LdH jVClby94FSiVfIDYivTzbOfov98xA3nfXIcJNV4GsQlzKXJ8dFEfJFdso/AMjJHHkeU3 BpBxP2c7UoAX5ks4WeqyuToHODu3eMtMABYuz/1kmZiiSqLXFT74mWZ0ooanRgRSdE2Q tHYI0PJ+iSeMvTZ6bLjxxo9rFflSMzG5us8U+mlkcyB8UaKLssE35URHq7XWV1bay49q SJtA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@jms.id.au header.s=google header.b="A/8uC4OL"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id m7-20020a170902f64700b001500f47249fsi527596plg.560.2022.03.02.16.35.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Mar 2022 16:35:36 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@jms.id.au header.s=google header.b="A/8uC4OL"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 4265C23D1BF; Wed, 2 Mar 2022 15:46:57 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229590AbiCBXqx (ORCPT + 99 others); Wed, 2 Mar 2022 18:46:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56904 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229568AbiCBXqu (ORCPT ); Wed, 2 Mar 2022 18:46:50 -0500 Received: from mail-qt1-x831.google.com (mail-qt1-x831.google.com [IPv6:2607:f8b0:4864:20::831]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1390A16E7F2; Wed, 2 Mar 2022 15:45:44 -0800 (PST) Received: by mail-qt1-x831.google.com with SMTP id a1so3171246qta.13; Wed, 02 Mar 2022 15:45:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jms.id.au; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=0UHeOvGnIMNoM6NqeyF78xFos6+YD8GiFF2O+NX+I08=; b=A/8uC4OLZK85x/RsG6wFgeWjAayUjjUSlMWGVzfPxubGvRVyL6+UqPMrijz8hBNBae 7+Xma0aYf2Wnr1goOeR8vCpaBIDCURIghfyk8+CPkPm8Wjlh4XrVXzXMmlU7y9LZ5llU Ra7+w69qG+z5lQmzrnsv6xktbsN0B2rEgy1R4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=0UHeOvGnIMNoM6NqeyF78xFos6+YD8GiFF2O+NX+I08=; b=eTNnHi78Vt+iU6Ij6novjktAoN44QgzszsL7ET+iLVyojI/f68yJcXPYtWi7daVZpA o3LEMPTtvt2FgyoYxKwd8zj5GbQsRvD0+7ONQzq0ULIunrZw6vAz0EXdRMpW8XAUs6w0 /oA5pE0vRbEhfeX5WolzyE4FYnZxCuHfjs7rTEK4SVM3HAkAuGv3jynVfkZ6f/lP+zRD kgF2iLMa8z5XdV30JhYHLVnO1vR+YbtEwWDaKOQzVd9snbXxxbzi0EGWUMVHp+2lEg7O gq1eR3Q7j+rDGjauX5jjuuFK9ZmAmsSigW04aD9t/WybS9qt6gHVOX/Wm3S9NcEnLvTT vi3A== X-Gm-Message-State: AOAM5330Lwcrva3gcH/t8S6ULw0iAWHlQ2mqELjtkTgvhnJjI8njb2qG qSarEF4BTsBKveM/FFgSVG7fjWakKC/rjei4/Nv/FShvD2PzUw== X-Received: by 2002:a05:622a:1b8d:b0:2c6:59a9:360e with SMTP id bp13-20020a05622a1b8d00b002c659a9360emr25551831qtb.678.1646264303744; Wed, 02 Mar 2022 15:38:23 -0800 (PST) MIME-Version: 1.0 References: <20220302173114.927476-1-clg@kaod.org> <20220302173114.927476-5-clg@kaod.org> In-Reply-To: <20220302173114.927476-5-clg@kaod.org> From: Joel Stanley Date: Wed, 2 Mar 2022 23:38:10 +0000 Message-ID: Subject: Re: [PATCH v2 04/10] spi: spi-mem: Add driver for Aspeed SMC controllers To: =?UTF-8?Q?C=C3=A9dric_Le_Goater?= Cc: linux-spi@vger.kernel.org, linux-mtd , Mark Brown , Tudor Ambarus , Pratyush Yadav , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-aspeed , Andrew Jeffery , Chin-Ting Kuo , devicetree , Rob Herring , Linux ARM , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 On Wed, 2 Mar 2022 at 17:31, C=C3=A9dric Le Goater wrote: > > This SPI driver adds support for the Aspeed static memory controllers > of the AST2600, AST2500 and AST2400 SoCs using the spi-mem interface. > > * AST2600 Firmware SPI Memory Controller (FMC) > . BMC firmware > . 3 chip select pins (CE0 ~ CE2) > . Only supports SPI type flash memory > . different segment register interface > . single, dual and quad mode. > > * AST2600 SPI Flash Controller (SPI1 and SPI2) > . host firmware > . 2 chip select pins (CE0 ~ CE1) > . different segment register interface > . single, dual and quad mode. > > * AST2500 Firmware SPI Memory Controller (FMC) > . BMC firmware > . 3 chip select pins (CE0 ~ CE2) > . supports SPI type flash memory (CE0-CE1) > . CE2 can be of NOR type flash but this is not supported by the driver > . single, dual mode. > > * AST2500 SPI Flash Controller (SPI1 and SPI2) > . host firmware > . 2 chip select pins (CE0 ~ CE1) > . single, dual mode. > > * AST2400 New Static Memory Controller (also referred as FMC) > . BMC firmware > . New register set > . 5 chip select pins (CE0 =E2=88=BC CE4) > . supports NOR flash, NAND flash and SPI flash memory. > . single, dual and quad mode. > > Each controller has a memory range on which flash devices contents are > mapped. Each device is assigned a window that can be changed at bootime > with the Segment Address Registers. > > Each SPI flash device can then be accessed in two modes: Command and > User. When in User mode, SPI transfers are initiated with accesses to > the memory segment of a device. When in Command mode, memory > operations on the memory segment of a device generate SPI commands > automatically using a Control Register for the settings. > > This initial patch adds support for User mode. Command mode needs a littl= e > more work to check that the memory window on the AHB bus fits the device > size. It will come later when support for direct mapping is added. > > Single and dual mode RX transfers are supported. Other types than SPI > are not supported. > > Signed-off-by: Chin-Ting Kuo > Signed-off-by: C=C3=A9dric Le Goater Reviewed-by: Joel Stanley