)]}'
{
  "commit": "b97c74bddce4e2c6fef6b3b58910b4fd9eb7f3b8",
  "tree": "36e48f2687ba0c54350f740da796f321c7d2500c",
  "parents": [
    "f6febccd7f86fbe94858a4a32d9384cc014c9f40"
  ],
  "author": {
    "name": "Ned Forrester",
    "email": "nforrester@whoi.edu",
    "time": "Sat Feb 23 15:23:40 2008 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Sat Feb 23 17:12:14 2008 -0800"
  },
  "message": "spi: pxa2xx_spi clock polarity fix\n\nFixes a sequencing bug in spi driver pxa2xx_spi.c in which the chip select\nfor a transfer may be asserted before the clock polarity is set on the\ninterface.  As a result of this bug, the clock signal may have the wrong\npolarity at transfer start, so it may need to make an extra half transition\nbefore the intended clock/data signals begin.  (This probably means all\ntransfers are one bit out of sequence.)\n\nThis only occurs on the first transfer following a change in clock polarity\nin systems using more than one more than one such polarity.  The fix\nassures that the clock mode is properly set before asserting chip select.\n\nThis bug was introduced in a patch merged on 2006/12/10, kernel 2.6.20.\nThe patch defines an additional bit in: include/asm-arm/arch-pxa/regs-ssp.h\nfor 2.6.25 and newer kernels but this addition must be made in:\ninclude/asm-arm/arch-pxa/pxa-regs.h for kernels between 2.6.20 and 2.6.24,\ninclusive\n\nSigned-off-by: Ned Forrester \u003cnforrester@whoi.edu\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\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": "365e0e355aea302e684451592d9315862f565275",
      "old_mode": 33188,
      "old_path": "drivers/spi/pxa2xx_spi.c",
      "new_id": "59deed79e0ab9e9da5db9781a869ca4c90b9f1ff",
      "new_mode": 33188,
      "new_path": "drivers/spi/pxa2xx_spi.c"
    },
    {
      "type": "modify",
      "old_id": "991cb688db757ef2591a29d8bb9a1aabcd776dbf",
      "old_mode": 33188,
      "old_path": "include/asm-arm/arch-pxa/regs-ssp.h",
      "new_id": "0255328c3c18814d0ed94762c39c9162cca153e7",
      "new_mode": 33188,
      "new_path": "include/asm-arm/arch-pxa/regs-ssp.h"
    }
  ]
}
