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
+*~