pico3399.patch.b 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. From f847e36bfe9d24f6bd86dc52ebf17f0025118cd6 Mon Sep 17 00:00:00 2001
  2. From: icevel <[email protected]>
  3. Date: Wed, 1 Feb 2023 17:20:59 +0800
  4. Subject: [PATCH] add support
  5. ---
  6. package/boot/uboot-rockchip/Makefile | 12 +
  7. ...99-Add-support-for-rockchip-pico3399.patch | 749 ++++++++++++++++++
  8. .../armv8/base-files/etc/board.d/02_network | 1 +
  9. .../boot/dts/rockchip/rk3399-pico3399.dts | 668 ++++++++++++++++
  10. target/linux/rockchip/image/armv8.mk | 10 +
  11. ...99-add-support-for-rockchip-pico3399.patch | 11 +
  12. 7 files changed, 1462 insertions(+)
  13. create mode 100644 package/boot/uboot-rockchip/patches/308-rockchip-rk3399-Add-support-for-rockchip-pico3399.patch
  14. create mode 100644 target/linux/rockchip/files/arch/arm64/boot/dts/rockchip/rk3399-pico3399.dts
  15. create mode 100644 target/linux/rockchip/patches-5.15/213-rockchip-rk3399-add-support-for-rockchip-pico3399.patch
  16. diff --git a/package/boot/uboot-rockchip/Makefile b/package/boot/uboot-rockchip/Makefile
  17. index 69ce25dae..283f4821b 100644
  18. --- a/package/boot/uboot-rockchip/Makefile
  19. +++ b/package/boot/uboot-rockchip/Makefile
  20. @@ -72,6 +72,17 @@ endef
  21. # RK3399 boards
  22. +define U-Boot/rockchip-pico3399-rk3399
  23. + BUILD_SUBTARGET:=armv8
  24. + NAME:=rockchip pico3399
  25. + BUILD_DEVICES:= \
  26. + rockchip_pico3399
  27. + DEPENDS:=+PACKAGE_u-boot-rockchip-pico3399-rk3399:arm-trusted-firmware-rk3399
  28. + PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip-vendor
  29. + ATF:=rk3399_bl31_v1.35.elf
  30. + USE_RKBIN:=1
  31. +endef
  32. +
  33. define U-Boot/guangmiao-g4c-rk3399
  34. BUILD_SUBTARGET:=armv8
  35. NAME:=GuangMiao G4C
  36. @@ -308,6 +319,7 @@ UBOOT_TARGETS := \
  37. r66s-rk3568 \
  38. station-p2-rk3568 \
  39. panther-x2-rk3566 \
  40. + rockchip-pico3399-rk3399 \
  41. sharevdi-h3399pc-rk3399 \
  42. guangmiao-g4c-rk3399 \
  43. nanopi-r4s-rk3399 \
  44. diff --git a/target/linux/rockchip/armv8/base-files/etc/board.d/02_network b/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
  45. index 8bdefcbb6..5c0aa413a 100755
  46. --- a/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
  47. +++ b/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
  48. @@ -39,6 +39,11 @@ rockchip_setup_interfaces()
  49. friendlyarm,nanopi-r5s)
  50. ucidef_set_interfaces_lan_wan "eth1 eth2" "eth0"
  51. ;;
  52. + ockchip,pico3399)
  53. + ucidef_set_interfaces_lan_wan 'eth0' 'eth1'
  54. + ucidef_add_switch "switch0" \
  55. + "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
  56. + ;;
  57. *)
  58. ucidef_set_interface_lan 'eth0'
  59. ;;
  60. @@ -88,6 +93,7 @@ rockchip_setup_macs()
  61. hinlink,opc-h68k|\
  62. hinlink,opc-h69k|\
  63. rocktech,mpc1903|\
  64. + rockchip,pico3399|\
  65. sharevdi,h3399pc)
  66. wan_mac=$(macaddr_generate_from_mmc_cid mmcblk0)
  67. lan_mac=$(macaddr_add "$wan_mac" +1)
  68. diff --git a/target/linux/rockchip/image/armv8.mk b/target/linux/rockchip/image/armv8.mk
  69. index f15f8f26b..19d1eba72 100644
  70. --- a/target/linux/rockchip/image/armv8.mk
  71. +++ b/target/linux/rockchip/image/armv8.mk
  72. @@ -192,6 +192,16 @@ define Device/rocktech_mpc1903
  73. endef
  74. TARGET_DEVICES += rocktech_mpc1903
  75. +define Device/rockchip_pico3399
  76. + DEVICE_VENDOR := rockchip
  77. + DEVICE_MODEL := pico3399
  78. + SOC := rk3399
  79. + UBOOT_DEVICE_NAME := rockchip-pico3399-rk3399
  80. + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-bin | gzip | append-metadata
  81. + DEVICE_PACKAGES := kmod-r8169 kmod-r8125 kmod-nvme -urngd
  82. +endef
  83. +TARGET_DEVICES += rockchip_pico3399
  84. +
  85. define Device/sharevdi_guangmiao-g4c
  86. DEVICE_VENDOR := SHAREVDI
  87. DEVICE_MODEL := GuangMiao G4C
  88. diff --git a/target/linux/rockchip/patches-5.15/213-rockchip-rk3399-add-support-for-rockchip-pico3399.patch b/target/linux/rockchip/patches-5.15/213-rockchip-rk3399-add-support-for-rockchip-pico3399.patch
  89. new file mode 100644
  90. index 000000000..ddfa7f575
  91. --- /dev/null
  92. +++ b/target/linux/rockchip/patches-5.15/213-rockchip-rk3399-add-support-for-rockchip-pico3399.patch
  93. @@ -0,0 +1,8 @@
  94. +--- a/arch/arm64/boot/dts/rockchip/Makefile
  95. ++++ b/arch/arm64/boot/dts/rockchip/Makefile
  96. +@@ -58,6 +58,7 @@
  97. + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire.dtb
  98. + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire-excavator.dtb
  99. + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399pro-rock-pi-n10.dtb
  100. ++dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-pico3399.dtb
  101. + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-king3399.dtb
  102. + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-mpc1903.dtb
  103. + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-h3399pc.dtb