)]}'
{
  "log": [
    {
      "commit": "7111763d391b0c5a949a4f2575aa88cd585f0ff6",
      "tree": "376eef5003b71c6445c02bbe87950b2e365e0758",
      "parents": [
        "8275c642ccdce09a2146d0a9eb022e3698ee927e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 08 13:34:29 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 13 16:29:56 2006 -0800"
      },
      "message": "[PATCH] spi: misc fixes\n\nThis collects some small SPI patches that seem to be missing from the MM tree:\n\n  - spi_butterfly kbuild hooks got dropped somehow; this restores them\n  - quick fix for a (theoretical?) m25p80_write() oops noted by Andrew\n  - quick fix for a potential config-specific oops for mtd_dataflash()\n  - minor doc tweaks\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9904f22a7202c6b54e96b0cc9870817013c350a1",
      "tree": "02d526b1bf54b1c64e58a9f903269f9cdc6ec83c",
      "parents": [
        "2e5a7bd978bf4118a0c8edf2e6ff81d0a72fee47"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 08 13:34:26 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 13 16:29:55 2006 -0800"
      },
      "message": "[PATCH] spi: add spi_bitbang driver\n\nThis adds a bitbanging spi master, hooking up to board/adapter-specific glue\ncode which knows how to set and read the signals (gpios etc).\n\nThis code kicks in after the glue code creates a platform_device with the\nright platform_data.  That data includes I/O loops, which will usually\ncome from expanding an inline function (provided in the header).  One goal\nis that the I/O loops should be easily optimized down to a few GPIO register\naccesses, in common cases, for speed and minimized overhead.\n\nThis understands all the currently defined protocol tweaking options in the\nSPI framework, and might eventually serve as as reference implementation.\n\n  - different word sizes (1..32 bits)\n  - differing clock rates\n  - SPI modes differing by CPOL (affecting chip select and I/O loops)\n  - SPI modes differing by CPHA (affecting I/O loops)\n  - delays (usecs) after transfers\n  - temporarily deselecting chips in mid-transfer\n\nA lot of hardware could work with this framework, though common types of\ncontroller can\u0027t reach peak performance without switching to a driver\nstructure that supports pipelining of transfers (e.g.  DMA queues) and maybe\ncontrollers (e.g.  IRQ driven).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8ae12a0d85987dc138f8c944cb78a92bf466cea0",
      "tree": "ca032f25bb26f88cc35d68c6f8065143ce64a6a8",
      "parents": [
        "67daf5f11f06b9b15f8320de1d237ccc2e74fe43"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 08 13:34:19 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 13 16:29:54 2006 -0800"
      },
      "message": "[PATCH] spi: simple SPI framework\n\nThis is the core of a small SPI framework, implementing the model of a\nqueue of messages which complete asynchronously (with thin synchronous\nwrappers on top).\n\n  - It\u0027s still less than 2KB of \".text\" (ARM).  If there\u0027s got to be a\n    mid-layer for something so simple, that\u0027s the right size budget.  :)\n\n  - The guts use board-specific SPI device tables to build the driver\n    model tree.  (Hardware probing is rarely an option.)\n\n  - This version of Kconfig includes no drivers.  At this writing there\n    are two known master controller drivers (PXA/SSP, OMAP MicroWire)\n    and three protocol drivers (CS8415a, ADS7846, DataFlash) with LKML\n    mentions of other drivers in development.\n\n  - No userspace API.  There are several implementations to compare.\n    Implement them like any other driver, and bind them with sysfs.\n\nThe changes from last version posted to LKML (on 11-Nov-2005) are minor,\nand include:\n\n  - One bugfix (removes a FIXME), with the visible effect of making device\n    names be \"spiB.C\" where B is the bus number and C is the chipselect.\n\n  - The \"caller provides DMA mappings\" mechanism now has kerneldoc, for\n    DMA drivers that want to be fancy.\n\n  - Hey, the framework init can be subsys_init.  Even though board init\n    logic fires earlier, at arch_init ... since the framework init is\n    for driver support, and the board init support uses static init.\n\n  - Various additional spec/doc clarifications based on discussions\n    with other folk.  It adds a brief \"thank you\" at the end, for folk\n    who\u0027ve helped nudge this framework into existence.\n\nAs I\u0027ve said before, I think that \"protocol tweaking\" is the main support\nthat this driver framework will need to evolve.\n\nFrom: Mark Underwood \u003cbasicmark@yahoo.com\u003e\n\n  Update the SPI framework to remove a potential priority inversion case by\n  reverting to kmalloc if the pre-allocated DMA-safe buffer isn\u0027t available.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ]
}
