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 lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (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 3DBB3C433EF for ; Tue, 26 Apr 2022 08:26:12 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4KnZhy4XmGz3bXR for ; Tue, 26 Apr 2022 18:26:10 +1000 (AEST) Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=molgen.mpg.de (client-ip=141.14.17.11; helo=mx1.molgen.mpg.de; envelope-from=pmenzel@molgen.mpg.de; receiver=) Received: from mx1.molgen.mpg.de (mx3.molgen.mpg.de [141.14.17.11]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4KnZhP6bHCz2xB1 for ; Tue, 26 Apr 2022 18:25:40 +1000 (AEST) Received: from [172.16.4.143] (unknown [87.190.40.202]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: pmenzel) by mx.molgen.mpg.de (Postfix) with ESMTPSA id 086E861EA1928; Tue, 26 Apr 2022 10:25:35 +0200 (CEST) Message-ID: <44c145a8-cbfd-c8e4-8391-76abb9562f97@molgen.mpg.de> Date: Tue, 26 Apr 2022 10:25:34 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [PATCH v5 01/11] aach: arm: mach-hpe: Introduce the HPE GXP architecture Content-Language: en-US To: Nick Hawkins References: <20220421192132.109954-1-nick.hawkins@hpe.com> From: Paul Menzel In-Reply-To: <20220421192132.109954-1-nick.hawkins@hpe.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: openbmc@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development list for OpenBMC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: arnd@arndb.de, verdun@hpe.com, Russell King , linux-kernel@vger.kernel.org, joel@jms.id.au, openbmc@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org Errors-To: openbmc-bounces+openbmc=archiver.kernel.org@lists.ozlabs.org Sender: "openbmc" Dear Nick, Thank you for the patches. Am 21.04.22 um 21:21 schrieb nick.hawkins@hpe.com: > From: Nick Hawkins Type in the prefix: s/aach/arch/. Looking at `git log --oneline arch/arm`, *ARM* or *arm* seems to be commonly used though. > The GXP is the HPE BMC SoC that is used in the majority > of HPE Generation 10 servers. Traditionally the asic will > last multiple generations of server before being replaced. Please mention what kind of documentation (datasheets, …) are available. > In gxp.c we reset the EHCI controller early to boot the asic. Why does the EHCI controller need to be reset? > Info about SoC: > > HPE GXP is the name of the HPE Soc. This SoC is used to implement > many BMC features at HPE. It supports ARMv7 architecture based on > the Cortex A9 core. It is capable of using an AXI bus to which > a memory controller is attached. It has multiple SPI interfaces > to connect boot flash and BIOS flash. It uses a 10/100/1000 MAC > for network connectivity. It has multiple i2c engines to drive > connectivity with a host infrastructure. The initial patches > enable the watchdog and timer enabling the host to be able to > boot. Maybe doe that in separate commits? Please reflow the commit message for 75 characters per line. > Signed-off-by: Nick Hawkins > > --- > v5: > * Fixed version log > v4: > * Removed unecessary code: restart, iomap, init_machine unnecessary > * Reordered Kconfig depends > * Removed SPARSE_IRQ, MULTI_IRQ_HANDLER, IRQ_DOMAIN, PINCTL from > Kconfig > v3: > * Put into proper patchset format > v2: > * No change > --- > arch/arm/Kconfig | 2 ++ > arch/arm/Makefile | 1 + > arch/arm/mach-hpe/Kconfig | 17 +++++++++++++++++ > arch/arm/mach-hpe/Makefile | 1 + > arch/arm/mach-hpe/gxp.c | 16 ++++++++++++++++ > 5 files changed, 37 insertions(+) > create mode 100644 arch/arm/mach-hpe/Kconfig > create mode 100644 arch/arm/mach-hpe/Makefile > create mode 100644 arch/arm/mach-hpe/gxp.c > > diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig > index 2e8091e2d8a8..13f77eec7c40 100644 > --- a/arch/arm/Kconfig > +++ b/arch/arm/Kconfig > @@ -620,6 +620,8 @@ source "arch/arm/mach-highbank/Kconfig" > > source "arch/arm/mach-hisi/Kconfig" > > +source "arch/arm/mach-hpe/Kconfig" > + > source "arch/arm/mach-imx/Kconfig" > > source "arch/arm/mach-integrator/Kconfig" > diff --git a/arch/arm/Makefile b/arch/arm/Makefile > index a2391b8de5a5..97a89023c10f 100644 > --- a/arch/arm/Makefile > +++ b/arch/arm/Makefile > @@ -179,6 +179,7 @@ machine-$(CONFIG_ARCH_FOOTBRIDGE) += footbridge > machine-$(CONFIG_ARCH_GEMINI) += gemini > machine-$(CONFIG_ARCH_HIGHBANK) += highbank > machine-$(CONFIG_ARCH_HISI) += hisi > +machine-$(CONFIG_ARCH_HPE) += hpe > machine-$(CONFIG_ARCH_INTEGRATOR) += integrator > machine-$(CONFIG_ARCH_IOP32X) += iop32x > machine-$(CONFIG_ARCH_IXP4XX) += ixp4xx > diff --git a/arch/arm/mach-hpe/Kconfig b/arch/arm/mach-hpe/Kconfig > new file mode 100644 > index 000000000000..c075248b259e > --- /dev/null > +++ b/arch/arm/mach-hpe/Kconfig > @@ -0,0 +1,17 @@ > +menuconfig ARCH_HPE > + bool "HPE SoC support" > + depends on ARCH_MULTI_V7 > + help > + This enables support for HPE ARM based SoC chips Add a dot/period at the end? > +if ARCH_HPE > + > +config ARCH_HPE_GXP > + bool "HPE GXP SoC" > + depends on ARCH_MULTI_V7 > + select ARM_VIC > + select GENERIC_IRQ_CHIP > + select CLKSRC_MMIO > + help > + Support for GXP SoCs Please elaborate here, maybe copying parts of the commit message, in what servers it is used. > + > +endif > diff --git a/arch/arm/mach-hpe/Makefile b/arch/arm/mach-hpe/Makefile > new file mode 100644 > index 000000000000..8b0a91234df4 > --- /dev/null > +++ b/arch/arm/mach-hpe/Makefile > @@ -0,0 +1 @@ > +obj-$(CONFIG_ARCH_HPE_GXP) += gxp.o > diff --git a/arch/arm/mach-hpe/gxp.c b/arch/arm/mach-hpe/gxp.c > new file mode 100644 > index 000000000000..e2f0c3ae6bd8 > --- /dev/null > +++ b/arch/arm/mach-hpe/gxp.c > @@ -0,0 +1,16 @@ > +// SPDX-License-Identifier: GPL-2.0 > +/* Copyright (C) 2022 Hewlett-Packard Enterprise Development Company, L.P.*/ Space before closing comment delimiter. > + > +#include > +#include > + > +static const char * const gxp_board_dt_compat[] = { > + "hpe,gxp", > + NULL, > +}; > + > +DT_MACHINE_START(GXP_DT, "HPE GXP") > + .dt_compat = gxp_board_dt_compat, > + .l2c_aux_val = 0, > + .l2c_aux_mask = 0, > +MACHINE_END Where is the EHCI controller reset? Kind regards, Paul 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 967A0C433EF for ; Tue, 26 Apr 2022 08:27:15 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9O9I9tIWoOKSojzt+EBWHBoDETF1XMNFiHT2hY4nBFg=; b=ZmGXs/7edUZYmg BXAGAqH3qphBfXSyrMaJYChHMy0Jg1GUs3MnYsTVRH8gC87V10lZBN/+3AzqnP95tJ/rq2Tz3vYYA cNZ1Lvi282Ez3ql58GQ0avzBnwvya2wacdrUfZCQtqlyRP4umDQdbH7hDsg2arrVkC5osAtfAFEzQ /EWL6raNBHwzdwxfahO+LCcim3qqsK9EWuz6CTvJTVSx4qHBFIqyRjylNYA8m1sQTPZGSw9SRL2s4 sSkjVC99iLGFZKY8ASN2udig0505QXKBl74lbEDTrIEv8fd3L7y1qYgY44MuLDatJvLWbpiiZIC2I /vqEFlD/FAau2CYx2nsA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1njGWH-00DHCG-8s; Tue, 26 Apr 2022 08:26:01 +0000 Received: from mx3.molgen.mpg.de ([141.14.17.11] helo=mx1.molgen.mpg.de) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1njGWB-00DH32-R3 for linux-arm-kernel@lists.infradead.org; Tue, 26 Apr 2022 08:25:58 +0000 Received: from [172.16.4.143] (unknown [87.190.40.202]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: pmenzel) by mx.molgen.mpg.de (Postfix) with ESMTPSA id 086E861EA1928; Tue, 26 Apr 2022 10:25:35 +0200 (CEST) Message-ID: <44c145a8-cbfd-c8e4-8391-76abb9562f97@molgen.mpg.de> Date: Tue, 26 Apr 2022 10:25:34 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [PATCH v5 01/11] aach: arm: mach-hpe: Introduce the HPE GXP architecture Content-Language: en-US To: Nick Hawkins Cc: verdun@hpe.com, joel@jms.id.au, arnd@arndb.de, openbmc@lists.ozlabs.org, Russell King , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20220421192132.109954-1-nick.hawkins@hpe.com> From: Paul Menzel In-Reply-To: <20220421192132.109954-1-nick.hawkins@hpe.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220426_012556_224731_C7C15C29 X-CRM114-Status: GOOD ( 25.77 ) 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: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RGVhciBOaWNrLAoKClRoYW5rIHlvdSBmb3IgdGhlIHBhdGNoZXMuCgpBbSAyMS4wNC4yMiB1bSAy MToyMSBzY2hyaWViIG5pY2suaGF3a2luc0BocGUuY29tOgo+IEZyb206IE5pY2sgSGF3a2lucyA8 bmljay5oYXdraW5zQGhwZS5jb20+CgpUeXBlIGluIHRoZSBwcmVmaXg6IHMvYWFjaC9hcmNoLy4g TG9va2luZyBhdCBgZ2l0IGxvZyAtLW9uZWxpbmUgCmFyY2gvYXJtYCwgKkFSTSogb3IgKmFybSog c2VlbXMgdG8gYmUgY29tbW9ubHkgdXNlZCB0aG91Z2guCgo+IFRoZSBHWFAgaXMgdGhlIEhQRSBC TUMgU29DIHRoYXQgaXMgdXNlZCBpbiB0aGUgbWFqb3JpdHkKPiBvZiBIUEUgR2VuZXJhdGlvbiAx MCBzZXJ2ZXJzLiBUcmFkaXRpb25hbGx5IHRoZSBhc2ljIHdpbGwKPiBsYXN0IG11bHRpcGxlIGdl bmVyYXRpb25zIG9mIHNlcnZlciBiZWZvcmUgYmVpbmcgcmVwbGFjZWQuCgpQbGVhc2UgbWVudGlv biB3aGF0IGtpbmQgb2YgZG9jdW1lbnRhdGlvbiAoZGF0YXNoZWV0cywg4oCmKSBhcmUgYXZhaWxh YmxlLgoKPiBJbiBneHAuYyB3ZSByZXNldCB0aGUgRUhDSSBjb250cm9sbGVyIGVhcmx5IHRvIGJv b3QgdGhlIGFzaWMuCgpXaHkgZG9lcyB0aGUgRUhDSSBjb250cm9sbGVyIG5lZWQgdG8gYmUgcmVz ZXQ/Cgo+IEluZm8gYWJvdXQgU29DOgo+IAo+IEhQRSBHWFAgaXMgdGhlIG5hbWUgb2YgdGhlIEhQ RSBTb2MuIFRoaXMgU29DIGlzIHVzZWQgdG8gaW1wbGVtZW50Cj4gbWFueSBCTUMgZmVhdHVyZXMg YXQgSFBFLiBJdCBzdXBwb3J0cyBBUk12NyBhcmNoaXRlY3R1cmUgYmFzZWQgb24KPiB0aGUgQ29y dGV4IEE5IGNvcmUuIEl0IGlzIGNhcGFibGUgb2YgdXNpbmcgYW4gQVhJIGJ1cyB0byB3aGljaAo+ IGEgbWVtb3J5IGNvbnRyb2xsZXIgaXMgYXR0YWNoZWQuIEl0IGhhcyBtdWx0aXBsZSBTUEkgaW50 ZXJmYWNlcwo+IHRvIGNvbm5lY3QgYm9vdCBmbGFzaCBhbmQgQklPUyBmbGFzaC4gSXQgdXNlcyBh IDEwLzEwMC8xMDAwIE1BQwo+IGZvciBuZXR3b3JrIGNvbm5lY3Rpdml0eS4gSXQgaGFzIG11bHRp cGxlIGkyYyBlbmdpbmVzIHRvIGRyaXZlCj4gY29ubmVjdGl2aXR5IHdpdGggYSBob3N0IGluZnJh c3RydWN0dXJlLiBUaGUgaW5pdGlhbCBwYXRjaGVzCj4gZW5hYmxlIHRoZSB3YXRjaGRvZyBhbmQg dGltZXIgZW5hYmxpbmcgdGhlIGhvc3QgdG8gYmUgYWJsZSB0bwo+IGJvb3QuCgpNYXliZSBkb2Ug dGhhdCBpbiBzZXBhcmF0ZSBjb21taXRzPwoKUGxlYXNlIHJlZmxvdyB0aGUgY29tbWl0IG1lc3Nh Z2UgZm9yIDc1IGNoYXJhY3RlcnMgcGVyIGxpbmUuCgo+IFNpZ25lZC1vZmYtYnk6IE5pY2sgSGF3 a2lucyA8bmljay5oYXdraW5zQGhwZS5jb20+Cj4gCj4gLS0tCj4gdjU6Cj4gKiBGaXhlZCB2ZXJz aW9uIGxvZwo+IHY0Ogo+ICogUmVtb3ZlZCB1bmVjZXNzYXJ5IGNvZGU6IHJlc3RhcnQsIGlvbWFw LCBpbml0X21hY2hpbmUKCnVubmVjZXNzYXJ5Cgo+ICogUmVvcmRlcmVkIEtjb25maWcgZGVwZW5k cwo+ICogUmVtb3ZlZCBTUEFSU0VfSVJRLCBNVUxUSV9JUlFfSEFORExFUiwgSVJRX0RPTUFJTiwg UElOQ1RMIGZyb20KPiAgICBLY29uZmlnCj4gdjM6Cj4gKiBQdXQgaW50byBwcm9wZXIgcGF0Y2hz ZXQgZm9ybWF0Cj4gdjI6Cj4gKiBObyBjaGFuZ2UKPiAtLS0KPiAgIGFyY2gvYXJtL0tjb25maWcg ICAgICAgICAgIHwgIDIgKysKPiAgIGFyY2gvYXJtL01ha2VmaWxlICAgICAgICAgIHwgIDEgKwo+ ICAgYXJjaC9hcm0vbWFjaC1ocGUvS2NvbmZpZyAgfCAxNyArKysrKysrKysrKysrKysrKwo+ICAg YXJjaC9hcm0vbWFjaC1ocGUvTWFrZWZpbGUgfCAgMSArCj4gICBhcmNoL2FybS9tYWNoLWhwZS9n eHAuYyAgICB8IDE2ICsrKysrKysrKysrKysrKysKPiAgIDUgZmlsZXMgY2hhbmdlZCwgMzcgaW5z ZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL21hY2gtaHBlL0tjb25m aWcKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9tYWNoLWhwZS9NYWtlZmlsZQo+ICAg Y3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL21hY2gtaHBlL2d4cC5jCj4gCj4gZGlmZiAtLWdp dCBhL2FyY2gvYXJtL0tjb25maWcgYi9hcmNoL2FybS9LY29uZmlnCj4gaW5kZXggMmU4MDkxZTJk OGE4Li4xM2Y3N2VlYzdjNDAgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm0vS2NvbmZpZwo+ICsrKyBi L2FyY2gvYXJtL0tjb25maWcKPiBAQCAtNjIwLDYgKzYyMCw4IEBAIHNvdXJjZSAiYXJjaC9hcm0v bWFjaC1oaWdoYmFuay9LY29uZmlnIgo+ICAgCj4gICBzb3VyY2UgImFyY2gvYXJtL21hY2gtaGlz aS9LY29uZmlnIgo+ICAgCj4gK3NvdXJjZSAiYXJjaC9hcm0vbWFjaC1ocGUvS2NvbmZpZyIKPiAr Cj4gICBzb3VyY2UgImFyY2gvYXJtL21hY2gtaW14L0tjb25maWciCj4gICAKPiAgIHNvdXJjZSAi YXJjaC9hcm0vbWFjaC1pbnRlZ3JhdG9yL0tjb25maWciCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJt L01ha2VmaWxlIGIvYXJjaC9hcm0vTWFrZWZpbGUKPiBpbmRleCBhMjM5MWI4ZGU1YTUuLjk3YTg5 MDIzYzEwZiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9NYWtlZmlsZQo+ICsrKyBiL2FyY2gvYXJt L01ha2VmaWxlCj4gQEAgLTE3OSw2ICsxNzksNyBAQCBtYWNoaW5lLSQoQ09ORklHX0FSQ0hfRk9P VEJSSURHRSkJKz0gZm9vdGJyaWRnZQo+ICAgbWFjaGluZS0kKENPTkZJR19BUkNIX0dFTUlOSSkJ CSs9IGdlbWluaQo+ICAgbWFjaGluZS0kKENPTkZJR19BUkNIX0hJR0hCQU5LKQkJKz0gaGlnaGJh bmsKPiAgIG1hY2hpbmUtJChDT05GSUdfQVJDSF9ISVNJKQkJKz0gaGlzaQo+ICttYWNoaW5lLSQo Q09ORklHX0FSQ0hfSFBFKQkJKz0gaHBlCj4gICBtYWNoaW5lLSQoQ09ORklHX0FSQ0hfSU5URUdS QVRPUikJKz0gaW50ZWdyYXRvcgo+ICAgbWFjaGluZS0kKENPTkZJR19BUkNIX0lPUDMyWCkJCSs9 IGlvcDMyeAo+ICAgbWFjaGluZS0kKENPTkZJR19BUkNIX0lYUDRYWCkJCSs9IGl4cDR4eAo+IGRp ZmYgLS1naXQgYS9hcmNoL2FybS9tYWNoLWhwZS9LY29uZmlnIGIvYXJjaC9hcm0vbWFjaC1ocGUv S2NvbmZpZwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi5jMDc1 MjQ4YjI1OWUKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvYXJjaC9hcm0vbWFjaC1ocGUvS2NvbmZp Zwo+IEBAIC0wLDAgKzEsMTcgQEAKPiArbWVudWNvbmZpZyBBUkNIX0hQRQo+ICsJYm9vbCAiSFBF IFNvQyBzdXBwb3J0Igo+ICsJZGVwZW5kcyBvbiBBUkNIX01VTFRJX1Y3Cj4gKwloZWxwCj4gKwkg IFRoaXMgZW5hYmxlcyBzdXBwb3J0IGZvciBIUEUgQVJNIGJhc2VkIFNvQyBjaGlwcwoKQWRkIGEg ZG90L3BlcmlvZCBhdCB0aGUgZW5kPwoKPiAraWYgQVJDSF9IUEUKPiArCj4gK2NvbmZpZyBBUkNI X0hQRV9HWFAKPiArCWJvb2wgIkhQRSBHWFAgU29DIgo+ICsJZGVwZW5kcyBvbiBBUkNIX01VTFRJ X1Y3Cj4gKwlzZWxlY3QgQVJNX1ZJQwo+ICsJc2VsZWN0IEdFTkVSSUNfSVJRX0NISVAKPiArCXNl bGVjdCBDTEtTUkNfTU1JTwo+ICsJaGVscAo+ICsJICBTdXBwb3J0IGZvciBHWFAgU29DcwoKUGxl YXNlIGVsYWJvcmF0ZSBoZXJlLCBtYXliZSBjb3B5aW5nIHBhcnRzIG9mIHRoZSBjb21taXQgbWVz c2FnZSwgaW4gCndoYXQgc2VydmVycyBpdCBpcyB1c2VkLgoKPiArCj4gK2VuZGlmCj4gZGlmZiAt LWdpdCBhL2FyY2gvYXJtL21hY2gtaHBlL01ha2VmaWxlIGIvYXJjaC9hcm0vbWFjaC1ocGUvTWFr ZWZpbGUKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4uOGIwYTkx MjM0ZGY0Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2FyY2gvYXJtL21hY2gtaHBlL01ha2VmaWxl Cj4gQEAgLTAsMCArMSBAQAo+ICtvYmotJChDT05GSUdfQVJDSF9IUEVfR1hQKSArPSBneHAubwo+ IGRpZmYgLS1naXQgYS9hcmNoL2FybS9tYWNoLWhwZS9neHAuYyBiL2FyY2gvYXJtL21hY2gtaHBl L2d4cC5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAuLmUyZjBj M2FlNmJkOAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9hcmNoL2FybS9tYWNoLWhwZS9neHAuYwo+ IEBAIC0wLDAgKzEsMTYgQEAKPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAK PiArLyogQ29weXJpZ2h0IChDKSAyMDIyIEhld2xldHQtUGFja2FyZCBFbnRlcnByaXNlIERldmVs b3BtZW50IENvbXBhbnksIEwuUC4qLwoKU3BhY2UgYmVmb3JlIGNsb3NpbmcgY29tbWVudCBkZWxp bWl0ZXIuCgo+ICsKPiArI2luY2x1ZGUgPGxpbnV4L29mX3BsYXRmb3JtLmg+Cj4gKyNpbmNsdWRl IDxhc20vbWFjaC9hcmNoLmg+Cj4gKwo+ICtzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGd4cF9i b2FyZF9kdF9jb21wYXRbXSA9IHsKPiArCSJocGUsZ3hwIiwKPiArCU5VTEwsCj4gK307Cj4gKwo+ ICtEVF9NQUNISU5FX1NUQVJUKEdYUF9EVCwgIkhQRSBHWFAiKQo+ICsJLmR0X2NvbXBhdAk9IGd4 cF9ib2FyZF9kdF9jb21wYXQsCj4gKwkubDJjX2F1eF92YWwgPSAwLAo+ICsJLmwyY19hdXhfbWFz ayA9IDAsCj4gK01BQ0hJTkVfRU5ECgpXaGVyZSBpcyB0aGUgRUhDSSBjb250cm9sbGVyIHJlc2V0 PwoKCktpbmQgcmVnYXJkcywKClBhdWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1r ZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWls bWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C7660C4332F for ; Tue, 26 Apr 2022 08:32:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229992AbiDZIff (ORCPT ); Tue, 26 Apr 2022 04:35:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33962 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243337AbiDZIdq (ORCPT ); Tue, 26 Apr 2022 04:33:46 -0400 Received: from mx1.molgen.mpg.de (mx3.molgen.mpg.de [141.14.17.11]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8C9A13CFC2 for ; Tue, 26 Apr 2022 01:25:38 -0700 (PDT) Received: from [172.16.4.143] (unknown [87.190.40.202]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: pmenzel) by mx.molgen.mpg.de (Postfix) with ESMTPSA id 086E861EA1928; Tue, 26 Apr 2022 10:25:35 +0200 (CEST) Message-ID: <44c145a8-cbfd-c8e4-8391-76abb9562f97@molgen.mpg.de> Date: Tue, 26 Apr 2022 10:25:34 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [PATCH v5 01/11] aach: arm: mach-hpe: Introduce the HPE GXP architecture Content-Language: en-US To: Nick Hawkins Cc: verdun@hpe.com, joel@jms.id.au, arnd@arndb.de, openbmc@lists.ozlabs.org, Russell King , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20220421192132.109954-1-nick.hawkins@hpe.com> From: Paul Menzel In-Reply-To: <20220421192132.109954-1-nick.hawkins@hpe.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dear Nick, Thank you for the patches. Am 21.04.22 um 21:21 schrieb nick.hawkins@hpe.com: > From: Nick Hawkins Type in the prefix: s/aach/arch/. Looking at `git log --oneline arch/arm`, *ARM* or *arm* seems to be commonly used though. > The GXP is the HPE BMC SoC that is used in the majority > of HPE Generation 10 servers. Traditionally the asic will > last multiple generations of server before being replaced. Please mention what kind of documentation (datasheets, …) are available. > In gxp.c we reset the EHCI controller early to boot the asic. Why does the EHCI controller need to be reset? > Info about SoC: > > HPE GXP is the name of the HPE Soc. This SoC is used to implement > many BMC features at HPE. It supports ARMv7 architecture based on > the Cortex A9 core. It is capable of using an AXI bus to which > a memory controller is attached. It has multiple SPI interfaces > to connect boot flash and BIOS flash. It uses a 10/100/1000 MAC > for network connectivity. It has multiple i2c engines to drive > connectivity with a host infrastructure. The initial patches > enable the watchdog and timer enabling the host to be able to > boot. Maybe doe that in separate commits? Please reflow the commit message for 75 characters per line. > Signed-off-by: Nick Hawkins > > --- > v5: > * Fixed version log > v4: > * Removed unecessary code: restart, iomap, init_machine unnecessary > * Reordered Kconfig depends > * Removed SPARSE_IRQ, MULTI_IRQ_HANDLER, IRQ_DOMAIN, PINCTL from > Kconfig > v3: > * Put into proper patchset format > v2: > * No change > --- > arch/arm/Kconfig | 2 ++ > arch/arm/Makefile | 1 + > arch/arm/mach-hpe/Kconfig | 17 +++++++++++++++++ > arch/arm/mach-hpe/Makefile | 1 + > arch/arm/mach-hpe/gxp.c | 16 ++++++++++++++++ > 5 files changed, 37 insertions(+) > create mode 100644 arch/arm/mach-hpe/Kconfig > create mode 100644 arch/arm/mach-hpe/Makefile > create mode 100644 arch/arm/mach-hpe/gxp.c > > diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig > index 2e8091e2d8a8..13f77eec7c40 100644 > --- a/arch/arm/Kconfig > +++ b/arch/arm/Kconfig > @@ -620,6 +620,8 @@ source "arch/arm/mach-highbank/Kconfig" > > source "arch/arm/mach-hisi/Kconfig" > > +source "arch/arm/mach-hpe/Kconfig" > + > source "arch/arm/mach-imx/Kconfig" > > source "arch/arm/mach-integrator/Kconfig" > diff --git a/arch/arm/Makefile b/arch/arm/Makefile > index a2391b8de5a5..97a89023c10f 100644 > --- a/arch/arm/Makefile > +++ b/arch/arm/Makefile > @@ -179,6 +179,7 @@ machine-$(CONFIG_ARCH_FOOTBRIDGE) += footbridge > machine-$(CONFIG_ARCH_GEMINI) += gemini > machine-$(CONFIG_ARCH_HIGHBANK) += highbank > machine-$(CONFIG_ARCH_HISI) += hisi > +machine-$(CONFIG_ARCH_HPE) += hpe > machine-$(CONFIG_ARCH_INTEGRATOR) += integrator > machine-$(CONFIG_ARCH_IOP32X) += iop32x > machine-$(CONFIG_ARCH_IXP4XX) += ixp4xx > diff --git a/arch/arm/mach-hpe/Kconfig b/arch/arm/mach-hpe/Kconfig > new file mode 100644 > index 000000000000..c075248b259e > --- /dev/null > +++ b/arch/arm/mach-hpe/Kconfig > @@ -0,0 +1,17 @@ > +menuconfig ARCH_HPE > + bool "HPE SoC support" > + depends on ARCH_MULTI_V7 > + help > + This enables support for HPE ARM based SoC chips Add a dot/period at the end? > +if ARCH_HPE > + > +config ARCH_HPE_GXP > + bool "HPE GXP SoC" > + depends on ARCH_MULTI_V7 > + select ARM_VIC > + select GENERIC_IRQ_CHIP > + select CLKSRC_MMIO > + help > + Support for GXP SoCs Please elaborate here, maybe copying parts of the commit message, in what servers it is used. > + > +endif > diff --git a/arch/arm/mach-hpe/Makefile b/arch/arm/mach-hpe/Makefile > new file mode 100644 > index 000000000000..8b0a91234df4 > --- /dev/null > +++ b/arch/arm/mach-hpe/Makefile > @@ -0,0 +1 @@ > +obj-$(CONFIG_ARCH_HPE_GXP) += gxp.o > diff --git a/arch/arm/mach-hpe/gxp.c b/arch/arm/mach-hpe/gxp.c > new file mode 100644 > index 000000000000..e2f0c3ae6bd8 > --- /dev/null > +++ b/arch/arm/mach-hpe/gxp.c > @@ -0,0 +1,16 @@ > +// SPDX-License-Identifier: GPL-2.0 > +/* Copyright (C) 2022 Hewlett-Packard Enterprise Development Company, L.P.*/ Space before closing comment delimiter. > + > +#include > +#include > + > +static const char * const gxp_board_dt_compat[] = { > + "hpe,gxp", > + NULL, > +}; > + > +DT_MACHINE_START(GXP_DT, "HPE GXP") > + .dt_compat = gxp_board_dt_compat, > + .l2c_aux_val = 0, > + .l2c_aux_mask = 0, > +MACHINE_END Where is the EHCI controller reset? Kind regards, Paul