)]}'
{
  "log": [
    {
      "commit": "96593afe6d724ffca309340afa914f8e1c6719fd",
      "tree": "6bbe6972da158c3c6c23b6f369e8a599aa1fef33",
      "parents": [
        "6cb4158757a8629e14851e7802f3b6bfaa7d6f00"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Mon Apr 16 14:22:34 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Apr 18 13:53:12 2012 +0200"
      },
      "message": "pinctrl: pinconf: fix compilation error if PINCONF is not selected\n\nWhen we compile pinctrl layer for platforms without CONFIG_PINCONF, we get\nfollowing compilation errors:\n\ndrivers/built-in.o: In function `pinctrl_show\u0027:\nlinux-2.6/drivers/pinctrl/core.c:1116: undefined\nreference to `pinconf_show_setting\u0027\ndrivers/built-in.o: In function `pinctrl_maps_show\u0027:\nlinux-2.6/drivers/pinctrl/core.c:1071: undefined\nreference to `pinconf_show_map\u0027\ndrivers/built-in.o: In function `pinctrl_init_device_debugfs\u0027:\nlinux-2.6/drivers/pinctrl/core.c:1224: undefined\nreference to `pinconf_init_device_debugfs\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\nThis patch fixes this.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "c736d73c9e6d9849ecb08c34c1d3917b210e8f38",
      "tree": "245a0179276b9217258ae848a8e777f53473a5f5",
      "parents": [
        "630e2d0494f001cc3c435cac374f92e4bde0f518"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Apr 11 16:45:45 2012 -0600"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Apr 18 13:53:12 2012 +0200"
      },
      "message": "pinctrl: ifdef CONFIG_DEBUG_FS cleanup\n\nOnly provide prototypes for pin{mux,conf}.c debugfs-related functions\nwhen both CONFIG_PIN* /and/ CONFIG_DEBUG_FS are enabled, otherwise\nprovide static inlines.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "394349f7789fdfcdc74b61afcac84046535c40b7",
      "tree": "20dd88e7a1f2dba0a1c227f53960013bf956fa43",
      "parents": [
        "70b36378d44d7f5e62458a830b1a9bb1c570f28a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 24 18:27:15 2011 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Mar 12 22:49:02 2012 +0100"
      },
      "message": "pinctrl: introduce generic pin config\n\nThis is a split-off from the earlier patch set which adds generic\npin configuration for the pin controllers that want it. Since\nwe may have a system with mixed generic and custom pin controllers,\nwe pass a boolean in the pin controller ops vtable to indicate\nif it is generic.\n\nChangeLog v1-\u003ev5:\n- Follow parent patch versioning number system.\n- Document the semantic meaning of return values from pin config\n  get functions, so we can iterate over pins and check their\n  properties from debugfs as part of the generic config code.\n- Use proper cast functions in the generic debugfs pin config\n  file.\n- Expand generic config to optionally cover groups too.\nChangeLog v5-\u003ev6:\n- Update to match underlying changes.\nChangeLog v6-\u003ev7:\n- Drop DRIVE_OFF parameter, use bias high impedance for this\n- Delete argument for drive modes push-pull, od and os. These\n  are now just state transitions.\n- Delete slew rate rising/falling due to discussions on on\n  proper semantics\n- Drop config wakeup, struct irq_chip does this for now, add\n  back if need be.\n- Set PIN_CONFIG_END to 0x7fff making room for custom config\n  parameters from 0x8000 and up.\n- Prefix accessor functions with pinconf_\n"
    },
    {
      "commit": "1e2082b520721734c358f776d34a069867214c8e",
      "tree": "4d11e15a4127ad69faf7555864480a6fafe5422c",
      "parents": [
        "6e5e959dde0d92d177f035652aeaa77f9330c9c6"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Mar 02 13:05:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Mar 05 11:25:11 2012 +0100"
      },
      "message": "pinctrl: enhance mapping table to support pin config operations\n\nThe pinctrl mapping table can now contain entries to:\n* Set the mux function of a pin group\n* Apply a set of pin config options to a pin or a group\n\nThis allows pinctrl_select_state() to apply pin configs settings as well\nas mux settings.\n\nv3: Fix find_pinctrl() to iterate over the correct list.\n   s/_MUX_CONFIGS_/_CONFIGS_/ in mapping table macros.\n   Fix documentation to use correct mapping table macro.\nv2: Added numerous extra PIN_MAP_*() special-case macros.\n   Fixed kerneldoc typo. Delete pinctrl_get_pin_id() and\n   replace it with pin_get_from_name(). Various minor fixes.\n   Updates due to rebase.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "2b694250174980382bddcb00e1de7654ecdf6f1f",
      "tree": "689d6ef2c9bca17f62c52b5d84bfd998dd2f044c",
      "parents": [
        "03665e0f248d6b7542f72cd7c4ec521109f283c7"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Sun Feb 19 23:45:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Feb 22 17:59:32 2012 +0100"
      },
      "message": "pinctrl: Re-order pinconf.[ch] to match each-other\n\nModify the two files so that the order of function prototypes in the\nheader matches the order of implementations in the .c file.\n\nDon\u0027t prototype a couple of internal functions.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "b9130b776ee481acbc27a7e56d98df75680de369",
      "tree": "b7933b4d3e562e806c3dc61544352e46f35820cb",
      "parents": [
        "9e2551e10b5c7ba550849bd9ed519e498cc30e68"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Jan 24 16:28:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Jan 26 14:13:11 2012 +0100"
      },
      "message": "pinctrl: add checks for empty function names\n\nThis is needed as otherwise we can get the following when\ndealing with buggy data in a pinmux driver for\npinmux_search_function:\n\nUnable to handle kernel NULL pointer dereference at virtual\naddress 00000000\n...\nPC is at strcmp+0xc/0x34\nLR is at pinmux_get+0x350/0x8f4\n...\n\nAs we need pctldev initialized to call ops-\u003elist_functions,\nlet\u0027s initialize it before check_ops calls and pass the\npctldev to the check_ops functions. Do this for both pinmux\nand pinconf check_ops functions.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "ae6b4d8588f4fc95520b0e62c4b1f474c82191a9",
      "tree": "3da8e553a6374f02e89b5a6ba52b83f34c3abea2",
      "parents": [
        "b4e3ac74d5cd4152f2ec6b3280b1ff3428952f7f"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Oct 19 18:14:33 2011 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Jan 03 09:10:04 2012 +0100"
      },
      "message": "pinctrl: add a pin config interface\n\nThis add per-pin and per-group pin config interfaces for biasing,\ndriving and other such electronic properties. The details of passed\nconfigurations are passed in an opaque unsigned long which may be\ndereferences to integer types, structs or lists on either side\nof the configuration interface.\n\nChangeLog v1-\u003ev2:\n- Clear split of terminology: we now have pin controllers, and\n  those may support two interfaces using vtables: pin\n  multiplexing and pin configuration.\n- Break out pin configuration to its own C file, controllers may\n  implement only config without mux, and vice versa, so keep each\n  sub-functionality of pin controllers separate. Introduce\n  CONFIG_PINCONF in Kconfig.\n- Implement some core logic around pin configuration in the\n  pinconf.c file.\n- Remove UNKNOWN config states, these were just surplus baggage.\n- Remove FLOAT config state - HIGH_IMPEDANCE should be enough for\n  everyone.\n- PIN_CONFIG_POWER_SOURCE added to handle switching the power\n  supply for the pin logic between different sources\n- Explicit DISABLE config enums to turn schmitt-trigger,\n  wakeup etc OFF.\n- Update documentation to reflect all the recent reasoning.\nChangeLog v2-\u003ev3:\n- Twist API around to pass around arrays of config tuples instead\n  of (param, value) pairs everywhere.\n- Explicit drive strength semantics for push/pull and similar\n  drive modes, this shall be the number of drive stages vs\n  nominal load impedance, which should match the actual\n  electronics used in push/pull CMOS or TTY totempoles.\n- Drop load capacitance configuration - I probably don\u0027t know\n  what I\u0027m doing here so leave it out.\n- Drop PIN_CONFIG_INPUT_SCHMITT_OFF, instead the argument zero to\n  PIN_CONFIG_INPUT_SCHMITT turns schmitt trigger off.\n- Drop PIN_CONFIG_NORMAL_POWER_MODE and have a well defined\n  argument to PIN_CONFIG_LOW_POWER_MODE to get out of it instead.\n- Drop PIN_CONFIG_WAKEUP_ENABLE/DISABLE and just use\n  PIN_CONFIG_WAKEUP with defined value zero to turn wakeup off.\n- Add PIN_CONFIG_INPUT_DEBOUNCE for configuring debounce time\n  on input lines.\n- Fix a bug when we tried to configure pins for pin controllers\n  without pinconf support.\n- Initialized debugfs properly so it works.\n- Initialize the mutex properly and lock around config tampering\n  sections.\n- Check the return value from get_initial_config() properly.\nChangeLog v3-\u003ev4:\n- Export the pin_config_get(), pin_config_set() and\n  pin_config_group() functions.\n- Drop the entire concept of just getting initial config and\n  keeping track of pin states internally, instead ask the pins\n  what state they are in. Previous idea was plain wrong, if the\n  device cannot keep track of its state, the driver should do\n  it.\n- Drop the generic configuration layout, it seems this impose\n  too much restriction on some pin controllers, so let them do\n  things the way they want and split off support for generic\n  config as an optional add-on.\nChangeLog v4-\u003ev5:\n- Introduce two symmetric driver calls for group configuration,\n  .pin_config_group_[get|set] and corresponding external calls.\n- Remove generic semantic meanings of return values from config\n  calls, these belong in the generic config patch. Just pass the\n  return value through instead.\n- Add a debugfs entry \"pinconf-groups\" to read status from group\n  configuration only, also slam in a per-group debug callback in\n  the pinconf_ops so custom drivers can display something\n  meaningful for their pins.\n- Fix some dangling newline.\n- Drop dangling #else clause.\n- Update documentation to match the above.\nChangeLog v5-\u003ev6:\n- Change to using a pin name as parameter for the\n  [get|set]_config() functions, as suggested by Stephen Warren.\n  This is more natural as names will be what a developer has\n  access to in written documentation etc.\nChangeLog v6-\u003ev7:\n- Refactor out by-pin and by-name get/set functions, only expose\n  the by-name functions externally, expose the by-pin functions\n  internally.\n- Show supported pin control functionality in the debugfs\n  pinctrl-devices file.\n\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    }
  ]
}
