rk3399.conf 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. source "${BASH_SOURCE%/*}/include/rockchip64_common.inc"
  2. source "${BASH_SOURCE%/*}/include/ffmepg_kodi.inc"
  3. BOOTPATCHDIR="u-boot-rockchip64-mainline"
  4. BOOT_SOC="rk3399"
  5. ASOUND_STATE="asound.state.rk3399"
  6. BOOTBRANCH="branch:v2020.04-rockchip64"
  7. LINUXCONFIG='linux-rk3399-'$BRANCH
  8. LINUXFAMILY=rk3399
  9. case $BRANCH in
  10. legacy)
  11. BOOTBRANCH="branch:v2020.10-rockchip64"
  12. KERNELBRANCH='branch:orange-pi-4.4-rockchip64'
  13. #KERNELBRANCH='branch:orange-pi-4.4-rk3399'
  14. #LINUXCONFIG=linux-rk3399-new-legacy
  15. KERNEL_USE_GCC='> 7.0'
  16. KERNEL_COMPILER='aarch64-linux-gnu-'
  17. [[ ${BOARD} == orangepi800 ]] && ASOUND_STATE='asound.state.orangepi800-es8316'
  18. [[ ${BOARD} == orangepi4-lts ]] && ASOUND_STATE='asound.state.orangepi4-es8316'
  19. if [[ $RELEASE == xenial && $BUILD_DESKTOP == yes ]]; then
  20. PACKAGE_LIST_FAMILY="bison flex libffi-dev libmount-dev libpcre3 libpcre3-dev zlib1g-dev libssl-dev gtk-doc-tools \
  21. automake autoconf libtool gettext make autopoint g++ xz-utils net-tools libasound2-dev \
  22. libx11-dev unzip libxext-dev libjpeg62-dev gdisk librtmp-dev libxv-dev libpulse-dev libgl1-mesa-dev libgles2-mesa \
  23. v4l-utils libpng16-16 cmake make"
  24. PACKAGE_LIST_FAMILY_REMOVE="gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-pulseaudio \
  25. gstreamer1.0-plugins-ugly-amr libgstreamer-plugins-base1.0-0 libgstreamer-plugins-good1.0-0 libgstreamer1.0-0"
  26. elif [[ $RELEASE == bionic && $BUILD_DESKTOP == yes ]]; then
  27. PACKAGE_LIST_FAMILY="bison flex libffi-dev libmount-dev libpcre3 libpcre3-dev zlib1g-dev libssl-dev gtk-doc-tools \
  28. automake autoconf libtool gettext make autopoint g++ xz-utils net-tools unzip cmake make libglib2.0-dev \
  29. xutils-dev libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad \
  30. gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa \
  31. gstreamer1.0-pulseaudio libgstreamer-plugins-base1.0-dev"
  32. fi
  33. ;;
  34. current)
  35. BOOTBRANCH="branch:v2020.10-rockchip64"
  36. KERNELBRANCH='branch:orange-pi-5.10-rk35xx'
  37. LINUXCONFIG='linux-5.10-rk3399'
  38. [[ ${BOARD} == orangepi4-lts ]] && ASOUND_STATE='asound.state.orangepi4-es8316'
  39. [[ ${BOARD} == orangepi800 ]] && ASOUND_STATE='asound.state.orangepi800-es8316'
  40. ;;
  41. next)
  42. BOOTBRANCH='branch:v2020.10-rockchip64'
  43. KERNELBRANCH='branch:orange-pi-5.18'
  44. LINUXCONFIG='linux-5.18-next'
  45. [[ ${BOARD} =~ orangepi800|orangepi4-lts ]] && ASOUND_STATE='asound.state.orangepi800-next'
  46. ;;
  47. esac
  48. if [[ $BOARD =~ orangepi4|orangepi4-lts|orangepi800 ]]; then
  49. BOOT_USE_BLOBS=yes
  50. DDR_BLOB='rk33/rk3399_ddr_933MHz_v1.30.bin'
  51. MINILOADER_BLOB='rk33/rk3399_miniloader_v1.19.bin'
  52. BL31_BLOB='rk33/rk3399_bl31_v1.36.elf'
  53. else
  54. BOOT_USE_BLOBS=yes
  55. DDR_BLOB='rk33/rk3399_ddr_800MHz_v1.24.bin'
  56. MINILOADER_BLOB='rk33/rk3399_miniloader_v1.19.bin'
  57. BL31_BLOB='rk33/rk3399_bl31_v1.30.elf'
  58. fi
  59. family_tweaks_s()
  60. {
  61. if [[ -f ${SDCARD}/etc/pulse/default.pa && ${BOARD} == orangepi800 ]]; then
  62. sed -i "s/auto-profiles = yes/auto-profiles = no/" ${SDCARD}/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf
  63. echo "load-module module-alsa-sink device=hw:0,0 sink_name=AudioCodec-Playback sink_properties=\"device.description='Headphone or Speaker'\"" >> ${SDCARD}/etc/pulse/default.pa
  64. echo "load-module module-alsa-sink device=hw:1,0 sink_name=HDMI-Playback sink_properties=\"device.description='HDMI Audio'\"" >> ${SDCARD}/etc/pulse/default.pa
  65. elif [[ -f ${SDCARD}/etc/pulse/default.pa && ${BOARD} =~ orangepi4|orangepi4-lts ]]; then
  66. sed -i "s/auto-profiles = yes/auto-profiles = no/" ${SDCARD}/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf
  67. echo "load-module module-alsa-sink device=hw:0,0 sink_name=AudioCodec-Playback sink_properties=\"device.description='Headphone'\"" >> ${SDCARD}/etc/pulse/default.pa
  68. echo "load-module module-alsa-sink device=hw:1,0 sink_name=HDMI-Playback sink_properties=\"device.description='HDMI Audio'\"" >> ${SDCARD}/etc/pulse/default.pa
  69. fi
  70. if [[ $BRANCH == next && $RELEASE == jammy ]]; then
  71. ffmepg_kodi_install
  72. fi
  73. }
  74. prepare_boot_configuration
  75. atf_custom_postprocess()
  76. {
  77. :
  78. }