)]}'
{
  "commit": "60445cb5c3eb77ed1a07f2d908eef09174483698",
  "tree": "bea7feee25572ecae29288549f0344a8f3a3da26",
  "parents": [
    "d255bb0e78d1cac5b7c8c98cb77a095f5f16de0d"
  ],
  "author": {
    "name": "Hans-Christian Egtvedt",
    "email": "hcegtvedt@atmel.com",
    "time": "Fri May 16 11:10:32 2008 +0200"
  },
  "committer": {
    "name": "Wolfgang Denk",
    "email": "wd@denx.de",
    "time": "Tue Jun 03 20:30:05 2008 +0200"
  },
  "message": "atmel_spi: Driver for the Atmel SPI controller\n\nThis adds a driver for the SPI controller found on most AT91 and AVR32\nchips, implementing the new SPI API.\n\nChanged in v4:\n  - Update to new API\n  - Handle zero-length transfers appropriately. The user may send a\n    zero-length SPI transfer with SPI_XFER_END set in order to\n    deactivate the chip select after a series of transfers with chip\n    select active. This is useful e.g. when polling the status\n    register of DataFlash.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "859124a91f6b8b4e1c7c80094bb3245750beaa3f",
      "old_mode": 33188,
      "old_path": "cpu/at32ap/at32ap700x/gpio.c",
      "new_id": "3da35d4fe231c4c882c0551113a9b2e8dbcd3d0d",
      "new_mode": 33188,
      "new_path": "cpu/at32ap/at32ap700x/gpio.c"
    },
    {
      "type": "modify",
      "old_id": "bc8a1041210ddce8d33174e42b85f893652752a2",
      "old_mode": 33188,
      "old_path": "drivers/spi/Makefile",
      "new_id": "e66e0ee092f341fc87af6d2dafbfc417e079cf54",
      "new_mode": 33188,
      "new_path": "drivers/spi/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "317c0b41b6fbc6636303ef3a4196a63f16fa05bc",
      "new_mode": 33188,
      "new_path": "drivers/spi/atmel_spi.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b69a6d2159c4213bbb5d1567dd463f4dda92f32",
      "new_mode": 33188,
      "new_path": "drivers/spi/atmel_spi.h"
    },
    {
      "type": "modify",
      "old_id": "29b1fd663d0e125a4c502500b280c9ec960ac0f6",
      "old_mode": 33188,
      "old_path": "include/asm-avr32/arch-at32ap700x/chip-features.h",
      "new_id": "c47107e2a641bf6e11c6d66a64611ce2b7b52817",
      "new_mode": 33188,
      "new_path": "include/asm-avr32/arch-at32ap700x/chip-features.h"
    },
    {
      "type": "modify",
      "old_id": "4a1dd33b56b0c259b7bbebb91ef8e5a9ae02524c",
      "old_mode": 33188,
      "old_path": "include/asm-avr32/arch-at32ap700x/clk.h",
      "new_id": "a9d8431a66c84d3ce326ccf7717356c56c9f4898",
      "new_mode": 33188,
      "new_path": "include/asm-avr32/arch-at32ap700x/clk.h"
    },
    {
      "type": "modify",
      "old_id": "b10a3e4f868494a87c5ca6674da2292ce8cd8a5b",
      "old_mode": 33188,
      "old_path": "include/asm-avr32/arch-at32ap700x/gpio.h",
      "new_id": "ef20ceaab7cfc85d5e2807b2cad8061f56ffbc2d",
      "new_mode": 33188,
      "new_path": "include/asm-avr32/arch-at32ap700x/gpio.h"
    }
  ]
}
