008-v6.4-arm64-dts-rockchip-Add-Xunlong-OrangePi-R1-Plus-LTS.patch 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. From 387b3bbac5ea6a0a105d685237f033ffe0f184f1 Mon Sep 17 00:00:00 2001
  2. From: Tianling Shen <[email protected]>
  3. Date: Sat, 25 Mar 2023 15:40:22 +0800
  4. Subject: [PATCH] arm64: dts: rockchip: Add Xunlong OrangePi R1 Plus LTS
  5. The OrangePi R1 Plus LTS is a minor variant of OrangePi R1 Plus with
  6. the on-board NIC chip changed from rtl8211e to yt8531c, and otherwise
  7. identical to OrangePi R1 Plus.
  8. Signed-off-by: Tianling Shen <[email protected]>
  9. Link: https://lore.kernel.org/r/[email protected]
  10. Signed-off-by: Heiko Stuebner <[email protected]>
  11. ---
  12. arch/arm64/boot/dts/rockchip/Makefile | 1 +
  13. .../rockchip/rk3328-orangepi-r1-plus-lts.dts | 40 +++++++++++++++++++
  14. 2 files changed, 41 insertions(+)
  15. create mode 100644 arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts.dts
  16. --- a/arch/arm64/boot/dts/rockchip/Makefile
  17. +++ b/arch/arm64/boot/dts/rockchip/Makefile
  18. @@ -13,6 +13,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-ev
  19. dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-nanopi-r2c.dtb
  20. dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-nanopi-r2s.dtb
  21. dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-orangepi-r1-plus.dtb
  22. +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-orangepi-r1-plus-lts.dtb
  23. dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-rock64.dtb
  24. dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-rock-pi-e.dtb
  25. dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-roc-cc.dtb
  26. --- /dev/null
  27. +++ b/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1-plus-lts.dts
  28. @@ -0,0 +1,40 @@
  29. +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  30. +/*
  31. + * Copyright (c) 2016 Xunlong Software. Co., Ltd.
  32. + * (http://www.orangepi.org)
  33. + *
  34. + * Copyright (c) 2021-2023 Tianling Shen <[email protected]>
  35. + */
  36. +
  37. +/dts-v1/;
  38. +#include "rk3328-orangepi-r1-plus.dts"
  39. +
  40. +/ {
  41. + model = "Xunlong Orange Pi R1 Plus LTS";
  42. + compatible = "xunlong,orangepi-r1-plus-lts", "rockchip,rk3328";
  43. +};
  44. +
  45. +&gmac2io {
  46. + phy-handle = <&yt8531c>;
  47. + tx_delay = <0x19>;
  48. + rx_delay = <0x05>;
  49. +
  50. + mdio {
  51. + /delete-node/ ethernet-phy@1;
  52. +
  53. + yt8531c: ethernet-phy@0 {
  54. + compatible = "ethernet-phy-ieee802.3-c22";
  55. + reg = <0>;
  56. +
  57. + motorcomm,clk-out-frequency-hz = <125000000>;
  58. + motorcomm,keep-pll-enabled;
  59. + motorcomm,auto-sleep-disabled;
  60. +
  61. + pinctrl-0 = <&eth_phy_reset_pin>;
  62. + pinctrl-names = "default";
  63. + reset-assert-us = <15000>;
  64. + reset-deassert-us = <50000>;
  65. + reset-gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_LOW>;
  66. + };
  67. + };
  68. +};