)]}'
{
  "commit": "80e647158800d927c776d1278d8817f0ed8f17cd",
  "tree": "b5b0f8f09acac5f114c80ac1ed2ff316c7c0eb12",
  "parents": [
    "5859ced80f17217e7e829b61b02bb18b66b4f8e4"
  ],
  "author": {
    "name": "Alexandre Boeglin",
    "email": "alex@boeglin.org",
    "time": "Sat Dec 20 20:25:19 2014 +0000"
  },
  "committer": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Sat Dec 20 20:25:19 2014 +0000"
  },
  "message": "Add support for the MSTAR I2C ISP protocol\n\nBasically, among other chips, MSTAR manufactures SoCs that equip TV sets\nand computer screens, and it seems that all of their products use the\nsame in-system programming protocol. Basically, they use the DDC channel\nof VGA or DVI connectors, which is actually an I2C bus, to encapsulate\nSPI frames (the flash chip is connected to the SoC through an SPI bus).\n\nI wrote this patch since the screen I bought had a software bug, and the\nmanufacturer only released a new firmware binary, but no tool or\ninstructions on flashing it.\n\nMore details can be found here:\nhttp://boeglin.org/blog/index.php?entry\u003dFlashing-a-BenQ-Z-series-for-free(dom)\n\nI only read code from Linux kernel archives published by Acer to figure\nout the protocol (for a touchscreen controller and an NFC chip, both by\nMSTAR, that share the same ISP protocol), so I don\u0027t think there are\nany legal problems with it.\n\nCompilation is currently disabled by default in the Makefile.\nIf in doubt, additional Makefile bugs were added by Stefan.\n\nCorresponding to flashrom svn r1860.\n\nSigned-off-by: Alexandre Boeglin \u003calex@boeglin.org\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98230a504900b1e04b7d1a31cb9d9327078bc69b",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "a59a8f1494909ebfdecd90d68def15afd776f566",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "81eceaa7db4b819ce3d9d8dc8c0a74939a1f3323",
      "old_mode": 33188,
      "old_path": "flashrom.8.tmpl",
      "new_id": "5d08ea38af38651897735d3fe28edbb3cde0da15",
      "new_mode": 33188,
      "new_path": "flashrom.8.tmpl"
    },
    {
      "type": "modify",
      "old_id": "27bc36aba2a7ecf62d9be2a548bcec86b7459b30",
      "old_mode": 33188,
      "old_path": "flashrom.c",
      "new_id": "104ecb85039c126175e30cfa94620d95e4f359db",
      "new_mode": 33188,
      "new_path": "flashrom.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b41a1b7453990d257d6a2673909e3eb106abe72",
      "new_mode": 33188,
      "new_path": "mstarddc_spi.c"
    },
    {
      "type": "modify",
      "old_id": "09b60879e57c333b7cbf9fb5d3d5e631d57373b5",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "d6e06cb883216a37563643d5393ce19a118c823b",
      "new_mode": 33188,
      "new_path": "programmer.h"
    }
  ]
}
