)]}'
{
  "commit": "5eceb48bbe86f4ef5fa59aa9896d2b09d5aae11a",
  "tree": "e6ceea20a668474942d8f42ac131a0ba7dcbc240",
  "parents": [
    "f41bc13152c29261202c1394e3429188ac6c0fdd"
  ],
  "author": {
    "name": "Emmanuel Blot",
    "email": "emmanuel.blot@free.fr",
    "time": "Thu Jul 09 17:23:07 2026 +0200"
  },
  "committer": {
    "name": "Cédric Le Goater",
    "email": "clg@redhat.com",
    "time": "Tue Aug 11 18:25:58 2026 +0200"
  },
  "message": "hw/gpio: pca9554: add PCA9536 support\n\nThe PCA9536 is a 4-bit I/O expander that\u0027s register-compatible with the\nPCA9554 but only has 4 pins.  Rather than duplicating the whole driver,\nmake the existing PCA9554 model parameterizable and register PCA9536 as\na subtype.\n\nIntroduce a PCA9554Class with a pin_count property, and replace every\nhard-coded PCA9554_PIN_COUNT reference in the driver with the class\nvalue.  The reset function now computes the correct pin mask from\npin_count instead of assuming 0xFF.\n\nSigned-off-by: Emmanuel Blot \u003cemmanuel.blot@free.fr\u003e\nReviewed-by: Glenn Miles \u003cmilesg@linux.ibm.com\u003e\nLink: https://lore.kernel.org/qemu-devel/20260709-catalina-upgrade-v1-15-82a63fead90c@free.fr\nSigned-off-by: Cédric Le Goater \u003cclg@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8427e01e9b2385e767e7c532e675ff3b960be596",
      "old_mode": 33188,
      "old_path": "hw/gpio/pca9554.c",
      "new_id": "b44ec0d9991cf12a7b05413164c669155d6e192c",
      "new_mode": 33188,
      "new_path": "hw/gpio/pca9554.c"
    },
    {
      "type": "modify",
      "old_id": "54bfc4c4c7a026e887a2421190549d3ad79745b2",
      "old_mode": 33188,
      "old_path": "include/hw/gpio/pca9554.h",
      "new_id": "c09108e8b650ce659ca12492aed27bcc3cb10b90",
      "new_mode": 33188,
      "new_path": "include/hw/gpio/pca9554.h"
    }
  ]
}
