[Verizon Samsung Galaxy S III] CalcProgrammer1:
Hey, did you ever get anywhere on this? I'm having another go at it, this time on my Note 3, and seem to have gotten further. I'm using Debian jessie as my rootfs, all up to date, and built the libdrm (with freedreno API) and xf86-video-freedreno repositories from Freedreno github and installed them. I think there's some configuration I still need to do in the kernel, because the screen doesn't do anything even when I do:

# cat /dev/urandom > /dev/graphics/fb0

even though it appears to copy for a while and then stops. I did enable fb console in my kernel but it isn't doing anything.

Anyways, my xorg.conf:

Section "Device"
Identifier "freedreno"
Driver "freedreno"
Option "fb" "/dev/graphics/fb0"
EndSection

and attempting to start lightdm via

# /etc/init.d/lightdm start

produces this Xorg.X.log in /var/log:

[ 3639.019]
X.Org X Server 1.15.1
Release Date: 2014-04-13
[ 3639.020] X Protocol Version 11, Revision 0
[ 3639.020] Build Operating System: Linux 3.2.0-4-mx5 armv7l Debian
[ 3639.020] Current Operating System: Linux localhost 3.4.0-gce6df71-dirty #2 SMP PREEMPT Sat Jun 21 12:16:25 CDT 2014 armv7l
[ 3639.020] Kernel command line: console=null androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x3F cont_splash=1 sec_log=0x100000@0x10000008 sec_dbg=0x80000@0x10100008 sec_debug.reset_reason=0x1a2b3c00 lcd_attached=1 lcd_id=0x414024 androidboot.debug_level=0x4f4c sec_debug.enable=0 sec_debug.enable_user=0 androidboot.cp_debug_level=0x55FF sec_debug.enable_cp_debug=0 cordon=b3861643b085eec388045a6bfb17aceb connie=SM-N900T_TMO_USA_bb9cd6a95779589aece80a73f10eaf9e loglevel=4 samsung.hardware=SM-N900T samsung.board_rev=8 androidboot.emmc_checksum=3 androidboot.bootloader=N900TUVUBMI7 androidboot.nvdata_backup=0 androidboot.boot_recovery=0 androidboot.batt_check_recovery=0 sec_debug.pm8941_rev=3 sec_debug.pm8841_rev=2 vmalloc=450m level=0x574f4c44 sec_pvs=0 batt_id_value=0 androidboot.check_recovery_condition=0x0 androidboot.emmc=true androidboot.serialno=0a00b2ac androidboot.baseband=msm
[ 3639.020] Build Date: 16 April 2014 12:30:00PM
[ 3639.020] xorg-server 2:1.15.1-1 (http://www.debian.org/support)
[ 3639.020] Current version of pixman: 0.32.4
[ 3639.020]	Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 3639.020] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 3639.021] (==) Log file: "/var/log/Xorg.2.log", Time: Sat Jun 21 13:37:16 2014
[ 3639.021] (==) Using config file: "/etc/X11/xorg.conf"
[ 3639.021] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 3639.022] (==) No Layout section. Using the first Screen section.
[ 3639.022] (==) No screen section available. Using defaults.
[ 3639.022] (**) |-->Screen "Default Screen Section" (0)
[ 3639.022] (**) | |-->Monitor "<default monitor>"
[ 3639.022] (==) No device specified for screen "Default Screen Section".
Using the first device section listed.
[ 3639.022] (**) | |-->Device "Allwinner A10/A13 FBDEV"
[ 3639.022] (==) No monitor specified for screen "Default Screen Section".
Using a default monitor configuration.
[ 3639.022] (==) Automatically adding devices
[ 3639.022] (==) Automatically enabling devices
[ 3639.022] (==) Automatically adding GPU devices
[ 3639.022] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[ 3639.022]	Entry deleted from font path.
[ 3639.023] (==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
built-ins
[ 3639.023] (==) ModulePath set to "/usr/lib/xorg/modules"
[ 3639.023] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 3639.023] (II) Loader magic: 0xb6f3bef8
[ 3639.023] (II) Module ABI versions:
[ 3639.023]	X.Org ANSI C Emulation: 0.4
[ 3639.023]	X.Org Video Driver: 15.0
[ 3639.023]	X.Org XInput driver : 20.0
[ 3639.023]	X.Org Server Extension : 8.0
[ 3639.023] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 3639.023] Initializing built-in extension Generic Event Extension
[ 3639.023] Initializing built-in extension SHAPE
[ 3639.023] Initializing built-in extension MIT-SHM
[ 3639.023] Initializing built-in extension XInputExtension
[ 3639.023] Initializing built-in extension XTEST
[ 3639.024] Initializing built-in extension BIG-REQUESTS
[ 3639.024] Initializing built-in extension SYNC
[ 3639.024] Initializing built-in extension XKEYBOARD
[ 3639.024] Initializing built-in extension XC-MISC
[ 3639.024] Initializing built-in extension SECURITY
[ 3639.024] Initializing built-in extension XINERAMA
[ 3639.024] Initializing built-in extension XFIXES
[ 3639.024] Initializing built-in extension RENDER
[ 3639.024] Initializing built-in extension RANDR
[ 3639.024] Initializing built-in extension COMPOSITE
[ 3639.024] Initializing built-in extension DAMAGE
[ 3639.024] Initializing built-in extension MIT-SCREEN-SAVER
[ 3639.024] Initializing built-in extension DOUBLE-BUFFER
[ 3639.024] Initializing built-in extension RECORD
[ 3639.024] Initializing built-in extension DPMS
[ 3639.024] Initializing built-in extension Present
[ 3639.024] Initializing built-in extension DRI3
[ 3639.024] Initializing built-in extension X-Resource
[ 3639.024] Initializing built-in extension XVideo
[ 3639.024] Initializing built-in extension XVideo-MotionCompensation
[ 3639.024] Initializing built-in extension SELinux
[ 3639.024] Initializing built-in extension XFree86-VidModeExtension
[ 3639.024] Initializing built-in extension XFree86-DGA
[ 3639.024] Initializing built-in extension XFree86-DRI
[ 3639.024] Initializing built-in extension DRI2
[ 3639.024] (II) "glx" will be loaded by default.
[ 3639.024] (II) LoadModule: "glx"
[ 3639.025] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 3639.025] (II) Module glx: vendor="X.Org Foundation"
[ 3639.026]	compiled for 1.15.1, module version = 1.0.0
[ 3639.026]	ABI class: X.Org Server Extension, version 8.0
[ 3639.026] (==) AIGLX enabled
[ 3639.026] Loading extension GLX
[ 3639.026] (II) LoadModule: "freedreno"
[ 3639.026] (II) Loading /usr/lib/xorg/modules/drivers/freedreno_drv.so
[ 3639.027] (II) Module freedreno: vendor="X.Org Foundation"
[ 3639.027]	compiled for 1.15.1, module version = 1.1.0
[ 3639.027]	ABI class: X.Org Video Driver, version 15.0
[ 3639.027] (II) freedreno: Video driver for Qualcomm processors
[ 3639.027] (++) using VT number 7

