Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
Index: rc.meson64fb
===================================================================
--- rc.meson64fb	(nonexistent)
+++ rc.meson64fb	(revision 5)
@@ -0,0 +1,124 @@
+#
+# rc.mesonfb - initial set up meson framebuffer
+#
+hdmimode=1080p60hz
+
+# Parse command line arguments
+for arg in $(cat /proc/cmdline); do
+  case $arg in
+    hdmimode=*)
+      hdmimode="${arg#*=}"
+      ;;
+  esac
+done
+
+outputmode=$hdmimode
+
+/bin/echo $outputmode > /sys/class/display/mode
+
+# Enable framebuffer device
+/bin/echo 0 > /sys/class/graphics/fb0/blank
+
+# Blank fb1 to prevent static noise
+/bin/echo 1 > /sys/class/graphics/fb1/blank
+
+# Disable framebuffer scaling
+/bin/echo 0 > /sys/class/graphics/fb0/free_scale
+/bin/echo 0 > /sys/class/graphics/fb1/free_scale
+
+
+/bin/echo 1 > /sys/class/graphics/fb0/freescale_mode
+
+case $outputmode in
+  480*)
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/free_scale_axis
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/window_axis
+    ;;
+
+  576*)
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/free_scale_axis
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/window_axis
+    ;;
+
+  720*)
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/free_scale_axis
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/window_axis
+    ;;
+
+  1080*)
+    /bin/echo 0 0 1919 1079 > /sys/class/graphics/fb0/free_scale_axis
+    /bin/echo 0 0 1919 1079 > /sys/class/graphics/fb0/window_axis
+    ;;
+
+  4k2k*)
+    /bin/echo 0 0 1919 1079 > /sys/class/graphics/fb0/free_scale_axis
+    /bin/echo 0 0 1919 1079 > /sys/class/graphics/fb0/window_axis
+    ;;
+
+  *)
+    # outputmode = 720p
+    /bin/echo 720p > /sys/class/display/mode
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/free_scale_axis
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/window_axis
+    ;;
+esac
+
+
+# Set framebuffer geometry to match the resolution
+case "$hdmimode" in
+  720*)
+    /usr/sbin/fbset -fb /dev/fb0 -a -g 1280 720 1280 1440 32
+    ;;
+  1080*)
+    /usr/sbin/fbset -fb /dev/fb0 -a -g 1920 1080 1920 3240 32
+    ;;
+esac
+/usr/sbin/fbset -fb /dev/fb1 -g 32 32 32 32 32
+
+# Include deinterlacer into default VFM map
+/bin/echo rm default > /sys/class/vfm/map
+/bin/echo add default decoder ppmgr deinterlace amvideo > /sys/class/vfm/map
+
+################################################################
+#
+# If HDMI cable is connected during kernel start and the new
+# outputmode is equal to current hdmimode then the screen is
+# black.
+#
+# To wake up the monitor, we must reset outputmode.
+# Only in this case, the driver will wake the display up.
+#
+# Instead we will have to reconnect hdmi cable.
+#
+outputmode=$(cat /sys/class/display/mode)
+hpdstate=$(cat /sys/class/amhdmitx/amhdmitx0/hpd_state)
+
+if [ "$hpdstate" = "1" ]; then
+  # Blank fb0 to prevent static noise
+  /bin/echo 1 > /sys/class/graphics/fb0/blank
+    case $outputmode in
+      720*)
+        /bin/echo 1080p60hz > /sys/class/display/mode
+        /bin/echo $outputmode > /sys/class/display/mode
+        ;;
+
+      1080*)
+        /bin/echo 720p60hz > /sys/class/display/mode
+        /bin/echo $outputmode > /sys/class/display/mode
+        ;;
+      *)
+        # probably nobody asks 480cvbs
+        /bin/echo 480cvbs > /sys/class/display/mode
+        /bin/echo $outputmode > /sys/class/display/mode
+        ;;
+    esac
+  # Enable framebuffer device
+  /bin/echo 0 > /sys/class/graphics/fb0/blank
+fi
+#
+# End of HDMI cable reconnect trick.
+#
+################################################################
+
+echo 0x10001 > /sys/class/graphics/fb0/free_scale
+echo 0 > /sys/class/graphics/fb1/free_scale
Index: rc.meson8fb
===================================================================
--- rc.meson8fb	(nonexistent)
+++ rc.meson8fb	(revision 5)
@@ -0,0 +1,124 @@
+#
+# rc.mesonfb - initial set up meson framebuffer
+#
+hdmimode=720p
+
+# Parse command line arguments
+for arg in $(cat /proc/cmdline); do
+  case $arg in
+    hdmimode=*)
+      hdmimode="${arg#*=}"
+      ;;
+  esac
+done
+
+outputmode=$hdmimode
+
+/bin/echo $outputmode > /sys/class/display/mode
+
+# Enable framebuffer device
+/bin/echo 0 > /sys/class/graphics/fb0/blank
+
+# Blank fb1 to prevent static noise
+/bin/echo 1 > /sys/class/graphics/fb1/blank
+
+# Disable framebuffer scaling
+/bin/echo 0 > /sys/class/graphics/fb0/free_scale
+/bin/echo 0 > /sys/class/graphics/fb1/free_scale
+
+
+/bin/echo 1 > /sys/class/graphics/fb0/freescale_mode
+
+case $outputmode in
+  480*)
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/free_scale_axis
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/window_axis
+    ;;
+
+  576*)
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/free_scale_axis
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/window_axis
+    ;;
+
+  720*)
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/free_scale_axis
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/window_axis
+    ;;
+
+  1080*)
+    /bin/echo 0 0 1919 1079 > /sys/class/graphics/fb0/free_scale_axis
+    /bin/echo 0 0 1919 1079 > /sys/class/graphics/fb0/window_axis
+    ;;
+
+  4k2k*)
+    /bin/echo 0 0 1919 1079 > /sys/class/graphics/fb0/free_scale_axis
+    /bin/echo 0 0 1919 1079 > /sys/class/graphics/fb0/window_axis
+    ;;
+
+  *)
+    # outputmode = 720p
+    /bin/echo 720p > /sys/class/display/mode
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/free_scale_axis
+    /bin/echo 0 0 1279 719 > /sys/class/graphics/fb0/window_axis
+    ;;
+esac
+
+
+# Set framebuffer geometry to match the resolution
+case "$hdmimode" in
+  720*)
+    /usr/sbin/fbset -fb /dev/fb0 -a -g 1280 720 1280 1440 32
+    ;;
+  1080*)
+    /usr/sbin/fbset -fb /dev/fb0 -a -g 1920 1080 1920 3240 32
+    ;;
+esac
+/usr/sbin/fbset -fb /dev/fb1 -g 32 32 32 32 32
+
+# Include deinterlacer into default VFM map
+/bin/echo rm default > /sys/class/vfm/map
+/bin/echo add default decoder ppmgr deinterlace amvideo > /sys/class/vfm/map
+
+################################################################
+#
+# If HDMI cable is connected during kernel start and the new
+# outputmode is equal to current hdmimode then the screen is
+# black.
+#
+# To wake up the monitor, we must reset outputmode.
+# Only in this case, the driver will wake the display up.
+#
+# Instead we will have to reconnect hdmi cable.
+#
+outputmode=$(cat /sys/class/display/mode)
+hpdstate=$(cat /sys/class/amhdmitx/amhdmitx0/hpd_state)
+
+if [ "$hpdstate" = "1" ]; then
+  # Blank fb0 to prevent static noise
+  /bin/echo 1 > /sys/class/graphics/fb0/blank
+    case $outputmode in
+      720*)
+        /bin/echo 1080p > /sys/class/display/mode
+        /bin/echo $outputmode > /sys/class/display/mode
+        ;;
+
+      1080*)
+        /bin/echo 720p > /sys/class/display/mode
+        /bin/echo $outputmode > /sys/class/display/mode
+        ;;
+      *)
+        # probably nobody asks 480cvbs
+        /bin/echo 480cvbs > /sys/class/display/mode
+        /bin/echo $outputmode > /sys/class/display/mode
+        ;;
+    esac
+  # Enable framebuffer device
+  /bin/echo 0 > /sys/class/graphics/fb0/blank
+fi
+#
+# End of HDMI cable reconnect trick.
+#
+################################################################
+
+echo 0x10001 > /sys/class/graphics/fb0/free_scale
+echo 0 > /sys/class/graphics/fb1/free_scale
Index: rc.odroidc2
===================================================================
--- rc.odroidc2	(nonexistent)
+++ rc.odroidc2	(revision 5)
@@ -0,0 +1,149 @@
+#
+# rc.odroidc2 - initial set up ODROID C2 framebuffer
+#
+
+for x in $(cat /proc/cmdline); do
+  case ${x} in
+    m_bpp=*) export bpp=${x#*=} ;;
+    hdmimode=*) export mode=${x#*=} ;;
+    modeline=*) export modeline=${x#*=} ;;
+  esac
+done
+
+HPD_STATE=/sys/class/amhdmitx/amhdmitx0/hpd_state
+DISP_CAP=/sys/class/amhdmitx/amhdmitx0/disp_cap
+DISP_MODE=/sys/class/display/mode
+
+# if setenv nographics "1" in boot.ini then this needs to fail
+if [ ! -f $DISP_MODE ]; then
+  exit 0
+fi
+
+echo $mode > $DISP_MODE
+
+common_display_setup() {
+  M="0 0 $(($X - 1)) $(($Y - 1))"
+  Y_VIRT=$(($Y * 2))
+  fbset -fb /dev/fb0 -g $X $Y $X $Y_VIRT $bpp
+  echo $mode > /sys/class/display/mode
+  echo 0 > /sys/class/graphics/fb0/free_scale
+  echo 1 > /sys/class/graphics/fb0/freescale_mode
+  echo $M > /sys/class/graphics/fb0/free_scale_axis
+  echo $M > /sys/class/graphics/fb0/window_axis
+
+  echo 0 > /sys/class/graphics/fb1/free_scale
+  echo 1 > /sys/class/graphics/fb1/freescale_mode
+}
+
+case $mode in
+  custombuilt*)
+    export X=`echo $modeline | cut -f1 -d","`
+    export Y=`echo $modeline | cut -f2 -d","`
+    ;;
+  480*) 
+    export X=720 
+    export Y=480 
+    ;;
+  576*)
+    export X=720
+    export Y=576
+    ;;
+  720p*)
+    export X=1280
+    export Y=720
+    ;;
+  1080*)
+    export X=1920
+    export Y=1080
+    ;;
+  2160p*)
+    export X=3840
+    export Y=2160
+    ;;
+  smpte24hz*)
+    export X=3840
+    export Y=2160
+    ;;
+  640x480p60hz*)
+    export X=640
+    export Y=480
+    ;;
+  800x480p60hz*)
+    export X=800
+    export Y=480
+    ;;
+  800x600p60hz*)
+    export X=800
+    export Y=600
+    ;;
+  1024x600p60hz*)
+    export X=1024
+    export Y=600
+    ;;
+  1024x768p60hz*)
+    export X=1024
+    export Y=768
+    ;;
+  1280x800p60hz*)
+    export X=1280
+    export Y=800
+    ;;
+  1280x1024p60hz*)
+    export X=1280
+    export Y=1024
+    ;;
+  1360x768p60hz*)
+    export X=1360
+    export Y=768
+    ;;
+  1440x900p60hz*)
+    export X=1440
+    export Y=900
+    ;;
+  1600x900p60hz*)
+    export X=1600
+    export Y=900
+    ;;
+  1680x1050p60hz*)
+    export X=1680
+    export Y=1050
+    ;;
+  1600x1200p60hz*)
+    export X=1600
+    export Y=1200
+    ;;
+  1920x1200p60hz*)
+    export X=1920
+    export Y=1200
+    ;;
+  2560x1080p60hz*)
+    export X=2560
+    export Y=1080
+    ;;
+  2560x1440p60hz*)
+    export X=2560
+    export Y=1440
+    ;;
+  2560x1600p60hz*)
+    export X=2560
+    export Y=1600
+    ;;
+  3440x1440p60hz*)
+    export X=3440
+    export Y=1440
+    ;;
+esac
+
+common_display_setup
+
+# Console unblack
+case $mode in
+  *cvbs*|480i*|576i*|1080i*)
+    echo 0 > /sys/class/graphics/fb0/blank
+    echo 1 > /sys/class/graphics/fb1/blank
+    ;;
+  *)
+    echo 0 > /sys/class/graphics/fb0/blank
+    echo 0 > /sys/class/graphics/fb1/blank
+    ;;
+esac
Index: .
===================================================================
--- .	(nonexistent)
+++ .	(revision 5)

Property changes on: .
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~