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 E3A4FC433EF for ; Mon, 28 Feb 2022 16:31:52 +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=fy66sr3jA/iIxs/kqhb9GEAFvskgYOEZWvddMkrWzJo=; b=WDPwqJUOfyAVGg ScwIhj3MqbFSRQJ814pUKXNInK8VdrzddJiDGcKGIAk7xOgP5fdbOUKac0BZ+kk5O1B6PXdZH0JiC 88RNhe5OAABLWVkIpRp8dY3oh2yb5id17ipX8VmaVwYyHA/kBePYM0XMAk2cwi6Hf1GtzTI5QFVh3 swQ8X6N09GmGrWuoChZO1diJ/cJNvsMhhSIqb5ccimmQD1SJao6tnrLflycwqiHzbP3Fncdsl7Wn0 xPw9izsf5GhBkwsVV+HqdPQ5twV2XynnV9fJ8PbdjchCICO7k1CGt5/VXCp4QdnWsJo9F8ClHRYAA ID65kaW+6PEE7303JUHA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOiv1-00DKth-VJ; Mon, 28 Feb 2022 16:30:40 +0000 Received: from relay8-d.mail.gandi.net ([217.70.183.201]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOiuw-00DKsp-RP for linux-arm-kernel@lists.infradead.org; Mon, 28 Feb 2022 16:30:37 +0000 Received: (Authenticated sender: gregory.clement@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 6CDAD1BF209; Mon, 28 Feb 2022 16:30:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1646065832; 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=5BXNoCbypUgTlXgt2pBdYV2j+i7RPpr3c2UIm769cZo=; b=onMzoSGwsFjuRMc+HJxaDVoZTneyhm3oweF4G4DGWvLHbT+BilJ59GxVUtxQrEdgzVXCUK HYHBDbYoMADHRzVp4CoNCyL0StXz+tlpFUxO1QSqOf9IspZwhCx1xaqez0WtPkQTXKjQwv HgJxCm5+cb9LlpEMc3ErqGTgwg5BhDRI8OLxYFBzx/i6ZAJAUJnKW6vXDso7whH3BQ1TEC l6KBskUYl/OxitsBoQTPI2bEAnGAdtcco16kkLDP7aks0EWmMQwgVoH4zwD3Vk7llzE30n Fn8aPdJlB0l5vnjLpRHyxnvQpjKQ35KA0GmYoUKP1t4zUg+282k3ujU2pxf5UA== From: Gregory CLEMENT To: Pawel Dembicki , linux-arm-kernel@lists.infradead.org Cc: Andrew Lunn , Sebastian Hesselbarth , Pawel Dembicki Subject: Re: [PATCH] ARM: dts: mvebu: Add Ctera C-200 V2 board In-Reply-To: <20220216114309.27757-1-paweldembicki@gmail.com> References: <20220216114309.27757-1-paweldembicki@gmail.com> Date: Mon, 28 Feb 2022 17:30:32 +0100 Message-ID: <878rtv0x93.fsf@BL-laptop> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220228_083035_189222_C3926FC1 X-CRM114-Status: GOOD ( 17.78 ) 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 V2 is armada-370 based 2-Bay NAS. > > Hardware: > - SoC: Marvell 88F6707-A1 ARMv7 Processor 1,2GHz (ARMADA 370 SoC) > - Ram: 1GB (2x Nanya NT5CC512M8DN-D1) > - NAND Flash: 256MB (ESMT F59L2G81A-25T) > - Lan: 1x GBE (Marvell 88E1318-NNB2) > - Storage: 2x SATA HDD 3.5" Slot > - USB: 2x USB 3.0 port (Renesas uPD720202) > - 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 > --- > arch/arm/boot/dts/Makefile | 1 + > arch/arm/boot/dts/armada-370-c200-v2.dts | 388 +++++++++++++++++++++++ > 2 files changed, 389 insertions(+) > create mode 100644 arch/arm/boot/dts/armada-370-c200-v2.dts > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile > index 31616f6ae173..bc7b3aac8135 100644 > --- a/arch/arm/boot/dts/Makefile > +++ b/arch/arm/boot/dts/Makefile > @@ -1416,6 +1416,7 @@ dtb-$(CONFIG_ARCH_ZYNQ) += \ > zynq-zybo.dtb \ > zynq-zybo-z7.dtb > dtb-$(CONFIG_MACH_ARMADA_370) += \ > + armada-370-c200-v2.dtb \ > armada-370-db.dtb \ > armada-370-dlink-dns327l.dtb \ > armada-370-mirabox.dtb \ > diff --git a/arch/arm/boot/dts/armada-370-c200-v2.dts b/arch/arm/boot/dts/armada-370-c200-v2.dts > new file mode 100644 > index 000000000000..dd9738233b36 > --- /dev/null > +++ b/arch/arm/boot/dts/armada-370-c200-v2.dts > @@ -0,0 +1,388 @@ > +// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) > +/* > + * Device Tree file for Ctera C200-V2 > + * > + * Copyright (C) 2022 Pawel Dembicki > + */ > + > +/dts-v1/; > + > +#include "armada-370.dtsi" > +#include > +#include > +#include > +#include > + > +/ { > + model = "Ctera C200 V2"; > + compatible = "ctera,c200-v2", "marvell,armada370", "marvell,armada-370-xp"; > + > + chosen { > + bootargs = "console=ttyS0,115200"; > + stdout-path = "serial0:115200n8"; > + }; > + > + memory { > + device_type = "memory"; > + reg = <0x00000000 0x40000000>; /* 1024 MB */ > + }; > + > + soc { > + ranges = + MBUS_ID(0x01, 0xe0) 0 0xfff00000 0x100000 > + MBUS_ID(0x09, 0x01) 0 0xf1100000 0x10000>; > + }; > + > + thermal-zones { > + ethphy-thermal { > + polling-delay = <20000>; > + polling-delay-passive = <2000>; > + > + thermal-sensors = <ðphy0>; > + > + trips { > + ethphy_alert1: trip1 { > + temperature = <65000>; > + hysteresis = <4000>; > + type = "passive"; > + }; > + > + ethphy_crit: trip2 { > + temperature = <100000>; > + hysteresis = <2000>; > + type = "critical"; > + }; > + }; > + }; > + }; > + > + beeper { > + compatible = "pwm-beeper"; > + pinctrl-0 = <&pmx_beeper>; > + pinctrl-names = "default"; > + pwms = <&gpio1 31 4000>; > + }; > + > + gpio-poweroff { > + compatible = "gpio-poweroff"; > + pinctrl-0 = <&pmx_poweroff>; > + pinctrl-names = "default"; > + gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>; > + }; > + > + keys { > + compatible = "gpio-keys"; > + pinctrl-0 = <&pmx_buttons>; > + pinctrl-names = "default"; > + > + power { > + label = "Power Button"; > + linux,code = ; > + gpios = <&gpio0 10 GPIO_ACTIVE_HIGH>; > + }; > + > + reset { > + label = "Reset Button"; > + linux,code = ; > + gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; > + }; > + > + usb1 { > + label = "USB1 Button"; > + linux,code = ; > + gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; > + }; > + > + usb2 { > + label = "USB2 Button"; > + linux,code = ; > + gpios = <&gpio0 14 GPIO_ACTIVE_LOW>; > + }; > + }; > + > + leds { > + compatible = "gpio-leds"; > + pinctrl-0 = <&pmx_leds1 &pmx_leds2>; > + pinctrl-names = "default"; > + > + led-0 { > + function = LED_FUNCTION_USB; > + function-enumerator = <2>; > + color = ; > + gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; > + }; > + > + led-1 { > + function = LED_FUNCTION_USB; > + function-enumerator = <2>; > + color = ; > + gpios = <&gpio0 13 GPIO_ACTIVE_LOW>; > + }; > + > + led-2 { > + function = LED_FUNCTION_USB; > + function-enumerator = <1>; > + color = ; > + gpios = <&gpio0 15 GPIO_ACTIVE_LOW>; > + }; > + > + led-3 { > + function = LED_FUNCTION_USB; > + function-enumerator = <1>; > + color = ; > + gpios = <&gpio0 16 GPIO_ACTIVE_LOW>; > + }; > + > + led-4 { > + function = LED_FUNCTION_DISK; > + function-enumerator = <2>; > + color = ; > + gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; > + }; > + > + led-5 { > + function = LED_FUNCTION_DISK; > + function-enumerator = <1>; > + color = ; > + gpios = <&gpio1 18 GPIO_ACTIVE_LOW>; > + }; > + > + led-6 { > + function = LED_FUNCTION_DISK; > + function-enumerator = <2>; > + color = ; > + gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; > + }; > + > + led-7 { > + function = LED_FUNCTION_INDICATOR; > + color = ; > + gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>; > + }; > + > + led-8 { > + function = LED_FUNCTION_DISK_ERR; > + color = ; > + gpios = <&gpio1 21 GPIO_ACTIVE_LOW>; > + }; > + > + led-9 { > + function = LED_FUNCTION_DISK_ERR; > + color = ; > + gpios = <&gpio1 23 GPIO_ACTIVE_LOW>; > + }; > + > + led-10 { > + function = LED_FUNCTION_STATUS; > + color = ; > + gpios = <&gpio1 24 GPIO_ACTIVE_LOW>; > + }; > + > + led-11 { > + function = LED_FUNCTION_DISK; > + function-enumerator = <1>; > + color = ; > + gpios = <&gpio1 25 GPIO_ACTIVE_LOW>; > + }; > + > + led-12 { > + function = LED_FUNCTION_STATUS; > + color = ; > + gpios = <&gpio1 26 GPIO_ACTIVE_LOW>; > + }; > + }; > +}; > + > +&coherencyfab { > + broken-idle; > +}; > + > +ð1 { > + pinctrl-0 = <&ge1_rgmii_pins>; > + pinctrl-names = "default"; > + status = "okay"; > + phy-handle = <ðphy0>; > + phy-connection-type = "rgmii-id"; > +}; > + > +&i2c0 { > + pinctrl-0 = <&i2c0_pins>; > + pinctrl-names = "default"; > + clock-frequency = <100000>; > + status = "okay"; > + > + hwmon@2a { > + compatible = "nuvoton,nct7802"; > + reg = <0x2a>; > + }; > + > + rtc@30 { > + compatible = "sii,s35390a"; > + reg = <0x30>; > + }; > +}; > + > +&mdio { > + pinctrl-0 = <&mdio_pins>; > + pinctrl-names = "default"; > + > + ethphy0: ethernet-phy@0 { /* Marvell 88E1318 */ > + reg = <0>; > + #thermal-sensor-cells = <0>; > + }; > +}; > + > +&nand_controller { > + status = "okay"; > + > + nand@0 { > + 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 = "uboot"; > + reg = <0x0000000 0x200000>; > + read-only; > + }; > + > + partition@200000 { > + label = "certificate"; > + reg = <0x0200000 0x100000>; > + read-only; > + }; > + > + partition@300000 { > + label = "preset_cfg"; > + reg = <0x0300000 0x100000>; > + read-only; > + }; > + > + partition@400000 { > + label = "dev_params"; > + reg = <0x0400000 0x100000>; > + read-only; > + }; > + partition@500000 { > + label = "active_bank"; > + reg = <0x0500000 0x0100000>; > + }; > + > + partition@600000 { > + label = "magic"; > + reg = <0x0600000 0x0100000>; > + read-only; > + }; > + > + 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>; > + }; > + }; > + }; > +}; > + > +&pciec { > + status = "okay"; > + > + pcie@1,0 { /* Renesas uPD720202 USB 3.0 controller */ > + pinctrl-0 = <&pmx_pcie>; > + pinctrl-names = "default"; > + status = "okay"; > + reset-gpios = <&gpio1 27 GPIO_ACTIVE_LOW>; > + }; > +}; > + > +&pinctrl { > + pmx_poweroff: pmx-poweroff { > + marvell,pins = "mpp7"; > + marvell,function = "gpo"; > + }; > + > + pmx_power_cpu: pmx-power-cpu { > + marvell,pins = "mpp4"; > + marvell,function = "vdd"; > + }; > + > + pmx_buttons: pmx-buttons { > + marvell,pins = "mpp6", "mpp10", "mpp14", "mpp32"; > + marvell,function = "gpio"; > + }; > + > + pmx_leds1: pmx-leds1 { > + marvell,pins = "mpp47"; > + marvell,function = "gpo"; > + }; > + > + pmx_leds2: pmx-leds2 { > + marvell,pins = "mpp12", "mpp13", "mpp15", "mpp16", "mpp50", "mpp51", > + "mpp52", "mpp53", "mpp55", "mpp56", "mpp57", "mpp58"; > + marvell,function = "gpio"; > + }; > + > + pmx_pcie: pmx-pcie { > + marvell,pins = "mpp59"; > + marvell,function = "gpio"; > + }; > + > + pmx_beeper: pmx-beeper { > + marvell,pins = "mpp63"; > + marvell,function = "gpio"; > + }; > +}; > + > +&pmsu { > + pinctrl-0 = <&pmx_power_cpu>; > + pinctrl-names = "default"; > +}; > + > +&rtc { > + status = "disabled"; > +}; > + > +&sata { > + nr-ports = <2>; > + status = "okay"; > + #address-cells = <1>; > + #size-cells = <0>; > + > + hdd0_temp: sata-port@0 { > + reg = <0>; > + #thermal-sensor-cells = <0>; > + }; > + > + hdd1_temp: sata-port@1 { > + reg = <1>; > + #thermal-sensor-cells = <0>; > + }; > +}; > + > +&uart0 { > + status = "okay"; > +}; > -- > 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