)]}'
{
  "log": [
    {
      "commit": "9e4db1c3eed55c22328d8022c2c80adb3093833f",
      "tree": "9643545e6bd182f1d3e19942f590a6a1e3198320",
      "parents": [
        "de8856d2c11f562c60ed9340a83db4a4f829a6e6",
        "aae528d9a8ad79d4b21b1b723abc9447fdb0d200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:17:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:17:02 2012 -0700"
      },
      "message": "Merge branch \u0027platforms\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM platform updates from Russell King:\n \"This covers platform stuff for platforms I have a direct interest in\n  (iow, I have the hardware).  Essentially:\n   - as we no longer support any other Acorn platforms other than RiscPC\n     anymore, we can collect all that code into mach-rpc.\n   - convert Acorn expansion card stuff to use IRQ allocation functions,\n     and get rid of NO_IRQ from there.\n   - cleanups to the ebsa110 platform to move some private stuff out of\n     its header files.\n   - large amount of SA11x0 updates:\n   - conversion of private DMA implementation to DMA engine support\n     (this actually gives us greater flexibility in drivers over the old\n     API.)\n   - re-worked ucb1x00 updates - convert to genirq, remove sa11x0\n     dependencies, fix various minor issues\n   - move platform specific sa11x0 framebuffer data into platform files\n     in arch/arm instead of keeping this in the driver itself\n   - update sa11x0 IrDA driver for DMA engine, and allow it to use DMA\n     for SIR transmissions as well as FIR\n   - rework sa1111 support for genirq, and irq allocation\n   - fix sa1111 IRQ support so it works again\n   - use sparse IRQ support\n\n  After this, I have one more pull request remaining from my current\n  set, which I think is going to be the most problematical as it\n  generates 8 conflicts.\"\n\nFixed up the trivial conflict in arch/arm/mach-rpc/Makefile as per\nRussell.\n\n* \u0027platforms\u0027 of git://git.linaro.org/people/rmk/linux-arm: (125 commits)\n  ARM: 7343/1: sa11x0: convert to sparse IRQ\n  ARM: 7342/2: sa1100: prepare for sparse irq conversion\n  ARM: 7341/1: input: prepare jornada720 keyboard and ts for sa11x0 sparse irq\n  ARM: 7340/1: rtc: sa1100: include mach/irqs.h instead of asm/irq.h\n  ARM: sa11x0: remove unused DMA controller definitions\n  ARM: sa11x0: remove old SoC private DMA driver\n  USB: sa1111: add hcd .reset method\n  USB: sa1111: add OHCI shutdown methods\n  USB: sa1111: reorganize ohci-sa1111.c\n  USB: sa1111: get rid of nasty printk(KERN_DEBUG \"%s: ...\", __FILE__)\n  USB: sa1111: sparse and checkpatch cleanups\n  ARM: sa11x0: don\u0027t static map sa1111\n  ARM: sa1111: use dev_err() rather than printk()\n  ARM: sa1111: cleanup sub-device registration and unregistration\n  ARM: sa1111: only setup DMA for DMA capable devices\n  ARM: sa1111: register sa1111 devices with dmabounce in bus notifier\n  ARM: sa1111: move USB interface register definitions to ohci-sa1111.c\n  ARM: sa1111: move PCMCIA interface register definitions to sa1111_generic.c\n  ARM: sa1111: move PS/2 interface register definitions to sa1111p2.c\n  ARM: sa1111: delete unused physical GPIO register definitions\n  ...\n"
    },
    {
      "commit": "8f9c60f2e29717155227f225b557d3f1fda442bd",
      "tree": "293b53e20f8092f55d76a25877b6c99c7adf3334",
      "parents": [
        "f363afc168e772a6034ea97b7b213a1b47b8f376"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Mar 20 18:34:10 2012 -0700"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 21 07:24:01 2012 +0000"
      },
      "message": "fbdev: sh_mipi_dsi: add extra phyctrl for sh_mipi_dsi_info\n\nsh_mipi uses some clocks, but the method of setup depends on CPU.\n\nCurrent SuperH (like sh73a0) can control all of these clocks\nby CPG (Clock Pulse Generator).\nIt means we can control it by clock framework only.\nBut on sh7372, it needs CPG settings AND sh_mipi PHYCTRL::PLLDS,\nand only sh7372 has PHYCTRL::PLLDS.\n\nBut on current sh_mipi driver, PHYCTRL::PLLDS of sh7372 was\noverwrote since the callback timing of clock setting was changed\nby c2658b70f06108361aa5024798f9c1bf47c73374\n(fbdev: sh_mipi_dsi: fixup setup timing of sh_mipi_setup()).\nTo solve this issue, this patch adds extra .phyctrl.\n\nThis patch adds detail explanation for unclear mipi settings\nand fixup wrong PHYCTRL::PLLDS value for ap4evb (0xb -\u003e 0x6).\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "cdf88b9072a86545611b9c3f5597ebc47e50ffc1",
      "tree": "c3a31efccd11d573334663557171a22dd525eea1",
      "parents": [
        "97d16fe69b6499a14a0c85c053f7bef54ce992a4"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 22 00:56:58 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:14 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Remove unneeded sanity checks\n\nThe meram_register(), meram_unregister() and meram_update() operations\ncheck that the pointers they get from the caller are not NULL. Those\nchecks can be remove, as the caller already ensures that the pointers\nare valid.\n\nThe platform sanity checks can also be removed, as the operations can\u0027t\nbe accessed without valid platform data anyway.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "97d16fe69b6499a14a0c85c053f7bef54ce992a4",
      "tree": "71dd7643398c2075e1d655555cd1562391b4cfcd",
      "parents": [
        "c241a0e0c27882ecab1df57a44d202db6e02012c"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 22 00:56:58 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:13 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Don\u0027t perform update in register operation\n\nRemove the RGB or Y/C base address update from the meram_register()\noperation, as this belongs to the meram_update() operation.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "b5ef967df13d4d243a2954c32bdd9181a1ee7382",
      "tree": "2c8259f90d5bd79aeb20f210aabd9f5459e352ff",
      "parents": [
        "d81d5fa8adfb0ba19f44bb6c4c04a2a23effac3f"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 22 00:56:58 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:12 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Don\u0027t store copy of platform data\n\nInstead of copying the whole platform data structure to struct\nsh_mobile_lcdc_chan, store a const pointer to the channel platform data.\n\nMERAM configuration information needs to be changed at runtime, so copy\nit to struct sh_mobile_lcdc_chan.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "d81d5fa8adfb0ba19f44bb6c4c04a2a23effac3f",
      "tree": "3fe290ce3a916a04219d47490959ca098024fd27",
      "parents": [
        "b0a49d98fa4315c17a098cb60ccc626645ed9756"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Dec 12 16:36:13 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:12 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Remove unused sh_mobile_meram_icb_cfg fields\n\nThe marker_icb and cache_icb fields are not used anymore, remove them.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "481100506b34d666243832c3f2aee905c03cb8e7",
      "tree": "cee1b897a4c87c5c211d75d70ecb73095001576b",
      "parents": [
        "974d250be2c70c7bf899275b23b241685d4ed7f8"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Dec 12 16:36:13 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:11 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Allocate ICBs automatically\n\nInstead of manually specifying the ICBs to use in platform data,\nallocate them automatically at runtime. The range of reserved ICBs (for\ninstance to be used through UIO), if any, is passed in the platform data\nreserved_icbs field as a bitmask.\n\nThe MERAM registration function now returns a pointer to an opaque MERAM\nobject, which is passed to the update and unregistration functions.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "974d250be2c70c7bf899275b23b241685d4ed7f8",
      "tree": "e561ec041afc33b5ae73800d22f0bdb18f0d7653",
      "parents": [
        "7554340c7acae4a719b1b70b0defa3c67149610b"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Sep 19 11:40:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:10 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Use genalloc to manage MERAM allocation\n\nInstead of requiring the users to hardcode MERAM allocation in platform\ndata, allocate blocks at runtime using genalloc.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "2a618e0333f5d1d27bbd4d90d70f07e0a8dc0ba7",
      "tree": "f7bfe21bf5374ec4997a3640b0411962b8b68b3a",
      "parents": [
        "eb4f2304ba029f78516c2fe23213d7e2d0f8d58f"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Sep 19 11:40:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:09 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Add struct sh_mobile_meram_icb\n\nThe new structure stores ICB parameters for ICBs.\n\nInstead of modifying the struct sh_mobile_meram_cfg instances passed by\ncallers, store the ICB parameters internally and make the public API\ntake const pointers to sh_mobile_meram_cfg.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "05432837ae0dfc6c7de93d081b1377ced4eb866b",
      "tree": "63fa348d96185a59395e04009aec0238f5e9f030",
      "parents": [
        "d272f428fac77ec57049a3293583ab3353928b1c"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Sep 19 11:40:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:08 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Make variables unsigned where applicable\n\nMany variables, such as loop counters, sizes and offsets, should be\nunsigned integers. Make them so.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "d272f428fac77ec57049a3293583ab3353928b1c",
      "tree": "10e4e3bf360c7e288003de7d070a9da0e4cd98f2",
      "parents": [
        "e1d1144eb92e69394958e59ff2a0fd22d58094d4"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Sep 19 11:40:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:08 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Add _cfg suffix to struct sh_mobile_meram_icb\n\nThe structure describe ICB configuration, no ICB objects themselves.\nRename it to sh_mobile_meram_icb_cfg in preparation for the addition of\nan ICB structure.\n\nAll the structure fields are unsigned integers, make them so.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "93ff259846a774ff37dca54792c5a3a6425882c0",
      "tree": "b5bbdb3005ec0dc57f674c1c88de5abede17c65f",
      "parents": [
        "2d04559dc23bed905ed2904f2bbcbcc3f1a7fd91"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 29 14:33:41 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:55 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Rename (lcd|num)_cfg (lcd|num)_modes\n\nThe struct sh_mobile_lcdc_chan_cfg platform data contains a list of\nvideo modes. Name the lcd_cfg and num_cfg fields to reflect that they\ndescribe video modes.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "afaad83b9c0d24eac88535cc5a8c6019f0c45bcb",
      "tree": "8f96bd7ac14c07f89178372782c7707f625bb193",
      "parents": [
        "43059b0f46f814b4152f327c701d079253904540"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 22:59:04 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:50 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Merge board_cfg and lcd_size_cfg into panel_cfg\n\nUpdate board code accordingly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "43059b0f46f814b4152f327c701d079253904540",
      "tree": "79b38296fd3c47b0939c6fd3a3a06195f65585a9",
      "parents": [
        "018882aa66f5110478edc14e6c3fecc2b46ca0c0"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 22:59:04 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:49 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Move brightness ops to sh_mobile_lcdc_bl_info\n\nUpdate board code accordingly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "018882aa66f5110478edc14e6c3fecc2b46ca0c0",
      "tree": "af28c376103c290cc17f4dab05af92f46365e076",
      "parents": [
        "aa7b5b0b2db6d33a8104e411cb74c15a4983b286"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 22:59:04 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:49 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Remove board configuration board_data field\n\nThe field is unused, remove it. Update board code accordingly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "aa7b5b0b2db6d33a8104e411cb74c15a4983b286",
      "tree": "669d769448c8d76434be2e6e320c002e1ac15b71",
      "parents": [
        "ca0a0cd7986e1704d5c60be9ae096ba51b2084f7"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 22:59:04 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:48 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Remove board configuration owner field\n\nThe field is unused, remove it.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "ca0a0cd7986e1704d5c60be9ae096ba51b2084f7",
      "tree": "44bd52a64a972f0e9d1db454eda5e8c4cd33daa4",
      "parents": [
        "e2543c5ab299c67ddfb73a36eca4da6574259ab9"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 18:27:50 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:48 2012 +0100"
      },
      "message": "fbdev: sh_mobile_hdmi: Remove sh_mobile_hdmi_info lcd_chan field\n\nThe field is unused, remove it.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "9a2985e7f943678154f5761dad753f1987c2fdd0",
      "tree": "d0c767e82624c283526d35b5dd786149cf5bdc7e",
      "parents": [
        "732bbcc46c31dea5bb6dd27de331d8767e9e8530"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 22:59:04 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:45 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Handle HDMI/MIPI transmitter device directly\n\nPass a pointer to the transmitter device through platform data, retrieve\nthe corresponding sh_mobile_lcdc_entity structure in the probe method\nand call the transmitter display_on/off methods directly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "134d22eb58b72c4fe5e6ca3ebcaccd4975f06842",
      "tree": "e154bb799713489531e7d91c529b1c2fc95f426e",
      "parents": [
        "12ee2502c0503c484a7df052d356e39c40b02400"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri Sep 09 16:08:02 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:44 2012 +0100"
      },
      "message": "sh_mobile_hdmi: Remove platform data lcd_dev field\n\nThe field is used to print debug messages only. Remove it.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "8d21547d3c9c3bc653261f26d554cfabc4a083de",
      "tree": "3b7751c777f42aab86c4433736b30234eb72cda0",
      "parents": [
        "9daee73c81d21f9f07f236f106da5d93c40f7a92"
      ],
      "author": {
        "name": "Bernie Thompson",
        "email": "bernie@plugable.com",
        "time": "Thu Mar 01 17:35:48 2012 -0800"
      },
      "committer": {
        "name": "Bernie Thompson",
        "email": "bernie@plugable.com",
        "time": "Thu Mar 01 17:46:27 2012 -0800"
      },
      "message": "udlfb: fix hcd_buffer_free panic on unplug/replug\n\nFix race conditions with unplug/replug behavior, in particular\ntake care not to hold up USB probe/disconnect for long-running\nframebuffer operations and rely on usb to handle teardown.\n\nFix for kernel panic reported with new F17 multiseat support.\n\nReported-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Bernie Thompson \u003cbernie@plugable.com\u003e\n"
    },
    {
      "commit": "086ada54abaa4316e8603f02410fe8ebc9ba2de1",
      "tree": "0cbcbc821d15d037cb5ad6ab74d9546ceec624b1",
      "parents": [
        "e1b7a72aeb8292502c97b43eceb01aea47ded40f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 14 12:03:22 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 21 11:56:19 2012 +0000"
      },
      "message": "FB: sa1100: remove global sa1100fb_.*_power function pointers\n\nNow that we have platform data contained within the individual board\ncode, we can get rid of the global function pointers, placing them\ninside the platform data instead.\n\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9e6720fb0cfd6edda12b408a66f4ac88e8a82e32",
      "tree": "5f4cbef29c20e546da77aa4bc50283cf445d75dc",
      "parents": [
        "531060fc1989a438fbc2c3198f5057c40121ff50"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 14 10:56:06 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 21 11:56:19 2012 +0000"
      },
      "message": "FB: sa1100: move machine inf structures to \u003cvideo/sa1100fb.h\u003e\n\nMove the LCD data structures to an include file which can be shared\nwith the board code in arch/arm/mach-sa1100.\n\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e9474be4eb6918c91cb0d296f9744e8ec0e08c11",
      "tree": "a7f0b9282258ab3153a7870b09de553d5080bcbe",
      "parents": [
        "9befe40f6e018e508b047eb76d189ede9b4ff03d"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Fri Feb 03 18:01:55 2012 +0900"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Feb 13 03:02:30 2012 +0000"
      },
      "message": "video: support DP controller driver\n\nSamsung EXYNOS SoC such Exynos5 has DP controller and embedded DP\npanel can be used. This patch supports DP driver based on Samsung\nEXYNOS SoC chip.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "7258cc14f310b912b6fea5421aedb9beb69d8581",
      "tree": "0e3c0eb87437d8f1b14d09ab6ad3f4188904e5e8",
      "parents": [
        "12fa8350244d73b6111ec9bc6c2fd5d49fa601b5"
      ],
      "author": {
        "name": "Donghwa Lee",
        "email": "dh09.lee@samsung.com",
        "time": "Wed Feb 08 12:47:39 2012 -0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Feb 13 03:02:03 2012 +0000"
      },
      "message": "video: support MIPI-DSI controller driver\n\nSamsung S5PC210 and EXYNOS SoC platform has MIPI-DSI controller and\nMIPI-DSI based LCD Panel could be used with it.  This patch supports\nMIPI-DSI driver based Samsung SoC chip.\n\nLCD panel driver based MIPI-DSI should be registered to MIPI-DSI driver at\nmachine code and LCD panel driver specific function registered to\nmipi_dsim_ddi structure at lcd panel init function called system init.  In\nthe MIPI-DSI driver, find lcd panel driver by using registered lcd panel\nname, and then initialize lcd panel driver.\n\nSigned-off-by: Donghwa Lee \u003cdh09.lee@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "98e96852480566333f6dacd3223f0be15df34d60",
      "tree": "dab2122717f7e371d9e20c0bc3561c501d61c658",
      "parents": [
        "8eef05dd3e70233f3e391774d612dab44c3f023b",
        "9f1065032ceb7e86c7c9f16bb86518857e88a172"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 15:54:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 15:54:02 2012 -0800"
      },
      "message": "Merge tag \u0027fbdev-fixes-for-3.3-1\u0027 of git://github.com/schandinat/linux-2.6\n\nfbdev fixes for 3.3\n\nIt includes:\n - compile fix for fsl-diu-fb\n - fix for a suspend/resume issue in atmel_lcdfb\n - fix for a suspend/resume issue in OMAP\n - workaround for a hardware bug to avoid physical damage in OMAP\n - really trivial dead code removal in intelfb\n\n* tag \u0027fbdev-fixes-for-3.3-1\u0027 of git://github.com/schandinat/linux-2.6:\n  atmel_lcdfb: fix usage of CONTRAST_CTR in suspend/resume\n  intelfb: remove some dead code\n  drivers/video: compile fixes for fsl-diu-fb.c\n  OMAPDSS: HDMI: PHY burnout fix\n  OMAP: 4430SDP/Panda: add HDMI HPD gpio\n  OMAP: 4430SDP/Panda: setup HDMI GPIO muxes\n  OMAPDSS: remove wrong HDMI HPD muxing\n  OMAP: 4430SDP/Panda: rename HPD GPIO to CT_CP_HPD\n  OMAP: 4430SDP/Panda: use gpio_free_array to free HDMI gpios\n  OMAPDSS: use sync versions of pm_runtime_put\n"
    },
    {
      "commit": "b20f86625de738658c74f2ecfe4050416d2252cc",
      "tree": "b84216b70bd923409217834a953f983700e39eda",
      "parents": [
        "9f1065032ceb7e86c7c9f16bb86518857e88a172",
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Jan 28 19:52:40 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Jan 28 19:52:40 2012 +0000"
      },
      "message": "Merge commit \u0027v3.3-rc1\u0027 into fbdev-next\n"
    },
    {
      "commit": "c49d005b6cc8491fad5b24f82805be2d6bcbd3dd",
      "tree": "6b53d49b3373a5118b719ebce07d39bb384ef85c",
      "parents": [
        "aa74274b464d4aa24703963ac89a0ee942d5d267"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Jan 17 11:09:57 2012 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Jan 26 13:51:36 2012 +0200"
      },
      "message": "OMAPDSS: HDMI: PHY burnout fix\n\nA hardware bug in the OMAP4 HDMI PHY causes physical damage to the board\nif the HDMI PHY is kept powered on when the cable is not connected.\n\nThis patch solves the problem by adding hot-plug-detection into the HDMI\nIP driver. This is not a real HPD support in the sense that nobody else\nthan the IP driver gets to know about the HPD events, but is only meant\nto fix the HW bug.\n\nThe strategy is simple: If the display device is turned off by the user,\nthe PHY power is set to OFF. When the display device is turned on by the\nuser, the PHY power is set either to LDOON or TXON, depending on whether\nthe HDMI cable is connected.\n\nThe reason to avoid PHY OFF when the display device is on, but the cable\nis disconnected, is that when the PHY is turned OFF, the HDMI IP is not\n\"ticking\" and thus the DISPC does not receive pixel clock from the HDMI\nIP. This would, for example, prevent any VSYNCs from happening, and\nwould thus affect the users of omapdss. By using LDOON when the cable is\ndisconnected we\u0027ll avoid the HW bug, but keep the HDMI working as usual\nfrom the user\u0027s point of view.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "33a410be6f4b760f0abe3ec05ac808f1c391bd41"
}
