)]}'
{
  "commit": "d518563f197241cc72f5da4b2108b2df10f00372",
  "tree": "8ec807be43adf3b5c9f66a2701b7bf0ea3a4a11f",
  "parents": [
    "bd72a470b9b58386b52ca4568313be71b4d2c472"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Fri Jan 05 18:44:41 2024 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Mon Jul 22 10:08:47 2024 +0000"
  },
  "message": "spi: Prepare for multi i/o and dummy bytes\n\nMulti-i/o commands split SPI transactions into multiple phases that\ncan be transferred over 1, 2 or 4 wires. For this, we adapt `struct\nspi_command` with a new enum, specifying the transfer mode, and ad-\nditional size fields.  While we are at it, move everything related\ninto a new header file `spi_command.h` so we won\u0027t further clutter\n`flash.h`.\n\nOn the master side, we add respective feature flags for the multi-\ni/o modes.\n\nSee also the comment in `spi_command.h` about multi-i/o commands.\n\nChange-Id: I79debb845f1c8fec77e0556853ffb01735e73ab8\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/44\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "58c6d10b88870210a286da05ec5d7fc8f172da22",
      "old_mode": 33188,
      "old_path": "at45db.c",
      "new_id": "67692d7314efa2fc6fe4fab25e02b696630079c1",
      "new_mode": 33188,
      "new_path": "at45db.c"
    },
    {
      "type": "modify",
      "old_id": "5b4b4c9a19f75fdbf7f43902aa53d58de5872b78",
      "old_mode": 33188,
      "old_path": "edi.c",
      "new_id": "c1eb64a641a890f6ce43194ad5a11aff212ee82e",
      "new_mode": 33188,
      "new_path": "edi.c"
    },
    {
      "type": "modify",
      "old_id": "889db98dfbbd69f6961fbac8e4c776021de0aa7a",
      "old_mode": 33188,
      "old_path": "ft2232_spi.c",
      "new_id": "a82153df8eae1c1a069a5b1bddb38dd3fbdcfa10",
      "new_mode": 33188,
      "new_path": "ft2232_spi.c"
    },
    {
      "type": "modify",
      "old_id": "0fc96bab24dcca9345da9d7b3457c25326166365",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "65c357d3721ecfa182e3e388fe5d2f8ee9407958",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "3d899c76bf1a6c1f75ad425ed6ca75e751b095ea",
      "old_mode": 33188,
      "old_path": "include/flash.h",
      "new_id": "850d6075b0b00a000f02707f7dbbe7f5583ee2d8",
      "new_mode": 33188,
      "new_path": "include/flash.h"
    },
    {
      "type": "modify",
      "old_id": "edef52b8efd4a09e0b5b6d5e98e809caad5d68d6",
      "old_mode": 33188,
      "old_path": "include/programmer.h",
      "new_id": "fb19c001b504104f4ce9b8267d7f95a550f107db",
      "new_mode": 33188,
      "new_path": "include/programmer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54dfe4808f9fb8b766a14e22dac5b474465cf58f",
      "new_mode": 33188,
      "new_path": "include/spi_command.h"
    },
    {
      "type": "modify",
      "old_id": "e33f7fee45d231f09bee662d26b4abc2d6c68a89",
      "old_mode": 33188,
      "old_path": "sfdp.c",
      "new_id": "ca64b74f281bd7f1e449c7eccdf32bfd53625ad1",
      "new_mode": 33188,
      "new_path": "sfdp.c"
    },
    {
      "type": "modify",
      "old_id": "ac51d870674833f0815ab93dcb7fb476373c05fd",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "48e86ec2d1d3dbdbc2c7e6946418932beb10f0ce",
      "new_mode": 33188,
      "new_path": "spi.c"
    },
    {
      "type": "modify",
      "old_id": "f8fdf8ed6de3870c46acd0e5a7f6c999097d71dc",
      "old_mode": 33188,
      "old_path": "spi25.c",
      "new_id": "82fe4a85230448224bd3189b20f1126616a4cafe",
      "new_mode": 33188,
      "new_path": "spi25.c"
    },
    {
      "type": "modify",
      "old_id": "508ee5d58a1284b4575f9a59aa4f23f75e342152",
      "old_mode": 33188,
      "old_path": "spi25_statusreg.c",
      "new_id": "b363b5f2e1355475cfff6d0610cb0e49e8d3c7ce",
      "new_mode": 33188,
      "new_path": "spi25_statusreg.c"
    },
    {
      "type": "modify",
      "old_id": "cbe347b14e5aa80b88c48515f67ad7260579cc30",
      "old_mode": 33188,
      "old_path": "spi95.c",
      "new_id": "ee576e23abb658ed7eae5f4673662ba9ef433665",
      "new_mode": 33188,
      "new_path": "spi95.c"
    }
  ]
}
