Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp1390372iog; Thu, 16 Jun 2022 05:31:30 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sCAZ4vilhOyTUGIsnut5/4wh73Fxc7qASguEEutyHlORuwfDcKVm0nZDIGL8fTkN9NowQc X-Received: by 2002:a63:5506:0:b0:3fc:3706:5505 with SMTP id j6-20020a635506000000b003fc37065505mr4181664pgb.383.1655382690297; Thu, 16 Jun 2022 05:31:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655382690; cv=none; d=google.com; s=arc-20160816; b=UyWk700zHxqJgdBws8rW1sDmPhUI83uPJR0/dS+yqQtXTa7MWA5IffaifvqgqetLO1 CfT3OSV7xa2YsUsDJSoWTyytZVZJb9qbZXg3v+GnAV6udpuonO/BsEGtQnmwC226qCwh 1edFvYSaGgDVyE1/hDiT5e2xTzPLc9anycfWC3Gml5LQnfndkulkv18xEeIG27/p4Lnc lannS22P5hGgqKNWtIoO0GL/VQbNDwz1icHEBLvYiZvn7FPhXyCc/Z1jcbJpT/8sE2dt VOyrkRk2FjbluCemmzBDcf1mrb2hH0EEn/+7VLy7SYgYOgsfapjByoRJHX2NZhSNASg4 9pIA== 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=T6H31ZCdGBL5atpag6fMCs68+7SLVvCrxaXjSZdvvVo=; b=h8UpV/R66YKw5x8+d8URqp0kb6VuFo9tBR3DIeEkUaXmD0AUGhWQAl2jRxXPPicErM SLBB6J7Ejx9Sz+WxqvEtcrvx2aATilI4sXw6z1X+3i+iJ2oMrJiNQZ1BC/LdX0itPfPE 9Ryim7RnNw+SQlRrCxd0xGv9ymUp06SIPXtp8w8+tIWARkVryrZ/OzxUdybeT62B5ySh qATvEt5vyvNKVrfcaEKE3QR+7GMufS634drb2DT73R09Svapf5xjxzof6L/pnYoDgRu+ FF9++wWMZMqCumGUu17kyTFZKk2mb3ZJyQuZmn9mC8hs06sWhFv/HCWfgkmbmLoBjsBR vEWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aB6SFslX; 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 a62-20020a639041000000b00401e73b4dc0si2283817pge.550.2022.06.16.05.31.17; Thu, 16 Jun 2022 05:31:30 -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=aB6SFslX; 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 S1376727AbiFPMHS (ORCPT + 99 others); Thu, 16 Jun 2022 08:07:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50346 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241568AbiFPMHR (ORCPT ); Thu, 16 Jun 2022 08:07:17 -0400 Received: from mail-pl1-x630.google.com (mail-pl1-x630.google.com [IPv6:2607:f8b0:4864:20::630]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD58F5F8C0; Thu, 16 Jun 2022 05:07:16 -0700 (PDT) Received: by mail-pl1-x630.google.com with SMTP id u18so1126465plb.3; Thu, 16 Jun 2022 05:07:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:date:to:cc:subject:message-id:mime-version:content-disposition :user-agent; bh=T6H31ZCdGBL5atpag6fMCs68+7SLVvCrxaXjSZdvvVo=; b=aB6SFslXKQIq7zBsp8k4CCuCMBf6ffo5qYfEEKWkjlZwJ5K9pl8jK/OJd881+ie76t 7N03nohPcxCY9r2NovIsZy9v4VucT6SuPdJ3X5ypNfL+mXEAx4/r3UGWbZQ2EGIvFTep 4JGMRi4n/TCx7gU96T/G5dtiWkK30Lo3+Esrq58F8bAYKVsDBw5JU2JT8BvnaylOzyYR Jc3/Dni7DzvqSviTqDHyB9xSg3rHoJA7rN/+tKiG9QZM7M0QoZidoJgj8mN5aXelUjjR tdaVfc90RgCxVferpOOiyuFcLqMp7RC5lL/Qi2nJf9oXyDZynyoBRXMQk/P6vJtWncvA Cgng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:date:to:cc:subject:message-id:mime-version :content-disposition:user-agent; bh=T6H31ZCdGBL5atpag6fMCs68+7SLVvCrxaXjSZdvvVo=; b=3lb388jgHYs/NnMgjlZ8PcLp3ZXoFXjL2z2/qUnAzaYh35JxENOJi4tT6h5iDiq7bE qW16mxPjqRqcoybqZUS2A7pngSlL50itX2eMFpD3/OyYgTdHZQN4jgk9WYsQzfBrXtyC YB6rDBS8MnHTXYqdG7sqHIuvSbwBHujaabyq6BUNzW+0paTDu8Ub0fpKw1QLdVEvmElP NJ2tqYJ5M/b/5S0+ArgF013C1CDOYBmhp8CMI6mL53gZM6QLhV3HSV/nuEFtKvHBiNWM Qic726MvVa2V9oB0TxWtYkBAunpFE5TrMS+2sZ0HUkcU2KduCcaDqNzXKwGqhk5MVep/ /XHw== X-Gm-Message-State: AJIora8TRIkXi9ATOYkvBsrpEqQUfU0WsxdDI7JkoMn7weACOfmDWHwi 4Uhth81qIIEOWIf45XJyTcQcTuQy2n0ERA== X-Received: by 2002:a17:90b:3909:b0:1e8:46ef:d64 with SMTP id ob9-20020a17090b390900b001e846ef0d64mr4726135pjb.90.1655381236228; Thu, 16 Jun 2022 05:07:16 -0700 (PDT) Received: from logan-ThinkPad-T14-Gen-1 ([59.93.9.215]) by smtp.gmail.com with ESMTPSA id r4-20020a056a00216400b0051bc538baadsm1578163pff.184.2022.06.16.05.07.10 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 16 Jun 2022 05:07:15 -0700 (PDT) From: Logananth Sundararaj X-Google-Original-From: Logananth Sundararaj Date: Thu, 16 Jun 2022 17:37:07 +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: garnermic@gmail.com, thangavel.k@hcl.com, naveen.mosess@hcl.com, patrick@stwcx.xyz Subject: [PATCH v2] ARM: dts: aspeed: Adding Facebook Yosemite V3.5 BMC Message-ID: <20220616120707.GA22590@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,T_SCC_BODY_TEXT_LINE 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 --- --- v2 - Enabled i2c drivers. --- v1 - Initial draft. --- arch/arm/boot/dts/Makefile | 1 + .../boot/dts/aspeed-bmc-facebook-fby35.dts | 277 ++++++++++++++++++ 2 files changed, 278 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..47c38c212a52 --- /dev/null +++ b/arch/arm/boot/dts/aspeed-bmc-facebook-fby35.dts @@ -0,0 +1,277 @@ +// 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; + bootargs = "console=ttyS4,57600n8 root=/dev/ram rw vmalloc=384M"; + }; + + memory@80000000 { + device_type = "memory"; + reg = <0x80000000 0x80000000>; + }; + + 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"; + /* Workaround for AST2600 A0 */ + 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"; + reg = <0x1e620000 0xc4>, <0x20000000 0x8000000>; + flash@0 { + status = "okay"; + m25p,fast-read; + label = "spi0.1"; + spi-max-frequency = <50000000>; + spi-tx-bus-width = <2>; + spi-rx-bus-width = <2>; + #include "openbmc-flash-layout-64.dtsi" + }; +}; + +&spi1 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_spi1_default>; + + flash@0 { + status = "okay"; + m25p,fast-read; + label = "pnor"; + spi-rx-bus-width = <4>; + spi-max-frequency = <100000000>; + }; +}; + +&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 { + //Host1 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 { + status = "okay"; + //FRU EEPROM + 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