diff mbox

[v2,resend,3/3] - allow building of odroid mali GL libs when using defconfig. - add S50display which sets the odroid mali fb.

Message ID 20160525174921.7217-1-daggs@gmx.com
State Rejected
Headers show

Commit Message

Dagg Stompler May 25, 2016, 5:49 p.m. UTC
Signed-off-by: Dagg <daggs@gmx.com>

---
 .../odroidc2/fs-overlay/etc/init.d/S50display      | 103 +++++++++++++++++++++
 configs/odroidc2_defconfig                         |   1 +
 2 files changed, 104 insertions(+)
 create mode 100644 board/hardkernel/odroidc2/fs-overlay/etc/init.d/S50display

Comments

Eric Le Bihan May 25, 2016, 8:37 p.m. UTC | #1
Hi!

Le Wed, 25 May 2016 20:49:21 +0300,
Dagg <daggs@gmx.com> a écrit :

>  .../odroidc2/fs-overlay/etc/init.d/S50display      | 103
> +++++++++++++++++++++
> configs/odroidc2_defconfig                         |   1 + 2 files
> changed, 104 insertions(+) create mode 100644
> board/hardkernel/odroidc2/fs-overlay/etc/init.d/S50display
> 
> diff --git
> a/board/hardkernel/odroidc2/fs-overlay/etc/init.d/S50display
> b/board/hardkernel/odroidc2/fs-overlay/etc/init.d/S50display new file
> mode 100644 index 0000000..68f8c6c --- /dev/null
> +++ b/board/hardkernel/odroidc2/fs-overlay/etc/init.d/S50display
> @@ -0,0 +1,103 @@

Would it be possible to extract the functions from the S50display
service to an external script (e.g. 
board/hardkernel/odroidc2/fs-overlay/usr/sbin/setup-fb) and have
the service call it? This would allow reusing it with another init system
(namely systemd).

Thanks.
Dagg Stompler May 26, 2016, 6:05 a.m. UTC | #2
Greetings,

> Sent: Wednesday, May 25, 2016 at 11:37 PM
> From: "Eric Le Bihan" <eric.le.bihan.dev@free.fr>
> To: Dagg <daggs@gmx.com>
> Cc: buildroot@buildroot.org
> Subject: Re: [Buildroot] [PATCH v2 resend 3/3] - allow building of odroid mali GL libs when using defconfig. - add S50display which sets the odroid mali fb.
>
> Hi!
> 
> Le Wed, 25 May 2016 20:49:21 +0300,
> Dagg <daggs@gmx.com> a écrit :
> 
> >  .../odroidc2/fs-overlay/etc/init.d/S50display      | 103
> > +++++++++++++++++++++
> > configs/odroidc2_defconfig                         |   1 + 2 files
> > changed, 104 insertions(+) create mode 100644
> > board/hardkernel/odroidc2/fs-overlay/etc/init.d/S50display
> > 
> > diff --git
> > a/board/hardkernel/odroidc2/fs-overlay/etc/init.d/S50display
> > b/board/hardkernel/odroidc2/fs-overlay/etc/init.d/S50display new file
> > mode 100644 index 0000000..68f8c6c --- /dev/null
> > +++ b/board/hardkernel/odroidc2/fs-overlay/etc/init.d/S50display
> > @@ -0,0 +1,103 @@
> 
> Would it be possible to extract the functions from the S50display
> service to an external script (e.g. 
> board/hardkernel/odroidc2/fs-overlay/usr/sbin/setup-fb) and have
> the service call it? This would allow reusing it with another init system
> (namely systemd).
> 
> Thanks.
> 
> -- 
> ELB

it can be done easily, but as adjusting the code to work with systemd isn't high on my todo list, I'll not be doing it now.
my apologies.

Dagg.
diff mbox

Patch

diff --git a/board/hardkernel/odroidc2/fs-overlay/etc/init.d/S50display b/board/hardkernel/odroidc2/fs-overlay/etc/init.d/S50display
new file mode 100644
index 0000000..68f8c6c
--- /dev/null
+++ b/board/hardkernel/odroidc2/fs-overlay/etc/init.d/S50display
@@ -0,0 +1,103 @@ 
+#!/bin/sh
+
+export mode=`cat /proc/cmdline | sed -rn 's/.+(hdmimode=)(\S+)\s.+/\2/p'`
+export bpp=`cat /proc/cmdline | sed -rn 's/.+(m_bpp=)(\S+)\s.+/\2/p'`
+
+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
+	fbset -fb /dev/fb1 -g 32 32 32 32 32
+	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
+}
+
+case $mode in
+	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
+		;;
+	1366x768p60hz*)
+		export X=1366
+		export Y=768
+		;;
+	1440x900p60hz*)
+		export X=1440
+		export Y=900
+		;;
+	1600x900p60hz*)
+		export X=1600
+		export Y=900
+		;;
+	1680x1050p60hz*)
+		export X=1680
+		export Y=1050
+		;;
+	1920x1200p60hz*)
+		export X=1920
+		export Y=1200
+		;;
+esac
+
+common_display_setup
+
+echo 0 > /sys/class/graphics/fb0/blank
+echo 0 > /sys/class/graphics/fb1/blank
+
+exit $?
diff --git a/configs/odroidc2_defconfig b/configs/odroidc2_defconfig
index 1945983..590d54c 100644
--- a/configs/odroidc2_defconfig
+++ b/configs/odroidc2_defconfig
@@ -6,6 +6,7 @@  BR2_TARGET_GENERIC_HOSTNAME="odroidc2"
 BR2_TARGET_ROOTFS_EXT2=y
 BR2_TARGET_ROOTFS_EXT2_4=y
 BR2_ROOTFS_POST_IMAGE_SCRIPT="board/hardkernel/odroidc2/post-image.sh"
+BR2_ROOTFS_OVERLAY="board/hardkernel/odroidc2/fs-overlay"
 
 # Kernel
 BR2_KERNEL_HEADERS_VERSION=y