lkml.org 
[lkml]   [2022]   [Nov]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCHv3 8/9] arm64: dts: rockchip: Add rock-5a board
    Date
    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 <benjamin.gaignard@collabora.com>
    Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
    ---
    arch/arm64/boot/dts/rockchip/Makefile | 1 +
    .../boot/dts/rockchip/rk3588s-rock-5a.dts | 66 +++++++++++++++++++
    2 files changed, 67 insertions(+)
    create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts

    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..62d81e1add2d
    --- /dev/null
    +++ b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
    @@ -0,0 +1,66 @@
    +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
    +
    +/dts-v1/;
    +
    +#include <dt-bindings/gpio/gpio.h>
    +#include <dt-bindings/pinctrl/rockchip.h>
    +#include "rk3588s.dtsi"
    +
    +/ {
    + model = "Radxa Rock 5A Board";
    + compatible = "radxa,rock-5a", "rockchip,rk3588s";
    +
    + aliases {
    + mmc1 = &sdhci;
    + };
    +
    + 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: ethernet-phy@1 {
    + compatible = "ethernet-phy-ieee802.3-c22";
    + reg = <0x1>;
    + };
    +};
    +
    +&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";
    +};
    --
    2.35.1
    \
     
     \ /
      Last update: 2022-11-21 18:59    [W:3.610 / U:0.400 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site