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 EE811C61DA4 for ; Thu, 2 Feb 2023 08:48:01 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4P6sqz6zLJz3dvZ for ; Thu, 2 Feb 2023 19:47:59 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=FX0x0aUS; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com (client-ip=2607:f8b0:4864:20::1032; helo=mail-pj1-x1032.google.com; envelope-from=lesly895@gmail.com; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=FX0x0aUS; dkim-atps=neutral Received: from mail-pj1-x1032.google.com (mail-pj1-x1032.google.com [IPv6:2607:f8b0:4864:20::1032]) (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 4P6spq2RzZz3cDG for ; Thu, 2 Feb 2023 19:46:57 +1100 (AEDT) Received: by mail-pj1-x1032.google.com with SMTP id o13so1268332pjg.2 for ; Thu, 02 Feb 2023 00:46:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=dP4ezt/1t6Z4xcIi0OZEKnCTdzSyeaij8GCaChsh5K8=; b=FX0x0aUSdCby/66b2e9aUPPmAhKszSS8lW4O+wahbbIEIMLwxtBxJfWwu1n43rj7a2 xA/vSlHVXRg2CXOwRPtbw4i+aHemXK9J4nOKiEn9x/4Q0yotFlomgu6y8mzYcrbRDiUD RSobHHdxtfEFq4wf7CZVuhyG6z9sdXoR8OzD2MWxxZjVyUFv6oUXVi5x+7xaP7PFdKgl wcSaPb49fOiGhGABjbo91cE9uC7SXqod1Oa/eyz2ngQkxjogmUxCGEvltZpSwl9z5Rb+ Xnxd4125+IN+Ig4lLUeWEL0Y6yuMq+KPYwaLDJqUGrQpGOwxccZi1uMnaHPx+27xGiRM 18fQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=dP4ezt/1t6Z4xcIi0OZEKnCTdzSyeaij8GCaChsh5K8=; b=pC9IUhutyMXmUZZ28CLg5Imqxl5F0KFCOV/2mETRZhvPfl8PiX5z+Xeel5Png5e05c mtvj4kU44eRBMlWs8KLw2pNv8Gk42VM1SyBBl8iyLSj5HWRyr6sgxxtnsF3REzVuBJ+9 7BAJ3WOUKAw2DHxIQQ/E8ZuorB0tJwHPXnmIYmx+FVDkwhMGtLS8uKrimH5JMpmzEUEH opbi7zD0QDlvMFnknIx/PjXbeIx/IV8uXBzpFwrlGSbgHv8XywlasDR7a0YMopo5b5yW mPMe350Hr/fKjmoskH+caNRGJdZdOMKODgsRHCWVXpECzUuLU1hKF3tO2DyR5TC/Ryi/ Sw6A== X-Gm-Message-State: AO0yUKWT79LLIm/giHkkCGK29HzcKsTLZW/4+6pMjR+P7lFVo2CLX6Qw pzFxJ4WHtoj7k1fu5uF/HiXjtTl8CgZn0w== X-Google-Smtp-Source: AK7set/JkxNBy+t+wEwfB4UWsHyAglWZ4Sb95yIeA3Z/EizBCYnVXcXH7p0+w9bDmqijQWxH4DlaQA== X-Received: by 2002:a17:902:db0c:b0:192:751c:6e8d with SMTP id m12-20020a170902db0c00b00192751c6e8dmr6022943plx.58.1675327614004; Thu, 02 Feb 2023 00:46:54 -0800 (PST) Received: from localhost.localdomain (61-220-204-242.hinet-ip.hinet.net. [61.220.204.242]) by smtp.gmail.com with ESMTPSA id e8-20020a170902744800b00197d19bbadbsm5511403plt.57.2023.02.02.00.46.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Feb 2023 00:46:53 -0800 (PST) From: lesly895@gmail.com X-Google-Original-From: ryans@supermicro.com.tw To: openbmc@lists.ozlabs.org Subject: [PATCH] ARM: dts: aspeed: Add Supermicro X13DEM (AST2600) BMC Date: Thu, 2 Feb 2023 16:46:48 +0800 Message-Id: <20230202084648.6456-1-ryans@supermicro.com.tw> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 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: andrew@aj.id.au, Ryan Sie Errors-To: openbmc-bounces+openbmc=archiver.kernel.org@lists.ozlabs.org Sender: "openbmc" From: Ryan Sie Add initial version of device tree for Supermicro X13DEM (AST2600) BMC. X13DEM is Supermicro's next generation Hyper platform with an AST2600 BMC. Signed-off-by: Ryan Sie --- arch/arm/boot/dts/Makefile | 1 + .../boot/dts/aspeed-bmc-supermicro-x13dem.dts | 399 ++++++++++++++++++ 2 files changed, 400 insertions(+) create mode 100664 arch/arm/boot/dts/aspeed-bmc-supermicro-x13dem.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 2ee9c043218b..3b89006fa008 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -1623,6 +1623,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \ aspeed-bmc-quanta-q71l.dtb \ aspeed-bmc-quanta-s6q.dtb \ aspeed-bmc-supermicro-x11spi.dtb \ + aspeed-bmc-supermicro-x13dem.dtb \ aspeed-bmc-inventec-transformers.dtb \ aspeed-bmc-tyan-s7106.dtb \ aspeed-bmc-tyan-s8036.dtb \ diff --git a/arch/arm/boot/dts/aspeed-bmc-supermicro-x13dem.dts b/arch/arm/boot/dts/aspeed-bmc-supermicro-x13dem.dts new file mode 100664 index 000000000000..d574f70142fd --- /dev/null +++ b/arch/arm/boot/dts/aspeed-bmc-supermicro-x13dem.dts @@ -0,0 +1,399 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +// Copyright 2023 Supermicro Corp. +/dts-v1/; + +#include "aspeed-g6.dtsi" +#include +#include + +/ { + model = "AST2600 BMC"; + compatible = "aspeed,ast2600"; + + chosen { + stdout-path = &uart5; + bootargs = "console=ttyS4,115200 earlyprintk"; + }; + + memory@80000000 { + device_type = "memory"; + reg = <0x80000000 0x40000000>; + }; + + reserved-memory { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + video_engine_memory: video { + size = <0x04000000>; + alignment = <0x01000000>; + compatible = "shared-dma-pool"; + reusable; + }; + + gfx_memory: framebuffer { + size = <0x01000000>; + alignment = <0x01000000>; + compatible = "shared-dma-pool"; + reusable; + }; + + }; + + leds { + compatible = "gpio-leds"; + powerfail { + default-state = "off"; + gpios = <&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_LOW>; + }; + }; + + 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>, <&adc1 7>; + }; + + aliases { + mmc0 = &emmc; + }; + +}; + +&emmc_controller { + status = "okay"; + timing-phase = <0x700FF>; +}; + +&emmc { + status = "okay"; + + non-removable; + max-frequency = <100000000>; + sdhci-drive-type = /bits/ 8 <3>; + bus-width = <4>; +}; + +&fmc { + status = "okay"; + flash@0 { + status = "okay"; + label = "bmc"; + spi-max-frequency = <25000000>; + spi-tx-bus-width = <1>; + m25p,fast-read; + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + u-boot@0 { + reg = <0x0 0x100000>; + label = "u-boot"; + }; + u-boot-env@3f0000 { + reg = <0x3f0000 0x10000>; + label = "u-boot-env"; + }; + u-boot-env-redund@7f0000 { + reg = <0x7f0000 0x10000>; + label = "u-boot-env-redund"; + }; + }; + }; +}; + +&spi1 { + status = "okay"; + flash@0 { + status = "okay"; + label = "spi1:0"; + spi-max-frequency = <25000000>; + spi-bus-width = <1>; + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + all-bios@0 { + label = "all_part_bios"; + reg = <0x000000000 0x02000000>; + }; + }; + }; + +}; + +&spi2 { + status = "disabled"; + + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_spi2_default &pinctrl_spi2cs1_default &pinctrl_spi2cs2_default + &pinctrl_qspi2_default>; + + flash@0 { + status = "okay"; + label = "spi2:0"; + spi-max-frequency = <100000000>; + spi-bus-width = <2>; + m25p,fast-read; + }; +}; + +&adc0 { + status = "okay"; + pinctrl-names = "default"; + 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 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default + &pinctrl_adc10_default &pinctrl_adc11_default + &pinctrl_adc12_default &pinctrl_adc13_default + &pinctrl_adc14_default &pinctrl_adc15_default>; +}; + +&gpio0 { + status = "okay"; + gpio-line-names = + /*A0-A7*/ "","","","","","","","", + /*B0-B7*/ "","","","","","","","", + /*C0-C7*/ "","","","","","","","", + /*D0-D7*/ "","","","","","","","", + /*E0-E7*/ "","","","","","","","", + /*F0-F7*/ "","","","","","","","", + /*G0-G7*/ "","","","","","","","", + /*H0-H7*/ "","NMI_N","PWRBTN_N","RST_N","","","","", + /*I0-I7*/ "","","","","","","","", + /*J0-J7*/ "","","","","","","","", + /*K0-K7*/ "","","","","","","","", + /*L0-L7*/ "","","","","","","","", + /*M0-M7*/ "","","","","","","","", + /*N0-N7*/ "","","","","","","","", + /*O0-O7*/ "","","","","","","","", + /*P0-P7*/ "","","","","","","","", + /*Q0-Q7*/ "","","","","","","","", + /*R0-R7*/ "","","","","","","","", + /*S0-S7*/ "","","","","PWROK_IN","","","", + /*T0-T7*/ "","","","","","","","", + /*U0-U7*/ "","","","","","","","", + /*V0-V7*/ "","","","","","","","", + /*W0-W7*/ "","","","","","","","", + /*X0-X7*/ "","BIOS_CMP_IN","","","","","","", + /*Y0-Y7*/ "","","","","","","","", + /*Z0-Z7*/ "","","PWRBTN_IN","","","","",""; +}; + +&gpio1 { + status = "disabled"; +}; + +&sgpiom0 { + status = "disabled"; + gpio-line-names = + /* SGPIO output lines */ + /*OA0-OA7*/ "","","","","","","","", + /*OB0-OB7*/ "","","","","","","","", + /*OC0-OC7*/ "","","","","","","","", + /*OD0-OD7*/ "","","","","","","","", + /*OE0-OE7*/ "","","","","","","","", + /*OF0-OF7*/ "","","","","","","","", + /*OG0-OG7*/ "","","","","","","","", + /*OH0-OH7*/ "","","","","","","","", + /*OI0-OI7*/ "","","","","","","","", + /*OJ0-OJ7*/ "","","","","","","","", + /*DUMMY*/ "","","","","","","","", + /*DUMMY*/ "","","","","","","","", + + /* SGPIO input lines */ + /*IA0-IA7*/ "","","","","","","","", + /*IB0-IB7*/ "","","","","","","","", + /*IC0-IC7*/ "","","","","","","","", + /*ID0-ID7*/ "","","","","","","","", + /*IE0-IE7*/ "","","","","","","","", + /*IF0-IF7*/ "","","","","","","","", + /*IG0-IG7*/ "","","","","","","","", + /*IH0-IH7*/ "","","","","","","","", + /*II0-II7*/ "","","","","","","","", + /*IJ0-IJ7*/ "","","","","","","",""; +}; + +&kcs3 { + aspeed,lpc-io-reg = <0xCA2>; + status = "okay"; +}; + +&kcs4 { + aspeed,lpc-io-reg = <0xCA4>; + status = "okay"; +}; + +&lpc_snoop { + snoop-ports = <0x80>; + status = "okay"; +}; + +&uart1 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_txd1_default + &pinctrl_rxd1_default + &pinctrl_nrts1_default + &pinctrl_ndtr1_default + &pinctrl_ndsr1_default + &pinctrl_ncts1_default + &pinctrl_ndcd1_default + &pinctrl_nri1_default>; +}; + +&uart2 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_txd2_default + &pinctrl_rxd2_default + &pinctrl_nrts2_default + &pinctrl_ndtr2_default + &pinctrl_ndsr2_default + &pinctrl_ncts2_default + &pinctrl_ndcd2_default + &pinctrl_nri2_default>; +}; + +&uart3 { + status = "okay"; +}; + +&uart4 { + status = "okay"; +}; + +&uart5 { + status = "okay"; +}; + +&uart_routing { + status = "okay"; +}; + +&mdio0 { + status = "okay"; + + ethphy0: ethernet-phy@0 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <0>; + }; +}; + +&mac0 { + status = "okay"; + + phy-mode = "rgmii"; + phy-handle = <ðphy0>; + + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_rgmii1_default>; +}; + +&mdio1 { + status = "disabled"; + + ethphy1: ethernet-phy@0 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <0>; + }; +}; + +&mac1 { + status = "disabled"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_rgmii2_default>; + phy-mode = "rgmii"; + phy-handle = <ðphy1>; +}; + +&mdio2 { + status = "disabled"; + + ethphy2: ethernet-phy@0 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <0>; + }; +}; + +&mac2 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_rmii3_default>; + use-ncsi; +}; + +&mdio3 { + status = "disabled"; + + ethphy3: ethernet-phy@0 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <0>; + }; +}; + +&mac3 { + status = "disabled"; + pinctrl-names = "default"; + phy-handle = <ðphy3>; + phy-mode = "rgmii"; + +}; + +&i2c0 { + status = "okay"; +}; + +&i2c1 { + status = "disabled"; +}; + +&i2c2 { + multi-master; + status = "okay"; +}; + +&i2c3 { + status = "okay"; +}; + +&i2c4 { + status = "okay"; + bus-frequency = <400000>; +}; + +&i2c5 { + status = "okay"; +}; + +&i2c6 { + status = "okay"; +}; + +&i2c7 { + status = "okay"; +}; + +&video { + status = "okay"; + memory-region = <&video_engine_memory>; +}; + +&vhub { + status = "okay"; +}; + +&rtc { + status = "okay"; +}; -- 2.25.1