)]}'
{
  "commit": "a19e3da5bc5fc6c10ab73f310bea80f3845b4531",
  "tree": "49b6e952f48e56d9701f92e0c24044a14b676a34",
  "parents": [
    "cedb1881ba32f7e9cd49250bd79debccbe52b094"
  ],
  "author": {
    "name": "Anton Vorontsov",
    "email": "avorontsov@ru.mvista.com",
    "time": "Tue Jun 08 07:48:16 2010 -0600"
  },
  "committer": {
    "name": "Grant Likely",
    "email": "grant.likely@secretlab.ca",
    "time": "Mon Jul 05 16:14:30 2010 -0600"
  },
  "message": "of/gpio: Kill of_gpio_chip and add members directly to gpio_chip\n\nThe OF gpio infrastructure is great for describing GPIO connections within\nthe device tree.  However, using a GPIO binding still requires changes to\nthe gpio controller just to add an of_gpio structure.  In most cases, the\ngpio controller doesn\u0027t actually need any special support and the simple\nOF gpio mapping function is more than sufficient.  Additional, the current\nscheme of using of_gpio_chip requires a convoluted scheme to maintain\n1:1 mappings between of_gpio_chip and gpio_chip instances.\n\nIf the struct of_gpio_chip data members were moved into struct gpio_chip,\nthen it would simplify the processing of OF gpio bindings, and it would\nmake it trivial to use device tree OF connections on existing gpiolib\ncontroller drivers.\n\nThis patch eliminates the of_gpio_chip structure and moves the relevant\nfields into struct gpio_chip (conditional on CONFIG_OF_GPIO).  This move\nsimplifies the existing code and prepares for adding automatic device tree\nsupport to existing drivers.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a1721a33042e3d17c25dbc3ec1fddd8d05402a18",
      "old_mode": 33188,
      "old_path": "arch/microblaze/kernel/reset.c",
      "new_id": "5476d3caf04525cbb0815797e76faee68988df14",
      "new_mode": 33188,
      "new_path": "arch/microblaze/kernel/reset.c"
    },
    {
      "type": "modify",
      "old_id": "ca5305a5bd61d8021c50dbb452db5adc376b4a0b",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/52xx/mpc52xx_gpio.c",
      "new_id": "fd0912eeffe29dd81598f3932134602571d57714",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/52xx/mpc52xx_gpio.c"
    },
    {
      "type": "modify",
      "old_id": "46c93578cbf048230dc24fcd906a113872eb3bfb",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/52xx/mpc52xx_gpt.c",
      "new_id": "3f2ee47f1d0173c53f219098cbb4555847a8c817",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/52xx/mpc52xx_gpt.c"
    },
    {
      "type": "modify",
      "old_id": "d119a7c1c17a970385aa43d975f45f59437053fc",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c",
      "new_id": "e49f4bd2f9917c3c897fca38ee2265003943d3f6",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c"
    },
    {
      "type": "modify",
      "old_id": "b8cb08dbd89c62b435b13a2fa69a2819a974d130",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/86xx/gef_gpio.c",
      "new_id": "4ff7b1e7bbada2917bfd89e2950ac0c178f6a554",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/86xx/gef_gpio.c"
    },
    {
      "type": "modify",
      "old_id": "8d103ca6d6ab8821273519c04a65599785c31351",
      "old_mode": 33188,
      "old_path": "arch/powerpc/sysdev/cpm1.c",
      "new_id": "d5cf7d4ccf813c495433dd953d30c02885c69647",
      "new_mode": 33188,
      "new_path": "arch/powerpc/sysdev/cpm1.c"
    },
    {
      "type": "modify",
      "old_id": "88b9812c854fdc2de978871012eeb3c507717569",
      "old_mode": 33188,
      "old_path": "arch/powerpc/sysdev/cpm_common.c",
      "new_id": "67e9b47dcf8e7c963db95c3d6ed80c873c543a20",
      "new_mode": 33188,
      "new_path": "arch/powerpc/sysdev/cpm_common.c"
    },
    {
      "type": "modify",
      "old_id": "83f519655fac0cd00286f3f121f9cd646f19fff2",
      "old_mode": 33188,
      "old_path": "arch/powerpc/sysdev/mpc8xxx_gpio.c",
      "new_id": "ec8fcd42101e8bdd44116f13d98fe36732bf655c",
      "new_mode": 33188,
      "new_path": "arch/powerpc/sysdev/mpc8xxx_gpio.c"
    },
    {
      "type": "modify",
      "old_id": "3812fc366becfcf92af075f9339338d5e3533008",
      "old_mode": 33188,
      "old_path": "arch/powerpc/sysdev/ppc4xx_gpio.c",
      "new_id": "42e7a5eea6652dad9e068cfcd830be133a6e0d0f",
      "new_mode": 33188,
      "new_path": "arch/powerpc/sysdev/ppc4xx_gpio.c"
    },
    {
      "type": "modify",
      "old_id": "dc8f8d61807480dc17faea46939dc30caec8ec39",
      "old_mode": 33188,
      "old_path": "arch/powerpc/sysdev/qe_lib/gpio.c",
      "new_id": "194478c2f4b4ef4651d8693070cb19eff3deca67",
      "new_mode": 33188,
      "new_path": "arch/powerpc/sysdev/qe_lib/gpio.c"
    },
    {
      "type": "modify",
      "old_id": "d5fb173e588cbe602fdd202291f01fc72fd47d76",
      "old_mode": 33188,
      "old_path": "arch/powerpc/sysdev/simple_gpio.c",
      "new_id": "b7559aa0c16549f1dde232347788dfc8ad048b94",
      "new_mode": 33188,
      "new_path": "arch/powerpc/sysdev/simple_gpio.c"
    },
    {
      "type": "modify",
      "old_id": "b8fa65b5bfca56ca8320e23916d45dbc56a68b1c",
      "old_mode": 33188,
      "old_path": "drivers/gpio/xilinx_gpio.c",
      "new_id": "2993c40b48e154ebe77e38f94a5377a0d9a84536",
      "new_mode": 33188,
      "new_path": "drivers/gpio/xilinx_gpio.c"
    },
    {
      "type": "modify",
      "old_id": "a1b31a4abae4479e647e3e1a5eacd314139fbad1",
      "old_mode": 33188,
      "old_path": "drivers/of/gpio.c",
      "new_id": "fde53a3a45a38adf5decd8a478a70b27682f0b79",
      "new_mode": 33188,
      "new_path": "drivers/of/gpio.c"
    },
    {
      "type": "modify",
      "old_id": "4f3d75e1ad391a669d842c7c58e65b46bfd9cbd4",
      "old_mode": 33188,
      "old_path": "include/asm-generic/gpio.h",
      "new_id": "af2544ef0b59fe7512b4764f2a8460aeb2504012",
      "new_mode": 33188,
      "new_path": "include/asm-generic/gpio.h"
    },
    {
      "type": "modify",
      "old_id": "fc2472c3c254caf90956d6850ca0381e51a5fed7",
      "old_mode": 33188,
      "old_path": "include/linux/of_gpio.h",
      "new_id": "460d6810c5eb06d01cc9963e0c59acde9f974e72",
      "new_mode": 33188,
      "new_path": "include/linux/of_gpio.h"
    }
  ]
}
