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 X-Spam-Level: X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 197E8C11F64 for ; Thu, 1 Jul 2021 08:14:16 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C722C61601 for ; Thu, 1 Jul 2021 08:14:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C722C61601 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=denx.de Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 6FA7D82C12; Thu, 1 Jul 2021 10:14:12 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=denx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=phobos-20191101; t=1625127252; bh=yusuaGro/QYwYYfTGhvCLxIKNTWVcBBJrYlub4Jg43U=; h=Subject:To:Cc:References:From:Date:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From; b=e3GtdDwJUMbVDqYeteR26zmr0iKNWo5TvDtxaOCwq9uA6uoR9S3GmhTr/uFE0TBXU kZGKeh13hbYmxXp/UQbHh/iCL1LBxLr6vJSc8pvXdnW6nAgGQ82kFAaneR6p24Lw0c sB+zWGxuM7lsjr3x2XeIPQaDCyhuaaJiOFv0n2ES951CCCnya53hIWZTlj/m6Ig+9i kYueQvI4UpHUkW/A64f/bwjv8CwRS2i3I1QxUXWFrrmgKIt2SlNwMW284RxBkx4OND ljhZ1FZZlntBBWG+r/lyp76sAaDjl5PXgtUC2b+uqBg5CLiuqIz2gh7/OMp/8jPHvI DnUN3pfLsqzUw== Received: by phobos.denx.de (Postfix, from userid 109) id 5124F8320D; Thu, 1 Jul 2021 10:14:10 +0200 (CEST) Received: from mout-u-107.mailbox.org (mout-u-107.mailbox.org [IPv6:2001:67c:2050:1::465:107]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id D755282C0D for ; Thu, 1 Jul 2021 10:14:06 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=denx.de Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=sr@denx.de Received: from smtp1.mailbox.org (smtp1.mailbox.org [IPv6:2001:67c:2050:105:465:1:1:0]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-u-107.mailbox.org (Postfix) with ESMTPS id 4GFrb24QSVzQjb8; Thu, 1 Jul 2021 10:14:06 +0200 (CEST) Received: from smtp1.mailbox.org ([80.241.60.240]) by spamfilter02.heinlein-hosting.de (spamfilter02.heinlein-hosting.de [80.241.56.116]) (amavisd-new, port 10030) with ESMTP id XU80VAMlip3O; Thu, 1 Jul 2021 10:14:03 +0200 (CEST) Subject: Re: [PATCH 1/4] NSA310S : Add device tree DTS for Zyxel NSA310S board To: Tony Dinh , U-Boot Mailing List Cc: Tom Rini , Chris Packham References: <20210701042625.18815-1-mibodhi@gmail.com> <20210701042625.18815-2-mibodhi@gmail.com> From: Stefan Roese Message-ID: Date: Thu, 1 Jul 2021 10:14:02 +0200 MIME-Version: 1.0 In-Reply-To: <20210701042625.18815-2-mibodhi@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-DE Content-Transfer-Encoding: 8bit X-MBO-SPAM-Probability: X-Rspamd-Score: -3.29 / 15.00 / 15.00 X-Rspamd-Queue-Id: AA4761847 X-Rspamd-UID: 85d94c X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean On 01.07.21 06:26, Tony Dinh wrote: > Add device tree kirkwood-nsa310s.dts for Zyxel NSA310S board to > convert to Driver Model. > > Signed-off-by: Tony Dinh Reviewed-by: Stefan Roese Thanks, Stefan > --- > > arch/arm/dts/Makefile | 1 + > arch/arm/dts/kirkwood-nsa310s.dts | 318 ++++++++++++++++++++++++++++++ > 2 files changed, 319 insertions(+) > create mode 100644 arch/arm/dts/kirkwood-nsa310s.dts > > diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile > index 096068261d..0ff77c8b3d 100644 > --- a/arch/arm/dts/Makefile > +++ b/arch/arm/dts/Makefile > @@ -56,6 +56,7 @@ dtb-$(CONFIG_ARCH_KIRKWOOD) += \ > kirkwood-ns2lite.dtb \ > kirkwood-ns2max.dtb \ > kirkwood-ns2mini.dtb \ > + kirkwood-nsa310s.dtb \ > kirkwood-openrd-base.dtb \ > kirkwood-openrd-client.dtb \ > kirkwood-openrd-ultimate.dtb \ > diff --git a/arch/arm/dts/kirkwood-nsa310s.dts b/arch/arm/dts/kirkwood-nsa310s.dts > new file mode 100644 > index 0000000000..e1c9c9080c > --- /dev/null > +++ b/arch/arm/dts/kirkwood-nsa310s.dts > @@ -0,0 +1,318 @@ > +// SPDX-License-Identifier: GPL-2.0 > +/* > + * Device tree file for the Zyxel NSA 310S NAS box. > + * > + * Copyright (c) 2015-2021, Tony Dinh > + * > + * Based on > + * Copyright (c) 2014, Adam Baker > + * Based upon the board setup file created by Peter Schildmann > + */ > +/dts-v1/; > + > +#include "kirkwood.dtsi" > +#include "kirkwood-6281.dtsi" > + > +/ { > + model = "Zyxel NSA310S"; > + compatible = "zyxel,nsa320s", "marvell,kirkwood-88f6702", "marvell,kirkwood"; > + > + memory { > + device_type = "memory"; > + reg = <0x00000000 0x10000000>; > + }; > + > + chosen { > + bootargs = "console=ttyS0,115200"; > + stdout-path = &uart0; > + }; > + > + ocp@f1000000 { > + pinctrl: pin-controller@10000 { > + pinctrl-names = "default"; > + > + pmx_sata0: pmx-sata0 { > + marvell,pins ; > + marvell,function = "sata0"; > + }; > + > + pmx_sata1: pmx-sata1 { > + marvell,pins ; > + marvell,function = "sata1"; > + }; > + > + pmx_usb_power: pmx-usb-power { > + marvell,pins = "mpp21"; > + marvell,function = "gpio"; > + }; > + > + pmx_pwr_off: pmx-pwr-off { > + marvell,pins = "mpp27"; > + marvell,function = "gpio"; > + }; > + > + pmx_btn_reset: pmx-btn-reset { > + marvell,pins = "mpp24"; > + marvell,function = "gpio"; > + }; > + > + pmx_btn_copy: pmx-btn-copy { > + marvell,pins = "mpp25"; > + marvell,function = "gpio"; > + }; > + > + pmx_btn_power: pmx-btn-power { > + marvell,pins = "mpp26"; > + marvell,function = "gpio"; > + }; > + > + pmx_led_hdd2_green: pmx-led-hdd2-green { > + marvell,pins = "mpp34"; > + marvell,function = "gpio"; > + }; > + > + pmx_led_hdd2_red: pmx-led-hdd2-red { > + marvell,pins = "mpp12"; > + marvell,function = "gpio"; > + }; > + > + pmx_led_usb_green: pmx-led-usb-green { > + marvell,pins = "mpp15"; > + marvell,function = "gpio"; > + }; > + > + pmx_led_copy_green: pmx-led-copy-green { > + marvell,pins = "mpp22"; > + marvell,function = "gpio"; > + }; > + > + pmx_led_copy_red: pmx-led-copy-red { > + marvell,pins = "mpp23"; > + marvell,function = "gpio"; > + }; > + > + pmx_led_sys_green: pmx-led-sys-green { > + marvell,pins = "mpp28"; > + marvell,function = "gpio"; > + }; > + > + pmx_led_sys_orange: pmx-led-sys-orange { > + marvell,pins = "mpp29"; > + marvell,function = "gpio"; > + }; > + > + pmx_led_hdd1_green: pmx-led-hdd1-green { > + marvell,pins = "mpp16"; > + marvell,function = "gpio"; > + }; > + > + pmx_led_hdd1_red: pmx-led-hdd1-red { > + marvell,pins = "mpp13"; > + marvell,function = "gpio"; > + }; > + > + pmx_pwr_sata1: pmx-pwr-sata1 { > + marvell,pins = "mpp33"; > + marvell,function = "gpio"; > + }; > + }; > + > + serial@12000 { > + status = "ok"; > + }; > + > + sata@80000 { > + status = "okay"; > + nr-ports = <1>; > + }; > + > + rtc@10300 { > + status = "disabled"; > + }; > + > + i2c@11000 { > + status = "okay"; > + ht1382: rtc@68 { > + compatible = "htk,ht1382"; > + reg = <0x68>; > + }; > + }; > + }; > + > + regulators { > + compatible = "simple-bus"; > + #address-cells = <1>; > + #size-cells = <0>; > + pinctrl-names = "default"; > + pinctrl-0 = <&pmx_usb_power &pmx_pwr_sata1>; > + > + usb0_power: regulator@1 { > + compatible = "regulator-fixed"; > + reg = <1>; > + regulator-name = "USB Power"; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + regulator-always-on; > + regulator-boot-on; > + enable-active-high; > + gpio = <&gpio0 21 GPIO_ACTIVE_HIGH>; > + }; > + > + sata1_power: regulator@2 { > + compatible = "regulator-fixed"; > + reg = <2>; > + regulator-name = "SATA1 Power"; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + regulator-always-on; > + regulator-boot-on; > + enable-active-high; > + gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>; > + }; > + }; > + > + gpio_poweroff { > + compatible = "gpio-poweroff"; > + pinctrl-0 = <&pmx_pwr_off>; > + pinctrl-names = "default"; > + gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>; > + }; > + > + gpio_keys { > + compatible = "gpio-keys"; > + #address-cells = <1>; > + #size-cells = <0>; > + pinctrl-0 = <&pmx_btn_reset &pmx_btn_copy &pmx_btn_power>; > + pinctrl-names = "default"; > + > + button@1 { > + label = "Power Button"; > + linux,code = ; > + gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>; > + }; > + button@2 { > + label = "Copy Button"; > + linux,code = ; > + gpios = <&gpio0 25 GPIO_ACTIVE_LOW>; > + }; > + button@3 { > + label = "Reset Button"; > + linux,code = ; > + gpios = <&gpio0 24 GPIO_ACTIVE_LOW>; > + }; > + }; > + > + gpio-leds { > + compatible = "gpio-leds"; > + pinctrl-0 = <&pmx_led_hdd2_green &pmx_led_hdd2_red > + &pmx_led_usb_green > + &pmx_led_sys_green &pmx_led_sys_orange > + &pmx_led_copy_green &pmx_led_copy_red > + &pmx_led_hdd1_green &pmx_led_hdd1_red>; > + pinctrl-names = "default"; > + > + green-sys { > + label = "nsa310s:green:sys"; > + gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; > + linux,default-trigger = "default-on"; > + }; > + orange-sys { > + label = "nsa310s:orange:sys"; > + gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>; > + }; > + green-hdd1 { > + label = "nsa310s:green:hdd1"; > + gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; > + }; > + red-hdd1 { > + label = "nsa310s:red:hdd1"; > + gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>; > + }; > + green-hdd2 { > + label = "nsa310s:green:hdd2"; > + gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; > + }; > + red-hdd2 { > + label = "nsa310s:red:hdd2"; > + gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; > + }; > + green-usb { > + label = "nsa310s:green:usb"; > + gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>; > + }; > + green-copy { > + label = "nsa310s:green:copy"; > + gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>; > + linux,default-trigger = "ide-disk"; > + }; > + red-copy { > + label = "nsa310s:red:copy"; > + gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>; > + }; > + }; > +}; > + > +&nand { > + status = "okay"; > + chip-delay = <35>; > + > + partition@0 { > + label = "uboot"; > + reg = <0x0000000 0x0100000>; > + }; > + partition@100000 { > + label = "stock_uboot_env"; > + reg = <0x0100000 0x0080000>; > + }; > + partition@180000 { > + label = "key_store"; > + reg = <0x0180000 0x0080000>; > + }; > + partition@200000 { > + label = "info"; > + reg = <0x0200000 0x0080000>; > + }; > + partition@280000 { > + label = "etc"; > + reg = <0x0280000 0x0a00000>; > + }; > + partition@c80000 { > + label = "kernel_1"; > + reg = <0x0c80000 0x0a00000>; > + }; > + partition@1680000 { > + label = "rootfs1"; > + reg = <0x1680000 0x2fc0000>; > + }; > + partition@4640000 { > + label = "kernel_2"; > + reg = <0x4640000 0x0a00000>; > + }; > + partition@5040000 { > + label = "rootfs2"; > + reg = <0x5040000 0x2fc0000>; > + }; > +}; > + > +&mdio { > + status = "okay"; > + ethphy0: ethernet-phy@1 { > + compatible = "marvell,88e1510"; > + reg = <1>; > + }; > +}; > + > +ð0 { > + status = "okay"; > + ethernet0-port@0 { > + phy-handle = <ðphy0>; > + }; > +}; > + > +&pciec { > + status = "okay"; > +}; > + > +&pcie0 { > + status = "okay"; > +}; > Viele Grüße, Stefan -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr@denx.de