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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 E15ACC433F5 for ; Mon, 28 Feb 2022 16:25:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:References :In-Reply-To:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=xjKSN/LZw/8zoVKZuac0W3n7h0Q+REm6D5xmLLYEjuQ=; b=VSZbxjG6RLqV5S sRvahTa+CBVvgerMdy5XLLIMYCKl3P1D7JAV7W/r/H/ue9CRU167cFVCTjRD9ycE5pjMyvRgR6Mxs dZ0PUTTh+3ZizsEAl8uQZPZ93MEPpc7bw0sm91AX703/DtMhLwrkaCwkAZViiZU62lm+6rMTjBJZi DsVcHccO9byxVUOCI00Fa3AJk+ZbORZvdaSGSWXH5GWUeNZ5eWQ0ulyccc79nR6VzM/9j1RrCO+J4 fU9MqPZM3lxc8uZiQdJ6RlFKsNHkvdwVx4jVU7EzZ/TE9gs0NPphKCEuCX1Ipsy3y4oQ1+KHCVS0c IwlTxC9xTStl20KqkVyw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOiot-00DJzR-RS; Mon, 28 Feb 2022 16:24:19 +0000 Received: from relay10.mail.gandi.net ([217.70.178.230]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOiop-00DJyT-AW for linux-arm-kernel@lists.infradead.org; Mon, 28 Feb 2022 16:24:17 +0000 Received: (Authenticated sender: gregory.clement@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 958ED240009; Mon, 28 Feb 2022 16:24:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1646065453; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=8yi9ZfPMOEyTeVpU8spZvuPWD3mx/s/KYTcIN/Bbr0g=; b=i9s8+jnvU0oIsuTwFiSwqlnfES0ZRvxQx1CCkP0P/6cCInQdlQAOxukYH3N4fhMe/QYRYy ET3PNmoVEtQwK0xAw7tLRhiVmUCqweOOj8+14p6UoJ5AD/20ytecX7R4dFN0kM5oCj6BSZ Mo7zAAYGqs626q+eYI0J7gFeAY7X/ILkskNluAtyXEnop6ZbOyVOo0YBcmvAzF80DnQXe9 NQnEQK2Yx0ss6+cooViOnuLdNnMLfcaoHI5pSVSNIcYV5ijnioNVWVj75v2juFC6j9601M evf4dgsbq8l6EgZn344WlJglkeBpu9fcSNfh2m/rokFFdT/7Q2voKngpjaMSkw== From: Gregory CLEMENT To: Pawel Dembicki Cc: Pawel Dembicki , Rob Herring , Arnd Bergmann , Olof Johansson , soc@kernel.org, Andrew Lunn , Sebastian Hesselbarth , Krzysztof Kozlowski , Shawn Guo , Sam Ravnborg , Linus Walleij , Corentin Labbe , Oleksij Rempel , Hao Fang , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2 2/2] ARM: dts: kirkwood: Add Ctera C-200 V1 board In-Reply-To: <20220215163926.894-1-paweldembicki@gmail.com> References: <20220215163926.894-1-paweldembicki@gmail.com> Date: Mon, 28 Feb 2022 17:24:10 +0100 Message-ID: <87bkyr0xjp.fsf@BL-laptop> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220228_082415_662770_4835813F X-CRM114-Status: GOOD ( 20.30 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Pawel Dembicki writes: > Ctera C200 V1 is kirkwood-based 2-Bay NAS. > > Hardware: > - SoC: Marvell 88F6281-A1 ARMv5TE Processor 1.2GHz > - Ram: 512MB (4x Nanya NT5TU128M8GE-AC) > - NAND Flash: 256MB (Samsung 216 K9F2G08U0C) > - Lan: 1x GBE (Marvell 88E1116R-NNC1) > - Storage: 2x SATA HDD 3.5" Slot > - USB: 2x USB 2.0 port > - Console: Internal J3 connector (1: Vcc, 2: Rx, 3: Tx, 4: GND) > - LEDs: 13x GPIO controlled > - Buttons: 2x GPIO controlled > > Signed-off-by: Pawel Dembicki Applied on mvebu/dt Thanks, Gregory > --- > v2: > - removed 2x\n spacing issue > - removed unused pcie node > - made information about buzzer more comprehensive > > arch/arm/boot/dts/Makefile | 1 + > arch/arm/boot/dts/kirkwood-c200-v1.dts | 310 +++++++++++++++++++++++++ > 2 files changed, 311 insertions(+) > create mode 100644 arch/arm/boot/dts/kirkwood-c200-v1.dts > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile > index 235ad559acb2..31616f6ae173 100644 > --- a/arch/arm/boot/dts/Makefile > +++ b/arch/arm/boot/dts/Makefile > @@ -281,6 +281,7 @@ dtb-$(CONFIG_ARCH_KEYSTONE) += \ > dtb-$(CONFIG_MACH_KIRKWOOD) += \ > kirkwood-b3.dtb \ > kirkwood-blackarmor-nas220.dtb \ > + kirkwood-c200-v1.dtb \ > kirkwood-cloudbox.dtb \ > kirkwood-d2net.dtb \ > kirkwood-db-88f6281.dtb \ > diff --git a/arch/arm/boot/dts/kirkwood-c200-v1.dts b/arch/arm/boot/dts/kirkwood-c200-v1.dts > new file mode 100644 > index 000000000000..f59ff7578dfc > --- /dev/null > +++ b/arch/arm/boot/dts/kirkwood-c200-v1.dts > @@ -0,0 +1,310 @@ > +// SPDX-License-Identifier: GPL-2.0-or-later > +/* > + * Ctera C200 V1 Board Description > + * Copyright 2021-2022 Pawel Dembicki > + */ > + > +/dts-v1/; > + > +#include "kirkwood.dtsi" > +#include "kirkwood-6281.dtsi" > +#include > + > +/ { > + model = "Ctera C200 V1"; > + compatible = "ctera,c200-v1", "marvell,kirkwood-88f6281", "marvell,kirkwood"; > + > + chosen { > + bootargs = "console=ttyS0,115200"; > + stdout-path = &uart0; > + }; > + > + memory@0 { > + device_type = "memory"; > + reg = <0x00000000 0x20000000>; > + }; > + > + keys { > + compatible = "gpio-keys"; > + pinctrl-0 = <&pmx_buttons>; > + pinctrl-names = "default"; > + > + power { > + label = "Power Button"; > + linux,code = ; > + gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>; > + }; > + > + reset { > + label = "Reset Button"; > + linux,code = ; > + gpios = <&gpio1 17 GPIO_ACTIVE_LOW>; > + }; > + > + usb1 { > + label = "USB1 Button"; > + linux,code = ; > + gpios = <&gpio0 28 GPIO_ACTIVE_LOW>; > + }; > + > + usb2 { > + label = "USB2 Button"; > + linux,code = ; > + gpios = <&gpio0 29 GPIO_ACTIVE_LOW>; > + }; > + }; > + > + gpio-poweroff { > + compatible = "gpio-poweroff"; > + pinctrl-0 = <&pmx_poweroff>; > + pinctrl-names = "default"; > + gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; > + }; > + > + leds { > + compatible = "gpio-leds"; > + pinctrl-0 = <&pmx_leds>; > + pinctrl-names = "default"; > + > + led-0 { > + function = LED_FUNCTION_DISK; > + function-enumerator = <2>; > + color = ; > + gpios = <&gpio0 14 GPIO_ACTIVE_LOW>; > + }; > + > + led-1 { > + function = LED_FUNCTION_DISK; > + function-enumerator = <1>; > + color = ; > + gpios = <&gpio0 15 GPIO_ACTIVE_LOW>; > + }; > + > + led-2 { > + function = LED_FUNCTION_DISK; > + function-enumerator = <2>; > + color = ; > + gpios = <&gpio0 16 GPIO_ACTIVE_LOW>; > + }; > + > + led-3 { > + function = LED_FUNCTION_DISK; > + function-enumerator = <1>; > + color = ; > + gpios = <&gpio0 17 GPIO_ACTIVE_LOW>; > + }; > + > + led-4 { > + function = LED_FUNCTION_STATUS; > + color = ; > + gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; > + }; > + > + led-5 { > + function = LED_FUNCTION_STATUS; > + color = ; > + gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; > + }; > + > + led-6 { > + function = LED_FUNCTION_INDICATOR; > + color = ; > + gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; > + }; > + > + led-7 { > + function = LED_FUNCTION_DISK_ERR; > + color = ; > + gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; > + }; > + > + led-8 { > + function = LED_FUNCTION_DISK_ERR; > + color = ; > + gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; > + }; > + > + led-9 { > + function = LED_FUNCTION_USB; > + function-enumerator = <1>; > + color = ; > + gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; > + }; > + > + led-10 { > + function = LED_FUNCTION_USB; > + function-enumerator = <1>; > + color = ; > + gpios = <&gpio1 13 GPIO_ACTIVE_LOW>; > + linux,default-trigger = "usbport"; > + trigger-sources = <&hub_port2>; > + }; > + > + led-11 { > + function = LED_FUNCTION_USB; > + function-enumerator = <2>; > + color = ; > + gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; > + }; > + > + led-12 { > + function = LED_FUNCTION_USB; > + function-enumerator = <2>; > + color = ; > + gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; > + linux,default-trigger = "usbport"; > + trigger-sources = <&hub_port1>; > + }; > + }; > +}; > + > +ð0 { > + status = "okay"; > +}; > + > +ð0port { > + phy-handle = <ðphy9>; > +}; > + > +&i2c0 { > + status = "okay"; > + > + rtc@30 { > + compatible = "s35390a"; > + reg = <0x30>; > + }; > + > + lm63@4c { > + compatible = "national,lm63"; > + reg = <0x4c>; > + }; > +}; > + > +&mdio { > + status = "okay"; > + > + ethphy9: ethernet-phy@9 { > + reg = <9>; > + }; > +}; > + > +&nand { > + status = "okay"; > + chip-delay = <40>; > + > + partition@0 { > + label = "uboot"; > + reg = <0x0000000 0x200000>; > + }; > + > + partition@200000 { > + label = "certificate"; > + reg = <0x0200000 0x100000>; > + }; > + > + partition@300000 { > + label = "preset_cfg"; > + reg = <0x0300000 0x100000>; > + }; > + > + partition@400000 { > + label = "dev_params"; > + reg = <0x0400000 0x100000>; > + }; > + > + partition@500000 { > + label = "active_bank"; > + reg = <0x0500000 0x0100000>; > + }; > + > + partition@600000 { > + label = "magic"; > + reg = <0x0600000 0x0100000>; > + }; > + > + partition@700000 { > + label = "bank1"; > + reg = <0x0700000 0x2800000>; > + }; > + > + partition@2f00000 { > + label = "bank2"; > + reg = <0x2f00000 0x2800000>; > + }; > + > + /* 0x5700000-0x5a00000 undefined in vendor firmware */ > + > + partition@5a00000 { > + label = "reserved"; > + reg = <0x5a00000 0x2000000>; > + }; > + > + partition@7a00000 { > + label = "rootfs"; > + reg = <0x7a00000 0x8600000>; > + }; > +}; > + > +&pinctrl { > + /* Buzzer gpios are connected to two pins of buzzer. > + * This buzzer require a modulated signal from gpio. > + * Leave it as is due lack of proper driver. > + */ > + pmx_buzzer: pmx-buzzer { > + marvell,pins = "mpp12", "mpp13"; > + marvell,function = "gpio"; > + }; > + > + pmx_leds: pmx-leds { > + marvell,pins = "mpp14", "mpp15", "mpp16", "mpp17", "mpp38", > + "mpp39", "mpp40", "mpp42", "mpp43", "mpp44", > + "mpp45", "mpp46", "mpp47"; > + marvell,function = "gpio"; > + }; > + > + pmx_buttons: pmx-buttons { > + marvell,pins = "mpp28", "mpp29", "mpp48", "mpp49"; > + marvell,function = "gpio"; > + }; > + > + pmx_poweroff: pmx-poweroff { > + marvell,pins = "mpp34"; > + marvell,function = "gpio"; > + }; > +}; > + > +&rtc { > + status = "disabled"; > +}; > + > +&sata { > + status = "okay"; > + nr-ports = <2>; > +}; > + > +&uart0 { > + status = "okay"; > +}; > + > +&usb0 { > + #address-cells = <1>; > + #size-cells = <0>; > + status = "okay"; > + > + port@1 { > + #address-cells = <1>; > + #size-cells = <0>; > + reg = <1>; > + #trigger-source-cells = <0>; > + > + hub_port1: port@1 { > + reg = <1>; > + #trigger-source-cells = <0>; > + }; > + > + hub_port2: port@2 { > + reg = <2>; > + #trigger-source-cells = <0>; > + }; > + }; > +}; > -- > 2.25.1 > -- Gregory Clement, Bootlin Embedded Linux and Kernel engineering http://bootlin.com _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel