)]}'
{
  "log": [
    {
      "commit": "dca88ad6915b65f6e037f8c3e632fcd92a70bd88",
      "tree": "a3dcbe53310997dcc37c7d49129c48febef53992",
      "parents": [
        "fed474857efbed79cd390d0aee224231ca718f63",
        "1632b9e2a14ce9f4e08faf6c4380431d63319bd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 18:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 18:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.infradead.org/users/dhowells/linux-headers\n\n* \u0027for-next\u0027 of git://git.infradead.org/users/dhowells/linux-headers:\n  UAPI: Split trivial #if defined(__KERNEL__) \u0026\u0026 X conditionals\n  UAPI: Don\u0027t have a #elif clause in a __KERNEL__ guard in linux/soundcard.h\n  UAPI: Fix AHZ multiple inclusion when __KERNEL__ is removed\n  UAPI: Make linux/patchkey.h easier to parse\n  UAPI: Fix nested __KERNEL__ guards in video/edid.h\n  UAPI: Alter the S390 asm include guards to be recognisable by the UAPI splitter\n  UAPI: Guard linux/cuda.h\n  UAPI: Guard linux/pmu.h\n  UAPI: Guard linux/isdn_divertif.h\n  UAPI: Guard linux/sound.h\n  UAPI: Rearrange definition of HZ in asm-generic/param.h\n  UAPI: Make FRV use asm-generic/param.h\n  UAPI: Make M32R use asm-generic/param.h\n  UAPI: Make MN10300 use asm-generic/param.h\n  UAPI: elf_read_implies_exec() is a kernel-only feature - so hide from userspace\n  UAPI: Don\u0027t include linux/compat.h in sparc\u0027s asm/siginfo.h\n  UAPI: Fix arch/mips/include/asm/Kbuild to have separate header-y lines\n"
    },
    {
      "commit": "193984f43decedd2604547022e3a26249dc18b3e",
      "tree": "5a2637a0fd775e4430fc537f8107f499eea470ea",
      "parents": [
        "c5627f65d6b860023f8ee985df61c20617dd21b5",
        "9a9016832d2601a290db4dce6dd55552bdae5b1a"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Jan 08 15:30:34 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Jan 08 15:30:34 2012 +0000"
      },
      "message": "Merge branch \u0027for-florian\u0027 of git://gitorious.org/linux-omap-dss2/linux into fbdev-next\n"
    },
    {
      "commit": "9a9016832d2601a290db4dce6dd55552bdae5b1a",
      "tree": "4b21ff53e9308f7258512c0ced048e99687e2d63",
      "parents": [
        "ee9dfd82ff1317ac5c0147fe21508ad6d7df4cff"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Mon Jan 02 14:02:38 2012 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Jan 05 10:34:50 2012 +0200"
      },
      "message": "OMAPDSS: HDMI: Disable DDC internal pull up\n\nDisables the internal pull resistor for SDA and SCL which are enabled by\ndefault, as there are external pull up\u0027s in 4460 and 4430 ES2.3\nSDP, Blaze and Panda Boards, It is done to avoid the EDID read failure.\n\nSigned-off-by: Ricardo Salveti de Araujo \u003cricardo.salveti@linaro.org\u003e\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "ee9dfd82ff1317ac5c0147fe21508ad6d7df4cff",
      "tree": "2a8daed44cc7dc80ade67a75fe587537cb763938",
      "parents": [
        "6acea9c2dab2b440a06510b1e33e7db07289a22e"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Mon Jan 02 14:02:37 2012 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Jan 05 10:34:49 2012 +0200"
      },
      "message": "OMAPDSS: HDMI: Move duplicate code from boardfile\n\nMove duplicate HDMI mux_init code from omap4 and panda board file\nto display file.\n\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "edd153a3e4f7346551f98014b3ccf0494219a9d1",
      "tree": "ce6f1b2b8be286d88b1f31d0460d360f7c776a47",
      "parents": [
        "0b9eabd77f4867232a9ac6ca54fa39607b0c9bc7"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Dec 13 14:02:28 2011 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Dec 19 20:07:13 2011 +0000"
      },
      "message": "fbdev: sh_mobile_lcdc: Support FOURCC-based format API\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "a4581b35e1bc80becf240238bc787a5ec2727db0",
      "tree": "34cbf36101639403a766e74deb36e7015d871b39",
      "parents": [
        "f940b88d3a57594289455ea99a93a8ddc5c4af06",
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Dec 17 22:00:49 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Dec 17 22:00:49 2011 +0000"
      },
      "message": "Merge commit \u0027v3.2-rc6\u0027 into fbdev-next\n"
    },
    {
      "commit": "e9356f4da3ffba7ab826ec3ea5f31f414f5b2a95",
      "tree": "47a41838b271d4ccfa66ba4e97a2dcf4dabd04a2",
      "parents": [
        "87d2f5e39835b990d3c78d25144dc05b068f697e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 13 09:26:45 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 13 09:26:45 2011 +0000"
      },
      "message": "UAPI: Fix nested __KERNEL__ guards in video/edid.h\n\nFix nested __KERNEL__ guards in video/edid.h to make parsing easier.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "9d11c321a84266db2dba82cfb0d9d3bc17c326a8",
      "tree": "65c203c13fe360675e98d668e1e09be8dbe9a8a0",
      "parents": [
        "e70f98acaa84ec9ad55e544d0dc8b2d0a36bbeca"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Nov 18 12:38:38 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:52 2011 +0200"
      },
      "message": "OMAPDSS: Add comments about blocking of ovl/mgr functions\n\nAdd comments specifying what ovl/mgr functions may block.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "ff4733dcf56480bebcd3801adde27213b893635d",
      "tree": "1ac3b4dd0f4909e02f9f3770367ba65cfc0e48b1",
      "parents": [
        "0b53f17971700f673492e2e91b5069893e5f2d0b"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Nov 16 14:54:42 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:49 2011 +0200"
      },
      "message": "OMAPDSS: APPLY: remove device_changed field\n\nomap_overlay_manager contains device_changed field, which no longer has\nany use. So remove the field and the few places where it is touched.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "5d5a97a6fbf98f82ae50c837eba3ebcfea0902f8",
      "tree": "b8f6a3f1a5ef3a00c539b70574bc57477147927c",
      "parents": [
        "c1a9febfafa2a9a9ac09b2de4c80aa96b41a03d1"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Nov 16 14:17:54 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:47 2011 +0200"
      },
      "message": "OMAPDSS: APPLY: move channel-field to extra_info set\n\nSetting overlay\u0027s output channel is currently handled at the same time\nas other overlay attributes. This is not right, as the normal attributes\nshould only affect one overlay and manager, but changing the channel\naffects two managers.\n\nThis patch moves the channel field into the \"extra_info\" set, handled\ntogether with enabled-status.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "c1a9febfafa2a9a9ac09b2de4c80aa96b41a03d1",
      "tree": "e0750e9fdd7b87f5ffa6e963531fc017cdbbcc5c",
      "parents": [
        "388c4c6cbb335e69fe23c8d18bd4b0e8dd66901b"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Nov 16 14:11:56 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:47 2011 +0200"
      },
      "message": "OMAPDSS: APPLY: move ovl-\u003einfo to apply.c\n\nstruct omap_overlayr contains info and info_dirty fields, both of which\nshould be internal to apply.c.\n\nThis patch moves those fields into ovl_priv data, and names them\nuser_info and user_info_dirty.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "388c4c6cbb335e69fe23c8d18bd4b0e8dd66901b",
      "tree": "544f9d9431995b6cf7ffe89ff10d1a8604130524",
      "parents": [
        "7609893c637b422eec88b57d204f02d8798cfc65"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Nov 16 13:58:07 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:46 2011 +0200"
      },
      "message": "OMAPDSS: APPLY: move mgr-\u003einfo to apply.c\n\nstruct omap_overlay_manager contains info and info_dirty fields, both of\nwhich should be internal to apply.c.\n\nThis patch moves those fields into mgr_priv data, and names them\nuser_info and user_info_dirty.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "aaa874a985158383c4b394c687c716ef26288741",
      "tree": "edbed62510d56becac3a15bebe4fb86fdd21c756",
      "parents": [
        "43a972d96b6ea2b9e3d6b55b9724c9f61d802c68"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Nov 15 16:37:53 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:44 2011 +0200"
      },
      "message": "OMAPDSS: APPLY: rewrite overlay enable/disable\n\nOverlays are currently enabled and disabled with a boolean in the struct\nomap_overlay_info. The overlay info is set with ovl-\u003eset_overlay_info(),\nand made into use with mgr-\u003eapply().\n\nThis doesn\u0027t work properly, as the enable/disable status may affect also\nother overlays, for example when using fifo-merge. Thus the enabling and\ndisabling of the overlay needs to be done outside the normal overlay\nconfiguration.\n\nThis patch achieves that by doing the following things:\n\n1) Add function pointers to struct omap_overlay: enable(), disable() and\nis_enabled(). These are used to do the obvious. The functions may block.\n\n2) Move the \"enabled\" field from struct omap_overlay to ovl_priv_data.\n\n3) Add a new route for settings to be applied to the HW, called\n\"extra_info\". The status of the normal info and extra_info are tracked\nseparately.\n\nThe point here is to allow the normal info to be changed and\napplied in non-blocking matter, whereas the extra_info can only be\nchanged when holding the mutex. This makes it possible to, for example,\nset the overlay enable flag, apply it, and wait until the HW has taken\nthe flag into use.\n\nThis is not possible if the enable flag would be in the normal info, as\na new value for the flag could be set at any time from the users of\nomapdss.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "bf213523fe9708572a0b0a9149f7196a4f058564",
      "tree": "55ec6aa25d0b7df07ab6adc87890eb267cf17861",
      "parents": [
        "9a147a65de1ac89e506ef90413f41ebd96e03fd3"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Nov 15 14:43:53 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:43 2011 +0200"
      },
      "message": "OMAPDSS: APPLY: move mgr-\u003eenabled to mgr_priv_data\n\nstruct omap_overlay_manager contains \"enabled\"-field, used to track if\nthe manager is enabled or not. This field should be internal to apply.c.\n\nThis patch moves the field to mgr_priv_data, and applies the necessary\nlocking when accessing the field.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "9a147a65de1ac89e506ef90413f41ebd96e03fd3",
      "tree": "d13411fe928f156beb88a5c0d4408c3f6b68c07e",
      "parents": [
        "e0a2aa5b3d1a26969ba906447c816d44c018969d"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Nov 09 15:30:11 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:42 2011 +0200"
      },
      "message": "OMAPDSS: DSI: call mgr_enable/disable for cmd mode displays\n\nThe current code uses dsi_video_mode_enable/disable functions to\nenable/disable DISPC output for video mode displays. For command mode\ndisplays we have no notion in the DISPC side of whether the panel is\nenabled, except when a dss_mgr_start_update() call is made.\n\nHowever, to properly maintain the DISPC state in apply.c, we need to\nknow if a manager used for a manual update display is currently in use.\n\nThis patch achieves that by changing dsi_video_mode_enable/disable to\ndsi_enable/disable_video_output, which is called by both video and\ncommand mode displays. For video mode displays it starts the actual\npixel stream, as it did before. For command mode displays it doesn\u0027t do\nanything else than mark that the manager is currently in use.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "07e327c9c18b382656bf455051759be8182627ae",
      "tree": "2f9988c87a01df6cd231a598160b334634247e0f",
      "parents": [
        "5617ad097959cb39b96d08af0a9b3d51215deaba"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Sat Nov 05 10:59:59 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:35 2011 +0200"
      },
      "message": "OMAPDSS: store overlays in a list for each manager\n\nCurrent way of handling overlay-manager links is a bit strange: each\nmanager has a static array, containing pointers to all the overlays\n(even those used by other managers). The overlays contain a pointer to\nthe manager being used.\n\nThis patch makes the system a bit saner: each manager has a linked list\nof overlays, and only the overlays linked to that manager are in the\nlist.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "5617ad097959cb39b96d08af0a9b3d51215deaba",
      "tree": "547cf7ece86dc063ca6b0f143405e258099a3681",
      "parents": [
        "58452341265844d830ef5d0e705ee7577461bc45"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Sat Nov 05 10:44:48 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:34 2011 +0200"
      },
      "message": "OMAPDSS: store managers in an array\n\nOverlay managers are stored in a linked list. There\u0027s no need for this\nlist, as an array would do just as fine.\n\nThis patch changes the code to use an array for overlay managers.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "be729178f0e0f31ab14b42b3fe5d6b4463fbeb3a",
      "tree": "2a0de9a2f0aa432983bb55a4d86dc4c76fc17f8a",
      "parents": [
        "7797c6da64852b06b585b7eca8d3f657bfc9fa47"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Nov 04 10:30:47 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:31 2011 +0200"
      },
      "message": "OMAPDSS: APPLY: track whether a manager is enabled\n\nAdd \"enabled\" field to struct omap_overlay_manager, which tells if the\noutput is enabled or not. This will be used in apply.c in the following\npatches.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7797c6da64852b06b585b7eca8d3f657bfc9fa47",
      "tree": "560338e72d4a498e9a0164dbf0da8b54ff4ae3a1",
      "parents": [
        "58f2554807a7dc627f1583d1d4363b85758cf685"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Nov 04 10:22:46 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:31 2011 +0200"
      },
      "message": "OMAPDSS: hide manager\u0027s enable/disable()\n\nomap_overlay_manager struct contains enable() and disable() functions.\nHowever, these are only meant to be used from inside omapdss, and thus\nit\u0027s bad to expose the functions.\n\nThis patch adds dss_mgr_enable() and dss_mgr_disable() functions to\napply.c, which handle enabling and disabling the output.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "5476e74a03f4be972708162050c8ac7fe150449f",
      "tree": "99a047d31d579b2d514c32963da55ce972268cfa",
      "parents": [
        "8760db5406fb7b92f900d6c98eea198695476467"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Nov 03 16:34:20 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Dec 02 08:54:23 2011 +0200"
      },
      "message": "OMAPDSS: remove partial update from DSI\n\nPartial update for manual update displays has never worked quite well:\n* The HW has limitations on the update area, and the x and width need to\n  be even.\n* Showing a part of a scaled overlay causes artifacts.\n* Makes the management of dispc very complex\n\nConsidering the above points and the fact that partial update is not\nused anywhere, this and the following patches remove the partial update\nsupport. This will greatly simplify the following re-write of the apply\nmechanism to get proper locking and additional features like fifo-merge.\n\nThis patch removes the partial update from the dsi.c.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "a2e6297153f8fc7185d119c59d8eed1ee7d4c74f",
      "tree": "8f1cff478291576509c5c057ea8e8ea665f92213",
      "parents": [
        "5e47431aabf716c9ad9eacf1a966e1fc1469c809"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Nov 08 20:35:27 2011 -0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Nov 21 23:43:22 2011 +0000"
      },
      "message": "fbdev: sh_mipi_dsi: add HSxxCLK support\n\nSH MIPI manual explains the calculation method of HBP/HFP.\nit is based on HSbyteCLK settings.\nSH73a0 chip can use HS6divCLK/HS4divCLK for it.\nThis patch has compatibility to SH7372 mipi\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "5e47431aabf716c9ad9eacf1a966e1fc1469c809",
      "tree": "f2d588fe8e00656b83dc8ee30d17c4777a9b1e9e",
      "parents": [
        "08750617badd03fd95f33921a5213a5632022178"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Nov 08 20:35:14 2011 -0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Nov 21 23:43:21 2011 +0000"
      },
      "message": "fbdev: sh_mipi_dsi: add set_dot_clock() for each platform\n\nDot clock of SH MIPI are depends on each platform board.\nThis patch adds set_dot_clock() function for it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "f832906a56bcf9c597589e9a7898c1dd2f0513b9",
      "tree": "699c01b6a8a2866e8d2366b0f755230544568b57",
      "parents": [
        "26c3d7ac219e74ab3939048a32d6bd3b4a16798a"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Nov 08 20:34:55 2011 -0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Nov 21 23:43:21 2011 +0000"
      },
      "message": "fbdev: sh_mipi_dsi: add sync_pulses/sync_events/burst mode\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "26c3d7ac219e74ab3939048a32d6bd3b4a16798a",
      "tree": "bc545725a8974969f56e9e159542a8a1129cd185",
      "parents": [
        "d07a9d2a5e82ed677971b2e9f3e4cbd49b9ec34e"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Nov 08 20:34:43 2011 -0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Nov 21 23:43:21 2011 +0000"
      },
      "message": "fbdev: sh_mipi_dsi: add lane control support\n\nSH MIPI DSI can use 0-4 lane\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "d07a9d2a5e82ed677971b2e9f3e4cbd49b9ec34e",
      "tree": "48520eb86306e6f228281861e66208748dc5adf4",
      "parents": [
        "f7b0af68bc9f5eb5291996706951661d57909137"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Nov 08 20:34:33 2011 -0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Nov 21 23:43:21 2011 +0000"
      },
      "message": "fbdev: sh_mipi_dsi: add SH_MIPI_DSI_BL2E flag\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "f7b0af68bc9f5eb5291996706951661d57909137",
      "tree": "bb8ba5f0b5d1f3d9e28e4fb0e660738a4e706e70",
      "parents": [
        "3c2a659936ba1e3bbd7e5eca89255c134fafb506"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Nov 08 20:34:24 2011 -0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Nov 21 23:43:21 2011 +0000"
      },
      "message": "fbdev: sh_mipi_dsi: add SH_MIPI_DSI_HFPBM flag\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "32ba95c69f33126e297466dc706db73cc7e7a543",
      "tree": "9a631ef9a9982c57fda72476971ac037f37a0b20",
      "parents": [
        "9250741e5feedb6a5273683a940b339af59a1086"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Nov 08 20:34:01 2011 -0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Nov 21 23:43:20 2011 +0000"
      },
      "message": "fbdev: sh_mipi_dsi: typo fix of SH_MIPI_DSI_HBPBM\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "13662dc5b177d68885695ef513dd4ae0e4d2a099",
      "tree": "eac0ee192bd0bf750368e82909dcec095e54800d",
      "parents": [
        "3ce32676bb355420ceeda57b73dd84df0ff5ad6f"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Nov 08 03:16:13 2011 -0700"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Tue Nov 08 03:16:13 2011 -0700"
      },
      "message": "ARM: OMAP: HWMOD: Unify DSS resets for OMAPs\n\nThis patch adds a custom DSS reset function used on OMAPs from OMAP2\nforward.\n\nThe function doesn\u0027t actually do a reset, it only waits for the reset to\ncomplete. The reason for this is that on OMAP4 there is no possibility\nto do a SW reset, and on OMAP2/3 doing a SW reset for dss_core resets\nall the other DSS modules also, thus breaking the HWMOD model where\nevery DSS module is handled independently.\n\nThis fixes the problem with DSS reset on OMAP4, caused by the fact that\nbecause there\u0027s no SW reset for dss_core on OMAP4, the HWMOD framework\ndoesn\u0027t try to reset dss_core and thus the DSS clocks were never enabled\nat the same time. This causes causes the HWMOD reset to fail for\ndss_dispc and dss_rfbi.\n\nThe common reset function will also allow us to fix another problem in\nthe future: before doing a reset we need to disable DSS outputs, which\nare in some cases enabled by the bootloader, as otherwise DSS HW seems\nto get more or less stuck, requiring a power reset to recover.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n[paul@pwsan.com: modified to build arch/arm/mach-omap2/display.o\n unconditionally to avoid an error when !CONFIG_OMAP2_DSS]\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "ef26b7943c5821aaff1efc14c098840c49fe15c0",
      "tree": "a91834ef396633c5c56a0597c2fc525e0684fc30",
      "parents": [
        "07aaae44f5a3962c3a410a6dd7936dfa7dece2b9",
        "3e28189038bb831512cf4f8313e1aead97c3e63f"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Oct 15 00:19:52 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Oct 15 00:19:52 2011 +0000"
      },
      "message": "Merge branch \u0027for-florian\u0027 of git://gitorious.org/linux-omap-dss2/linux into fbdev-next\n"
    },
    {
      "commit": "54128701ecccbeb6f740030e0cc5f8e5701fe8ee",
      "tree": "d0c7e5fee25d9458f105acc20b5f4accc2d82bcd",
      "parents": [
        "b8c095b4d62f90ed8da0cca7116125863b1d8bef"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Thu Sep 08 11:29:17 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Oct 03 16:51:55 2011 +0300"
      },
      "message": "OMAPDSS: DISPC: zorder support for DSS overlays\n\nAdd zorder support on OMAP4, this feature allows deciding the visibility order\nof the overlays based on the zorder value provided as an overlay info parameter\nor a sysfs attribute of the overlay object.\n\nUse the overlay cap OMAP_DSS_OVL_CAP_ZORDER to determine whether zorder is\nsupported for the overlay or not. Use dss feature FEAT_ALPHA_FREE_ZORDER\nif the caps are not available.\n\nEnsure that all overlays that are enabled and connected to the same manager\nhave different zorders. Swapping zorders of 2 enabled overlays currently\nrequires disabling one of the overlays.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "b8c095b4d62f90ed8da0cca7116125863b1d8bef",
      "tree": "7724679eebdeebc1e78721af058c6dfde161320f",
      "parents": [
        "11354dd58da1134ec9c96b65104e5cf2d50e1eb9"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Tue Sep 13 18:20:33 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Oct 03 16:51:54 2011 +0300"
      },
      "message": "OMAPDSS: DISPC: VIDEO3 pipeline support\n\nAdd support for VIDEO3 pipeline on OMAP4:\n- Add VIDEO3 pipeline information in dss_features and omapdss.h\n- Add VIDEO3 pipeline register coefficients in dispc.h\n- Create a new overlay structure corresponding to VIDEO3.\n- Make changes in dispc.c for VIDEO3\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "11354dd58da1134ec9c96b65104e5cf2d50e1eb9",
      "tree": "a836cd3a6ece346f3cdad52f690ab4bfeba200ca",
      "parents": [
        "28748782b736b1a87bd1224d678e416a8375ea13"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Mon Sep 26 11:47:29 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Oct 03 16:51:54 2011 +0300"
      },
      "message": "OMAPDSS/OMAP_VOUT: Fix incorrect OMAP3-alpha compatibility setting\n\nOn OMAP3, in order to enable alpha blending for LCD and TV managers, we needed\nto set LCDALPHABLENDERENABLE/TVALPHABLENDERENABLE bits in DISPC_CONFIG. On\nOMAP4, alpha blending is always enabled by default, if the above bits are set,\nwe switch to an OMAP3 compatibility mode where the zorder values in the pipeline\nattribute registers are ignored and a fixed priority is configured.\n\nRename the manager_info member \"alpha_enabled\" to \"partial_alpha_enabled\" for\nmore clarity. Introduce two dss_features FEAT_ALPHA_FIXED_ZORDER and\nFEAT_ALPHA_FREE_ZORDER which represent OMAP3-alpha compatibility mode and OMAP4\nalpha mode respectively. Introduce an overlay cap for ZORDER. The DSS2 user is\nexpected to check for the ZORDER cap, if an overlay doesn\u0027t have this cap, the\nuser is expected to set the parameter partial_alpha_enabled. If the overlay has\nZORDER cap, the DSS2 user can assume that alpha blending is already enabled.\n\nDon\u0027t support OMAP3 compatibility mode for now. Trying to read/write to\nalpha_blending_enabled sysfs attribute issues a warning for OMAP4 and does not\nset the LCDALPHABLENDERENABLE/TVALPHABLENDERENABLE bits.\n\nChange alpha_enabled to partial_alpha_enabled in the omap_vout driver. Use\noverlay cap \"OMAP_DSS_OVL_CAP_GLOBAL_ALPHA\" to check if overlay supports alpha\nblending or not. Replace this with checks for VIDEO1 pipeline.\n\nCc: linux-media@vger.kernel.org\nCc: Lajos Molnar \u003cmolnar@ti.com\u003e\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nAcked-by: Vaibhav Hiremath \u003chvaibhav@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "212b0d50e2eb7fc60f7bea1e90e5867b5fc0647d",
      "tree": "071b1950e9d9f7ecc041f66ef962c95ee2e29adb",
      "parents": [
        "162874d5f5fa8aac7ff406825f152abb22d3c6c2"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Sep 26 19:16:59 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:17:32 2011 +0300"
      },
      "message": "OMAPDSS: remove vaddr from overlay info\n\noverlay_info struct, used to configure overlays, currently includes both\nphysical and virtual addresses for the pixels. The vaddr was added to\nsupport more exotic configurations where CPU would be used to update a\ndisplay, but it is not currently used and there has been no interest in\nthe feature. Using CPU to update a screen is also less interesting now\nthat OMAP4 has two LCD outputs.\n\nThis patch removes the vaddr field, and modifies the users of omapdss\naccordingly. This makes the use of omapdss a bit simpler, as the user\ndoesn\u0027t need to think if it needs to give the vaddr.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "562a060611de60d6cceecb8a71847216679eef2a",
      "tree": "e3f798ebba9cd3d9a0b88cf98c10b93a5ba7db88",
      "parents": [
        "8d49fe74f59ca6305b7131e202aa08ba7ddc1137"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Apr 21 19:53:59 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:17:30 2011 +0300"
      },
      "message": "OMAPDSS: Add N800 panel driver\n\nThis is a driver for N800\u0027s display, ported from the old omapfb. This is\na slightly lighter version of the driver as not all features of the old\ndriver can be ported without big changes to DSS2, and also because some\nof the HW features used in the old driver are unclear (e.g. the power\nmanagement part).\n\nThat said, the new driver works fine for basic use.\n\nArchitecturally the driver is not as neat as it could be. N800\u0027s display\nHW consists of a display buffer chip and a panel, and ideally they would\nbe represented by separate, independent drivers. This is not currently\npossible, and this driver contains both buffer chip and panel driver.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "bb36dbfd23033282991ac47d9eac8ad26514a0d1",
      "tree": "5dad98ae17dcd06eb56df2599232b3b2eeb9df77",
      "parents": [
        "0373cac6cc7eef7ada03269288088e3cbee232c0"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Aug 09 11:39:27 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:17:27 2011 +0300"
      },
      "message": "OMAPDSS: Taal: remove external backlight support\n\nTaal panel driver supports two kinds of backlight control: 1) using DSI\ncommands sent to the panel to control the backlight, 2) calling function\npointers going to the board file to control the backlight.\n\nThe second option is a bit hacky, and will no longer be needed when the\nPWM driver supports the backlight features. After that we can use the\nstandard PWM backlight driver.\n\nThis patch removes the second backlight control mechanism, and adds a\nboolean field, use_dsi_backlight, to nokia_dsi_panel_data which the\nboard file can use to inform whether the panel driver should use DSI\ncommands to control the backlight.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "ba2eac9ed32e4485b2a76e1a0922837d3ffd6149",
      "tree": "e00ccea86653476ea486c002d5243b2de11b9380",
      "parents": [
        "759593ffa7e05ebea9b21135cad179982331f5d8"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Sep 01 09:17:41 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:48 2011 +0300"
      },
      "message": "OMAP: DSS2: add panel-dvi driver\n\nWe have currently panel-generic-dpi driver, which is a combined driver\nfor dummy panels and also for DVI output.\n\nThe aim is to split the panel-generic-dpi into two, one for fixed size\ndummy panels connected via DPI, and the other (this) for variable\nresolution output which supports DDC channel (in practice a DVI framer\nchip connected to DPI output).\n\nOriginal i2c code by: Ricardo Salveti de Araujo\n\u003cricardo.salveti@canonical.com\u003e\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "df4769c9c4effa0960ead8d83522407f66e4a82a",
      "tree": "a15448f43ce26d941e4bb958e4d651a3fb199afa",
      "parents": [
        "3d5e0ef746c13f8a26d0150f5dfd4f9b738a5130"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 29 17:26:01 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:44 2011 +0300"
      },
      "message": "OMAP: DSS2: add detect() to omap_dss_driver struct\n\ndetect() can be used to probe if the display is connected.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "3d5e0ef746c13f8a26d0150f5dfd4f9b738a5130",
      "tree": "20ce576139ff8907ce408eebdf4d207fc361c5f1",
      "parents": [
        "3870c909f2fc880dece633772f2551aa70d26979"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Aug 25 17:10:41 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:44 2011 +0300"
      },
      "message": "OMAP: DSS2: add read_edid() to omap_dss_driver struct\n\nread_edid() can be used to get the EDID information from the display.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7f6f3c4bf3f0fd4ea82682b5f1a417cbdbf4a27f",
      "tree": "8463c346d0841e7c6e9f7f90a88fdeaf5e3a2dfa",
      "parents": [
        "c90a78ecc2ae3c8341ed6efbfbb7e3e655ee00fe"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Aug 31 13:39:03 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:42 2011 +0300"
      },
      "message": "OMAP: DSS2: DISPC: Add missing IRQ  definitions\n\nAdd IRQ definitions for missing OMAP4 IRQs: FRAMEDONEWB, FRAMEDONETV,\nWBBUFFEROVERFLOW.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "c90a78ecc2ae3c8341ed6efbfbb7e3e655ee00fe",
      "tree": "3e0ef015d07aae64d38623d5ba83e46e8077af61",
      "parents": [
        "b44e45825dbe30f32c770b98c38555b6bd331760"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Aug 31 15:32:23 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:41 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Add comment about regn\n\nregn divider is one greater than the REGN divider in TRM. Add a comment\nto point this out.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "b44e45825dbe30f32c770b98c38555b6bd331760",
      "tree": "d465a3954443a86e6c0ee1e688b93b78b9c8cbaf",
      "parents": [
        "8d88767a4377171752c22ac39bcb2b505eb751da"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 22 13:16:24 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:41 2011 +0300"
      },
      "message": "OMAP: DSS2: HDMI: change regn definition\n\nregn divider is currently programmed to the registers without change,\nbut when calculating clock frequencies it is used as regn+1.\n\nTo make this similar to how DSI handles the dividers this patch changes\nthe regn value to be used as such for calculations, but the value\nprogrammed to registers is regn-1.\n\nThis simplifies the clock frequency calculations, makes it similar to\nDSI, and also allows us to use regn value 0 as undefined.\n\nCc: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "8af6ff0107f0720b8fbf4feca7031d3e36c2fa11",
      "tree": "7051173d9638281697aaa695fb9e51e0b898f7c5",
      "parents": [
        "18b7d09908fdef8755d934a0c37d709e94e8461a"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Mon Sep 05 16:48:27 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:30 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI Video mode support\n\nAdd initial support for DSI video mode panels:\n- Add a new structure omap_dss_dsi_videomode_data in the member \"panel\" in\n  omap_dss_device struct. This allows panel driver to configure dsi video_mode\n  specific parameters.\n- Configure basic DSI video mode timing parameters: HBP, HFP, HSA, VBP, VFP, VSA,\n  TL and VACT.\n- Configure DSI protocol engine registers for video_mode support.\n- Introduce functions dsi_video_mode_enable() and dsi_video_mode_disable() which\n  enable/disable video mode for a given virtual channel and a given pixel format\n  type.\n\nThings left for later\n- Add functions to check for errors in video mode timings provided by panel.\n- Configure timing registers required  for command mode interleaving.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "a3b3cc2b883aac18a3388a405db809a99d66e3cf",
      "tree": "ca9332ca3160df6005077d2235c655ac6021c3d8",
      "parents": [
        "569969d6015f846926267cc40ed5fec936717f68"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Thu Sep 08 18:42:16 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:29 2011 +0300"
      },
      "message": "OMAP: DSS2: Create an enum for DSI pixel formats\n\nCurrently, DSI pixel info is only represented by the pixel size in bits using\nthe pixel_size parameter in omap_dss_device struct\u0027s ctrl member.\n\nThis is not sufficient information for DSI video mode usage, as two of the\nsupported formats(RGB666 loosely packed, and RGB888) have the same pixel\ncontainer size, but different data_type values for the video mode packet header.\n\nCreate enum \"omap_dss_dsi_pixel_format\" which describes the pixel data format\nthe panel is configured for. Create helper function dsi_get_pixel_size() which\nreturns the pixel size of the given pixel format.\n\nModify functions omapdss_default_get_recommended_bpp() and dss_use_replication()\nto use dsi_get_pixel_size().\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "b3b89c05cbd9869cfd6d4e352293a2e7e3bffc6e",
      "tree": "6d51eca86b56738f446892bfd9f0ce99f7d34224",
      "parents": [
        "b850975cd8857d9f277466e2a3cca5ee28519c6b"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Tue Aug 30 16:07:39 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:28 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Introduce generic read functions\n\nIntroduce read functions which use generic Processor-to-Peripheral\ntransaction types. These are needed by some devices which may not support\ncorresponding DCS commands.\n\nAdd function dsi_vc_generic_send_read_request() which can send\na short packet with 0, 1 or 2 bytes of request data and the corresponding\ngeneric data type.\n\nRename function dsi_vc_dcs_read_rx_fifo() to dsi_vc_read_rx_fifo() and modify\nit to take the enum \"dss_dsi_content_type\" as an argument to use either DCS\nor GENERIC Peripheral-to-Processor transaction types while parsing data read\nfrom the device.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "5c716a04ed1f5b8a3e1a8953b71f89441a70d1d4",
      "tree": "ccccd669711bdb115c638605c69ec1c89fbc9cb7",
      "parents": [
        "6ff8aa3182db248db4d91e574254316025c0243c"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Mon Aug 22 14:44:27 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:27 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Remove functions dsi_vc_dcs_read_1() and dsi_vc_dcs_read_2()\n\nRemove functions dsi_vc_dcs_read_1() and dsi_vc_dcs_read_2(), these are used\nwhen the panel is expected to return 1 and 2 bytes respecitvely. This was manily\nused for debugging purposes. These functions should be implemented in the panel\ndriver if needed.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "6ff8aa3182db248db4d91e574254316025c0243c",
      "tree": "03ad061561dd89a1e8ee59ee422667f73dd798fd",
      "parents": [
        "7e951ee9955f3df0c41e523a199cc3b9372cdb9f"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Thu Aug 25 18:35:58 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:26 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Introduce generic write functions\n\nIntoduce enum \"dss_dsi_content_type\" to differentiate between DCS and generic\ncontent types.\n\nIntroduce short and long packet write functions which use generic\nProcessor-to-Peripheral transaction types. These are needed by some devices\nwhich may not support corresponding DCS commands. Create common write functions\nwhich allow code reuse between DCS and generic write functions.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7e951ee9955f3df0c41e523a199cc3b9372cdb9f",
      "tree": "f9b069c66e3058e8f30bbb9e8aace75851cd7b94",
      "parents": [
        "d604914484ccaaf33361558c9eb2abb441cf9d25"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Fri Jul 22 12:45:04 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:26 2011 +0300"
      },
      "message": "OMAP: DSS2: Create enum for DSI operation modes\n\nCreate an enum for DSI operation modes, use this to set the capabilities of the\ndevice in dsi_init_display().\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "f6dc815098bde08c09fd1219e0f77663f8a9a6c7",
      "tree": "018487decc14fad4feaaa84a4fd0017cf01a9932",
      "parents": [
        "67019db86450b8b279a8c4be6f138e716f9bfdca"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 15 15:18:20 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:21 2011 +0300"
      },
      "message": "OMAP: DSS2: Add GLOBAL_ALPHA \u0026 PRE_MULT_ALPHA to ovl caps\n\nAdd OMAP_DSS_OVL_CAP_GLOBAL_ALPHA and OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA to\noverlay capabilities. Use these instead of FEAT_GLOBAL_ALPHA,\nFEAT_GLOBAL_ALPHA_VID1 and FEAT_PRE_MULT_ALPHA in code.\n\nRemove FEAT_GLOBAL_ALPHA_VID1 and FEAT_PRE_MULT_ALPHA which are no\nlonger used. FEAT_GLOBAL_ALPHA is still used to decide if the HW has\nglobal alpha register.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nAcked-by: Archit Taneja \u003carchit@ti.com\u003e\n"
    },
    {
      "commit": "4a9e78abb76a2f1ddccab7098bdf73a2f095aaa6",
      "tree": "af36135071f38d009c639d411cedb9a7f8bc60f1",
      "parents": [
        "46fc133f95602daac0402ffaf4612b20f4cefd4a"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 15 11:22:21 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:20 2011 +0300"
      },
      "message": "OMAP: DSS2: Remove support for non-DISPC overlays\n\nRemove support for non-DISPC overlays and overlay managers.\n\nThe support to possibly have non-DISPC overlays and managers was made to\nmake it possible to use CPU and/or sDMA to update RFBI or DSI command\nmode displays. It is ok to remove the support, because:\n\n- No one has used the feature.\n- Display update without DISPC is very slow, so it is debatable if the\n  update would even be usable.\n- Removal cleans up code.\n- If such a feature is needed later, it is better implemented outside\n  omapdss driver.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nAcked-by: Archit Taneja \u003carchit@ti.com\u003e\n"
    },
    {
      "commit": "8fa8031c542986746ed4dfbd1eb52358bc86000b",
      "tree": "c8d0190c274a9e4d86468936ce3e196746987237",
      "parents": [
        "5e7850917fc213882d4e409634c526a8ff310e1e"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Aug 16 12:56:19 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:19 2011 +0300"
      },
      "message": "OMAP: DSS2: Handle manager change in apply\n\nCurrently when changing the manager of an overlay, set_manager() directly\ncalls dispc to set the overlay\u0027s destination.\n\nChange this to be more in line with other overlay configurations, and\nthis will also remove the need to have dispc clocks enabled when calling\nset_manager().\n\nA new field is added to overlay struct, \"manager_changed\". This is\nsimilar to \"display_changed\" field in manager struct, and is used to\ninform apply that the manager has changed and thus write to the\nregisters is needed.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "5bc416cba15f43c799fc02727c6d6887f3e35a4e",
      "tree": "c53e4104537b3189d54c9f7254936e277ab096a5",
      "parents": [
        "4e6a0ab0f9d4c8062bd84f3fc95b175001d46ebf"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Jun 15 15:21:12 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:17 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Improve dsi_mux_pads parameters\n\ndsi_mux_pads() needs to know about the DSI HW module and the DSI lanes\nused. Split the function into two, enable and disable, which take\nnecessary arguments, and add empty implementations for both.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "24305db864cd62bf4279f745528c3238cbaf1c12",
      "tree": "04749e55b46f59efc1d56567735f856feb3d5d10",
      "parents": [
        "b6fd41e29dea9c6753b1843a77e50433e6123bcb"
      ],
      "author": {
        "name": "Mayuresh Janorkar",
        "email": "mayur@ti.com",
        "time": "Tue May 17 17:49:40 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Sep 14 18:08:23 2011 +0300"
      },
      "message": "OMAP: DSS2: Add picodlp panel driver\n\nPicoDLP is a micro projector from TI.\n\nDLP used in OMAP4 is dpp2600 (DLP Pico Projector) The DLP requires\ncommands to be sent over i2c for configurations. To know more about\ndpp2600 commands please visit:\nhttps://focus.ti.com/myti/docs/extranet.tsp?sectionId\u003d403\n\nThe picodlp module consists of a dss driver and an i2c_client.\n\nTo know more please visit:\nhttp://www.omappedia.org/wiki/PicoDLP_projector_guide\n\nBased on original design from Mythri P K \u003cmythripk@ti.com\u003e\n\nSigned-off-by: Mayuresh Janorkar \u003cmayur@ti.com\u003e\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\n[tomi.valkeinen@ti.com: squashed commits]\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "8edbeb6eea647c26da482bd268ff67da209cba81",
      "tree": "251e607854abb6f8e7d82838ff3d7fd36586cc27",
      "parents": [
        "d4a7dbfdf180a656de3eb9e64614e2b991ffaa53",
        "8a20974f0370fe1b924704399e7ba327d894ef72"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Aug 30 20:02:02 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Aug 30 20:02:02 2011 +0000"
      },
      "message": "Merge branch \u0027sh-mobile-lcdc\u0027 of git://linuxtv.org/pinchartl/fbdev into fbdev-next\n"
    },
    {
      "commit": "58e7c3b00114c48e0879e9fbafd37e0e0c2402cb",
      "tree": "372fa4a8702694cc50ba609c6a650c65d8812a18",
      "parents": [
        "3c470f33e6a1df1398143c1f3dd619f675602472"
      ],
      "author": {
        "name": "Bernie Thompson",
        "email": "bernie@plugable.com",
        "time": "Sun Aug 21 13:34:11 2011 -0700"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Aug 24 10:07:59 2011 +0000"
      },
      "message": "udlfb: add more comprehensive support for DPMS FB_BLANK_* modes\n\nFixes earlier problems where monitor would not return from blank\n\nTest with any DisplayLink-based USB 2.0 graphics adapter\nsudo nano /sys/class/graphics/fb?/blank\nand write out single digit FB_BLANK_* code from include/linux/fb.h\n\nSupports on (0), blank (1), suspend (2,3), powerdown (4)\n\nSigned-off-by: Bernie Thompson \u003cbernie@plugable.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "ce1c0b0873bf4e970970a49612105cf6c36d81e3",
      "tree": "b835cfe8cb16fec12271d8905d4ae04ef1052db9",
      "parents": [
        "f1ad90da5c0fcb8841cc5e6d66c56f4005d8c960"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Jul 13 12:13:47 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri Aug 19 08:22:37 2011 +0200"
      },
      "message": "fbdev: sh_mobile_lcdc: Replace hardcoded register values with macros\n\nInstead of hardcoding register values through the driver, define macros\nfor individual register bits using the register name and the bit name,\nand use the macros.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "aea4eb9590c6fa36e1b68b9cf5c3e4ddea402812",
      "tree": "fe5fdee1316ad2f4fde183ab12169be4af1554ad",
      "parents": [
        "4fbafaf371be780ed2cd73a520dfeafa1ea73e24"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri May 27 10:52:38 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Jul 25 10:22:05 2011 +0300"
      },
      "message": "OMAP: DSS2: Remove unused opt_clock_available\n\nopt_clock_available() is no longer needed, so remove it.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "aac927c93bb353375c74779491e217427cc4d3a9",
      "tree": "eb2dc8bc9c7a5a399592420a53722c9256999168",
      "parents": [
        "b88f58f091f7e771315bc74c28203b5248b96be0"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon May 23 15:46:54 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Jul 25 10:08:15 2011 +0300"
      },
      "message": "OMAP: DSS2: rewrite use of context_loss_count\n\nThe function to get device\u0027s context loss count has changed from\n\nomap_pm_get_last_off_on_transaction_id() to\nomap_pm_get_dev_context_loss_count()\n\nChange name of the function pointer in omapdss.h accordingly, and use\nthe term \"context loss count\" instead of \"context id\" in the code.\n\nRestructure the context loss count functions to handle errors properly,\nand ensure that context is always considered lost if an error happens.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "3c07cae2cccc4e40ff66521701a3c8eeda8726e1",
      "tree": "c9f1b652db85bdbfbb435355009742200ca3753d",
      "parents": [
        "4df9d104d5bbe356b26bcf221d61f92f1948850e"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Jun 21 09:34:30 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Jul 01 12:07:13 2011 +0300"
      },
      "message": "OMAP: DSS2: Add Color Phase Rotation support\n\nAdd Color Phase Rotation (CPR) support and sysfs files to enable CPR and\nto set the CPR coefficient matrix.\n\nCPR is enabled via manager?/cpr_enable file, and the coefficient matrix\nis set via manager?/cpr_coef file. The values in cpr_coef are in the\nfollowing order:\n\nRR RG RB GR GG GB BR BG BB\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "8cff88c5da2197aa601409d4a7ce8f83f8de8190",
      "tree": "54d106373bd366517ed731e20ef34d84072be33a",
      "parents": [
        "27cc213ea7dde929692df46a64c8d8ef74663e48"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Sat Apr 30 14:09:53 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Jul 01 12:01:15 2011 +0300"
      },
      "message": "OMAP: DSS2: remove update_mode from omapdss\n\nRemove the whole update_mode stuff from omapdss driver. If automatic\nupdate for manual update displays is needed, it\u0027s better implemented in\nhigher layers.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "24e6289c029b0cf5b4f75e12c1b66000d441c9ed",
      "tree": "b9c71a12ac5bc07843436cbd8ca4230c5e9794c7",
      "parents": [
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon May 23 11:51:18 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Jul 01 12:01:12 2011 +0300"
      },
      "message": "OMAP: DSS2: remove extra includes from include/video/omapdss.h\n\nomapdss.h included platform_device.h and atomic.h, neither of which is\nneeded by omapdss.h. Remove those includes from omapdss.h, and fix the\naffected .c files which did not include platform_device.h even though\nthey should.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "d15660a1e6b70c75456c72050e52af63bbeb05a3",
      "tree": "5f2fbd338727f13669dcee5c41f9a936880b1ac0",
      "parents": [
        "a6b5825aa703714523a745a8e050b9d6105f6704",
        "ebe5e12d00f4785092a9650845ad3451bbf4b311",
        "3fedd2ac7662a10ab2973d3b6f11cdce87b7171a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 24 15:49:57 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 24 15:49:57 2011 +0900"
      },
      "message": "Merge branches \u0027common/fbdev\u0027 and \u0027common/fbdev-meram\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6\n"
    },
    {
      "commit": "a6b5825aa703714523a745a8e050b9d6105f6704",
      "tree": "1d5939799cfece8200f832f423fbb7fb57cc54b9",
      "parents": [
        "9fb4c7fbbcb1e947567d13b82e429ae47a46e337",
        "0d66cbb53eca4ab3db85d9189d5a85c9fac49b84"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 24 15:35:54 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 24 15:35:54 2011 +0900"
      },
      "message": "Merge branch \u0027for-paul\u0027 of git://gitorious.org/linux-omap-dss2/linux\n\nConflicts:\n\tdrivers/video/omap2/dss/dsi.c\n\tdrivers/video/omap2/dss/dss_features.c\n\tdrivers/video/omap2/dss/dss_features.h\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3fedd2ac7662a10ab2973d3b6f11cdce87b7171a",
      "tree": "07640424b8ed5b4342376886023beb8907fedfea",
      "parents": [
        "7caa4342ca5b37d2d178b464c16badd4228b3b7b"
      ],
      "author": {
        "name": "Damian",
        "email": "dhobsong@igel.co.jp",
        "time": "Wed May 18 11:10:08 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 23 16:06:26 2011 +0900"
      },
      "message": "sh_mobile_meram: Add support for NV24 framebuffers\n\nSince the NV24 framebuffer has a CbCr plane that is twice as wide\nas the Y plane, it needs to be handled as a special case.\n\nSigned-off-by: Damian Hobson-Garcia \u003cdhobsong@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7caa4342ca5b37d2d178b464c16badd4228b3b7b",
      "tree": "0111e05278facfc0eb92c46b80c577d1e1e694e4",
      "parents": [
        "71a8638480eb8fb6cfabe2ee9ca3fbc6e3453a14"
      ],
      "author": {
        "name": "Damian",
        "email": "dhobsong@igel.co.jp",
        "time": "Wed May 18 11:10:07 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 23 16:06:24 2011 +0900"
      },
      "message": "sh_mobile_meram: MERAM framework for LCDC\n\nBased on the patch by Takanari Hayama \u003ctaki@igel.co.jp\u003e\n\nAdds support framework necessary to use Media RAM (MERAM)\ncaching functionality with the LCDC.  The MERAM is accessed\nthrough up to 4 Interconnect Buffers (ICBs).\n\nICB numbers and MERAM address ranges to use are specified in\nby filling in the .meram_cfg member of the LCDC platform data\n\nSigned-off-by: Damian Hobson-Garcia \u003cdhobsong@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0d66cbb53eca4ab3db85d9189d5a85c9fac49b84",
      "tree": "7941f147f00df90c7beb7e34b064fea3cb09f564",
      "parents": [
        "ab5ca071e231e6d6da5f6aa9484a2cd233f7c746"
      ],
      "author": {
        "name": "Amber Jain",
        "email": "amber@ti.com",
        "time": "Thu May 19 19:47:54 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon May 23 08:29:47 2011 +0300"
      },
      "message": "OMAP: DSS2: Add support for NV12 format\n\nAdd the support for NV12 color format.\nConfigure base address for UV component of NV12 color format.\nChange the way chroma scaling is handled for YUV formats on OMAP4 by enabling\nchroma-resampling for video pipeline and hence using FIR2 register set for\nscaling UV.\nChanges to _dispc_set_scaling(), because of the reason above, are:\n- call _dispc_set_scaling_common() to handle scaling for all color formats\n  except for OMAP4 where it only handles scaling for RGB or Y-component\n- call _dispc_set_scaling_uv() for special handling required for UV\n  component on OMAP4.\n- dispc_set_scaling_uv() also resets chroma-resampling bit for RGB color modes.\n\nContains chroma scaling (_dispc_set_scaling_uv) design and implemented by\nLajos Molnar \u003cmolnar@ti.com\u003e\n\nSigned-off-by: Amber Jain \u003camber@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "f20e42205ab172cfd449c10e5183e2e371a629d6",
      "tree": "2d5652fcf8eed5a7e55cd75ef40ed9ab465fe72a",
      "parents": [
        "ad44cc3298872c4d4f4b034df9163c3944ae8c1c"
      ],
      "author": {
        "name": "Amber Jain",
        "email": "amber@ti.com",
        "time": "Thu May 19 19:47:50 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon May 23 08:29:47 2011 +0300"
      },
      "message": "OMAP: DSS2: Add new color formats for OMAP4\n\nAdd new color formats supported by OMAP4: NV12, RGBA16, RGBX16,\nARGB16_1555, XRGB16_1555.\nNV12 color format is defined here, its support in DSS will be added separately.\n\nSigned-off-by: Amber Jain \u003camber@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "75d7247c07d27d046323504e2dbca5b3e94fbece",
      "tree": "69b545fb4181fbd9fd50dd2a36cb68eab731e443",
      "parents": [
        "49dbf5892fc67466ac2780c1d42d8a02726f5538"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Mon May 16 15:17:08 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon May 16 13:31:09 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Get number of DSI data lanes using DSI_GNQ register\n\nOn OMAP3, the DSI module has 2 data lanes. On OMAP4, DSI1 has 4 data lanes\nand DSI2 has 2 data lanes. Introduce function dsi_get_num_data_lanes() which\nreturns the number of data lanes on the dsi interface, introduce function\ndsi_get_num_data_lanes_dssdev() which returns the number of data lanes used by\nthe omap_dss_device connected to the lanes.\n\nUse the DSI_GNQ register on OMAP4 to get the number of data lanes, modify\ndsi.c to use the number of lanes and the extra data lanes on DSI1.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "1d5952a868c3059dd0d431ffde357f1506823f5e",
      "tree": "c7639df6089f6aee63781c1486f28aea066ecae9",
      "parents": [
        "5be685faff2b75fa015832c5137bbb5513965104"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Apr 29 15:57:01 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu May 12 19:39:50 2011 +0300"
      },
      "message": "OMAP: DSS2: RFBI: add omap_rfbi_configure\n\nAdd omap_rfbi_configure() which the panel driver can use to reconfigure\nthe data element size and the number of data lines in the RFBI bus.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "773139f1759f9dc5efe2c314df9aad88b7364015",
      "tree": "cacdb779db63106066be24d900cebb875204cb1f",
      "parents": [
        "c96c92d893e28d8b8b3161ffb6c3cf0847aaf478"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Apr 21 19:50:31 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu May 12 19:39:49 2011 +0300"
      },
      "message": "OMAP: DSS2: RFBI: add rfbi_bus_lock\n\nAdd similar bus lock to RFBI as is in DSI. The panel driver can use the\nbus lock to mark that the RFBI bus is currently in use.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "5a8b572d832772722c3b3b7578e7fb968560fcf3",
      "tree": "1d99897d89fcc0f5743cf7503a28a2f6793eed03",
      "parents": [
        "2e868dbe1d24a908fcb4dee0733500fd0aab0bce"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Thu May 12 17:26:29 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu May 12 19:30:27 2011 +0300"
      },
      "message": "OMAP4: DSS2: DSI: Changes for DSI2 on OMAP4\n\nIntroduce DSI2 PLL clock sources needed by LCD2 channel and DSI2 Protocol\nengine and DISPC Functional clock. Do the following:\n\n- Modify dss_get_dsi_clk_source() and dss_select_dsi_clk_source() to take the\n  dsi module number as an argument.\n- Create debugfs files for dsi2, split the corresponding debugfs functions.\n- Allow DPI to use these new clock sources.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "a72b64b99918ee801a3a6abf5391e356752bcad0",
      "tree": "7e3c19fe6b77bf6187b503b5dec2b0e1e80e99d9",
      "parents": [
        "41e03d15977978cdf8a5936f30ceb6088dda157a"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Thu May 12 17:26:26 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu May 12 19:30:26 2011 +0300"
      },
      "message": "OMAP: DSS2: Pass platform_device as an argument in dsi functions\n\nThe DSI interface is represented as a platform device, using the DSI platform\ndriver(dsi.c). The current DSI driver design is capable of running only one\ninstance of a DSI device. On OMAP4, there are 2 very similar DSI modules which\ncan be represented as instances of \"omapdss_dsi\" platform device.\n\nAdd member \"module\" in \"dssdev.phy.dsi\" that tells us which DSI module\u0027s lanes\nthe panel is connected to. Modify dsi.c functions to take the device\u0027s\nplatform_device struct pointer, provide functions dsi_get_dsidev_from_dssdev()\nand dsi_get_dsidev_from_id() take the panel\u0027s omap_dss_device and module number\nrespectively, and return the platform_device pointer. Currently, the dsi struct\nis declared globally and is accessed when dsi data is needed. The new pdev\nargument will be used later to provide the platform device\u0027s dsi related data.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "1ffefe755c2681752a10ae50b2b17e70147bb194",
      "tree": "a714387a1c5591169f1247ae2b2393f3e2465e6b",
      "parents": [
        "41b21aebe6a9c06e0b906f14bcab7c49b9b72d7a"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Thu May 12 17:26:24 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu May 12 19:30:26 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Add extra omap_dss_device argument in functions exported by dsi\n\nAdd pointer to omap_dss_device struct as an argument in the functions which\nare exported to dsi panel drivers. This argument will tell the DSI driver\nwhich DSI interface\u0027s data it has to choose.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "1abf78145412ef185d553dccfab661e7c88c0b20",
      "tree": "f2f036f23d16846f686cc38f607f042933a55203",
      "parents": [
        "883b9ac95e2075fa8edd9260d8818b756f96440b"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Mar 24 14:53:27 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:48 2011 +0300"
      },
      "message": "OMAP: DSS2: Taal: Implement ULPS functionality\n\nULPS is a low power state where the DSI lanes are kept at ground. This\npatch implements ULPS by having a DSI bus inactivity timer which\ntriggers the entry to ULPS. ULPS exit will happen automatically when the\ndriver needs to do something on the DSI lanes.\n\nThe ulps_timeout is configurable from board file or via sysfs.\nAdditionally another sysfs file, \"ulps\", can be used to check the\ncurrent ULPS state, or to manually enter or exit ULPS.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "33a410be6f4b760f0abe3ec05ac808f1c391bd41",
      "tree": "e53fd02ae3f1deda1fb735abdded1eae3788eb81",
      "parents": [
        "88257b26953f73f30acf49587cb42b84be43c587"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Mar 24 13:58:01 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:44 2011 +0300"
      },
      "message": "OMAP: DSS2: Taal: Implement configurable ESD interval\n\nESD check in Taal driver is currently on/off feature with hardcoded\ninterval. This patch changes it to a configurable interval, which can be\nset from the board file.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "d1f5857e4bc9b2620fb3e84b1dbaa0ac11b831b4",
      "tree": "a7f48a1c82be0d87924f015d6b5b3f2773a77fc2",
      "parents": [
        "22d6d676261a5e204a7078df21459747750c92fb"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Jul 30 11:57:57 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:17 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Add DSI pad muxing support\n\nAdd dsi_mux_pads function pointer to omap_dss_board_info, and use the\nfunction pointer in DSI code to configure the DSI pads either to normal\nDSI operation, or to pull down when in ULPS.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "22d6d676261a5e204a7078df21459747750c92fb",
      "tree": "45b0e5811f00a83123bc6551c1f493cbc2762e16",
      "parents": [
        "03329ace1dc7dc9319f6f405381d898fc66fb2cb"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Oct 11 11:33:30 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:17 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: add parameter to enter ulps on disable\n\nAdd parameter to omapdss_dsi_display_disable() which the panel driver\ncan use to tell if the DSI lanes should be put to ULPS before disabling\nthe interface.\n\nThis can be used to skip ULPS entry in cases where the panel doesn\u0027t\ncare about ULPS state, for example when the panel will be reset, or when\nthe display interface will be enabled again right after the disable.\n\nThis will speed up the operation considerably in cases where entering\nULPS would fail with timeout, and the panel driver isn\u0027t even interested\nin entering ULPS.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "2a89dc15331983621b772240ebef9dea2cbe5322",
      "tree": "04e174e0dc817d8acbed70d1122617b50f3f309e",
      "parents": [
        "40885ab31f754426c2e9a40362e568778baa5e82"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Jul 30 12:39:34 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:13 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: add option to leave DSI lanes powered on\n\nThe DSI pins are powered by VDDS_DSI. If VDDS_DSI is off, the DSI pins\nare floating even if they are pinmuxed to, say, safe mode and there\u0027s a\npull down/up.\n\nThis patch gives the panel drivers an option to leave the VDDS_DSI power\nenabled while the DSS itself is turned off. This can be used to keep the\nDSI lanes in a valid state while DSS is off, if the DSI pins are muxed\nfor pull down (not done in this patch).\n\nThere will be a slight power consumption increase (~100 uA?) when the\nVDDS_DSI is left on, but because this option is used when the panel is\nleft on, the regulator consumption is negligible compared to panel power\nconsumption.\n\nWhen the panel is fully turned off the VDDS_DSI is also turned off.\n\nAs an added bonus this will give us faster start up time when starting\nup the DSS and the regulator is already enabled.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "6cb07b256af233965663d6dfc329d7df3dcae786",
      "tree": "b69c7661c11ce407709d99c043b0944e4f77f73f",
      "parents": [
        "e888166247c0b23d3ccc8e54cf92de7325d71145"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Tue Apr 12 13:52:25 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:10 2011 +0300"
      },
      "message": "OMAP: DSS2: HDMI: Use dss_device clock configuration for HDMI PLL parameters\n\nMove some of the configurable HDMI PLL parameters to dssdev.clock struct.\nCleanup the function hdmi_compute_pll() by using the parameters defined in the\nboard file and do some cosmetic modifications.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "e888166247c0b23d3ccc8e54cf92de7325d71145",
      "tree": "41eb91736e9a2ec7b862146f02ab83516e4b392e",
      "parents": [
        "89a35e5170fc579e4fc3a1f3444c5dc1aa36904d"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Tue Apr 12 13:52:24 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:06 2011 +0300"
      },
      "message": "OMAP2PLUS: DSS2: Add clock sources to dss device clock configuration\n\nAdd enum dss_clock_source in dssdev.clocks struct so that the clock sources can\nbe specified in the board file.\nReplace hard coded clock sources in dsi.c, dpi.c and replace them with the new\nclock source members in dssdev.clocks. Modify the sdp4430_lcd_device struct in\nboard-4430sdp.c to specify clock sources for DISPC_FCLK, LCD1_CLK and DSI1_FCLK.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "89a35e5170fc579e4fc3a1f3444c5dc1aa36904d",
      "tree": "92e23633ac8b048ec8e8ae076457519e439cc066",
      "parents": [
        "14e4d78485a50312be72a42fd42a28b5b34264dc"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Tue Apr 12 13:52:23 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:27 2011 +0300"
      },
      "message": "OMAP2PLUS: DSS2: Change enum \"dss_clk_source\" to \"omap_dss_clk_source\"\n\nChange enum dss_clk_source to omap_dss_clock_source and move it to\n\u0027plat/display.h\u0027. Change the enum members to attach \"OMAP_\" in the beginning.\nThese changes are done in order to specify the clock sources for DSS in the\nboard file.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "06b2b0d597ab6e3011e8215d02b2aa5f831efbc7",
      "tree": "134c76a018086024e77858bb1c4756d6dee0caea",
      "parents": [
        "14572c6356dc4361231ee8f4402468c1f36d2c34"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Mar 31 12:34:06 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:26 2011 +0300"
      },
      "message": "OMAP: DSS2: make omap_dss_(un)register_device static\n\nomap_dss_register_device and omap_dss_unregister_device can only be\ncalled from core.c, so we can make it static.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7a0987bf2cf2683901d0cd7f1504023da2584c5f",
      "tree": "fe5db5f868acb5c17578759c9d71c0cdf3b08aa1",
      "parents": [
        "b4de838e9ff17695c462e6532a347746c446d10a"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Wed Jun 16 15:26:36 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:24 2011 +0300"
      },
      "message": "OMAP: DSS2: Add method for querying display dimensions from DSS drivers\n\nAdd get_dimensions() to struct omap_dss_driver. Use the call, if supported\nby the driver, in OMAPFB.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "c6940a3dc59d9628c8d407b98b6f57df69e3ef52",
      "tree": "d041fc4a602b76cff311796d8300e9d77ea41e3b",
      "parents": [
        "cf398fb3e6aed8e7a9b3bcf77f6de2d34ccd2078"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Feb 22 13:36:10 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:16 2011 +0300"
      },
      "message": "OMAP: DSS2: move dss device clock configuration\n\nClock configuration was defined inside dssdev.phy.dsi struct. The clock\nconfig doesn\u0027t really belong there, and so it\u0027s moved to dssdev.clock\nstruct.\n\nNow the explicit clock configuration could also be used for other\ninterfaces than DSI, although there\u0027s no support for it currently.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "4e9f99d75cc6979b92d03ff9ae129c652c00a8d3",
      "tree": "72aee5e34c68c136c9efbefea2ecbc016d6819ba",
      "parents": [
        "f8ae2f08d2c4574ca5c3923d2463ef106b116c2a"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:10:07 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:10:07 2011 +0300"
      },
      "message": "OMAP: DSS2: Move nokia-dsi-panel.h to include/video/\n\narch/arm/plat-omap/include/plat/nokia-dsi-panel.h is an include for the\nOMAP DSS panel driver for Nokia\u0027s DSI displays. A more logical place for\nit is in include/video.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "f8ae2f08d2c4574ca5c3923d2463ef106b116c2a",
      "tree": "2467aff79c47887ede438a39d8bc7848a171a3ab",
      "parents": [
        "a0b38cc4d35e095f14ab0f486135f8a619ebfc14"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue May 10 19:48:10 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:08:51 2011 +0300"
      },
      "message": "OMAP: DSS2: Move panel-generic-dpi.h to include/video/\n\narch/arm/plat-omap/include/plat/panel-generic-dpi.h is an include for\nthe OMAP DSS panel driver for generic DPI displays. A more logical place\nfor it is in include/video.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "a0b38cc4d35e095f14ab0f486135f8a619ebfc14",
      "tree": "3167225d68f132edcd09b7c5fd044e332e30bdce",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:05:07 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:05:07 2011 +0300"
      },
      "message": "OMAP: DSS2: Move display.h to include/video/\n\narch/arm/plat-omap/include/plat/display.h is an include for the OMAP DSS\ndriver. A more logical place for it is in include/video.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "07f9479a40cc778bc1462ada11f95b01360ae4ff",
      "tree": "0676cf38df3844004bb3ebfd99dfa67a4a8998f5",
      "parents": [
        "9d5e6bdb3013acfb311ab407eeca0b6a6a3dedbf",
        "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:15 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:59 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nFast-forwarded to current state of Linus\u0027 tree as there are patches to be\napplied for files that didn\u0027t exist on the old branch.\n"
    },
    {
      "commit": "79add6277396b91c638f16eb2f1338badc47760d",
      "tree": "3de04567ab87ed968db0c1be1f7a2c01a11ae31d",
      "parents": [
        "8d1a7ed9d0ce3556a962a7472a3d09a8332d030a"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Apr 04 14:15:29 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 06 06:19:38 2011 -0700"
      },
      "message": "update David Miller\u0027s old email address\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "7cdcdb69bdf51192bcbfb7cf479850fe7c33357d",
      "tree": "03a1743101c30ea5ee7e793812b0cd58748ec5e6",
      "parents": [
        "942b8d05cdf1da396b4449a38b87c677591947c0"
      ],
      "author": {
        "name": "Andreas Bießmann",
        "email": "biessmann@corscience.de",
        "time": "Fri Feb 11 15:19:43 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 22 16:23:44 2011 +0900"
      },
      "message": "atmel_lcdfb: implement inverted contrast pwm\n\nThis patch introduces lcdc-\u003elcdcon_pol_negative which set CONTRAST_CTR\n register to inverted polarity.\n\nSigned-off-by: Andreas Bießmann \u003cbiessmann@corscience.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "53b5031430bb3a7941b340b453afe4eabeb5340c",
      "tree": "c6eff3b6345c251194c6a1e6f8ca60a5d8f20581",
      "parents": [
        "3b0fd9d75598584478d1d3f6551f8a8a9696c34e"
      ],
      "author": {
        "name": "Damian Hobson-Garcia",
        "email": "dhobsong@igel.co.jp",
        "time": "Thu Feb 24 05:47:13 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 16 17:27:10 2011 +0900"
      },
      "message": "fbdev: sh_mobile_lcdc: Add YUV framebuffer support\n\nSupports YCbCr420sp, YCbCr422sp, and YCbCr44sp, formats\n(bpp \u003d 12, 16, and 24) respectively.\n\nWhen double-buffering both Y planes appear before the C planes (Y-Y-C-C),\nas opposed to  Y-C-Y-C.\n\nSet .nonstd in struct sh_mobile_lcdc_chan_cfg to enable YUV mode, and use\n.bpp to distiguish between the 3 modes.\nThe value of .nonstd is copied to bits 16-31 of LDDFR in the LCDC and\nshould be set accordingly.\n.nonstd must be set to 0 for RGB mode.\n\nDue to the encoding of YUV data, the framebuffer will clear to green\ninstead of black.\n\nIn YUV 420 mode, panning is only possible in 2 line increments.\nAdditionally in YUV 420 mode the vertical resolution of the framebuffer\nmust be an even number.\n\nSigned-off-by: Damian Hobson-Garcia \u003cdhobsong@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3b0fd9d75598584478d1d3f6551f8a8a9696c34e",
      "tree": "aec7b48dbbb6810b15885ea34cf8041798e534bb",
      "parents": [
        "35d34df711e8b44846e759d8cfddb4ec6877cccb"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "gnurou@gmail.com",
        "time": "Wed Feb 16 03:49:01 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Mar 10 20:20:57 2011 +0900"
      },
      "message": "fbdev: sh_mobile_lcdcfb: add backlight support\n\nSupport for backlight devices controlled through board-specific\nroutines. Backlights can be defined per-channel and follow fbdev\ndirectives to switch off as the LCD blanks or is turned on/off.\n\nSigned-off-by: Alexandre Courbot \u003cgnurou@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ca9c20ce2b383032b71bdae9ec0b468d428ca8d4",
      "tree": "3f2568b3f2c89b18369cbff0769f15d62f6ca5e5",
      "parents": [
        "17ca20cb7d04a259c9194879f77466bde606dda5",
        "81f6f3c1047392a22b9a20bbecf98c7f2d6f922a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 06 18:10:09 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 06 18:10:09 2011 +0900"
      },
      "message": "Merge branch \u0027fbdev/udlfb\u0027\n"
    },
    {
      "commit": "81f6f3c1047392a22b9a20bbecf98c7f2d6f922a",
      "tree": "1e4b49ff738dcb43f61edaec434d7c9559246beb",
      "parents": [
        "b9f03a3cd06c6f8bbecfe08eae2a69cc0a13c690"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 06 18:07:54 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 06 18:07:54 2011 +0900"
      },
      "message": "video: udlfb: Kill off special printk wrappers, use pr_fmt().\n\nThis kills off all of the dl_xxx() printk wrappers and simply stubs in a\npr_fmt() definition to accomplish the same thing.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b9f03a3cd06c6f8bbecfe08eae2a69cc0a13c690",
      "tree": "6e6166c7eafffda30e30182d731bc1dae19bdd83",
      "parents": [
        "1a3e528cfc00a9d08114c5fa9e486a77633a425d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 06 18:04:02 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 06 18:04:02 2011 +0900"
      },
      "message": "video: udlfb: Kill off some magic constants for EDID sizing.\n\nThe edid length is fixed, so use the standard definition consistently.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "97cbc8fb1e35e328073e84c4031bd338306397d6",
      "tree": "0747f1d8f7c1e09ebf1072fcaedd18cccb11f304",
      "parents": [
        "17d6ce11195fceda62af00beefde37e37a01337c",
        "14bbb7c61557172e4482d4d97a5f56042a12b969"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 05 17:30:20 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 05 17:30:20 2011 +0900"
      },
      "message": "Merge branch \u0027common/fbdev-mipi\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6\n"
    },
    {
      "commit": "38f3a8794236af422312d280bbe3801130cfa63b",
      "tree": "304bc2dba2b3edc8a6efe5f691612fa78e3bdf5e",
      "parents": [
        "0851d50dc12a844778a9b243e141f713cd8f074f"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Dec 29 08:12:22 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 05 17:16:24 2011 +0900"
      },
      "message": "fbdev: sh_mipi_dsi: support different register layouts\n\nThe register layout of the MIPI DSI unit on sh-mobile SoCs differ. Add platform\nparameters to support such variations.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7ccbefe07ea0a3570e44d1ec13a307552ee4dadd",
      "tree": "ba0299694a9f3940f289b6a29cadab853906e3d2",
      "parents": [
        "623eb15647fc35c5a8cd38985d5958240eb072c1",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 22 12:56:10 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 22 12:56:10 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "521bc83b0fcda6f323f1de0e7bf137401a8145a2",
      "tree": "33ce7190a611c24e195a768d4e25e8a8017d7d7d",
      "parents": [
        "4959212c18669f254daa0ae796ad676b67939ba2"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Dec 17 19:00:13 2010 -0800"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Dec 21 01:05:43 2010 +0900"
      },
      "message": "s1d13xxxfb: drop unused code\n\nSilence warnings such as -\n\ndrivers/video/s1d13xxxfb.c:421: warning: ‘bltbit_wait_bitset’ defined but not used\n\nJust drop the unused code.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "96f8d864afd646e4a52ea55462b7d83e3b94fd5c",
      "tree": "72994dfd59b9774f6fa353fb01898f386486b759",
      "parents": [
        "e53beacd23d9cb47590da6a7a7f6d417b941a994"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Nov 16 14:00:24 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Nov 16 14:00:24 2010 +0900"
      },
      "message": "fbdev: move udlfb out of staging.\n\nudlfb has undergone a fair bit of cleanup recently and is effectively at\nthe point where it can be liberated from staging purgatory and promoted\nto a real driver.\n\nThe outstanding cleanups are all minor, with some of them dependent on\ndrivers/video headers, so these will be done incrementally from udlfb\u0027s\nnew home.\n\nRequested-by: Bernie Thompson \u003cbernie@plugable.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    }
  ],
  "next": "e3a4d1d2de7251d4a00b04f50f6b3d2a1fc0fe5f"
}
