)]}'
{
  "commit": "bc00f1972486e93a5b2572a5d54423cbc1e82864",
  "tree": "5b2ffdf3bd50edab09034c3a99dc221dc122b090",
  "parents": [
    "2d3ef0c902d4a67e20c91116c01752b92b4cecbd"
  ],
  "author": {
    "name": "Gerson Fernando Budke",
    "email": "nandojve@gmail.com",
    "time": "Sun May 10 12:25:38 2020 -0300"
  },
  "committer": {
    "name": "Kumar Gala",
    "email": "kumar.gala@gmail.com",
    "time": "Thu Nov 19 10:52:49 2020 -0600"
  },
  "message": "drivers: i2c: Introduce SAM4L i2c TWIM driver\n\nThe SAM4L have a unique I2C driver.  It shares simultaneously pins for\nboth master and slave controllers.  Each controller have their own\ninstance.  This introduces the TWIM controller that handles only the\nmaster part.\n\nThe TWIM controller uses no copy and the driver was prepared to work\nwith both 7 and 10 bits address.  The controller can handler up to 256\nbytes for a single transfer allowing long data communication with\nalmost no CPU intervention.\n\nThe driver was wrote specifically to Zephyr.  It receives a transfer\nlist of from upper layers to a specific device on the bus.  It programs\nthe first and second transfer, if it exists, before start.  At end of\nfull read/write interrupt, will program the next data block.  This\nprocess repeats until all transfers be executed.  The driver uses\ninterrupt from TWIM to check for erros or program next tranfer.\n\nFuture work can enable low power mode on the driver allowing long\ntransfers with low power consumption.\n\nSigned-off-by: Gerson Fernando Budke \u003cnandojve@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eb8f4d1f6be7335a1d3c6a88c9ccd85371f042b2",
      "old_mode": 33188,
      "old_path": "CODEOWNERS",
      "new_id": "b7809073c98f4193d242a55c651bd35572cd7235",
      "new_mode": 33188,
      "new_path": "CODEOWNERS"
    },
    {
      "type": "modify",
      "old_id": "8887ac0984276f8144dd658a8f1198ee1b6102ca",
      "old_mode": 33188,
      "old_path": "drivers/i2c/CMakeLists.txt",
      "new_id": "6ce6a2b375f4d482e958aab0c3a58e910ce2e29e",
      "new_mode": 33188,
      "new_path": "drivers/i2c/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0ee94d54a2eb998fff20c2bc44827853aac3b3e5",
      "old_mode": 33188,
      "old_path": "drivers/i2c/Kconfig",
      "new_id": "cc15cddb2f83b8e143ea89c48a051108bd521c2b",
      "new_mode": 33188,
      "new_path": "drivers/i2c/Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87bbc030bec02d903d8a54f8e6df0d92e6489df6",
      "new_mode": 33188,
      "new_path": "drivers/i2c/i2c_sam4l_twim.c"
    },
    {
      "type": "modify",
      "old_id": "e3d5949d4f4bd27560d1f7ae1530ff6dbfdb5371",
      "old_mode": 33188,
      "old_path": "soc/arm/atmel_sam/sam4l/Kconfig.defconfig.series",
      "new_id": "f13f83825ff86485d2fd0c0838c244a8b15a1aad",
      "new_mode": 33188,
      "new_path": "soc/arm/atmel_sam/sam4l/Kconfig.defconfig.series"
    }
  ]
}
