Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp813836rwn; Thu, 15 Sep 2022 06:55:31 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7/zLiyvZkIE0OjO1ocYfJoEGzRU5dE2VdaVZsn9OtoLsbyGmUAyfdyjuLj8JGtlGMq86UW X-Received: by 2002:aa7:d6c7:0:b0:452:2604:ae8b with SMTP id x7-20020aa7d6c7000000b004522604ae8bmr20267edr.94.1663250131393; Thu, 15 Sep 2022 06:55:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663250131; cv=none; d=google.com; s=arc-20160816; b=MgUGysb5RBsaVKcObHnM82l8jb6lBOkrd2cyI05+fXZkySZqAPB7yQuNUYu2H0dWPy PewG+/pVgELTZTl1r3VLlIS9gnf9GUFFuYXtziBLYbSoJaZaH4Y500s05y7hrkyg3wXd 8ZoRHx6TAnP+1SephhMnSmjvJhdMWQXkHUIpF7bIlTpbxv8A30VrSYl6Y2Do8shvWBUy 55/qYU4DWSmAOsVwn6n2wzfBqUKD6lMx1bDzflAReDdwRnh9lh8qUeg+/gQ01mIXraTp WfjboY5WWq4tuBTPNQRDjz4Sarbe7e7b6Xspozxg22bXjvaivPhrdTTNH6M45+hU0yq6 Nv5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:content-disposition:mime-version :message-id:subject:cc:to:date:from:dkim-signature; bh=zoTspqWd5bEUesqew89wekkGeLmxDKVtWg/6vWPEcVA=; b=RaSS2W/bcjRGvzYk620rXS+95wAOXpVXux5FrbbG/9bq9Lm47H+HeonLn8/QyPMcCV EMzDtiSlYD+aXR8/9ma0pJmskmnisCUFLDvGwy6FZTP9p1p+TE6U+LxW1rFZwBriVCPl paO4MQuCzerEfEOrqfLO46Ccij39nUls20ydnwFwomPMHyZ45CGwW25pVSpOix6wzpMo aNO+C25FP/DkMgiwpjZCSBcykra2ilrOrIiL6MyhbIapAWcPzynHzUKt/XXYymmplH8Z q+MCzeUo8hCoPlmCtzKllWnkdWCEc/fedvcl4R0VZa4+ML2yLn/K/32RGzIu+BvM/26P v+Hg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=diPv9eE8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e8-20020a17090658c800b00726d03899basi17248711ejs.344.2022.09.15.06.55.02; Thu, 15 Sep 2022 06:55:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=diPv9eE8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229458AbiIONbG (ORCPT + 99 others); Thu, 15 Sep 2022 09:31:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42476 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229550AbiIONbB (ORCPT ); Thu, 15 Sep 2022 09:31:01 -0400 Received: from mail-pg1-x536.google.com (mail-pg1-x536.google.com [IPv6:2607:f8b0:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9A6237332B; Thu, 15 Sep 2022 06:30:58 -0700 (PDT) Received: by mail-pg1-x536.google.com with SMTP id r23so8753293pgr.6; Thu, 15 Sep 2022 06:30:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=user-agent:content-disposition:mime-version:message-id:subject:cc :to:date:from:from:to:cc:subject:date; bh=zoTspqWd5bEUesqew89wekkGeLmxDKVtWg/6vWPEcVA=; b=diPv9eE8ZrjRMgwOHQWjWF7Z3I+kFUmpzeiv6mqpxAgU4cEEX1w2q7V+jd97klVSCN +JNMReRmpwdKOwCsOfk2qlyQ9yuXGnxa6bmo7ULGWFjMjwCbuGTG2wMv9ZB44tdkwp8G V4XHzlQvSaUl6l1jnC0yut0SW42DfqWy6kkrcsJb6TzbnhclFeM4pm8lmN8IHlixOboI 35wwCP2tbRIdT11qQYFA30qAaLcgpL6FUug9a44EufETzK+2ARUOXutidYAFks248RCt cBbQfK0pWiFqIf+Ot9rEJZM1LlhXYkGT3Vu2+H8dqAmQhbDoVKGj91TTen8o4rNMQPq/ eHbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=user-agent:content-disposition:mime-version:message-id:subject:cc :to:date:from:x-gm-message-state:from:to:cc:subject:date; bh=zoTspqWd5bEUesqew89wekkGeLmxDKVtWg/6vWPEcVA=; b=YNgkVV3Vo9UZR2petz4YMJSRa7UCgtXk59Sdo0xATnNRLgKHbdWoofF51jQqLIomsn iDYxZePu+vKHEGji7nuJX+s2aZzSTNsm9k+07avuud9urKY6veADIUwSR4zSSLnD0OsY ktK83l1geDFTgKtTKEUyAMaXmvfz/w13oHyNM815mA1Ukgs5DIXpOzWzaTtv4CHyhD6n uL0bCTLis+tQ1yFcWM4kw5zEl2TbPC0hRckoXyeVY9JW8UJb+e8SA46UJA2Zsugl0Mhe TB2K+gjEh8o7BZUdtnJKvPNQf5rSR5EAy3Z5FzQyEts4T3hYP3Pp3i2eC5wbmj4MIVQf XD6A== X-Gm-Message-State: ACgBeo3AgBWqUEUqlxyEFLG1L1W3GC2SeQtOXS1WeMywYBFvN95/yFER HedT2QKsiujuYwi6k2Th5vc= X-Received: by 2002:a65:5941:0:b0:41d:a203:c043 with SMTP id g1-20020a655941000000b0041da203c043mr35592296pgu.483.1663248658051; Thu, 15 Sep 2022 06:30:58 -0700 (PDT) Received: from logan-ThinkPad-T14-Gen-1 ([117.241.76.28]) by smtp.gmail.com with ESMTPSA id u1-20020a17090341c100b00176ba091cd3sm9464771ple.196.2022.09.15.06.30.52 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 15 Sep 2022 06:30:57 -0700 (PDT) From: Logananth Sundararaj X-Google-Original-From: Logananth Sundararaj Date: Thu, 15 Sep 2022 19:00:49 +0530 To: Arnd Bergmann , Olof Johansson , soc@kernel.org, Rob Herring , Joel Stanley , Andrew Jeffery , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-aspeed@lists.ozlabs.org, openbmc@lists.ozlabs.org Cc: thangavel.k@hcl.com, naveen.mosess@hcl.com, patrick@stwcx.xyz, velumanit@hcl.com Subject: [PATCH v6] ARM: dts: aspeed: Adding Facebook Yosemite V3.5 BMC Message-ID: <20220915133049.GA9319@logan-ThinkPad-T14-Gen-1> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham 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 The Yosemite V3.5 is a facebook multi-node server platform that host four OCP server. The BMC in the Yosemite V3.5 platform based on AST2600 SoC. This patch adds linux device tree entry related to Yosemite V3.5 specific devices connected to BMC SoC. Signed-off-by: Logananth Sundararaj --- --- v6 - commit and version updated. --- v5 - Aligned and formatted. --- v4 - Bootagrs and memory removed. --- v3 - Addressed v2 patch comments. --- v2 - Enabled i2c drivers. --- v1 - Initial draft. --- --- arch/arm/boot/dts/Makefile | 1 + .../boot/dts/aspeed-bmc-facebook-fby35.dts | 260 ++++++++++++++++++ 2 files changed, 261 insertions(+) create mode 100644 arch/arm/boot/dts/aspeed-bmc-facebook-fby35.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 7e0934180724..58add093e5fb 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -1465,6 +1465,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \ aspeed-bmc-facebook-cloudripper.dtb \ aspeed-bmc-facebook-cmm.dtb \ aspeed-bmc-facebook-elbert.dtb \ + aspeed-bmc-facebook-fby35.dtb \ aspeed-bmc-facebook-fuji.dtb \ aspeed-bmc-facebook-galaxy100.dtb \ aspeed-bmc-facebook-minipack.dtb \ diff --git a/arch/arm/boot/dts/aspeed-bmc-facebook-fby35.dts b/arch/arm/boot/dts/aspeed-bmc-facebook-fby35.dts new file mode 100644 index 000000000000..f2164c69cbb1 --- /dev/null +++ b/arch/arm/boot/dts/aspeed-bmc-facebook-fby35.dts @@ -0,0 +1,260 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +// Copyright (c) 2020 Facebook Inc. + +/dts-v1/; + +#include "aspeed-g6.dtsi" +#include +#include + +/ { + model = "Facebook fby35"; + compatible = "facebook,fby35", "aspeed,ast2600"; + + aliases { + serial4 = &uart5; + }; + + chosen { + stdout-path = &uart5; + }; + + iio-hwmon { + compatible = "iio-hwmon"; + io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>, + <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>, + <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>, + <&adc1 4>, <&adc1 5>, <&adc1 6>; + }; + + spi_gpio: spi-gpio { + status = "okay"; + compatible = "spi-gpio"; + #address-cells = <1>; + #size-cells = <0>; + + gpio-sck = <&gpio0 ASPEED_GPIO(X, 3) GPIO_ACTIVE_HIGH>; + gpio-mosi = <&gpio0 ASPEED_GPIO(X, 4) GPIO_ACTIVE_HIGH>; + gpio-miso = <&gpio0 ASPEED_GPIO(X, 5) GPIO_ACTIVE_HIGH>; + num-chipselects = <1>; + cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>; + + tpmdev@0 { + compatible = "tcg,tpm_tis-spi"; + spi-max-frequency = <33000000>; + reg = <0>; + }; + }; +}; + +&mac3 { + status = "okay"; + + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_rmii4_default>; + no-hw-checksum; + use-ncsi; + mlx,multi-host; + ncsi-ctrl,start-redo-probe; + ncsi-ctrl,no-channel-monitor; + ncsi-package = <1>; + ncsi-channel = <1>; + ncsi-rexmit = <1>; + ncsi-timeout = <2>; +}; + +&uart1 { + status = "okay"; +}; + +&uart2 { + status = "okay"; +}; + +&uart3 { + status = "okay"; +}; + +&uart4 { + status = "okay"; +}; + +&uart5 { + status = "okay"; + compatible = "snps,dw-apb-uart"; +}; + +&wdt1 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_wdtrst1_default>; + aspeed,reset-type = "soc"; + aspeed,external-signal; + aspeed,ext-push-pull; + aspeed,ext-active-high; + aspeed,ext-pulse-duration = <256>; +}; + +&rtc { + status = "okay"; +}; + +&fmc { + status = "okay"; + flash@0 { + status = "okay"; + m25p,fast-read; + label = "spi0.0"; + spi-max-frequency = <50000000>; + #include "openbmc-flash-layout-128.dtsi" + }; + flash@1 { + status = "okay"; + m25p,fast-read; + label = "spi0.1"; + spi-max-frequency = <50000000>; + }; +}; + +&i2c0 { + // Host1 IPMB bus + status = "okay"; + multi-master; + ipmb0@10 { + compatible = "ipmb-dev"; + reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; + i2c-protocol; + }; +}; + +&i2c1 { + // Host2 IPMB bus + status = "okay"; + multi-master; + ipmb1@10 { + compatible = "ipmb-dev"; + reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; + i2c-protocol; + }; +}; + +&i2c2 { + // Host3 IPMB bus + status = "okay"; + multi-master; + ipmb2@10 { + compatible = "ipmb-dev"; + reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; + i2c-protocol; + }; +}; + +&i2c3 { + // Host4 IPMB bus + status = "okay"; + multi-master; + ipmb3@10 { + compatible = "ipmb-dev"; + reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; + i2c-protocol; + }; +}; + +&i2c4 { + status = "okay"; +}; + +&i2c5 { + status = "okay"; +}; + +&i2c6 { + status = "okay"; +}; + +&i2c7 { + status = "okay"; +}; + +&i2c8 { + // NIC SENSOR TEMP + status = "okay"; + tmp421@1f { + compatible = "ti,tmp421"; + reg = <0x1f>; + }; +}; + +&i2c9 { + // Debug-Card IPMB bus + status = "okay"; + multi-master; + ipmb9@30 { + compatible = "ipmb-dev"; + reg = <(0x30 | I2C_OWN_SLAVE_ADDRESS)>; + i2c-protocol; + }; +}; + +&i2c10 { + status = "okay"; +}; + +&i2c11 { + // FRU EEPROM + status = "okay"; + eeprom@51 { + compatible = "atmel,24c64"; + reg = <0x51>; + pagesize = <32>; + }; +}; + +&i2c12 { + status = "okay"; + // INLET TEMP + tmp75@4e { + compatible = "ti,tmp75"; + reg = <0x4e>; + }; + // OUTLET TEMP + tmp75@4f { + compatible = "ti,tmp75"; + reg = <0x4f>; + }; +}; + +&i2c13 { + status = "okay"; +}; + +&adc0 { + ref_voltage = <2500>; + status = "okay"; + + pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default + &pinctrl_adc2_default &pinctrl_adc3_default + &pinctrl_adc4_default &pinctrl_adc5_default + &pinctrl_adc6_default &pinctrl_adc7_default>; +}; + +&adc1 { + ref_voltage = <2500>; + status = "okay"; + + pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default + &pinctrl_adc10_default &pinctrl_adc11_default + &pinctrl_adc12_default &pinctrl_adc13_default>; +}; + +&ehci0 { + status = "okay"; +}; + +&ehci1 { + status = "okay"; +}; + +&uhci { + status = "okay"; +}; -- 2.17.1