Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp352780rwl; Tue, 11 Apr 2023 20:00:23 -0700 (PDT) X-Google-Smtp-Source: AKy350bih7HIcUtHTU3Akgxo62pI6ajAY6K9Rk01KCty9xrYD2c6COE/uWFOCbnGAcva7Lte0TGX X-Received: by 2002:a62:7913:0:b0:633:7709:6e6e with SMTP id u19-20020a627913000000b0063377096e6emr14031938pfc.34.1681268423489; Tue, 11 Apr 2023 20:00:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681268423; cv=none; d=google.com; s=arc-20160816; b=KdvGzjFKKp33fIPlaHcZC6NiMf08l6FDjK8I5F7+WNMz04dPUPU3++LCxFHUW61cG0 XVGHF0k1PzJ7Po+cIS80GLuJA1uhKkXk4kQ/hui/dMXds+0+mayReSeg83Rf+jsaKuFE XwSkBLGGOSAj24HfHS8qn2QDqPT5OwQpyAHiq/A3BHb3+dt4zF1IWUQ/z+zFFmhS/m6n zmaUZZgJIF7ANKmAyv05i5xsOI7oQ2pSjPWv19OTZnfX0nguWaSU6M/EUGcFMzXcOjLt F/xdm7kDVmOjVLyKXxsJFg1d+iA9LTF30b7wbG3lvYem10oYtkpnCrRZsX031YYZP/nO odAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=RGP7yesw3xMDA0poEB6p9zhj3IsOIFA2Udu4LUARAfY=; b=f1hq3jiez2T3+jrShy662vsTeLBx7pjKUUHGrzXoZxKEUe++tXHmpo2gTAX7hqewwC UStrb6UahC64vNm9hNQQZhkBG2pfvis6/HSotpIn0wOHT8CfrnwL82D0r4qq/rx/eYcD BCGZQL9Dogp9s/F+dDmi8LNixpJvwnRdpGCrhJbigAXT6NCbWSRxdHjw27tSHh9Xha7i 4NWwM5QWWwHNL8AB2XjTqHGHRJ3H9wmbhN/54xhGI9ffLMXTfCr60jZ4OdQOtUejsXz2 b52wfpmiamjJBDzgIx38+Jq3c4rzWPTyfBbU4fGcygsZa3rJ45ece4jOeCis03KlUZXu Euag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=Ltp+bRW1; 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 x187-20020a6263c4000000b0062ae6345c77si14828910pfb.402.2023.04.11.20.00.06; Tue, 11 Apr 2023 20:00:22 -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=20221208 header.b=Ltp+bRW1; 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 S229558AbjDLC62 (ORCPT + 99 others); Tue, 11 Apr 2023 22:58:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51540 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229659AbjDLC6Z (ORCPT ); Tue, 11 Apr 2023 22:58:25 -0400 Received: from mail-oa1-x2f.google.com (mail-oa1-x2f.google.com [IPv6:2001:4860:4864:20::2f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2EEA659D1; Tue, 11 Apr 2023 19:58:22 -0700 (PDT) Received: by mail-oa1-x2f.google.com with SMTP id 586e51a60fabf-18779252f7fso6391fac.12; Tue, 11 Apr 2023 19:58:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681268301; x=1683860301; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RGP7yesw3xMDA0poEB6p9zhj3IsOIFA2Udu4LUARAfY=; b=Ltp+bRW1Z1tL5kBx6ctUzi28cURIx6nIh63O8TSXL+Tj3byp1Ko6MbrSXjvtwhn8cq E/pY6cp0AzIUaJPDPLNCl68Zwpw6R9JW0JSXamGZovzEdnhaqQQVPZm0ScNpV8UYBfDd Mx8tzT84rQp05HvEGLyuu68GOZ5ieuuaGYhUDuRL73tSrewoawaSpEQ4X+Gu0QyImL8Y lRGFnyhuJYKvuSttVHGK+BKrNmyxW8Yd+q6WR7FCyJ4qIlBI3KCtQDoZspaY8wHgMNw1 KqJxXiNZiicFdamCxPAeGq/upv8kqja8csWbKYiwVRjlVcescd2mrfIkNpcGv1bkCCgO Jwdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681268301; x=1683860301; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RGP7yesw3xMDA0poEB6p9zhj3IsOIFA2Udu4LUARAfY=; b=mJbU1CMHJa0htdPWWbqPZPtngr1YSxIsLlLL/3dQbaZer+UhVz/4OpzGFO2GUQ3b21 yWrJk42ahBg/CwOD3cbvMSrFDnytbCXA7XWL6jpjoRdAyZ13eh4oUHQsHezuXVK/tN34 2nvytr1bnRYAY0raSRRKjc1tVFoYDTOsCP1lIVbe2gHEDG+HRzlrijdnQkeSEDU68Xci wwiV8/q6RKzHtVaeWK/Z6tlChkkdgCwCYlq3HndvaCskbEM0LROAFvroAY1HmTxGl+T9 inBK84AP7ebI8W9Vs1pXSUfmX9s598s48bFZqXXMks0zt31t5GWcbX9W4y9zZxF+omJU uF1w== X-Gm-Message-State: AAQBX9eR1G1eupQ8DVkYtdg/bVV+1QaOlNtdtKTkVCc0UpQfvSwo0ujv lrAQOriBPTWhfEzzwBUELSvDyV87RXs= X-Received: by 2002:a05:6870:51f:b0:17a:d9b2:ab70 with SMTP id j31-20020a056870051f00b0017ad9b2ab70mr10121185oao.7.1681268301412; Tue, 11 Apr 2023 19:58:21 -0700 (PDT) Received: from localhost.localdomain (76-229-100-169.lightspeed.irvnca.sbcglobal.net. [76.229.100.169]) by smtp.gmail.com with ESMTPSA id b124-20020aca3482000000b0038bc0cb5d52sm3013293oia.9.2023.04.11.19.58.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Apr 2023 19:58:21 -0700 (PDT) From: Tony Dinh To: Andrew Lunn , Gregory Clement , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Tony Dinh , Arnd Bergmann , Krzysztof Kozlowski , Olof Johansson , Rob Herring , Sebastian Hesselbarth , linux-kernel@vger.kernel.org, soc@kernel.org Subject: [PATCH v2 2/2] ARM: dts: mvebu: add Thecus N2350 board DTS Date: Tue, 11 Apr 2023 19:57:36 -0700 Message-Id: <20230412025737.20280-3-mibodhi@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230412025737.20280-1-mibodhi@gmail.com> References: <20230412025737.20280-1-mibodhi@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 Add Thecus N2350 board DTS and Makefile. Signed-off-by: Tony Dinh --- Changes in v2: - Fix various DT bindings conformance (too numerous to list) - Vendor prefix is not necessary, so remove it. arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/armada-385-thecus-n2350.dts | 432 ++++++++++++++++++ 2 files changed, 433 insertions(+) create mode 100644 arch/arm/boot/dts/armada-385-thecus-n2350.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index efe4152e5846..cc856a57e58d 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -1535,6 +1535,7 @@ dtb-$(CONFIG_MACH_ARMADA_38X) += \ armada-385-linksys-rango.dtb \ armada-385-linksys-shelby.dtb \ armada-385-synology-ds116.dtb \ + armada-385-thecus-n2350.dtb \ armada-385-turris-omnia.dtb \ armada-388-clearfog.dtb \ armada-388-clearfog-base.dtb \ diff --git a/arch/arm/boot/dts/armada-385-thecus-n2350.dts b/arch/arm/boot/dts/armada-385-thecus-n2350.dts new file mode 100644 index 000000000000..54f1eab770a4 --- /dev/null +++ b/arch/arm/boot/dts/armada-385-thecus-n2350.dts @@ -0,0 +1,432 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Device Tree file for Thecus N2350 board + * + * Copyright (C) 2018-2023 Tony Dinh + * Copyright (C) 2018 Manuel Jung + */ + +/dts-v1/; +#include +#include +#include "armada-385.dtsi" + +/ { + model = "Thecus N2350"; + compatible = "marvell,armada385"; + + aliases { + ethernet0 = ð0; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + memory@0 { + device_type = "memory"; + reg = <0x00000000 0x40000000>; /* 1GB */ + }; + + soc { + ranges = ; + + }; + + usb3_0_phy: usb-phy { + compatible = "usb-nop-xceiv"; + vcc-supply = <&usb3_0_power>; + #phy-cells = <0>; + }; + + usb3_1_phy: usb-phy { + compatible = "usb-nop-xceiv"; + vcc-supply = <&usb3_1_power>; + #phy-cells = <0>; + }; + + keys { + compatible = "gpio-keys"; + pinctrl-0 = <&pmx_power_button &pmx_copy_button &pmx_reset_button>; + pinctrl-names = "default"; + + button-1 { + label = "Power Button"; + linux,code = ; + gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>; + }; + + button-2 { + label = "Copy Button"; + linux,code = ; + gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>; + }; + + button-3 { + label = "Reset Button"; + linux,code = ; + gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>; + }; + }; + + leds { + compatible = "gpio-leds"; + pinctrl-0 = <&pmx_sata1_white_led + &pmx_sata1_red_led + &pmx_sata2_white_led + &pmx_sata2_red_led + &pmx_sys_white_led + &pmx_sys_red_led + &pmx_pwr_blue_led + &pmx_pwr_red_led + &pmx_usb_white_led + &pmx_usb_red_led>; + + pinctrl-names = "default"; + + led-1 { + label = "n2350:white:sata1"; + gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>; + }; + + led-2 { + label = "n2350:red:sata1"; + gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; + }; + + led-3 { + label = "n2350:white:sata2"; + gpios = <&gpio0 19 GPIO_ACTIVE_HIGH>; + }; + + led-4 { + label = "n2350:red:sata2"; + gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>; + }; + + led-5 { + label = "n2350:white:sys"; + gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>; + linux,default-trigger = "default-on"; + }; + + led-6 { + label = "n2350:red:sys"; + gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>; + }; + + led-7 { + label = "n2350:blue:pwr"; + gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; + }; + + led-8 { + label = "n2350:red:pwr"; + gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>; + }; + + led-9 { + label = "n2350:white:usb"; + gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; + }; + + led-10 { + label = "n2350:red:usb"; + gpios = <&gpio0 17 GPIO_ACTIVE_HIGH>; + }; + }; + + usb3_0_power: v5-vbus0 { + compatible = "regulator-fixed"; + regulator-name = "USB3_0_Power"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + enable-active-high; + regulator-always-on; + regulator-boot-on; + gpio = <&gpio0 21 GPIO_ACTIVE_HIGH>; + }; + + usb3_1_power: v5-vbus1 { + compatible = "regulator-fixed"; + regulator-name = "USB3_1_Power"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + enable-active-high; + regulator-always-on; + regulator-boot-on; + gpio = <&gpio0 24 GPIO_ACTIVE_HIGH>; + }; + + reg_sata0: pwr-sata0 { + compatible = "regulator-fixed"; + regulator-name = "pwr_en_sata0"; + regulator-min-microvolt = <12000000>; + regulator-max-microvolt = <12000000>; + enable-active-high; + regulator-always-on; + regulator-boot-on; + gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; + }; + + reg_5v_sata0: v5-sata0 { + compatible = "regulator-fixed"; + regulator-name = "v5.0-sata0"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + vin-supply = <®_sata0>; + }; + + reg_12v_sata0: v12-sata0 { + compatible = "regulator-fixed"; + regulator-name = "v12.0-sata0"; + regulator-min-microvolt = <12000000>; + regulator-max-microvolt = <12000000>; + vin-supply = <®_sata0>; + }; + + reg_sata1: pwr-sata0 { + regulator-name = "pwr_en_sata1"; + compatible = "regulator-fixed"; + regulator-min-microvolt = <12000000>; + regulator-max-microvolt = <12000000>; + enable-active-high; + regulator-always-on; + regulator-boot-on; + gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>; + }; + + reg_5v_sata1: v5-sata1 { + compatible = "regulator-fixed"; + regulator-name = "v5.0-sata1"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + vin-supply = <®_sata1>; + }; + + reg_12v_sata1: v12-sata1 { + compatible = "regulator-fixed"; + regulator-name = "v12.0-sata1"; + regulator-min-microvolt = <12000000>; + regulator-max-microvolt = <12000000>; + vin-supply = <®_sata1>; + }; + + gpio-poweroff { + compatible = "gpio-poweroff"; + pinctrl-0 = <&pmx_pwr_off>; + pinctrl-names = "default"; + gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>; + }; + +}; + +&ahci0 { + status = "okay"; +}; + +&bm { + status = "okay"; +}; + +&bm_bppi { + status = "okay"; +}; + +ð0 { + status = "okay"; + phy = <&phy0>; + phy-mode = "sgmii"; + buffer-manager = <&bm>; + bm,pool-long = <0>; + bm,pool-short = <1>; +}; + +&i2c0 { + status = "okay"; + clock-frequency = <100000>; +}; + +&i2c1 { + status = "okay"; + clock-frequency = <100000>; +}; + +&mdio { + phy0: ethernet-phy@0 { + reg = <1>; + }; +}; + +&nand_controller { + status = "okay"; + + nand@0 { + status = "okay"; + reg = <0>; + label = "pxa3xx_nand-0"; + nand-rb = <0>; + marvell,nand-keep-config; + nand-on-flash-bbt; + nand-ecc-strength = <4>; + nand-ecc-step-size = <512>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "rootfs"; + reg = <0x00000000 0x20000000>; + }; + + }; + }; +}; + +&pciec { + status = "okay"; +}; + +&pcie1 { + status = "okay"; +}; + +&pcie2 { + status = "okay"; +}; + +&pinctrl { + pinctrl-names = "default"; + + pmx_power_button: pmx-power-button { + marvell,pins = "mpp49"; + marvell,function = "gpio"; + }; + + pmx_copy_button: pmx-copy-button { + marvell,pins = "mpp52"; + marvell,function = "gpio"; + }; + + pmx_reset_button: pmx-reset-button { + marvell,pins = "mpp50"; + marvell,function = "gpio"; + }; + + pmx_sata1_white_led: pmx-sata1-white-led { + marvell,pins = "mpp20"; + marvell,function = "gpio"; + }; + + pmx_sata1_red_led: pmx-sata1-red-led { + marvell,pins = "mpp46"; + marvell,function = "gpio"; + }; + + pmx_sata2_white_led: pmx-sata2-white-led { + marvell,pins = "mpp19"; + marvell,function = "gpio"; + }; + + pmx_sata2_red_led: pmx-sata2-red-led { + marvell,pins = "mpp47"; + marvell,function = "gpio"; + }; + + pmx_sys_white_led: pmx-sys-white-led { + marvell,pins = "mpp14"; + marvell,function = "gpio"; + }; + + pmx_sys_red_led: pmx-sys-red-led { + marvell,pins = "mpp15"; + marvell,function = "gpio"; + }; + + pmx_buzzer: pmx-buzzer { + marvell,pins = "mpp51"; + marvell,function = "gpio"; + }; + + pmx_pwr_off: pmx-pwr-off { + marvell,pins = "mpp54"; + marvell,function = "gpio"; + }; + + pmx_pwr_blue_led: pmx-pwr-blue-led { + marvell,pins = "mpp43"; + marvell,function = "gpio"; + }; + + pmx_pwr_red_led: pmx-pwr-red-led { + marvell,pins = "mpp18"; + marvell,function = "gpio"; + }; + + pmx_usb_white_led: pmx-usb-white-led { + marvell,pins = "mpp16"; + marvell,function = "gpio"; + }; + + pmx_usb_red_led: pmx-usb-red-led { + marvell,pins = "mpp17"; + marvell,function = "gpio"; + }; +}; + +&sdhci { + broken-cd; + wp-inverted; + bus-width = <8>; + status = "okay"; + no-1-8-v; +}; + +&spi1 { + pinctrl-names = "default"; + pinctrl-0 = <&spi1_pins>; + status = "okay"; + + /* spi: 4M Flash Macronix MX25L3205D */ + flash@0 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "jedec,spi-nor"; + reg = <0>; + + spi-max-frequency = <108000000>; + spi-cpha; + + partition@0 { + label = "u-boot"; + reg = <0x00000000 0x00100000>; + }; + + partition@100000 { + label = "u-boot-env"; + reg = <0x00100000 0x00010000>; + }; + }; +}; + +&uart0 { + status = "okay"; +}; + +&usb0 { + status = "okay"; +}; + +&usb3_0 { + status = "okay"; +}; + +&usb3_1 { + status = "okay"; +}; -- 2.30.2