From patchwork Tue Nov 15 16:17:02 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sebastian Reichel X-Patchwork-Id: 20462 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp2819540wru; Tue, 15 Nov 2022 08:19:55 -0800 (PST) X-Google-Smtp-Source: AA0mqf6ZmJ39S1YPyfqSKcvdR4xzu/ZLoiKEyiAHXB1cwAORgAXTUNe4dh2hMcp+0BN+Ir1M2lkB X-Received: by 2002:a17:907:1042:b0:7a2:6d38:1085 with SMTP id oy2-20020a170907104200b007a26d381085mr14515886ejb.114.1668529195214; Tue, 15 Nov 2022 08:19:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668529195; cv=none; d=google.com; s=arc-20160816; b=0r2kHxql59l5ZkGE5yZp0S6rNHhbsaW+/cfhqOQU4d8FgUPnYpk+0yLurwkPaVq03B PtGjjBv4b72cUYIHpjPfHbC9+4KMCBhoxlr5OLNzREcNChT5nH3rhhZUqyQEuNVI2058 wfsoCCcjeU/YkaH5dMG/h3MtKzc0LfGLZQiy5vfxzijnKct7bjpZHQH0giO9yinBE1JZ 1oJz9wRb4KS9Wi9vqxn5jiMRvuF4bRUzUEmv0URmARwzUmK+gB4mUytz7tCu/KnBb7Ez /0ibRK7OEqIOt6Bp5XaHZ8UnTgEA5bC4jbcgQVlTtmbjtF8BVZ1+7CAvi47AiFNAL5Ue ikfw== 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=ZDP3FLakxfG6HVmZ+EC7kSXv0xoMLDhP8fZuW0b1nd4=; b=s3wL4u2Sn7P6Vjwqh6B9Vq+x3w0CzEaRBp1LTI6aFu6orBRqlTefp5DBjzHIyzAE0f UH3G0yw/G+9+muy/CV3XP43343vZHHR11CFJkwXRjtZyjyxt4CJljA38jGjAdneUK5pl UZxIuY8duQlGttwv858WfPGPpSZMyO/M5rWt7wuHPwv0weDV9JngCQjypUYsDzzKP9ms HeJ+kTDUN38dyW9d4vGo5NiyzdAXpVnvkMSg9n638cGJshz0CDBPXr+ej5hcKrqQd89f L7SZMMIYLI0E8WgBVctcG9NFKq/u1e2u2i8e4Hb7W+kAsSQ0SE/70yuINqvF6oksp5Uq Hy2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b="MepQZH/G"; 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=NONE dis=NONE) header.from=collabora.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hg4-20020a1709072cc400b007918f58458bsi11734441ejc.441.2022.11.15.08.19.30; Tue, 15 Nov 2022 08:19:55 -0800 (PST) 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=@collabora.com header.s=mail header.b="MepQZH/G"; 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=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238613AbiKOQRZ (ORCPT + 99 others); Tue, 15 Nov 2022 11:17:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37492 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238563AbiKOQRP (ORCPT ); Tue, 15 Nov 2022 11:17:15 -0500 Received: from madras.collabora.co.uk (madras.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e5ab]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1F4C52EF04; Tue, 15 Nov 2022 08:17:13 -0800 (PST) Received: from jupiter.universe (dyndsl-095-033-156-109.ewe-ip-backbone.de [95.33.156.109]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: sre) by madras.collabora.co.uk (Postfix) with ESMTPSA id BAFBA6602A83; Tue, 15 Nov 2022 16:17:11 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1668529031; bh=wF7ElIRup1OFz173quBditS1uQbC/9WSxhBkfI6zZWc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MepQZH/GmoEjnB8R2Ppnza52EJGliT8z8HMOMP6ZUGYywh/AuKf+liVTG7Lz42+dO AOH/XjSfDE7VtJilhTPEJ6SLUJxZjgrpAeGHC0EhkZj8ZuMy5yiP6AbDYnlQAiKGeb osl12/jSiIUzWBmdCrY5FNb1/k/Jz4VL5p1p9cMOZzZ06r41ZDbAqFS+glA0M0v6S4 udo4l0qnRdo3VzcBjLYeP+xWdu8MlLfLi1XIigQzLHhc7P0fqrpq90nQa9IZ/ptIKh Tn7OXlAnIu7KYY2mukPzQxsg7VQ5ONGSlhUEqEyoMTdirx7jc5sKC2X13oM6sBfhJn YfmpicOrCU2jg== Received: by jupiter.universe (Postfix, from userid 1000) id 6D039480342; Tue, 15 Nov 2022 17:17:07 +0100 (CET) From: Sebastian Reichel To: Heiko Stuebner Cc: Rob Herring , Krzysztof Kozlowski , Linus Walleij , linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sebastian Reichel , kernel@collabora.com, Benjamin Gaignard Subject: [PATCHv2 5/5] arm64: dts: rockchip: Add rock-5a board Date: Tue, 15 Nov 2022 17:17:02 +0100 Message-Id: <20221115161702.163057-6-sebastian.reichel@collabora.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20221115161702.163057-1-sebastian.reichel@collabora.com> References: <20221115161702.163057-1-sebastian.reichel@collabora.com> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749579669280413404?= X-GMAIL-MSGID: =?utf-8?q?1749579669280413404?= Add board file for the RK3588s Rock 5A board. While the hardware offers plenty of peripherals and connectivity this basic implementation just handles things required to access eMMC, UART and Ethernet (i.e. enough to successfully boot Linux). Tested-by: Benjamin Gaignard Signed-off-by: Sebastian Reichel --- .../devicetree/bindings/arm/rockchip.yaml | 5 ++ arch/arm64/boot/dts/rockchip/Makefile | 1 + .../boot/dts/rockchip/rk3588s-rock-5a.dts | 63 +++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts diff --git a/Documentation/devicetree/bindings/arm/rockchip.yaml b/Documentation/devicetree/bindings/arm/rockchip.yaml index 4230881371fa..cceeb943830c 100644 --- a/Documentation/devicetree/bindings/arm/rockchip.yaml +++ b/Documentation/devicetree/bindings/arm/rockchip.yaml @@ -744,6 +744,11 @@ properties: - const: rockchip,rk3588-evb1-v10 - const: rockchip,rk3588 + - description: Radxa Rock 5 Model A + items: + - const: radxa,rock-5a + - const: rockchip,rk3588s + additionalProperties: true ... diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile index 12ed53de11eb..31fa55750a0f 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile @@ -73,3 +73,4 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-bpi-r2-pro.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb1-v10.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-rock-3a.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb1-v10.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-rock-5a.dtb diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts new file mode 100644 index 000000000000..25387a000341 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts @@ -0,0 +1,63 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) + +/dts-v1/; + +#include +#include +#include "rk3588s.dtsi" + +/ { + model = "Radxa Rock 5A Board"; + compatible = "radxa,rock-5a", "rockchip,rk3588s"; + + chosen { + stdout-path = "serial2:1500000n8"; + }; +}; + +&gmac1 { + phy-mode = "rgmii-rxid"; + clock_in_out = "output"; + + snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; + snps,reset-active-low; + /* Reset time is 20ms, 100ms for rtl8211f */ + snps,reset-delays-us = <0 20000 100000>; + + pinctrl-names = "default"; + pinctrl-0 = <&gmac1_miim + &gmac1_tx_bus2 + &gmac1_rx_bus2 + &gmac1_rgmii_clk + &gmac1_rgmii_bus>; + + tx_delay = <0x3a>; + rx_delay = <0x3e>; + + phy-handle = <&rgmii_phy1>; + status = "okay"; +}; + +&mdio1 { + rgmii_phy1: phy@1 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <0x1>; + #phy-cells = <0>; + }; +}; + +&sdhci { + bus-width = <8>; + no-sdio; + no-sd; + non-removable; + max-frequency = <200000000>; + mmc-hs400-1_8v; + mmc-hs400-enhanced-strobe; + status = "okay"; +}; + +&uart2 { + pinctrl-0 = <&uart2m0_xfer>; + status = "okay"; +};