)]}'
{
  "commit": "f73f8a732f8fd37a6a7dfef4acb7f7c416832ab2",
  "tree": "4d65a6d09dd2a30bb24ba82aad1747c9c0a79e9b",
  "parents": [
    "c699f5cde113377099d038234c1e46e7b928336f"
  ],
  "author": {
    "name": "David Hendricks",
    "email": "david.hendricks@gmail.com",
    "time": "Wed Feb 21 07:34:34 2018 -0800"
  },
  "committer": {
    "name": "David Hendricks",
    "email": "david.hendricks@gmail.com",
    "time": "Wed Mar 28 22:07:50 2018 +0000"
  },
  "message": "dediprog: implement command spec for firmware \u003e\u003d 7.2.30\n\nThis adds support for the latest command spec for Dediprog SF100/SF600\nprogrammers. Since we now have more than two protocols to\ndeal with the is_new_prot() function is replaced with protocol() which\nreturns an enum specifying which protocol is supported.\n\nThe latest spec (FW \u003e\u003d 7.2.30) updates read and write packets. It\u0027s\nbeen tested on an SF600 using firmware 7.2.21 and SF600Plus using FW\n7.2.30.\n\nThe latest command protocol has a few small but important changes:\n- Read packets have two more bytes:\n  11: B4Addr: address len (3 or 4)\n  12: Dummy cycle /2\n\n- Write packets have four more bytes:\n  11, 12: 16 HSBs of page size\n  13, 14: 16 LSBs of page size\n\n(The spec seems to be mistaken, though, as 11 and 12 are actually\n LSBs instead of HSBs)\n\nChange-Id: I1a53c143948ec40d40433621891a2871d8815f2f\nSigned-off-by: David Hendricks \u003cdhendricks@fb.com\u003e\nReviewed-on: https://review.coreboot.org/23836\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f5b441fe4f8c39419823bdaafd101339ad3b7bc",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "146b3e7d63049eeaad5838ac2f7081bccf8fd93d",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    }
  ]
}
