index
:
openembedded-core-contrib
ChenQi/BUG8314
ChenQi/CONFFILES
ChenQi/CVE-2016-7795
ChenQi/IMAGE_ROOTFS_SIZE
ChenQi/PU-20150601
ChenQi/PU-20150624
ChenQi/PU-20150723
ChenQi/PU-20150805
ChenQi/PU-20160111
ChenQi/PU-20160612
ChenQi/PU-20160617
ChenQi/PU-20160623
ChenQi/PU-20160624
ChenQi/PU-20160715
ChenQi/PU-20160819
ChenQi/PU20160218
ChenQi/SDK-installation
ChenQi/SDK-noexec
ChenQi/YP8670
ChenQi/aarch64-multilib
ChenQi/alsa-state-systemd
ChenQi/alternatives-nologin
ChenQi/bind-configuration
ChenQi/bind-db-255
ChenQi/bind-long-path
ChenQi/bootchart2
ChenQi/bug-5539-7137
ChenQi/bug10250
ChenQi/bug6698
ChenQi/bug8670
ChenQi/buildstats-summary
ChenQi/busybox-1.25.1
ChenQi/busybox-resize
ChenQi/busybox-syslog
ChenQi/cmake-native-acl
ChenQi/coreutils
ChenQi/coreutils-6.9-acl
ChenQi/coreutils-8.24
ChenQi/coreutils-uname
ChenQi/cpio-testcase
ChenQi/cups-2.1.2
ChenQi/cups-pam
ChenQi/daisy-rootfs-postinsts
ChenQi/daisy-systemd-uclibc-alloca
ChenQi/dbus-1.10.6
ChenQi/dbus-1.8.20
ChenQi/dbus-test-do_install
ChenQi/debian-multilib
ChenQi/dhcp-gentle-shutdown
ChenQi/diffutils-diffstat
ChenQi/distro_features_libc
ChenQi/dora-populate-extfs
ChenQi/etc-pam
ChenQi/ext-sdk-3-fixes
ChenQi/gettext-native
ChenQi/gettext-sysroot
ChenQi/git-2.11.0
ChenQi/grub-armv7a
ChenQi/grub2-largefile
ChenQi/hardcoding
ChenQi/image-BUILDNAME
ChenQi/initramfs-uuid
ChenQi/initscripts-functions-rework
ChenQi/iproute2-configure
ChenQi/kmod-20
ChenQi/kmod-21
ChenQi/layer_extra_sanity
ChenQi/libarchive-priority
ChenQi/libpam-systemd
ChenQi/locale-fix
ChenQi/log-check-license-warn
ChenQi/lsbinitscripts
ChenQi/meta-environment
ChenQi/mktemp-coreutils
ChenQi/multilib-SYSTEMD_SERVICE
ChenQi/nativesdk-PKGDATA_DIR
ChenQi/nativesdk-pigz-alternative
ChenQi/nfs-utils-rpcuser
ChenQi/nfs-utils-segfault
ChenQi/nfs-utils-systemd
ChenQi/nologin-alternatives
ChenQi/openssh-pam
ChenQi/openssl-libcrypto
ChenQi/opkg-tmpdir
ChenQi/package-file-modes
ChenQi/package-upgrade-20150408
ChenQi/package-upgrade-20150427
ChenQi/package-upgrades
ChenQi/package-upgrades-2
ChenQi/package-upgrades-20140413
ChenQi/pciutils-PACKAGECONFIG
ChenQi/perl-plan9
ChenQi/persistent-var-log
ChenQi/populate-volatile-cache
ChenQi/populate_sdk_base-manifest
ChenQi/populate_sdk_ext_2_fixes
ChenQi/portmap-systemd
ChenQi/procps-sysctl.d
ChenQi/python-fixes
ChenQi/qa-unsafe
ChenQi/qemu-console
ChenQi/recipetool-license
ChenQi/remove-udev-utils
ChenQi/rootfs-log-check
ChenQi/rootfs-postinsts
ChenQi/rpcbind-systemd
ChenQi/rpm-lua
ChenQi/rpm-macros
ChenQi/rpm2cpio
ChenQi/rsync-usleep
ChenQi/runqemu-extract-sdk-paths
ChenQi/runqemu-internal-error-message
ChenQi/runuser-pam
ChenQi/sdk-exclude-layers
ChenQi/sdktool
ChenQi/shadow-4.2.1
ChenQi/shadow-su
ChenQi/signing-keys
ChenQi/siteconfig
ChenQi/sstatesig-logic
ChenQi/sudo-1.8.10p3
ChenQi/sudo_volatile
ChenQi/sulogin-shadow
ChenQi/sysstat-tmpfiles
ChenQi/system-user
ChenQi/systemd-SULOGIN-path
ChenQi/systemd-audit
ChenQi/systemd-bind9
ChenQi/systemd-container
ChenQi/systemd-dhcpd
ChenQi/systemd-libdir
ChenQi/systemd-libidn
ChenQi/systemd-manpages
ChenQi/systemd-misc-fixes
ChenQi/systemd-multilib
ChenQi/systemd-networkd
ChenQi/systemd-qemuarm64
ChenQi/systemd-rdepends
ChenQi/systemd-read-only
ChenQi/systemd-sysctl
ChenQi/systemd-syslog-service
ChenQi/systemd-uclibc-alloca
ChenQi/systemd-udev-hwdb
ChenQi/systemd-udev-hwdb-update
ChenQi/systemd-user-units
ChenQi/systemd-valgrind
ChenQi/systemd-valgrindheader
ChenQi/systemd_215
ChenQi/systemd_alsa-state_v86d
ChenQi/systemd_readonly
ChenQi/tcf-agent
ChenQi/toolchain-shar-extract
ChenQi/toolchain-site-config
ChenQi/typo-fix
ChenQi/udev-cache-stat
ChenQi/uninative-tarball-fixes
ChenQi/unsafe-reference
ChenQi/update-alternatives-double-slash
ChenQi/updatercd-priority
ChenQi/util-linux-2.25.2
ChenQi/util-linux-CVE-2014-9114
ChenQi/webkitgtk-mips64
abelloni/master-next
abelloni/master-next-success
akusgter/bind_update
akuster/bind_9.16_wip
akuster/bind_update
akuster/cve_checker2
akuster/for-stable-morty
akuster/jethro-next
akuster/lsb_wip
akuster/ltp_runtime_wip
akuster/master-pkg-updates
akuster/master-pkg-upgrade
akuster/master-updates
akuster/master_pkg_update
akuster/master_qa
akuster/morty-next
akuster/mut
akuster/mut-x11
akuster/mv_thud
akuster/pkg_test
akuster/pybootchart_wip
akuster/qa
akuster/qa_changes
akuster/qa_rebase
akuster/qa_testing
akuster/warrior_toolchain_tests
akuster/ycl_selftest
aldot/fixes
anujm/gatesgarth
anujm/hardknott
anujm/honister
anujm/wip
anujm/zeus
anujm/zeus2
cazfi/am14
cazfi/up
dankm/base-permissions
dankm/cft-patchelf
dankm/dizzy-backports
dankm/gcc-6
dankm/glibc-2.21
dankm/libdir
dankm/misc-updates
dankm/nfsv4
dankm/signed-sstate
dankm/sstate
dankm/systemd
dankm/systemd-docs
dankm/vecima/externalsrc
dankm/vecima/misc
ddk/fix-some-error-for-archiver-bbclass
dengke/LSB_Update_to_5.0
dengke/add-systemd-service-for-rng_tools
dengke/busybox-fix-sed-n-testcase-failure
dengke/cdrtools-native-update-to-3.02
dengke/correct_the_case_for_class-native
dengke/cracklib-fix-CVE-2016-6318
dengke/del-extra-varflag-set-for-autotools_copy_aclocals
dengke/dosfstools-upgrade-to-4.1
dengke/enable-help-man-pages-for-perf
dengke/filter-lttng-tools-ptest-output
dengke/fix-apr-configure-error-for-cross-compiling
dengke/fix-can-not-create-diff-tarball
dengke/fix-svnadmin-create-fail
dengke/fix-trace_cmd-QA-warning
dengke/fix-yocto-bug-7984
dengke/fixed-bash-ptest-run-builtins-failed
dengke/ltp-upgrade-to-20170116
dengke/nativesdk-coreutils_many_warnings_fixed
dengke/ncurses_drop_compatible_option
dengke/openssh-upgrade-to-7.4p1
dengke/pTest-strace-fail-fixed
dengke/pTest-tcl-fail-fixed
dengke/quilt-ptest-fail-fixed
dengke/upgrade-ncurses
denix/master
dvhart/beagleboard
fido
hrw/aarch64-support
hrw/libtirpc
jansa/OEBasickHashLite
jansa/YOCTO-9217
jansa/artifacts
jansa/binutils
jansa/cargo
jansa/daisy
jansa/dizzy
jansa/dora
jansa/dunfell
jansa/dunfell-connman
jansa/dunfell-icu
jansa/dylan
jansa/fido
jansa/gatesgarth
jansa/go
jansa/hardknott
jansa/honister
jansa/insane
jansa/io_uring
jansa/jethro
jansa/kirkstone
jansa/krogoth
jansa/langdale
jansa/master
jansa/master-gcc14
jansa/master-qa
jansa/master-setuptools
jansa/master-uninative-3.9-gcc-13
jansa/mickledore
jansa/morty
jansa/multilib
jansa/nanbield
jansa/optdefaulttune
jansa/pseudo
jansa/pseudo2
jansa/pull
jansa/pyro
jansa/rocko
jansa/rpm-user-defined
jansa/scarthgap
jansa/styhead
jansa/sumo
jansa/target-image
jansa/thud
jansa/tune-test
jansa/tune-test-dunfell
jansa/warrior
jansa/webrtc
jansa/world-image
jansa/zeus
joshuagl/buildtools
joshuagl/copyhard
joshuagl/fido-next
joshuagl/getvar
joshuagl/liboe
joshuagl/packagefeed-stability
joshuagl/runqemu
joshuagl/secflags
joshuagl/selftest-gplv2
joshuagl/sstate-xattr
joshuagl/xattr
joshuagl/xattr-fixup
kergoth/devshell
kergoth/oe-sync-base
kergoth/oe-sync-image-features
kraj/busybox-ar
kraj/gcc-graphite
kraj/gcc11
kraj/glibc-2.29
kraj/glibc-2.34
kraj/master
kraj/misc
kraj/morty
kraj/musl-upgrade
kraj/patchelf
kraj/pu
kraj/pu-1
kraj/qemuppc64le
kraj/runit
kraj/toolchain-updates
likewise/gnuspe
lucaceresoli/master-next
lucaceresoli/master-next-success
m5
marquiz/bitbake/checksum-refactor
marquiz/bitbake/fixes
marquiz/buildperf/buildstats
marquiz/buildperf/fixes
marquiz/buildperf/git-import
marquiz/buildperf/scripts
marquiz/fixes-9338
marquiz/fixes-9338-v2
marquiz/fixes-9338-v3
marquiz/obssignd
marquiz/rpmsign2
marquiz/scripts
marquiz/siggen
master
master-next
meta-yocto/stable/thud-nmut
mgh/pkg-strip
mgh/rpm_dep_regression
mgh/xilinx-microblaze
mhatle/gcc-libitm
mhatle/prelink
mhatle/rpm-5.4.16
misc
obi/denzil
obi/dora
obi/dora-stable
obi/krogoth
obi/krogoth-stable
obi/pyro
obi/zeus
oe_contrib/rbt/prserv
paule/bracket-fixes
paule/buildhistory-cmdline-memres
paule/buildhistory-fix1
paule/buildhistory-fixes2
paule/buildhistory-sigs
paule/buildhistory-single-commit
paule/buildhistory-src-uri
paule/ca-certificates-native
paule/copyleft-agpl
paule/core-fixes
paule/correctness-fixes
paule/create-pull-request
paule/create-pull-request-cgit
paule/ddimage-fixes2
paule/devtool-edit-recipe-selftest-fix
paule/devtool-fetch-fix
paule/devtool-fetch-fix-pyro
paule/devtool-git-fix1
paule/devtool-localfiles
paule/devtool-menuconfig
paule/devtool-recipeutils-fixes
paule/devtool-selftest-fix
paule/devtool-singletask-lock-fix
paule/devtool-tinfoil2-fix
paule/devtool-update-recipe
paule/devtool-upgrade-fixes
paule/devtool-utf8
paule/devtool17-oe
paule/devtool18
paule/devtool19-oe
paule/devtool20-oe
paule/devtool21-oe
paule/devtool22-oe
paule/devtool23-oe
paule/devtool25
paule/devtool26
paule/devtool27
paule/devtool28-oe
paule/devtool29-oe
paule/devtool30-oe
paule/devtool31-oe
paule/devtool32-oe
paule/devtool33-oe
paule/devtool36-oe
paule/devtool37-oe
paule/diffsigs
paule/diffsigs-fixes-oe
paule/distrodata-selftest-fix
paule/esdk-eclipse-fix
paule/esdk-fixes3
paule/esdk-fixes4
paule/esdk-initramfs-fixes
paule/esdk-require-uninative
paule/esdk-runqemu-fixes
paule/esdk-runqemu-path
paule/esdk-selftest-fix
paule/esdk-sigs-fix
paule/externalsrc-cleandirs-fixes
paule/externalsrc-configure
paule/externalsrc-symlinks-fix
paule/extsdk-path-fixes
paule/extsdk-test-fix
paule/extsdkfixes12-oe
paule/extsdkfixes13-oe
paule/fitimage
paule/fixes
paule/fixes1
paule/gcc-omp-fix-daisy
paule/gcc-runtime
paule/graph-tool
paule/kernel-check
paule/kernel-symlinks
paule/krogoth-fixes-oe
paule/libcap-ng-symlink-fix
paule/libssp-sdk
paule/libssp-sdk-morty
paule/lic-sha256-drop
paule/memres-init-param-order
paule/nativesdk-qemu-helper
paule/npm-fixes3
paule/npm-install-fix
paule/oe-init-bitbake
paule/oe-run-native-fixes
paule/oe-selftest-devtool-fix
paule/oe-selftest-mkelfimage
paule/oetypes-fix
paule/packagefeed-stability
paule/patch-fixes
paule/pyro-esdk-initramfs-fix-oe
paule/recipetool-fetchuri
paule/recipetool-fix2
paule/recipetool-fixes2-oe
paule/recipetool-fixes3
paule/recipetool-fixes4
paule/recipetool-fixes5
paule/recipetool-fixes6
paule/recipetool-fixes7
paule/recipetool-fixes8
paule/recipetool-npm-fixes2
paule/retain
paule/rootfs-log-check-oe
paule/rpm4-remove
paule/runqemu-fixes-oe
paule/sdk-fixes
paule/server-fixes
paule/socat-license
paule/startup-oe
paule/startup-oe2
paule/summary
paule/swig-nodejs-7
paule/symlinks-fix
paule/templateconf
paule/tinfoil-fixes-oe
paule/tinfoil2-fixes-oecore
paule/whitelist
paule/wic-pseudo
paule/workdir_save
paule/yocto-compat-rename
pbarker/opkg-refactor
pbarker/opkg-v0.3.0-rc2
pbarker/python3-ptest
pkj/_PYTHON_SYSCONFIGDATA_NAME-dunfell
pkj/_PYTHON_SYSCONFIGDATA_NAME-gatesgarth
python3-pycairo
rbt/2fixes
rbt/2ssfixes
rbt/3fixes
rbt/4fixes
rbt/6fixes
rbt/PU
rbt/aarch64_lib32
rbt/ac-cv
rbt/ac_cv
rbt/acl
rbt/alternatives
rbt/apr
rbt/apt
rbt/ar_srcuri
rbt/archiver
rbt/archiver2
rbt/arm
rbt/arm64
rbt/ascii
rbt/assimp
rbt/assimp-hardknott
rbt/bb
rbt/bbconf
rbt/binutils
rbt/blacklist
rbt/bluez
rbt/bluze5
rbt/bool
rbt/bp
rbt/bt
rbt/buildpath
rbt/buildpaths
rbt/bz2
rbt/ccache
rbt/cf
rbt/check
rbt/clean
rbt/cmake
rbt/conf
rbt/conffiles
rbt/core
rbt/coreutils
rbt/cp
rbt/cpr
rbt/cross
rbt/crypt
rbt/db
rbt/debug
rbt/deploy
rbt/desktop
rbt/deterministic
rbt/dev
rbt/devtool
rbt/doc
rbt/dummy
rbt/dump
rbt/e2fsprogs
rbt/eSDK
rbt/efi
rbt/elf
rbt/elfutils
rbt/epiphany
rbt/error
rbt/error_report
rbt/expect
rbt/ext
rbt/extract
rbt/feed
rbt/fetch
rbt/file
rbt/find-sysroot
rbt/fix_from_wr
rbt/for_hq1
rbt/ft
rbt/gcc
rbt/gettext
rbt/getvar
rbt/github
rbt/glibc
rbt/glibc-site
rbt/gnupg
rbt/go
rbt/gtk
rbt/hddimg
rbt/home
rbt/ht
rbt/image
rbt/img
rbt/init
rbt/initramfs
rbt/insane
rbt/ipk
rbt/iso
rbt/iso_efi
rbt/jethro-next
rbt/json
rbt/kbd
rbt/kbranch
rbt/kernel
rbt/kill-bb
rbt/kvm
rbt/li_recs
rbt/lib32-gcc
rbt/libiconv
rbt/libnl
rbt/lic
rbt/license
rbt/license-hardknott
rbt/license-honister
rbt/linux
rbt/list
rbt/live
rbt/live_warn
rbt/logrotate
rbt/long
rbt/low_version
rbt/lsb
rbt/lttng
rbt/make
rbt/mc
rbt/meta
rbt/mips
rbt/mkdir
rbt/ml_iso
rbt/mlib
rbt/mlqa
rbt/mode
rbt/multilib
rbt/multilib_esdk
rbt/multilib_sdk
rbt/mutilib
rbt/n32
rbt/native
rbt/ncurses
rbt/network
rbt/oe-dot
rbt/oeqa
rbt/openssl
rbt/overlay
rbt/package
rbt/path
rbt/pc
rbt/pcre
rbt/pcre2
rbt/perl
rbt/pkg
rbt/post
rbt/prelink
rbt/prserv
rbt/pseudo
rbt/ptest
rbt/pu
rbt/pull
rbt/py
rbt/py3
rbt/python
rbt/python-async
rbt/qa
rbt/qb
rbt/qemu
rbt/qemu_test
rbt/qemu_v2
rbt/qemuarm
rbt/qemuppc
rbt/qemux86
rbt/qt
rbt/qt4
rbt/race
rbt/rebuild
rbt/relative
rbt/rerun
rbt/resend
rbt/rm
rbt/root
rbt/rpm
rbt/rq
rbt/rq-gen-tap
rbt/rq_lock
rbt/rss
rbt/runqemu
rbt/runqueue
rbt/scm
rbt/sdk
rbt/sdk_time
rbt/smart
rbt/socat
rbt/ss
rbt/sstate
rbt/stderr
rbt/stress-ng
rbt/subprocess
rbt/symlink
rbt/sys
rbt/syslinux
rbt/systemd
rbt/systemd_lz4
rbt/tap
rbt/tcl
rbt/terminal
rbt/test
rbt/testtools
rbt/time
rbt/tiny
rbt/tools
rbt/uboot
rbt/uboot_py
rbt/udev
rbt/unused
rbt/up
rbt/up_2
rbt/use_qemu
rbt/useradd
rbt/warn
rbt/watdog
rbt/webkitgtk
rbt/weston
rbt/wic
rbt/xml
rbt/xmlto
rbt/xuser
rbt/zstd
rewitt/newsdk
rfcqacheck
robert/dora-next
robert/rpm
ross/master
ross/uninative
rpurdie/debugsymbols
rpurdie/glibc-revert
rpurdie/glibc-revert2
rpurdie/master-next
rpurdie/staging
rpurdie/wip-rss
rt/feed
sergeimir/spdx2_sync
sgw/jethro
stable/dunfell-next
stable/dunfell-nut
stable/gatesgarth-next
stable/hardknott-next
stable/honister-next
stable/jethro-lts
stable/kirkstone-next
stable/kirkstone-nut
stable/langdale-next
stable/langdale-nut
stable/mickledore-next
stable/mickledore-nut
stable/morty-next
stable/nanbield-next
stable/nanbield-nut
stable/pyro-next
stable/rocke-next
stable/rocko-next
stable/scarthgap-next
stable/scarthgap-nut
stable/sumo-community
stable/sumo-next
stable/sumo-nmut
stable/sumo-test
stable/thud-next
stable/thud-nmut
stable/thud-nut
@@ -0,0 +1,14450 @@
+From 284deec412f9c6f15c971d8eaf4d0156a51a2f3b Mon Sep 17 00:00:00 2001
+From: Tomi Valkeinen <tomi.valkeinen@nokia.com>
+Date: Thu, 2 Apr 2009 10:23:42 +0300
+Subject: [PATCH] DSS2: OMAP2/3 Display Subsystem driver
+
+Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
+---
+ Documentation/arm/OMAP/DSS | 311 +++
+ arch/arm/plat-omap/Makefile | 2 +-
+ arch/arm/plat-omap/include/mach/display.h | 520 ++++
+ arch/arm/plat-omap/include/mach/vram.h | 33 +
+ arch/arm/plat-omap/include/mach/vrfb.h | 47 +
+ arch/arm/plat-omap/vram.c | 615 +++++
+ arch/arm/plat-omap/vrfb.c | 159 ++
+ drivers/video/Kconfig | 1 +
+ drivers/video/Makefile | 1 +
+ drivers/video/omap2/Kconfig | 3 +
+ drivers/video/omap2/Makefile | 4 +
+ drivers/video/omap2/dss/Kconfig | 89 +
+ drivers/video/omap2/dss/Makefile | 6 +
+ drivers/video/omap2/dss/core.c | 641 +++++
+ drivers/video/omap2/dss/dispc.c | 2968 +++++++++++++++++++++++
+ drivers/video/omap2/dss/display.c | 693 ++++++
+ drivers/video/omap2/dss/dpi.c | 393 +++
+ drivers/video/omap2/dss/dsi.c | 3752 +++++++++++++++++++++++++++++
+ drivers/video/omap2/dss/dss.c | 345 +++
+ drivers/video/omap2/dss/dss.h | 331 +++
+ drivers/video/omap2/dss/manager.c | 576 +++++
+ drivers/video/omap2/dss/overlay.c | 587 +++++
+ drivers/video/omap2/dss/rfbi.c | 1304 ++++++++++
+ drivers/video/omap2/dss/sdi.c | 245 ++
+ drivers/video/omap2/dss/venc.c | 600 +++++
+ 25 files changed, 14225 insertions(+), 1 deletions(-)
+ create mode 100644 Documentation/arm/OMAP/DSS
+ create mode 100644 arch/arm/plat-omap/include/mach/display.h
+ create mode 100644 arch/arm/plat-omap/include/mach/vram.h
+ create mode 100644 arch/arm/plat-omap/include/mach/vrfb.h
+ create mode 100644 arch/arm/plat-omap/vram.c
+ create mode 100644 arch/arm/plat-omap/vrfb.c
+ create mode 100644 drivers/video/omap2/Kconfig
+ create mode 100644 drivers/video/omap2/Makefile
+ create mode 100644 drivers/video/omap2/dss/Kconfig
+ create mode 100644 drivers/video/omap2/dss/Makefile
+ create mode 100644 drivers/video/omap2/dss/core.c
+ create mode 100644 drivers/video/omap2/dss/dispc.c
+ create mode 100644 drivers/video/omap2/dss/display.c
+ create mode 100644 drivers/video/omap2/dss/dpi.c
+ create mode 100644 drivers/video/omap2/dss/dsi.c
+ create mode 100644 drivers/video/omap2/dss/dss.c
+ create mode 100644 drivers/video/omap2/dss/dss.h
+ create mode 100644 drivers/video/omap2/dss/manager.c
+ create mode 100644 drivers/video/omap2/dss/overlay.c
+ create mode 100644 drivers/video/omap2/dss/rfbi.c
+ create mode 100644 drivers/video/omap2/dss/sdi.c
+ create mode 100644 drivers/video/omap2/dss/venc.c
+
+diff --git a/Documentation/arm/OMAP/DSS b/Documentation/arm/OMAP/DSS
+new file mode 100644
+index 0000000..9e902a2
+--- /dev/null
++++ b/Documentation/arm/OMAP/DSS
+@@ -0,0 +1,311 @@
++OMAP2/3 Display Subsystem
++-------------------------
++
++This is an almost total rewrite of the OMAP FB driver in drivers/video/omap
++(let's call it DSS1). The main differences between DSS1 and DSS2 are DSI,
++TV-out and multiple display support, but there are lots of small improvements
++also.
++
++The DSS2 driver (omapdss module) is in arch/arm/plat-omap/dss/, and the FB,
++panel and controller drivers are in drivers/video/omap2/. DSS1 and DSS2 live
++currently side by side, you can choose which one to use.
++
++Features
++--------
++
++Working and tested features include:
++
++- MIPI DPI (parallel) output
++- MIPI DSI output in command mode
++- MIPI DBI (RFBI) output
++- SDI output
++- TV output
++- All pieces can be compiled as a module or inside kernel
++- Use DISPC to update any of the outputs
++- Use CPU to update RFBI or DSI output
++- OMAP DISPC planes
++- RGB16, RGB24 packed, RGB24 unpacked
++- YUV2, UYVY
++- Scaling
++- Adjusting DSS FCK to find a good pixel clock
++- Use DSI DPLL to create DSS FCK
++
++Tested boards include:
++- OMAP3 SDP board
++- Beagle board
++- N810
++
++omapdss driver
++--------------
++
++The DSS driver does not itself have any support for Linux framebuffer, V4L or
++such like the current ones, but it has an internal kernel API that upper level
++drivers can use.
++
++The DSS driver models OMAP's overlays, overlay managers and displays in a
++flexible way to enable non-common multi-display configuration. In addition to
++modelling the hardware overlays, omapdss supports virtual overlays and overlay
++managers. These can be used when updating a display with CPU or system DMA.
++
++Panel and controller drivers
++----------------------------
++
++The drivers implement panel or controller specific functionality and are not
++usually visible to users except through omapfb driver. They register
++themselves to the DSS driver.
++
++omapfb driver
++-------------
++
++The omapfb driver implements arbitrary number of standard linux framebuffers.
++These framebuffers can be routed flexibly to any overlays, thus allowing very
++dynamic display architecture.
++
++The driver exports some omapfb specific ioctls, which are compatible with the
++ioctls in the old driver.
++
++The rest of the non standard features are exported via sysfs. Whether the final
++implementation will use sysfs, or ioctls, is still open.
++
++V4L2 drivers
++------------
++
++V4L2 is being implemented in TI.
++
++From omapdss point of view the V4L2 drivers should be similar to framebuffer
++driver.
++
++Architecture
++--------------------
++
++Some clarification what the different components do:
++
++ - Framebuffer is a memory area inside OMAP's SRAM/SDRAM that contains the
++ pixel data for the image. Framebuffer has width and height and color
++ depth.
++ - Overlay defines where the pixels are read from and where they go on the
++ screen. The overlay may be smaller than framebuffer, thus displaying only
++ part of the framebuffer. The position of the overlay may be changed if
++ the overlay is smaller than the display.
++ - Overlay manager combines the overlays in to one image and feeds them to
++ display.
++ - Display is the actual physical display device.
++
++A framebuffer can be connected to multiple overlays to show the same pixel data
++on all of the overlays. Note that in this case the overlay input sizes must be
++the same, but, in case of video overlays, the output size can be different. Any
++framebuffer can be connected to any overlay.
++
++An overlay can be connected to one overlay manager. Also DISPC overlays can be
++connected only to DISPC overlay managers, and virtual overlays can be only
++connected to virtual overlays.
++
++An overlay manager can be connected to one display. There are certain
++restrictions which kinds of displays an overlay manager can be connected:
++
++ - DISPC TV overlay manager can be only connected to TV display.
++ - Virtual overlay managers can only be connected to DBI or DSI displays.
++ - DISPC LCD overlay manager can be connected to all displays, except TV
++ display.
++
++Sysfs
++-----
++The sysfs interface is mainly used for testing. I don't think sysfs
++interface is the best for this in the final version, but I don't quite know
++what would be the best interfaces for these things.
++
++The sysfs interface is divided to two parts: DSS and FB.
++
++/sys/class/graphics/fb? directory:
++mirror 0=off, 1=on
++rotate Rotation 0-3 for 0, 90, 180, 270 degrees
++rotate_type 0 = DMA rotation, 1 = VRFB rotation
++overlays List of overlay numbers to which framebuffer pixels go
++phys_addr Physical address of the framebuffer
++virt_addr Virtual address of the framebuffer
++size Size of the framebuffer
++
++/sys/devices/platform/omapdss/overlay? directory:
++enabled 0=off, 1=on
++input_size width,height (ie. the framebuffer size)
++manager Destination overlay manager name
++name
++output_size width,height
++position x,y
++screen_width width
++
++/sys/devices/platform/omapdss/manager? directory:
++display Destination display
++name
++
++/sys/devices/platform/omapdss/display? directory:
++ctrl_name Controller name
++mirror 0=off, 1=on
++update_mode 0=off, 1=auto, 2=manual
++enabled 0=off, 1=on
++name
++rotate Rotation 0-3 for 0, 90, 180, 270 degrees
++timings Display timings (pixclock,xres/hfp/hbp/hsw,yres/vfp/vbp/vsw)
++ When writing, two special timings are accepted for tv-out:
++ "pal" and "ntsc"
++panel_name
++tear_elim Tearing elimination 0=off, 1=on
++
++There are also some debugfs files at <debugfs>/omapdss/ which show information
++about clocks and registers.
++
++Examples
++--------
++
++The following definitions have been made for the examples below:
++
++ovl0=/sys/devices/platform/omapdss/overlay0
++ovl1=/sys/devices/platform/omapdss/overlay1
++ovl2=/sys/devices/platform/omapdss/overlay2
++
++mgr0=/sys/devices/platform/omapdss/manager0
++mgr1=/sys/devices/platform/omapdss/manager1
++
++lcd=/sys/devices/platform/omapdss/display0
++dvi=/sys/devices/platform/omapdss/display1
++tv=/sys/devices/platform/omapdss/display2
++
++fb0=/sys/class/graphics/fb0
++fb1=/sys/class/graphics/fb1
++fb2=/sys/class/graphics/fb2
++
++Default setup on OMAP3 SDP
++--------------------------
++
++Here's the default setup on OMAP3 SDP board. All planes go to LCD. DVI
++and TV-out are not in use. The columns from left to right are:
++framebuffers, overlays, overlay managers, displays. Framebuffers are
++handled by omapfb, and the rest by the DSS.
++
++FB0 --- GFX -\ DVI
++FB1 --- VID1 --+- LCD ---- LCD
++FB2 --- VID2 -/ TV ----- TV
++
++Example: Switch from LCD to DVI
++----------------------
++
++w=`cat $dvi/horizontal | cut -d "," -f 1`
++h=`cat $dvi/vertical | cut -d "," -f 1`
++
++echo "0" > $lcd/enabled
++echo "" > $mgr0/display
++fbset -fb /dev/fb0 -xres $w -yres $h -vxres $w -vyres $h
++# at this point you have to switch the dvi/lcd dip-switch from the omap board
++echo "dvi" > $mgr0/display
++echo "1" > $dvi/enabled
++
++After this the configuration looks like:
++
++FB0 --- GFX -\ -- DVI
++FB1 --- VID1 --+- LCD -/ LCD
++FB2 --- VID2 -/ TV ----- TV
++
++Example: Clone GFX overlay to LCD and TV
++-------------------------------
++
++w=`cat $tv/horizontal | cut -d "," -f 1`
++h=`cat $tv/vertical | cut -d "," -f 1`
++
++echo "0" > $ovl0/enabled
++echo "0" > $ovl1/enabled
++
++echo "" > $fb1/overlays
++echo "0,1" > $fb0/overlays
++
++echo "$w,$h" > $ovl1/output_size
++echo "tv" > $ovl1/manager
++
++echo "1" > $ovl0/enabled
++echo "1" > $ovl1/enabled
++
++echo "1" > $tv/enabled
++
++After this the configuration looks like (only relevant parts shown):
++
++FB0 +-- GFX ---- LCD ---- LCD
++ \- VID1 ---- TV ---- TV
++
++Misc notes
++----------
++
++OMAP FB allocates the framebuffer memory using the OMAP VRAM allocator.
++
++Using DSI DPLL to generate pixel clock it is possible produce the pixel clock
++of 86.5MHz (max possible), and with that you get 1280x1024@57 output from DVI.
++
++Rotation and mirroring currently only supports RGB565 and RGB8888 modes. VRFB
++does not support mirroring.
++
++VRFB rotation requires much more memory than non-rotated framebuffer, so you
++probably need to increase your vram setting before using VRFB rotation. Also,
++many applications may not work with VRFB if they do not pay attention to all
++framebuffer parameters.
++
++Kernel boot arguments
++---------------------
++
++vram=<size>
++ - Amount of total VRAM to preallocate. For example, "10M". omapfb
++ allocates memory for framebuffers from VRAM.
++
++omapfb.mode=<display>:<mode>[,...]
++ - Default video mode for specified displays. For example,
++ "dvi:800x400MR-24@60". See drivers/video/modedb.c.
++ There are also two special modes: "pal" and "ntsc" that
++ can be used to tv out.
++
++omapfb.vram=<fbnum>:<size>[@<physaddr>][,...]
++ - VRAM allocated for a framebuffer. Normally omapfb allocates vram
++ depending on the display size. With this you can manually allocate
++ more or define the physical address of each framebuffer. For example,
++ "1:4M" to allocate 4M for fb1.
++
++omapfb.debug=<y|n>
++ - Enable debug printing. You have to have OMAPFB debug support enabled
++ in kernel config.
++
++omapfb.test=<y|n>
++ - Draw test pattern to framebuffer whenever framebuffer settings change.
++ You need to have OMAPFB debug support enabled in kernel config.
++
++omapfb.vrfb=<y|n>
++ - Use VRFB rotation for all framebuffers.
++
++omapfb.rotate=<angle>
++ - Default rotation applied to all framebuffers.