From patchwork Wed Dec 28 11:13:03 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ryan Sie X-Patchwork-Id: 1719799 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org (client-ip=2404:9400:2:0:216:3eff:fee1:b9f1; helo=lists.ozlabs.org; envelope-from=openbmc-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org; receiver=) Authentication-Results: legolas.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=SUMjr4wj; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2404:9400:2:0:216:3eff:fee1:b9f1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Nhpmc3FWQz23dQ for ; Wed, 28 Dec 2022 22:13:36 +1100 (AEDT) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4Nhpmb3ybGz3bh4 for ; Wed, 28 Dec 2022 22:13:35 +1100 (AEDT) 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=SUMjr4wj; dkim-atps=neutral X-Original-To: openbmc@lists.ozlabs.org Delivered-To: openbmc@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com (client-ip=2607:f8b0:4864:20::1033; helo=mail-pj1-x1033.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=SUMjr4wj; dkim-atps=neutral Received: from mail-pj1-x1033.google.com (mail-pj1-x1033.google.com [IPv6:2607:f8b0:4864:20::1033]) (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 4Nhpm921Hkz304m for ; Wed, 28 Dec 2022 22:13:11 +1100 (AEDT) Received: by mail-pj1-x1033.google.com with SMTP id v13-20020a17090a6b0d00b00219c3be9830so15748116pjj.4 for ; Wed, 28 Dec 2022 03:13:11 -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=YwKgw2rwFvjJNkHgueXBh4SRY5YiwI6AzIt2gOwF8wU=; b=SUMjr4wjWitCnCaapQWvVYK/1zhpqBqZTlW5VPb7DP3kWlTGCKvPZaf5FjWREvUTFS nz0Pf5jIozC9y4e3igXWhJMtjy0LRJcakgD4CmNde1gZXK/LGqZkq0cXDZtc8Lxp9weu GehBmnh7/JdngJi+VesD9BXDBiauDiwNUobjxmdlRMBkA5gzFNf6xx7S+WOv5G+6tmTO Tuq7UD8OAS9ZugrpXPNQ5Bjq4U2QfTIAELxOzcPwhxL1R0uv8a1WU+B6guCLMg6246CG 2vH+AVxSftdmbnE2INtqsY1ysh6nvPzacanGGGlMKZkd/pd0zInj/3bA5pWIiiPQ+Us+ DrHw== 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=YwKgw2rwFvjJNkHgueXBh4SRY5YiwI6AzIt2gOwF8wU=; b=7j45Ap6L9ww+6X7nJ/xNZd5p5oT/FKsOnwucMNINCsesJHT/oZhZHzDHnRqYvJhWzS ENY8SUcpPJzXEUyHkeF8j8fHWeiDbosW6USbom1W6bFr2hVzSfAVPIIHJT/F5VZvDCSC aZkdueJknIoeM/XYoT/QUVbQZP+W0ojgo0/94IBRMbAsp/11AmYQDJ1INRZFNsaTSjqQ o1Lhv+jAMUNkcQkT5A2SbVaOPmZWvQ+A6tyDvTE9g5rpqKUBzMi02uWqyprU79KfkrRM RVbZOMpVriair/mTVnWscOFFnNqxTD10jclJTaTeYwci5yiYAhoOIwYsTPrehDwQyCyG nEMA== X-Gm-Message-State: AFqh2koFV+JcwgRV5yFE3QdxGcrlmmTp40DzMyvxIvjQ7uA7y+2w10ju okWAHn5zDu7HSR2qb0EK7HKMS0fGzUE= X-Google-Smtp-Source: AMrXdXuvFjZ4ut2ccc90at4O/bG42FHfIC+HUlJGI9dsx315dwabB6H80ETZ9ehRsSrbjwBIIu+z3A== X-Received: by 2002:a17:902:b713:b0:190:c550:d295 with SMTP id d19-20020a170902b71300b00190c550d295mr25753474pls.9.1672225987775; Wed, 28 Dec 2022 03:13:07 -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 t14-20020a1709027fce00b0019141c79b1dsm10720544plb.254.2022.12.28.03.13.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Dec 2022 03:13:07 -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 Add initial version of device tree for Supermicro X13DEM (AST2600) BMC. Date: Wed, 28 Dec 2022 19:13:03 +0800 Message-Id: <20221228111303.2330536-1-ryans@supermicro.com.tw> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 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: Ryan Sie Errors-To: openbmc-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "openbmc" From: Ryan Sie 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 | 476 ++++++++++++++++++ 2 files changed, 477 insertions(+) create mode 100644 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 100644 index 000000000000..b94783a52999 --- /dev/null +++ b/arch/arm/boot/dts/aspeed-bmc-supermicro-x13dem.dts @@ -0,0 +1,476 @@ +/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; + + gfx_memory: framebuffer { + size = <0x01000000>; + alignment = <0x01000000>; + compatible = "shared-dma-pool"; + reusable; + }; + + video_engine_memory: jpegbuffer { + size = <0x02000000>; /* 32M */ + alignment = <0x01000000>; + compatible = "shared-dma-pool"; + reusable; + }; + + ssp_memory: ssp_memory { + size = <0x00200000>; + alignment = <0x00100000>; + compatible = "shared-dma-pool"; + no-map; + }; + + }; + + 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>; + }; + +#if 0 + aliases { + i2c18 = &imux18; + i2c19 = &imux19; + i2c20 = &imux20; + i2c21 = &imux21; + i2c22 = &imux22; + mmc0 = &emmc; + }; +#else + aliases { + mmc0 = &emmc; + }; +#endif + +}; + +&emmc_controller { + status = "okay"; + timing-phase = <0x700FF>; +}; + +&emmc { + status = "okay"; + + non-removable; + max-frequency = <100000000>; + sdhci-drive-type = /bits/ 8 <3>; +#if 1 + bus-width = <4>; +#else + bus-width = <8>; + pinctrl-0 = <&pinctrl_emmc_default + &pinctrl_emmcdat4_default + &pinctrl_emmcdat5_default + &pinctrl_emmcdat6_default + &pinctrl_emmcdat7_default>; +#endif +}; + +//&jtag1 { +// status = "okay"; +//}; + +&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; + }; +}; + +//&peci0 { +// status = "okay"; +//}; + +&syscon { + uart-clock-high-speed; + status = "okay"; +}; + +&adc0 { + status = "okay"; +}; + +&adc1 { + status = "okay"; +}; + +&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_sio { +// status = "okay"; +//}; + +&lpc_snoop { + snoop-ports = <0x80>; + status = "okay"; +}; + +//&mbox { +// 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"; +#if 0 + i2c-switch@71 { + compatible = "nxp,pca9548"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x71>; + i2c-mux-idle-disconnect; + + imux18: i2c@2 { + #address-cells = <1>; + #size-cells = <0>; + reg = <2>; + }; + + imux19: i2c@3 { + #address-cells = <1>; + #size-cells = <0>; + reg = <3>; + }; + + imux20: i2c@4 { + #address-cells = <1>; + #size-cells = <0>; + reg = <4>; + }; + + imux21: i2c@5 { + #address-cells = <1>; + #size-cells = <0>; + reg = <5>; + }; + + imux22: i2c@6 { + #address-cells = <1>; + #size-cells = <0>; + reg = <6>; + }; + }; +#endif +}; + +&i2c3 { + //TODO, i2c switch + status = "okay"; +}; + +&i2c4 { + status = "okay"; + bus-frequency = <400000>; +}; + +&i2c5 { + status = "okay"; +}; + +&i2c6 { + //TODO, i2c switch + status = "okay"; +}; + +&i2c7 { + status = "okay"; +}; + +&video { + status = "okay"; + memory-region = <&video_engine_memory>; +}; + +&vhub { + status = "okay"; +}; + +&rtc { + status = "okay"; +};