summaryrefslogtreecommitdiff
path: root/recipes-graphics
diff options
context:
space:
mode:
authorMax Krummenacher <max.krummenacher@toradex.com>2016-07-25 19:33:00 +0200
committerMax Krummenacher <max.krummenacher@toradex.com>2016-09-29 20:38:12 +0200
commitec4488176149314797398f7793693d12f32fca1f (patch)
tree6a7755f5e56b00501b5f65499ed5d390397765fc /recipes-graphics
parent671e70e9200b311d9f71273eb9d31258726d95a4 (diff)
xorg-xserver: mv all files into recipes-graphics/xorg-xserver/
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> Acked-by: Stefan Agner <stefan.agner@toradex.com>
Diffstat (limited to 'recipes-graphics')
-rw-r--r--recipes-graphics/xorg-xserver/files/crash-hack.patch11
-rw-r--r--recipes-graphics/xorg-xserver/xserver-xf86-config/apalis-t30/xorg.conf135
-rw-r--r--recipes-graphics/xorg-xserver/xserver-xf86-config/apalis-tk1/xorg.conf0
-rw-r--r--recipes-graphics/xorg-xserver/xserver-xf86-config/colibri-t20/xorg.conf135
-rw-r--r--recipes-graphics/xorg-xserver/xserver-xf86-config/colibri-t30/xorg.conf135
-rw-r--r--recipes-graphics/xorg-xserver/xserver-xf86-config/colibri-vf/xorg.conf39
-rw-r--r--recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend1
7 files changed, 456 insertions, 0 deletions
diff --git a/recipes-graphics/xorg-xserver/files/crash-hack.patch b/recipes-graphics/xorg-xserver/files/crash-hack.patch
new file mode 100644
index 0000000..0053a10
--- /dev/null
+++ b/recipes-graphics/xorg-xserver/files/crash-hack.patch
@@ -0,0 +1,11 @@
+--- xorg-server-1.11.2/miext/damage/damage.c~ 2011-04-24 06:54:03.000000000 +0200
++++ xorg-server-1.11.2/miext/damage/damage.c 2012-07-27 12:12:00.012473812 +0200
+@@ -596,6 +596,8 @@
+ ScreenPtr pScreen = pDst->pDrawable->pScreen;
+ PictureScreenPtr ps = GetPictureScreen(pScreen);
+ damageScrPriv(pScreen);
++ //ugly hack, the xserver crashes when gtk programs use some fancy font rendering, this prevents this
++ maskFormat = 0;
+
+ if (checkPictureDamage (pDst))
+ {
diff --git a/recipes-graphics/xorg-xserver/xserver-xf86-config/apalis-t30/xorg.conf b/recipes-graphics/xorg-xserver/xserver-xf86-config/apalis-t30/xorg.conf
new file mode 100644
index 0000000..fbe1f98
--- /dev/null
+++ b/recipes-graphics/xorg-xserver/xserver-xf86-config/apalis-t30/xorg.conf
@@ -0,0 +1,135 @@
+# This is an optimised configuration for Xorg on the Toradex Tegra based Apalis
+# and Colibri modules
+#
+# In order to disable unused monitor outputs, apply the Option "Ignore" "true"
+# (in the monitor section). By defining a particular resolution one can choose
+# a preferred mode for all monitors. However, this mode is only used if the
+# monitor reports it as being supported (via EDID on DVI-D aka HDMI).
+#
+
+# Please refer to the xorg.conf man page for more configuration
+# options provided by the X server, including display-related options
+# provided by RandR 1.2 and higher.
+
+# Disable extensions not useful on Tegra.
+Section "Module"
+ Disable "dri"
+ Disable "dri2"
+ Disable "glx"
+ SubSection "extmod"
+ Option "omit xfree86-dga"
+ EndSubSection
+EndSection
+
+Section "Device"
+ Identifier "Tegra"
+ Driver "tegra"
+
+# VirtualDesktop indicates which virtual desktops should be used by X.
+# X will use the specified virtual desktop *and* the next one. In
+# order for an external app to share a display with the X server, it
+# needs to use the same virtual desktop. Valid values are integers 0
+# (default) or 1.
+
+# Option "VirtualDesktop" "1"
+
+# OverlayDepth is a 32-bit integer which is used to control overlay
+# stacking order. The overlay with the lowest depth is in front of
+# all others. This value has meaning only when multiple overlays are
+# present on a display.
+
+# Option "OverlayDepth" "255"
+
+# OverlayCombineMode determines how the X overlay is combined with the
+# overlay behind it during scanout. Available modes are: Opaque
+# (default), SourceAlphaBlend, and PremultSourceAlphaBlend. This
+# value has meaning only when an external process has created a
+# display which is behind the X server.
+
+# Option "OverlayCombineMode" "PremultSourceAlphaBlend"
+
+# ARGBHWCursor controls whether the X driver uses an overlay to
+# display 32-bit "true-color" cursors, or whether such cursors are
+# emulated in software. Valid values are "true" (default) to enable
+# hardware cursors, and "false" to disable them.
+
+ Option "ARGBHWCursor" "false"
+
+# Use monitor section with identifier, enables explicit disabling
+ Option "Monitor-LVDS-1" "LVDS"
+ Option "Monitor-HDMI-1" "HDMI"
+EndSection
+
+Section "ServerFlags"
+
+ Option "DefaultServerLayout" "Default Layout"
+# Set the basic blanking screen saver timeout in minutes. 0 to disable.
+
+ Option "blank time" "0"
+
+# Set the DPMS timeouts. These are set here because they are global
+# rather than screen-specific. These settings alone don't enable DPMS.
+# It is enabled per-screen (or per-monitor), and even then only when
+# the driver supports it.
+
+ Option "standby time" "0"
+ Option "suspend time" "0"
+ Option "off time" "0"
+EndSection
+
+Section "Monitor"
+
+ Identifier "HDMI"
+ Option "Ignore" "false"
+ Option "DPMS" "off"
+
+# Default orientation
+# Option "AboveOf" "LVDS"
+# Option "Position" "0 0"
+
+# Explicitly choose a Resolution (check xrandr for available modes)
+# Option "PreferredMode" "1280x720"
+
+EndSection
+
+Section "Monitor"
+
+ Identifier "LVDS"
+ Option "Ignore" "false"
+ Option "DPMS" "off"
+
+# Note: It is not possible to use explicit modes here as the mode is inherited
+# from the Linux framebuffer
+# Check Framebuffer documentation:
+# http://developer.toradex.com/knowledge-base/framebuffer-(linux)
+
+EndSection
+
+Section "Screen"
+# NVIDIA uses only one screen, even in dual head mode
+# the gluing logic is in the device section
+
+ Identifier "Common Screen"
+ Device "Tegra"
+
+# This is the primary monitor
+ Monitor "LVDS"
+
+ DefaultDepth 16
+
+EndSection
+
+Section "ServerLayout"
+ Identifier "Default Layout"
+
+ Screen "Common Screen"
+EndSection
+
+Section "InputClass"
+
+ Identifier "Fusion 7/10"
+ Driver "evdev"
+ MatchProduct "fusion_F0710A"
+ MatchDevicePath "/dev/input/event*"
+
+EndSection
diff --git a/recipes-graphics/xorg-xserver/xserver-xf86-config/apalis-tk1/xorg.conf b/recipes-graphics/xorg-xserver/xserver-xf86-config/apalis-tk1/xorg.conf
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/recipes-graphics/xorg-xserver/xserver-xf86-config/apalis-tk1/xorg.conf
diff --git a/recipes-graphics/xorg-xserver/xserver-xf86-config/colibri-t20/xorg.conf b/recipes-graphics/xorg-xserver/xserver-xf86-config/colibri-t20/xorg.conf
new file mode 100644
index 0000000..fbe1f98
--- /dev/null
+++ b/recipes-graphics/xorg-xserver/xserver-xf86-config/colibri-t20/xorg.conf
@@ -0,0 +1,135 @@
+# This is an optimised configuration for Xorg on the Toradex Tegra based Apalis
+# and Colibri modules
+#
+# In order to disable unused monitor outputs, apply the Option "Ignore" "true"
+# (in the monitor section). By defining a particular resolution one can choose
+# a preferred mode for all monitors. However, this mode is only used if the
+# monitor reports it as being supported (via EDID on DVI-D aka HDMI).
+#
+
+# Please refer to the xorg.conf man page for more configuration
+# options provided by the X server, including display-related options
+# provided by RandR 1.2 and higher.
+
+# Disable extensions not useful on Tegra.
+Section "Module"
+ Disable "dri"
+ Disable "dri2"
+ Disable "glx"
+ SubSection "extmod"
+ Option "omit xfree86-dga"
+ EndSubSection
+EndSection
+
+Section "Device"
+ Identifier "Tegra"
+ Driver "tegra"
+
+# VirtualDesktop indicates which virtual desktops should be used by X.
+# X will use the specified virtual desktop *and* the next one. In
+# order for an external app to share a display with the X server, it
+# needs to use the same virtual desktop. Valid values are integers 0
+# (default) or 1.
+
+# Option "VirtualDesktop" "1"
+
+# OverlayDepth is a 32-bit integer which is used to control overlay
+# stacking order. The overlay with the lowest depth is in front of
+# all others. This value has meaning only when multiple overlays are
+# present on a display.
+
+# Option "OverlayDepth" "255"
+
+# OverlayCombineMode determines how the X overlay is combined with the
+# overlay behind it during scanout. Available modes are: Opaque
+# (default), SourceAlphaBlend, and PremultSourceAlphaBlend. This
+# value has meaning only when an external process has created a
+# display which is behind the X server.
+
+# Option "OverlayCombineMode" "PremultSourceAlphaBlend"
+
+# ARGBHWCursor controls whether the X driver uses an overlay to
+# display 32-bit "true-color" cursors, or whether such cursors are
+# emulated in software. Valid values are "true" (default) to enable
+# hardware cursors, and "false" to disable them.
+
+ Option "ARGBHWCursor" "false"
+
+# Use monitor section with identifier, enables explicit disabling
+ Option "Monitor-LVDS-1" "LVDS"
+ Option "Monitor-HDMI-1" "HDMI"
+EndSection
+
+Section "ServerFlags"
+
+ Option "DefaultServerLayout" "Default Layout"
+# Set the basic blanking screen saver timeout in minutes. 0 to disable.
+
+ Option "blank time" "0"
+
+# Set the DPMS timeouts. These are set here because they are global
+# rather than screen-specific. These settings alone don't enable DPMS.
+# It is enabled per-screen (or per-monitor), and even then only when
+# the driver supports it.
+
+ Option "standby time" "0"
+ Option "suspend time" "0"
+ Option "off time" "0"
+EndSection
+
+Section "Monitor"
+
+ Identifier "HDMI"
+ Option "Ignore" "false"
+ Option "DPMS" "off"
+
+# Default orientation
+# Option "AboveOf" "LVDS"
+# Option "Position" "0 0"
+
+# Explicitly choose a Resolution (check xrandr for available modes)
+# Option "PreferredMode" "1280x720"
+
+EndSection
+
+Section "Monitor"
+
+ Identifier "LVDS"
+ Option "Ignore" "false"
+ Option "DPMS" "off"
+
+# Note: It is not possible to use explicit modes here as the mode is inherited
+# from the Linux framebuffer
+# Check Framebuffer documentation:
+# http://developer.toradex.com/knowledge-base/framebuffer-(linux)
+
+EndSection
+
+Section "Screen"
+# NVIDIA uses only one screen, even in dual head mode
+# the gluing logic is in the device section
+
+ Identifier "Common Screen"
+ Device "Tegra"
+
+# This is the primary monitor
+ Monitor "LVDS"
+
+ DefaultDepth 16
+
+EndSection
+
+Section "ServerLayout"
+ Identifier "Default Layout"
+
+ Screen "Common Screen"
+EndSection
+
+Section "InputClass"
+
+ Identifier "Fusion 7/10"
+ Driver "evdev"
+ MatchProduct "fusion_F0710A"
+ MatchDevicePath "/dev/input/event*"
+
+EndSection
diff --git a/recipes-graphics/xorg-xserver/xserver-xf86-config/colibri-t30/xorg.conf b/recipes-graphics/xorg-xserver/xserver-xf86-config/colibri-t30/xorg.conf
new file mode 100644
index 0000000..fbe1f98
--- /dev/null
+++ b/recipes-graphics/xorg-xserver/xserver-xf86-config/colibri-t30/xorg.conf
@@ -0,0 +1,135 @@
+# This is an optimised configuration for Xorg on the Toradex Tegra based Apalis
+# and Colibri modules
+#
+# In order to disable unused monitor outputs, apply the Option "Ignore" "true"
+# (in the monitor section). By defining a particular resolution one can choose
+# a preferred mode for all monitors. However, this mode is only used if the
+# monitor reports it as being supported (via EDID on DVI-D aka HDMI).
+#
+
+# Please refer to the xorg.conf man page for more configuration
+# options provided by the X server, including display-related options
+# provided by RandR 1.2 and higher.
+
+# Disable extensions not useful on Tegra.
+Section "Module"
+ Disable "dri"
+ Disable "dri2"
+ Disable "glx"
+ SubSection "extmod"
+ Option "omit xfree86-dga"
+ EndSubSection
+EndSection
+
+Section "Device"
+ Identifier "Tegra"
+ Driver "tegra"
+
+# VirtualDesktop indicates which virtual desktops should be used by X.
+# X will use the specified virtual desktop *and* the next one. In
+# order for an external app to share a display with the X server, it
+# needs to use the same virtual desktop. Valid values are integers 0
+# (default) or 1.
+
+# Option "VirtualDesktop" "1"
+
+# OverlayDepth is a 32-bit integer which is used to control overlay
+# stacking order. The overlay with the lowest depth is in front of
+# all others. This value has meaning only when multiple overlays are
+# present on a display.
+
+# Option "OverlayDepth" "255"
+
+# OverlayCombineMode determines how the X overlay is combined with the
+# overlay behind it during scanout. Available modes are: Opaque
+# (default), SourceAlphaBlend, and PremultSourceAlphaBlend. This
+# value has meaning only when an external process has created a
+# display which is behind the X server.
+
+# Option "OverlayCombineMode" "PremultSourceAlphaBlend"
+
+# ARGBHWCursor controls whether the X driver uses an overlay to
+# display 32-bit "true-color" cursors, or whether such cursors are
+# emulated in software. Valid values are "true" (default) to enable
+# hardware cursors, and "false" to disable them.
+
+ Option "ARGBHWCursor" "false"
+
+# Use monitor section with identifier, enables explicit disabling
+ Option "Monitor-LVDS-1" "LVDS"
+ Option "Monitor-HDMI-1" "HDMI"
+EndSection
+
+Section "ServerFlags"
+
+ Option "DefaultServerLayout" "Default Layout"
+# Set the basic blanking screen saver timeout in minutes. 0 to disable.
+
+ Option "blank time" "0"
+
+# Set the DPMS timeouts. These are set here because they are global
+# rather than screen-specific. These settings alone don't enable DPMS.
+# It is enabled per-screen (or per-monitor), and even then only when
+# the driver supports it.
+
+ Option "standby time" "0"
+ Option "suspend time" "0"
+ Option "off time" "0"
+EndSection
+
+Section "Monitor"
+
+ Identifier "HDMI"
+ Option "Ignore" "false"
+ Option "DPMS" "off"
+
+# Default orientation
+# Option "AboveOf" "LVDS"
+# Option "Position" "0 0"
+
+# Explicitly choose a Resolution (check xrandr for available modes)
+# Option "PreferredMode" "1280x720"
+
+EndSection
+
+Section "Monitor"
+
+ Identifier "LVDS"
+ Option "Ignore" "false"
+ Option "DPMS" "off"
+
+# Note: It is not possible to use explicit modes here as the mode is inherited
+# from the Linux framebuffer
+# Check Framebuffer documentation:
+# http://developer.toradex.com/knowledge-base/framebuffer-(linux)
+
+EndSection
+
+Section "Screen"
+# NVIDIA uses only one screen, even in dual head mode
+# the gluing logic is in the device section
+
+ Identifier "Common Screen"
+ Device "Tegra"
+
+# This is the primary monitor
+ Monitor "LVDS"
+
+ DefaultDepth 16
+
+EndSection
+
+Section "ServerLayout"
+ Identifier "Default Layout"
+
+ Screen "Common Screen"
+EndSection
+
+Section "InputClass"
+
+ Identifier "Fusion 7/10"
+ Driver "evdev"
+ MatchProduct "fusion_F0710A"
+ MatchDevicePath "/dev/input/event*"
+
+EndSection
diff --git a/recipes-graphics/xorg-xserver/xserver-xf86-config/colibri-vf/xorg.conf b/recipes-graphics/xorg-xserver/xserver-xf86-config/colibri-vf/xorg.conf
new file mode 100644
index 0000000..ee77e84
--- /dev/null
+++ b/recipes-graphics/xorg-xserver/xserver-xf86-config/colibri-vf/xorg.conf
@@ -0,0 +1,39 @@
+# Default Xorg configuration for Toradex Colibri VF50/VF61 modules
+# (Freescale/NXP Vybrid based modules)
+#
+# This configuration uses the Xorg modesetting DDX driver, which requires
+# the DRM based DCU kernel driver (CONFIG_DRM_FSL_DCU)
+#
+
+Section "Device"
+ Identifier "FSL-DCU"
+ Driver "modesetting"
+ Option "kmsdev" "/dev/dri/card0"
+EndSection
+
+Section "Monitor"
+ Identifier "LCD"
+ Option "DPMS" "off"
+EndSection
+
+Section "Screen"
+ Identifier "Main"
+ Device "FSL-DCU"
+ Monitor "LCD"
+ DefaultDepth 16
+EndSection
+
+Section "ServerFlags"
+ Option "BlankTime" "0"
+ Option "StandbyTime" "0"
+ Option "SuspendTime" "0"
+ Option "OffTime" "0"
+EndSection
+
+Section "InputClass"
+ Identifier "Fusion 7/10"
+ Driver "evdev"
+ MatchProduct "fusion_F0710A"
+ MatchDevicePath "/dev/input/event*"
+EndSection
+
diff --git a/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend b/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend
new file mode 100644
index 0000000..3feb3b1
--- /dev/null
+++ b/recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend
@@ -0,0 +1 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/xserver-xf86-config:"