[ 3639.027] (WW) xf86OpenConsole: setsid failed: Operation not permitted
[ 3639.027] (WW) Falling back to old probe method for freedreno
[ 3639.111] (II) No msm DRM/KMS, fallback to fbdev/kgsl
[ 3639.111] (II) Section 0 - looking for /dev/graphics/fb0
[ 3639.111] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 3639.112] (II) freedreno(0): MSMPreInit:179 pre-init
[ 3639.112] (--) freedreno(0): Depth 0, (--) framebuffer bpp 0
[ 3639.112] (II) freedreno(0): MSM/Qualcomm processor
[ 3639.112] drmOpenDevice: node name is /dev/dri/card0
[ 3639.112] drmOpenDevice: open result is 7, (OK)
[ 3639.112] drmOpenDevice: node name is /dev/dri/card0
[ 3639.112] drmOpenDevice: open result is 7, (OK)
[ 3639.112] drmOpenDevice: node name is /dev/dri/card0
[ 3639.113] drmOpenDevice: open result is 7, (OK)
[ 3639.113] drmOpenDevice: node name is /dev/dri/card1
[ 3639.119] drmOpenDevice: node name is /dev/dri/card2
[ 3639.125] drmOpenDevice: node name is /dev/dri/card3
[ 3639.131] drmOpenDevice: node name is /dev/dri/card4
[ 3639.137] drmOpenDevice: node name is /dev/dri/card5
[ 3639.145] drmOpenDevice: node name is /dev/dri/card6
[ 3639.151] drmOpenDevice: node name is /dev/dri/card7
[ 3639.157] drmOpenDevice: node name is /dev/dri/card8
[ 3639.164] drmOpenDevice: node name is /dev/dri/card9
[ 3639.170] drmOpenDevice: node name is /dev/dri/card10
[ 3639.176] drmOpenDevice: node name is /dev/dri/card11
[ 3639.182] drmOpenDevice: node name is /dev/dri/card12
[ 3639.188] drmOpenDevice: node name is /dev/dri/card13
[ 3639.195] drmOpenDevice: node name is /dev/dri/card14
[ 3639.202] drmOpenDevice: node name is /dev/dri/card15
[ 3639.209] drmOpenDevice: node name is /dev/dri/card0
[ 3639.209] drmOpenDevice: open result is 7, (OK)
[ 3639.209] drmOpenDevice: node name is /dev/dri/card0
[ 3639.209] drmOpenDevice: open result is 7, (OK)
[ 3639.209] drmOpenDevice: node name is /dev/dri/card0
[ 3639.209] drmOpenDevice: open result is 7, (OK)
[ 3639.209] drmGetBusid returned ''
[ 3639.209] (WW) freedreno(0): WARNING: Unable to determine the MDP version - assume 3.1
[ 3639.209] (EE) freedreno(0): ERROR: could not pan on /dev/graphics/fb0: Invalid argument
[ 3639.214] (II) freedreno(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 24/32
[ 3639.214] (II) freedreno(0): Output default has no monitor section
[ 3639.214] (II) freedreno(0): Printing probed modes for output default
[ 3639.214] (II) freedreno(0): Modeline "1080x1920"x60.0 149.77 1080 1242 1252 1288 1920 1933 1935 1938 (116.3 kHz Pb)
[ 3639.214] (II) freedreno(0): Output default connected
[ 3639.214] (II) freedreno(0): Using exact sizes for initial modes
[ 3639.214] (II) freedreno(0): Output default using initial mode 1080x1920
[ 3639.214] (II) freedreno(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
[ 3639.215] (**) freedreno(0): Option "fb" "/dev/graphics/fb0"
[ 3639.215] (II) freedreno(0): Option Summary:
[ 3639.215] (II) freedreno(0): NoAccel: 0
[ 3639.215] (II) freedreno(0): HWCursor: 1
[ 3639.215] (II) freedreno(0): examask: 7
[ 3639.215] (II) freedreno(0): fb: /dev/graphics/fb0
[ 3639.215] (II) freedreno(0): SWRefresher: 1
[ 3639.215] (II) freedreno(0): Debug: 0
[ 3639.215] (--) freedreno(0): Virtual size is 1080x1920 (pitch 1088)
[ 3639.215] (**) freedreno(0): Built-in mode "1080x1920": 149.8 MHz (scaled from 0.0 MHz), 116.3 kHz, 60.0 Hz
[ 3639.215] (II) freedreno(0): Modeline "1080x1920"x0.0 149.77 1080 1242 1252 1288 1920 1933 1935 1938 (116.3 kHz Pb)
[ 3639.215] (==) freedreno(0): DPI set to (96, 96)
[ 3639.215] (==) freedreno(0): RGB weight 888
[ 3639.215] (==) freedreno(0): Default visual is TrueColor
[ 3639.215] (II) freedreno(0): MSM Options:
[ 3639.215] (II) freedreno(0): HW Cursor: Enabled
[ 3639.215] (==) Depth 24 pixmap format is 32 bpp
[ 3639.216] (II) Loading sub module "fb"
[ 3639.216] (II) LoadModule: "fb"
[ 3639.216] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 3639.216] (II) Module fb: vendor="X.Org Foundation"
[ 3639.216]	compiled for 1.15.1, module version = 1.0.0
[ 3639.216]	ABI class: X.Org ANSI C Emulation, version 0.4
[ 3639.217] (==) freedreno(0): Backing store enabled
[ 3639.217] (II) Loading sub module "exa"
[ 3639.217] (II) LoadModule: "exa"
[ 3639.218] (II) Loading /usr/lib/xorg/modules/libexa.so
[ 3639.218] (II) Module exa: vendor="X.Org Foundation"
[ 3639.218]	compiled for 1.15.1, module version = 2.6.0
[ 3639.218]	ABI class: X.Org Video Driver, version 15.0
[ 3639.218] [E] could not open /dev/kgsl-2d0 device: -1 (No such file or directory) (kgsl_pipe_new:216)
[ 3639.218] [E] allocation failed (fd_pipe_new:43)
[ 3639.218] (II) freedreno(0): no 2D pipe, falling back to software!
[ 3639.219] [I] Pipe Info: (kgsl_pipe_new:245)
[ 3639.219] [I] Device: /dev/kgsl-3d0 (kgsl_pipe_new:246)
[ 3639.219] [I] Chip-id: 3.3.0.1 (kgsl_pipe_new:251)
[ 3639.220] [I] Device-id: 1 (kgsl_pipe_new:252)
[ 3639.220] [I] GPU-id: 330 (kgsl_pipe_new:253)
[ 3639.220] [I] MMU enabled: 1 (kgsl_pipe_new:254)
[ 3639.220] [I] GMEM Base addr: 0x00000000 (kgsl_pipe_new:255)
[ 3639.220] [I] GMEM size: 0x00100000 (kgsl_pipe_new:256)
[ 3639.220] [I] Driver version: 3.14 (kgsl_pipe_new:258)
[ 3639.220] [I] Device version: 3.1 (kgsl_pipe_new:260)
[ 3639.220] (II) Loading sub module "exa"
[ 3639.220] (II) LoadModule: "exa"
[ 3639.221] (II) Loading /usr/lib/xorg/modules/libexa.so
[ 3639.221] (II) Module exa: vendor="X.Org Foundation"
[ 3639.221]	compiled for 1.15.1, module version = 2.6.0
[ 3639.221]	ABI class: X.Org Video Driver, version 15.0
[ 3639.221] (II) EXA(0): Driver allocated offscreen pixmaps
[ 3639.221] (II) EXA(0): Driver registered support for the following operations:
[ 3639.221] (II) Solid
[ 3639.221] (II) Copy
[ 3639.221] (II) Composite (RENDER acceleration)
[ 3639.222] (II) freedreno(0): [DRI2] Setup complete
[ 3639.222] (II) freedreno(0): [DRI2] DRI driver: kgsl
[ 3639.222] (II) freedreno(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[ 3639.223] (--) RandR disabled
[ 3639.268] (II) SELinux: Disabled on system
[ 3639.270] (EE) AIGLX error: dlopen of /usr/lib/arm-linux-gnueabihf/dri/kgsl_dri.so failed (/usr/lib/arm-linux-gnueabihf/dri/kgsl_dri.so: cannot open shared object file: No such file or directory)
[ 3639.270] (EE) AIGLX: reverting to software rendering
[ 3639.281] (II) AIGLX: Loaded and initialized swrast
[ 3639.281] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 3639.734] (II) freedreno(0): Setting screen physical size to 285 x 508
[ 3639.734] [E] mmap failed: Invalid argument (fd_bo_map:357)
[ 3639.735] (EE)
[ 3639.735] (EE) Backtrace:
[ 3639.735] (EE)
[ 3639.735] (EE) Segmentation fault at address 0x0
[ 3639.735] (EE)
Fatal server error:
[ 3639.735] (EE) Caught signal 11 (Segmentation fault). Server aborting
[ 3639.736] (EE)
[ 3639.736] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 3639.736] (EE) Please also check the log file at "/var/log/Xorg.2.log" for additional information.
[ 3639.736] (EE)
[ 3639.736] (EE) Server terminated with error (1). Closing log file.

I have a /dev/dri/card0 and I have a /dev/kgsl-3d0. Display framebuffer should be /dev/graphics/fb0.