Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1231237pxb; Thu, 4 Mar 2021 06:40:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJyhRyh5uehpWIbmV791qIKo+Kx0OFq5wXKoJUExS/xDC7L5b4AJ4wHXj2CJk6zAO1XY0V7V X-Received: by 2002:a17:906:9501:: with SMTP id u1mr4635322ejx.324.1614868841054; Thu, 04 Mar 2021 06:40:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614868841; cv=none; d=google.com; s=arc-20160816; b=0Pu0Y9v1iHJJ2te2gZnfSxUffhDpAbW3M86TEb0xb0sPrz4lD0BVl3BuWy91VaG9cE SRmT+ulVSo2omMUl+7HDufzt9WsCGx8jIE6AI3HbqGEfa7rCBbmBuo5+KuKT+gXBHf6z A8mY8J3Ar1Bhc/T45o7PI5laTPRemFjnkGB1stayamKVl5sQzIGoJaEweGy6bJdL3vmL ek6o3PjoCn7BYFJKYfHqM9JTfIaIRJ1goBpIXHszg4dlqJOdCn/kxC46gwbCYSMJs4ho o8CjX93FU/Yg9EuFe2pXdytJhu/iNznvuTQkUdCIQkSOUEx1zUd1DOAd7ByrejPtHYqK 72OA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=tffW+x0Z9bWuAJnHiB6v6+v5SpYm7jDmBmoT2CaZJw8=; b=bc59YdCbM0EvrBSYqZ8F2lHawoLjHK0FozBQY6Iab3XVciD1orTBBMxY/PDduPMnn9 CGEpz2OKPxwirA2K9Z/VWvFvYobgJdN1d6vTlnBdWmYftfdDFkEWZfSKBdSYTPz5tuvt 76NGAj3kyfZ50ODKbbiZUZd3CCFpfJGuyb9iFRWmlHc7yOGy6hYppWJ3SIEDs54x4DgM qTA+ssj5VhfGS1+JHZZwsukC03suxOhMSX/93TyeNBana+WJautXO+aA1QnAUts/JynR Jio/BA5WTgpbOC/aLH/7O1eFDNlgysm73lMOImbrzpkCOVMqmzzTHYg2BriND71Q+ckZ m19A== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@pensando.io header.s=google header.b=qDtH6oDu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j21si16980833edh.58.2021.03.04.06.40.18; Thu, 04 Mar 2021 06:40:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@pensando.io header.s=google header.b=qDtH6oDu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232802AbhCDDnf (ORCPT + 99 others); Wed, 3 Mar 2021 22:43:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36178 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232685AbhCDDnD (ORCPT ); Wed, 3 Mar 2021 22:43:03 -0500 Received: from mail-pf1-x430.google.com (mail-pf1-x430.google.com [IPv6:2607:f8b0:4864:20::430]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 817E5C061574 for ; Wed, 3 Mar 2021 19:42:23 -0800 (PST) Received: by mail-pf1-x430.google.com with SMTP id j12so17908555pfj.12 for ; Wed, 03 Mar 2021 19:42:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pensando.io; s=google; h=from:to:cc:subject:date:message-id; bh=tffW+x0Z9bWuAJnHiB6v6+v5SpYm7jDmBmoT2CaZJw8=; b=qDtH6oDuTzlpqxjbf8twdPlTY00ztG6wCgoGm0W6AAv2U45owzkShTCQd9BoPnW+fH GbpWmVHLCuWHyEVRhCMM68qAqannSmnJJm4US789d5g70iG17K/9N97zKdPp7lDCP1bM olfXkdeZL/1CzCaFkG1Rweyi/jiXqRwl1ucz7/48ovi69WNck9U+DJbU8RMOhljnty9V iGVyIXggwuX1T5QqYcFiPsLmzGKK9n4SrVj3ey7L4tKzdAuLIaASTPADaKEsJeAH+Fe0 Zx/9u0CtwlL+kHHG/FiPYv+1tCrkardPK8A5fhtVMl5jXztMYN3lly/EtNQZfl+yHGm8 UnZA== 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; bh=tffW+x0Z9bWuAJnHiB6v6+v5SpYm7jDmBmoT2CaZJw8=; b=V5pQ2faGmtR90lsjKgFKj1fTgsGRa3WuPeYs8dHYYGDnLnJ1HM9fs2e2v3ezgoBd1e AmzXYCMoiI+VZLO5hALw06kT1E7c74C7bO4TF8WHXQahOh74pYn4dhCyaAHxVd2hpINb x4L00kVNpKGyPqBn6EIoGv57VnstZ6mKGr+DbMZ9nz/9y3MeeS7VJLifcmr8r2fGnepa 3XfSZLdJHY0CQFevsdy1xwkKNfMfchoBBmJOB6aLWd/3r6gG2+S84EKAICcDbmZTRqT7 gOERaahLhuTQCvRztHgRWlf92Q96QiLK/ePCumq7JCSu5GcN7V5DefbM2cERDck+1bmW ks6w== X-Gm-Message-State: AOAM530+PqXktaqWX+tlSBTJMk7zd1sAi40l7VOeQU97U65CWLi/4+QP 2iE4dVDcDY5noFxK9d4CNwLnfg== X-Received: by 2002:a62:7c95:0:b029:1ed:ae61:5379 with SMTP id x143-20020a627c950000b02901edae615379mr2003953pfc.63.1614829343029; Wed, 03 Mar 2021 19:42:23 -0800 (PST) Received: from platform-dev1.pensando.io ([12.226.153.42]) by smtp.gmail.com with ESMTPSA id h17sm2403989pfc.211.2021.03.03.19.42.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Mar 2021 19:42:22 -0800 (PST) From: Brad Larson To: linux-arm-kernel@lists.infradead.org Cc: arnd@arndb.de, linus.walleij@linaro.org, bgolaszewski@baylibre.com, broonie@kernel.org, fancer.lancer@gmail.com, adrian.hunter@intel.com, ulf.hansson@linaro.org, olof@lixom.net, brad@pensando.io, linux-gpio@vger.kernel.org, linux-spi@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/8] Support Pensando Elba SoC Date: Wed, 3 Mar 2021 19:41:33 -0800 Message-Id: <20210304034141.7062-1-brad@pensando.io> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series enables support for Pensando Elba SoC based platforms. The Elba SoC has the following features: - Sixteen ARM64 A72 cores - Dual DDR 4/5 memory controllers - 32 lanes of PCIe Gen3/4 to the Host - Network interfaces: Dual 200GE, Quad 100GE, 50GE, 25GE, 10GE and also a single 1GE management port. - Storage/crypto offloads and 144 programmable P4 cores. - QSPI and EMMC for SoC storage - Two SPI interfaces for peripheral management - I2C bus for platform management Brad Larson (8): gpio: Add Elba SoC gpio driver for spi cs control spi: cadence-quadspi: Add QSPI support for Pensando Elba SoC spi: dw: Add support for Pensando Elba SoC SPI spidev: Add Pensando CPLD compatible mmc: sdhci-cadence: Add Pensando Elba SoC support arm64: Add config for Pensando SoC platforms arm64: dts: Add Pensando Elba SoC support MAINTAINERS: Add entry for PENSANDO .../bindings/gpio/pensando,elba-spics.txt | 24 ++ .../devicetree/bindings/mmc/cdns,sdhci.yaml | 2 +- .../bindings/spi/cadence-quadspi.txt | 1 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + MAINTAINERS | 9 + arch/arm64/Kconfig.platforms | 5 + arch/arm64/boot/dts/Makefile | 1 + arch/arm64/boot/dts/pensando/Makefile | 6 + arch/arm64/boot/dts/pensando/elba-16core.dtsi | 171 ++++++++++ .../boot/dts/pensando/elba-asic-common.dtsi | 113 +++++++ arch/arm64/boot/dts/pensando/elba-asic.dts | 8 + .../boot/dts/pensando/elba-flash-parts.dtsi | 80 +++++ arch/arm64/boot/dts/pensando/elba.dtsi | 310 ++++++++++++++++++ drivers/gpio/Kconfig | 6 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-elba-spics.c | 120 +++++++ drivers/mmc/host/Kconfig | 15 + drivers/mmc/host/Makefile | 1 + drivers/mmc/host/sdhci-cadence-elba.c | 137 ++++++++ drivers/mmc/host/sdhci-cadence.c | 78 ++--- drivers/mmc/host/sdhci-cadence.h | 68 ++++ drivers/spi/spi-cadence-quadspi.c | 9 + drivers/spi/spi-dw-mmio.c | 35 +- drivers/spi/spidev.c | 1 + 24 files changed, 1159 insertions(+), 44 deletions(-) create mode 100644 Documentation/devicetree/bindings/gpio/pensando,elba-spics.txt create mode 100644 arch/arm64/boot/dts/pensando/Makefile create mode 100644 arch/arm64/boot/dts/pensando/elba-16core.dtsi create mode 100644 arch/arm64/boot/dts/pensando/elba-asic-common.dtsi create mode 100644 arch/arm64/boot/dts/pensando/elba-asic.dts create mode 100644 arch/arm64/boot/dts/pensando/elba-flash-parts.dtsi create mode 100644 arch/arm64/boot/dts/pensando/elba.dtsi create mode 100644 drivers/gpio/gpio-elba-spics.c create mode 100644 drivers/mmc/host/sdhci-cadence-elba.c create mode 100644 drivers/mmc/host/sdhci-cadence.h -- 2.17.1