)]}'
{
  "commit": "e7db06b5d5afcef15c4c3e61c3a7441ed7ad1407",
  "tree": "c0d1e01d49fdb3f288da28ffc3b349810c4e1b61",
  "parents": [
    "7d0771970c51e736758525dd71fb82dd036b823a"
  ],
  "author": {
    "name": "David Brownell",
    "email": "dbrownell@users.sourceforge.net",
    "time": "Wed Jun 17 16:26:04 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Jun 18 13:03:42 2009 -0700"
  },
  "message": "spi: move more spi_setup() functionality into core\n\nMove some common spi_setup() error checks into the SPI framework from the\nspi_master controller drivers:\n\n - Add a new \"mode_bits\" field to spi_master\n\n - Use that in spi_setup to validate the spi-\u003emode value being\n   requested.  Setting this new field is now mandatory for any\n   controller supporting more than vanilla SPI_MODE_0.\n\n - Update all spi_master drivers to:\n\n     * Initialize that field\n     * Remove current spi_setup() checks using that value.\n\nThis is a net minor code shrink.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f9ff3af72d76e61ea90bfb6d485ff4493377424",
      "old_mode": 33188,
      "old_path": "drivers/spi/atmel_spi.c",
      "new_id": "f5b3fdbb1e27c22044df0b8c8759129a98622712",
      "new_mode": 33188,
      "new_path": "drivers/spi/atmel_spi.c"
    },
    {
      "type": "modify",
      "old_id": "6a407e60f05bd654ec35b2104319c01ad2f1225b",
      "old_mode": 33188,
      "old_path": "drivers/spi/au1550_spi.c",
      "new_id": "76cbc1a66598a87ad32fcfbcd3207c59f296a175",
      "new_mode": 33188,
      "new_path": "drivers/spi/au1550_spi.c"
    },
    {
      "type": "modify",
      "old_id": "68c77a9115956cad8e57eb92bde8a1a03ae68a3d",
      "old_mode": 33188,
      "old_path": "drivers/spi/mpc52xx_psc_spi.c",
      "new_id": "bdae9f9089781b63c9191eb88eea7a5469a0dfc5",
      "new_mode": 33188,
      "new_path": "drivers/spi/mpc52xx_psc_spi.c"
    },
    {
      "type": "modify",
      "old_id": "b4f3b753d0f453116f7efb2c355cfdd9ef314a0c",
      "old_mode": 33188,
      "old_path": "drivers/spi/omap2_mcspi.c",
      "new_id": "eee4b6e0af2ccaa6ce592217ee11287a6c5aab41",
      "new_mode": 33188,
      "new_path": "drivers/spi/omap2_mcspi.c"
    },
    {
      "type": "modify",
      "old_id": "747d29be45d572ae063dc244fa6513dcc9f8cb5d",
      "old_mode": 33188,
      "old_path": "drivers/spi/omap_uwire.c",
      "new_id": "aa90ddb370662b7d13b787febb0fa8f569b3bad0",
      "new_mode": 33188,
      "new_path": "drivers/spi/omap_uwire.c"
    },
    {
      "type": "modify",
      "old_id": "6d5e33bb4b4a1ae708f5e447f44b6b3dc15ace5c",
      "old_mode": 33188,
      "old_path": "drivers/spi/orion_spi.c",
      "new_id": "3aea50da7b29f22211d7dc93410208b7dc876e87",
      "new_mode": 33188,
      "new_path": "drivers/spi/orion_spi.c"
    },
    {
      "type": "modify",
      "old_id": "c7365e0b22dd15467aad7d817b518f646e590a99",
      "old_mode": 33188,
      "old_path": "drivers/spi/pxa2xx_spi.c",
      "new_id": "9c311dc4771dd5b280f5b0b15d39178a93118169",
      "new_mode": 33188,
      "new_path": "drivers/spi/pxa2xx_spi.c"
    },
    {
      "type": "modify",
      "old_id": "0276bc37e2553d76637e0d8cadc2f10d999ce70e",
      "old_mode": 33188,
      "old_path": "drivers/spi/spi.c",
      "new_id": "a525a3a848c1580eba478059f8bb6812aa930061",
      "new_mode": 33188,
      "new_path": "drivers/spi/spi.c"
    },
    {
      "type": "modify",
      "old_id": "d54058a903bec981be9688285b69b8c191c71f2e",
      "old_mode": 33188,
      "old_path": "drivers/spi/spi_bfin5xx.c",
      "new_id": "73e24ef5a2f961fa41c0d3ee81dc03143e768cd5",
      "new_mode": 33188,
      "new_path": "drivers/spi/spi_bfin5xx.c"
    },
    {
      "type": "modify",
      "old_id": "855b0b06e625eff1c4fd7388f5fd91a613ccb825",
      "old_mode": 33188,
      "old_path": "drivers/spi/spi_bitbang.c",
      "new_id": "2a5abc08e8571d49143aa9287785aed1201156aa",
      "new_mode": 33188,
      "new_path": "drivers/spi/spi_bitbang.c"
    },
    {
      "type": "modify",
      "old_id": "26d5ef06dbd94edef8b686d51a6b9c84ed3a319e",
      "old_mode": 33188,
      "old_path": "drivers/spi/spi_imx.c",
      "new_id": "c195e45f7f35752680d4acc3d1fe52e9c95b6b4f",
      "new_mode": 33188,
      "new_path": "drivers/spi/spi_imx.c"
    },
    {
      "type": "modify",
      "old_id": "0926a3e293e05b953d59877053403fad1b8b156d",
      "old_mode": 33188,
      "old_path": "drivers/spi/spi_mpc83xx.c",
      "new_id": "ce61be98e06defbf898522623f117177f46af2db",
      "new_mode": 33188,
      "new_path": "drivers/spi/spi_mpc83xx.c"
    },
    {
      "type": "modify",
      "old_id": "18a4c7f54380322885c0c1e7a0164099b24fe759",
      "old_mode": 33188,
      "old_path": "drivers/spi/spi_s3c24xx.c",
      "new_id": "e0d44af4745ad946e0c8aab75dce100610938acd",
      "new_mode": 33188,
      "new_path": "drivers/spi/spi_s3c24xx.c"
    },
    {
      "type": "modify",
      "old_id": "8e36b2153d9a7093f34bce1d6fb35f67fa169736",
      "old_mode": 33188,
      "old_path": "drivers/spi/spi_txx9.c",
      "new_id": "96057de133ad311a3159944c69adcb70b63930ec",
      "new_mode": 33188,
      "new_path": "drivers/spi/spi_txx9.c"
    },
    {
      "type": "modify",
      "old_id": "2d7e6b81fb4a4ec43ac6e79cef9381c1a0ac1a06",
      "old_mode": 33188,
      "old_path": "drivers/spi/xilinx_spi.c",
      "new_id": "46b8c5c2f45e3c08a1ce4600005a3397852a2cba",
      "new_mode": 33188,
      "new_path": "drivers/spi/xilinx_spi.c"
    },
    {
      "type": "modify",
      "old_id": "0db5d64fc5e8d336e9dbbf549f4ab03f623380bd",
      "old_mode": 33188,
      "old_path": "include/linux/spi/spi.h",
      "new_id": "9c4cd27f4685250c274c375951ec695615dbe8ea",
      "new_mode": 33188,
      "new_path": "include/linux/spi/spi.h"
    }
  ]
}
