)]}'
{
  "commit": "94500e83eaf4a577ee4ce5ce16be0587ed04a225",
  "tree": "e5a0a3a96876bb00dbe152ccba7208fd57e03b0a",
  "parents": [
    "737cb2f3b21af83ab3e01d4f86e52c1c1afe3524"
  ],
  "author": {
    "name": "Jamin Lin",
    "email": "jamin_lin@aspeedtech.com",
    "time": "Tue Sep 03 16:35:18 2024 +0800"
  },
  "committer": {
    "name": "Cédric Le Goater",
    "email": "clg@redhat.com",
    "time": "Mon Sep 16 17:44:07 2024 +0200"
  },
  "message": "hw/i2c/aspeed: Support discontinuous register memory region of I2C bus\n\nIt only support continuous register memory region for all I2C bus.\nHowever, the register address of all I2c bus are discontinuous\nfor AST2700.\n\nEx: the register address of I2C bus for ast2700 as following.\n0x100 - 0x17F: Device 0\n0x200 - 0x27F: Device 1\n0x300 - 0x37F: Device 2\n0x400 - 0x47F: Device 3\n0x500 - 0x57F: Device 4\n0x600 - 0x67F: Device 5\n0x700 - 0x77F: Device 6\n0x800 - 0x87F: Device 7\n0x900 - 0x97F: Device 8\n0xA00 - 0xA7F: Device 9\n0xB00 - 0xB7F: Device 10\n0xC00 - 0xC7F: Device 11\n0xD00 - 0xD7F: Device 12\n0xE00 - 0xE7F: Device 13\n0xF00 – 0xF7F: Device 14\n0x1000 – 0x107F: Device 15\n\nIntroduce a new class attribute to make user set each I2C bus gap size.\nUpdate formula to create all I2C bus register memory regions.\n\nSigned-off-by: Jamin Lin \u003cjamin_lin@aspeedtech.com\u003e\nReviewed-by: Cédric Le Goater \u003cclg@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f198913714268faecd219608e265c123f96efff2",
      "old_mode": 33188,
      "old_path": "hw/i2c/aspeed_i2c.c",
      "new_id": "ee30243c25f96ab21922bb47e0705c35d282bfd2",
      "new_mode": 33188,
      "new_path": "hw/i2c/aspeed_i2c.c"
    },
    {
      "type": "modify",
      "old_id": "fad5e9259a51f6d9881bab0c315ce912d949a840",
      "old_mode": 33188,
      "old_path": "include/hw/i2c/aspeed_i2c.h",
      "new_id": "02ede859067e95a36f99a5b4e4f820f2b3841151",
      "new_mode": 33188,
      "new_path": "include/hw/i2c/aspeed_i2c.h"
    }
  ]
}
