)]}'
{
  "commit": "0994e9bbf993dada062cf08fd90749e0a16f94df",
  "tree": "633a2c2e4bbde1f9c76f93e1cf802e790ce9b025",
  "parents": [
    "c51f70718bc0e9087ebff3232df69708df58fc27"
  ],
  "author": {
    "name": "Anthony Rocha",
    "email": "anthony.rocha@amd.com",
    "time": "Tue Jul 14 10:09:27 2026 -0700"
  },
  "committer": {
    "name": "Anthony Rocha",
    "email": "116300062+rusty1968@users.noreply.github.com",
    "time": "Fri Jul 24 09:52:07 2026 -0700"
  },
  "message": "peripherals/gpio: port AST1060 GPIO driver from aspeed-rust\n\nAdd gpio peripheral driver to ast10x0_peripherals crate, ported from\naspeed-rust/src/gpio.rs. Follows the crate\u0027s established driver pattern:\n\n- types.rs: type states (Input, Output, PushPull, OpenDrain, PullUp,\n  PullDown, Floating, Tristate), mode traits, InterruptMode, GpioExt,\n  GpioError\n- registers.rs: GpioRegisters wrapping *const gpio::RegisterBlock with\n  PhantomData\u003c*const ()\u003e, unsafe new(ptr) and new_global() constructors\n- mod.rs: gpio_macro! adapted to use GpioRegisters; all 21 bank\n  instantiations A-U\n\nUpdate lib.rs and BUILD.bazel accordingly.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "09db01be985b76e9ca8e9aed0b97221db8667746",
      "old_mode": 33188,
      "old_path": "target/ast10x0/peripherals/BUILD.bazel",
      "new_id": "5e10fb2fafca7cbae52453b9b9cc4c43a163d214",
      "new_mode": 33188,
      "new_path": "target/ast10x0/peripherals/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a91cef2877fec28a41a7dc793cd386f5d4c7a12",
      "new_mode": 33188,
      "new_path": "target/ast10x0/peripherals/gpio/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9e243b67be1de3fa3af4423696cf017adda9056",
      "new_mode": 33188,
      "new_path": "target/ast10x0/peripherals/gpio/registers.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd054bf225dc8e03aef3302ad0f402295cf70f83",
      "new_mode": 33188,
      "new_path": "target/ast10x0/peripherals/gpio/types.rs"
    },
    {
      "type": "modify",
      "old_id": "0e497a0b3c043616906c84d2894073df64e3a2a1",
      "old_mode": 33188,
      "old_path": "target/ast10x0/peripherals/lib.rs",
      "new_id": "8d2303ddaecb45fec01abd68f201a5da7f5b201e",
      "new_mode": 33188,
      "new_path": "target/ast10x0/peripherals/lib.rs"
    }
  ]
}
