)]}'
{
  "log": [
    {
      "commit": "0c8150d2c404a13161eb9e0ff3d9df4838de2a6d",
      "tree": "d20061fe73a9d44c869807c7cb556517607391eb",
      "parents": [
        "e2e091fd99400029120eeefde062fdf417ab37f6",
        "283189d3be56aa6db6f192bb255df68493cd79ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 13:06:21 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 13:06:21 2013 -0800"
      },
      "message": "Merge tag \u0027regmap-v3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap PM fix from Mark Brown:\n \"A simple fix to stop us leaking a runtime PM reference in the case\n  where we fail to enable a device.\"\n\n* tag \u0027regmap-v3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: irq: call pm_runtime_put in pm_runtime_get_sync failed case\n"
    },
    {
      "commit": "283189d3be56aa6db6f192bb255df68493cd79ac",
      "tree": "f59b3424585aa8e4383626df29486127826b63be",
      "parents": [
        "a2b37efc4e2aa76a5be29bbde8a2cd1c9c9066bc"
      ],
      "author": {
        "name": "Li Fei",
        "email": "fei.li@intel.com",
        "time": "Thu Feb 28 15:37:11 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 01 14:54:16 2013 +0800"
      },
      "message": "regmap: irq: call pm_runtime_put in pm_runtime_get_sync failed case\n\nEven in failed case of pm_runtime_get_sync, the usage_count\nis incremented. In order to keep the usage_count with correct\nvalue and runtime power management to behave correctly, call\npm_runtime_put(_sync) in such case.\n\nSigned-off-by Liu Chuansheng \u003cchuansheng.liu@intel.com\u003e\nSigned-off-by: Li Fei \u003cfei.li@intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9043a2650cd21f96f831a97f516c2c302e21fb70",
      "tree": "926720afb0acc7bad8cfcae537dc58de552f9249",
      "parents": [
        "ab7826595e9ec51a51f622c5fc91e2f59440481a",
        "d9d8d7ed498ec65bea72dd24be7b9cd35af0c200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 15:41:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 15:41:43 2013 -0800"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module update from Rusty Russell:\n \"The sweeping change is to make add_taint() explicitly indicate whether\n  to disable lockdep, but it\u0027s a mechanical change.\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  MODSIGN: Add option to not sign modules during modules_install\n  MODSIGN: Add -s \u003csignature\u003e option to sign-file\n  MODSIGN: Specify the hash algorithm on sign-file command line\n  MODSIGN: Simplify Makefile with a Kconfig helper\n  module: clean up load_module a little more.\n  modpost: Ignore ARC specific non-alloc sections\n  module: constify within_module_*\n  taint: add explicit flag to show whether lock dep is still OK.\n  module: printk message when module signature fail taints kernel.\n"
    },
    {
      "commit": "a2b37efc4e2aa76a5be29bbde8a2cd1c9c9066bc",
      "tree": "0be4360b343ab037666d9b1d4ca326ef59e9615d",
      "parents": [
        "a31f68497e07f5fec7155bc07dc633fc6eaa0adb",
        "d2a5884a64161b524cc6749ee11b95d252e497f3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:09 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:09 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/no-bus\u0027 into regmap-next\n"
    },
    {
      "commit": "a31f68497e07f5fec7155bc07dc633fc6eaa0adb",
      "tree": "9324a5f1327a5a9dc0548dd21d5dcb569149a834",
      "parents": [
        "5dea215028686a67e815c32a54dc89fb3467ab05",
        "878ec67b3ac528a2b6d44055f049cdbb9cfda30c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:08 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:08 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/mmio\u0027 into regmap-next\n"
    },
    {
      "commit": "5dea215028686a67e815c32a54dc89fb3467ab05",
      "tree": "a00295f8c31e2c2b3ecfe397a3a792177e957cba",
      "parents": [
        "7798b582d31e92227ca457f93db320ad9654dada",
        "378e8ee2f842ccf5a14516741119468fc55b17f0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:08 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:08 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/irq\u0027 into regmap-next\n"
    },
    {
      "commit": "7798b582d31e92227ca457f93db320ad9654dada",
      "tree": "13ea398eb239df155bba350bdb0ba4db18df5dc3",
      "parents": [
        "43280026c842c44a8505a1b909378e62f754ecfe",
        "2ac902ce17f9dfa0d4d1f0818be147b5d2515fb7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:07 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:07 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/flat\u0027 into regmap-next\n"
    },
    {
      "commit": "43280026c842c44a8505a1b909378e62f754ecfe",
      "tree": "5184f1d8844a0018f776906d637ba46a926455fa",
      "parents": [
        "3689cf7fd17ea50850f9036f398bd56e08c8806d",
        "4dd7c5531d3b046574da39096b1a66c738aca102"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:06 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:06 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/debugfs\u0027 into regmap-next\n"
    },
    {
      "commit": "3689cf7fd17ea50850f9036f398bd56e08c8806d",
      "tree": "18006137f618f7a2ff99417bb1029081bcc88fbf",
      "parents": [
        "3bef9059dd8d50c011ea22ae60eaa03996bd4ad1",
        "95601d65a1aa0902f838a2919e11ee6311efe371"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:03 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:03 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/async\u0027 into regmap-next\n"
    },
    {
      "commit": "3bef9059dd8d50c011ea22ae60eaa03996bd4ad1",
      "tree": "cc537871e8c004f794d1648b24de7e923109ab72",
      "parents": [
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39",
        "237019e7e356abb1bad591fa5edab68224793143"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:00 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:00 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/24bit\u0027 into regmap-next\n"
    },
    {
      "commit": "878ec67b3ac528a2b6d44055f049cdbb9cfda30c",
      "tree": "e6907b938e9c77c84aed65f7a6f8b2d72f4eb0fd",
      "parents": [
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "p.zabel@pengutronix.de",
        "time": "Thu Feb 14 17:39:08 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 16:40:28 2013 +0000"
      },
      "message": "regmap: mmio: add register clock support\n\nSome mmio devices have a dedicated interface clock that needs\nto be enabled to access their registers. This patch optionally\nenables a clock before accessing registers in the regmap_bus\ncallbacks.\n\nI added (devm_)regmap_init_mmio_clk variants of the init\nfunctions that have an added clk_id string parameter. This\nis passed to clk_get to request the clock from the clk\nframework.\n\nSigned-off-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4dd7c5531d3b046574da39096b1a66c738aca102",
      "tree": "35924e82be3e915577262cc4b27dd9f34fb7b802",
      "parents": [
        "cf57d6071f0610c99856c006ac06eb98a151f485"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Mon Feb 11 10:50:59 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 11 11:25:33 2013 +0000"
      },
      "message": "regmap: debugfs: Factor out debugfs_tot_len calc into a function\n\nIn preparation to support the regmap debugfs ranges functionality\nfactor this code out to a separate function.  We\u0027ll need to ensure\nthat the value has been correctly calculated from two separate places\nin the code.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cf57d6071f0610c99856c006ac06eb98a151f485",
      "tree": "18a88144112ef72369b89b0c0b4b991eea593102",
      "parents": [
        "c2c1ee66016a45477f58f0fd30907b1e959ca76b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Fri Feb 08 12:47:20 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 11 11:25:33 2013 +0000"
      },
      "message": "regmap: debugfs: Optimize seeking within blocks of registers\n\nOptimize this so that we can better guess where to start scanning\nfrom.  We know the length of the register field format, therefore\ngiven the file pointer position align to the nearest register\nfield and scan from there onwards.  We round down in this calculation\nand we let the rest of the code figure out where to start scanning\nfrom.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c2c1ee66016a45477f58f0fd30907b1e959ca76b",
      "tree": "77572b80e8012493804fdbcbd8c5f26186de2c9e",
      "parents": [
        "f3eb83994cb4c172ce5028b5ae7ea08462cc3f1d"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Fri Feb 08 12:47:14 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 11 11:25:32 2013 +0000"
      },
      "message": "regmap: debugfs: Add a `max_reg\u0027 member in struct regmap_debugfs_off_cache\n\nWe are keeping track of the maximum register as well, this will make\nthings easier for us in sharing this code with the code implementing\nthe register ranges functionality.  It also simplifies a bit the\ncalculations when looking for the relevant block:offset from within\nthe cache.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f3eb83994cb4c172ce5028b5ae7ea08462cc3f1d",
      "tree": "7e246716667bd4a4ce6da0cafd60777db529e3cb",
      "parents": [
        "a3471469bcba61f8f18ca4c267b0cdd90a61e035"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Feb 07 10:51:56 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 08 11:31:34 2013 +0000"
      },
      "message": "regmap: debugfs: Fix reading in register field units\n\nAt the moment, if the length of the register field format is\nN bytes, we can only get anything meaningful back to userspace\nby providing a buffer that is N + 2 bytes large.  Fix this\nso we that we only need to provide a buffer of N bytes.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "95601d65a1aa0902f838a2919e11ee6311efe371",
      "tree": "ec7c23fc0a78732a1e9c7214b015bbff6be8df2a",
      "parents": [
        "f88948eff9a6160ed74e3ee4b12f41f5beeff115"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 05 14:14:32 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 05 14:14:32 2013 +0000"
      },
      "message": "regmap: spi: Handle allocation failures gracefully\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f88948eff9a6160ed74e3ee4b12f41f5beeff115",
      "tree": "914878a0c2b7320f8ec27896156c7c90a9542e89",
      "parents": [
        "f804fb562b0d9f4a8546fa2808d14e80aea8ff26"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 05 13:53:26 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 05 13:53:26 2013 +0000"
      },
      "message": "regmap: Export regmap_async_complete()\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f804fb562b0d9f4a8546fa2808d14e80aea8ff26",
      "tree": "c3e7e21c94e5180235e091ece12aeeb9d1c7aba9",
      "parents": [
        "30b2a553742747d951861a6f582fa90dd9220124"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sun Feb 03 00:14:13 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 04 10:22:27 2013 +0000"
      },
      "message": "regmap: Export regmap_async_complete_cb\n\nThis fixes below build error when CONFIG_REGMAP\u003dy \u0026\u0026 CONFIG_REGMAP_SPI\u003dm\n\nERROR: \"regmap_async_complete_cb\" [drivers/base/regmap/regmap-spi.ko] undefined!\nmake[1]: *** [__modpost] Error 1\nmake: *** [modules] Error 2\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "30b2a553742747d951861a6f582fa90dd9220124",
      "tree": "8c6cf08d2d4ebdf54de05e170d5a069526fcc3b4",
      "parents": [
        "e0356dfe98f227cd18314bdbcf93a9b464026ce7"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Sat Feb 02 22:50:14 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 04 10:21:51 2013 +0000"
      },
      "message": "regmap: include linux/sched.h to fix build\n\nThis fixes:\n\ndrivers/base/regmap/regmap.c: In function \u0027regmap_async_complete_cb\u0027:\ndrivers/base/regmap/regmap.c:1656:3: error: \u0027TASK_NORMAL\u0027 undeclared (first use in this function)\ndrivers/base/regmap/regmap.c:1656:3: note: each undeclared identifier is reported only once for each function it appears in\ndrivers/base/regmap/regmap.c: In function \u0027regmap_async_complete\u0027:\ndrivers/base/regmap/regmap.c:1688:2: error: \u0027TASK_UNINTERRUPTIBLE\u0027 undeclared (first use in this function)\ndrivers/base/regmap/regmap.c:1688:2: error: implicit declaration of function \u0027schedule\u0027\n\nAn alternative might be to adjust linux/wait.h to include linux/sched.h,\nbut since that hasn\u0027t been done before, I assume we\u0027re consciously\navoiding doing that.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e0356dfe98f227cd18314bdbcf93a9b464026ce7",
      "tree": "3def946a94101d00ac85df4e73e4105a83247cd9",
      "parents": [
        "0d509f2b112b21411712f0bf789b372987967e49"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 29 12:14:12 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 29 12:16:21 2013 +0800"
      },
      "message": "regmap: spi: Support asynchronous I/O for SPI\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0d509f2b112b21411712f0bf789b372987967e49",
      "tree": "138bac0e613916bbf725f0ee1939080dfc4dbedb",
      "parents": [
        "07c320dc31d757b8cb59c64dab320215c929bf02"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jan 27 22:07:38 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 29 12:14:52 2013 +0800"
      },
      "message": "regmap: Add asynchronous I/O support\n\nSome use cases like firmware download can transfer a lot of data in quick\nsuccession. With high speed buses these use cases can benefit from having\nmultiple transfers scheduled at once since this allows the bus to minimise\nthe delay between transfers.\n\nSupport this by adding regmap_raw_write_async(), allowing raw transfers to\nbe scheduled, and regmap_async_complete() to wait for them to finish.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d2a5884a64161b524cc6749ee11b95d252e497f3",
      "tree": "cf94ee33306a752e68977324e9b990538b44f8ab",
      "parents": [
        "07c320dc31d757b8cb59c64dab320215c929bf02"
      ],
      "author": {
        "name": "Andrey Smirnov",
        "email": "andrew.smirnov@gmail.com",
        "time": "Sun Jan 27 10:49:05 2013 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 29 11:42:49 2013 +0800"
      },
      "message": "regmap: Add \"no-bus\" option for regmap API\n\nThis commit adds provision for \"no-bus\" usage of the regmap API. In\nthis configuration user can provide API with two callbacks \u0027reg_read\u0027\nand \u0027reg_write\u0027 which are to be called when reads and writes to one of\ndevice\u0027s registers is performed. This is useful for devices that\nexpose registers but whose register access sequence does not fit the \u0027bus\u0027\nabstraction.\n\nSigned-off-by: Andrey Smirnov \u003candrew.smirnov@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a3471469bcba61f8f18ca4c267b0cdd90a61e035",
      "tree": "cc2cd6329ab62136e902c1fa5f8116337da0036c",
      "parents": [
        "949db153b6466c6f7cad5a427ecea94985927311"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 11:45:35 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jan 27 10:45:10 2013 +0800"
      },
      "message": "regmap: regmap: avoid spurious warning in regmap_read_debugfs\n\nGcc warns about the case where regmap_read_debugfs tries to walk an\nempty map-\u003edebugfs_off_cache list, which would results in uninitialized\nvariable getting returned, if we hadn\u0027t checked the same condition\njust before that.\n\nAfter an originally suggested inferior patch from Arnd Bergmann,\nthis is the solution that Russell King came up with, sidestepping\nthe problem by merging the error case for an empty list with the\nnormal path.\n\nWithout this patch, building mxs_defconfig results in:\n\ndrivers/base/regmap/regmap-debugfs.c: In function \u0027regmap_read_debugfs\u0027:\ndrivers/base/regmap/regmap-debugfs.c:147:9: : warning: \u0027ret\u0027 may be used uninitialized in this function [-Wmaybe-uninitialized]\n\nReported-by: Vincent Stehle \u003cv-stehle@ti.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "af4ca6a8086505d135676f9c904c9d67cbb8d81b",
      "tree": "5a006aabced5610afa07482e5fb4be86524c1535",
      "parents": [
        "31b35e9edd51cab96d880248206c90b7177e3e5c",
        "f32ca3db7f0b05a88edf37ccb00e262290a213e7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 24 19:04:16 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 24 19:04:16 2013 +0800"
      },
      "message": "Merge remote-tracking branch \u0027regmap/fix/debugfs\u0027 into tmp\n"
    },
    {
      "commit": "31b35e9edd51cab96d880248206c90b7177e3e5c",
      "tree": "96a5ab569bd5d33db135994ce164c3bf7bee0fdf",
      "parents": [
        "7d1f9aeff1ee4a20b1aeb377dd0f579fe9647619"
      ],
      "author": {
        "name": "Nestor Ovroy",
        "email": "novroy@riseup.net",
        "time": "Fri Jan 18 16:51:03 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 22 16:24:12 2013 +0800"
      },
      "message": "regmap: fix small typo in regmap_bulk_write comment\n\nSigned-off-by: Nestor Ovroy \u003cnovroy@riseup.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "373d4d099761cb1f637bed488ab3871945882273",
      "tree": "954bef7bc724aee105dd246d5f2b1ea04ed38b20",
      "parents": [
        "64748a2c9062da0c32b59c1b368a86fc4613b1e1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 21 17:17:39 2013 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 21 17:17:57 2013 +1030"
      },
      "message": "taint: add explicit flag to show whether lock dep is still OK.\n\nFix up all callers as they were before, with make one change: an\nunsigned module taints the kernel, but doesn\u0027t turn off lockdep.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f32ca3db7f0b05a88edf37ccb00e262290a213e7",
      "tree": "872a36b411cf6c23911e51d33c33b81978d9cb96",
      "parents": [
        "e8d6539c8a94b88fc7ca5d6bdd9eeb0e64b434e4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 17 00:33:36 2013 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 17 00:33:36 2013 +0900"
      },
      "message": "regmap: debugfs: Fix seeking from the cache\n\nWe don\u0027t want to bomb out early if we failed to get the cache any more,\njust soldier on instead and we won\u0027t get confused and always return the\nfirst block.\n\nReported-by: Philipp Zabel \u003cp.zabel@pengutronix.de\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "07c320dc31d757b8cb59c64dab320215c929bf02",
      "tree": "d3b9925be0e16ac0c5a35fae799d7ddea3f35b5b",
      "parents": [
        "ad278406b3b8b8e454af23b63df3c3d63f6aee94"
      ],
      "author": {
        "name": "Andrey Smirnov",
        "email": "andrew.smirnov@gmail.com",
        "time": "Sat Jan 12 12:54:13 2013 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 14 08:04:05 2013 +0900"
      },
      "message": "regmap: Add provisions to have user-defined write operation\n\nThis commit is a preparatory commit to provide \"no-bus\" configuration\noption for regmap API. It adds necessary plumbing needed to have the\nability to provide user define register write function.\n\nSigned-off-by: Andrey Smirnov \u003candrew.smirnov@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ad278406b3b8b8e454af23b63df3c3d63f6aee94",
      "tree": "c5e936e0acf0b3ae7b9d88ba1601507a18c6769d",
      "parents": [
        "9931faca02c604c22335f5a935a501bb2ace6e20"
      ],
      "author": {
        "name": "Andrey Smirnov",
        "email": "andrew.smirnov@gmail.com",
        "time": "Sat Jan 12 12:54:12 2013 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 14 08:04:01 2013 +0900"
      },
      "message": "regmap: Add provisions to have user-defined read operation\n\nThis commit is a preparatory commit to provide \"no-bus\" configuration\noption for regmap API. It adds necessary plumbing needed to have the\nability to provide user define register read function.\n\nSigned-off-by: Andrey Smirnov \u003candrew.smirnov@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "237019e7e356abb1bad591fa5edab68224793143",
      "tree": "1c02e806d8155a48783330a5e80350a0fbb2f2d6",
      "parents": [
        "9931faca02c604c22335f5a935a501bb2ace6e20"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu Jan 10 17:06:10 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jan 12 00:07:26 2013 +0000"
      },
      "message": "regmap: Add support for 24 bit wide register addresses\n\nSince regmap already has support for formatting 24 bit wide values, so adding\nsupport for 24 bit wide registers is pretty much straight forward.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e8d6539c8a94b88fc7ca5d6bdd9eeb0e64b434e4",
      "tree": "8ed281160ac777c4f42e2f93e291329ab6c43d8c",
      "parents": [
        "5bd9f4bb34c16b62725b9486a290c01b1fdfec1c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 18:47:52 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 20:52:51 2013 +0000"
      },
      "message": "regmap: debugfs: Make sure we store the last entry in the offset cache\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5bd9f4bb34c16b62725b9486a290c01b1fdfec1c",
      "tree": "eeb04f9200e5e9101aa8b723ca494b9d07c86fa5",
      "parents": [
        "95f971c745a343255744703dc4ae8d78508519cc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 13:44:50 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 20:52:49 2013 +0000"
      },
      "message": "regmap: debugfs: Ensure a correct return value for empty caches\n\nThis should never happen in the real world.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "95f971c745a343255744703dc4ae8d78508519cc",
      "tree": "fd2e65fe41219457c64eaa62635bb8dfa65b0ddf",
      "parents": [
        "5a1d6d172bc8a3ecf29add6c84d047025cb71566"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 13:35:58 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 20:52:46 2013 +0000"
      },
      "message": "regmap: debugfs: Discard the cache if we fail to allocate an entry\n\nRather than trying to soldier on with a partially allocated cache just\nthrow the cache away and pretend we don\u0027t have one in case we can get a\nfull cache next time around.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5a1d6d172bc8a3ecf29add6c84d047025cb71566",
      "tree": "b800e66e7aa15e9536801aa04d2309530c8e3b87",
      "parents": [
        "120f80518125b8c312007a54106759d608487553"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 20:40:19 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 20:52:45 2013 +0000"
      },
      "message": "regmap: debugfs: Fix check for block start in cached seeks\n\nCheck for the block we were asked to start from, not the position we\u0027re\nin.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "120f80518125b8c312007a54106759d608487553",
      "tree": "8bfed65b46671eac0ec9e7ca04875eba7e4896e8",
      "parents": [
        "d1c3ed669a2d452cacfb48c2d171a1f364dae2ed"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 02 15:32:00 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 20:52:45 2013 +0000"
      },
      "message": "regmap: debugfs: Fix attempts to read nonexistant register blocks\n\nReturn the start of the last block we tried to read rather than a position,\nand also make sure we update the byte position while we\u0027re at it.  Without\nthis reads that go into nonexistant areas get confused.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9442490a02867088bcd5ed6231fa3b35a733c2b8",
      "tree": "f086d7f0acc384c6765f80b85bf8541104252ed5",
      "parents": [
        "33be49324f7f3e9dff10d3d07a5c78ee82f8d54e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 04 16:35:07 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 04 20:53:44 2013 +0000"
      },
      "message": "regmap: irq: Support wake IRQ mask inversion\n\nSupport devices which have an enable rather than mask register for wake\nsources.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "33be49324f7f3e9dff10d3d07a5c78ee82f8d54e",
      "tree": "81bcda95ea2a86cb02a8004095ecf5d19c727f28",
      "parents": [
        "a7440eaa90cf2659920b9b28973cc1a13a2b331f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 04 16:32:54 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 04 20:53:43 2013 +0000"
      },
      "message": "regmap: irq: Fix sync of wake statuses to hardware\n\nThis wasn\u0027t implemented but happened to work on test systems due to lack\nof wake mask inversion support.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a7440eaa90cf2659920b9b28973cc1a13a2b331f",
      "tree": "0a49d1e09602bff848a0cbd8482f55497eda53f4",
      "parents": [
        "bbae92ca49f77898277576e3377b09e1391a3271"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 03 14:27:15 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 04 20:53:42 2013 +0000"
      },
      "message": "regmap: irq: Use a bulk read for interrupt status where possible\n\nIf the interrupt status registers are a single block of registers and the\nchip supports bulk reads then do a single bulk read rather than pay the\nextra I/O cost. This restores the original behaviour which was lost when\nsupport for register striding was added.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bbae92ca49f77898277576e3377b09e1391a3271",
      "tree": "bbab5e3a951d4dec6f6778767c7426b942ea2e6b",
      "parents": [
        "55ac85e942c6783e728964861df36fc80e8ced93"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 03 13:58:33 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 03 14:30:33 2013 +0000"
      },
      "message": "regmap: irq: Factor register read out of the IRQ parsing loop\n\nIn preparation for adding back support for block reads.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2ac902ce17f9dfa0d4d1f0818be147b5d2515fb7",
      "tree": "20edcdd038f298fca0e39b658a40620e48ea1504",
      "parents": [
        "a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 19 14:51:55 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 02 10:58:53 2013 +0000"
      },
      "message": "regmap: flat: Add flat cache type\n\nWhile for I2C and SPI devices the overhead of using rbtree for devices with\nonly one block of registers is negligible the same isn\u0027t always going to\nbe true for MMIO devices where the I/O costs are very much lower. Cater\nfor these devices by adding a simple flat array type for them where the\nlookups are simple array accesses, taking us right back to the original\nASoC cache implementation.\n\nThanks to Magnus Damm for the discussion which prompted this.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "55ac85e942c6783e728964861df36fc80e8ced93",
      "tree": "4cbef19565ad287252ae3d405827207ce2d87585",
      "parents": [
        "a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Wed Dec 19 19:42:28 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 24 16:18:26 2012 +0000"
      },
      "message": "regmap: irq: enable wake support by default\n\nregmap-irq framework is used vastly by mfd drivers and some of\ndevices like TPS65910, TPS80036 do not support the wake base\nregister to enable wake.\n\nCurrently wake in regmap-irq only supported if client driver\npasses the wake base register.\n\nAs the regmap-irq is mostly used by mfd devices and it is require\nto have wake support from these devices in most of use cases,\nenabling wake support by default in regmap-irq.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7c8a2994309214cbb6dba33cd72ec85f91fd6fcd",
      "tree": "bfba9ecbaa48f68d03715454e4fbf5d8e1a59fce",
      "parents": [
        "8e24a6e696ebdc44513357ac00b6ee18f54e69f5",
        "a8f28cfad8cd44d7c34b166d0e5ace1125dbee1f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 12:39:49 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 12:39:49 2012 +0900"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/type\u0027 into regmap-next\n"
    },
    {
      "commit": "8e24a6e696ebdc44513357ac00b6ee18f54e69f5",
      "tree": "82cc7ac9259a9f20159f9265aca52533b1cb3ca8",
      "parents": [
        "db760fbecd3d609098ef4121d7988ff2a5db15d1",
        "76aad392f75e6ce5be3f106554e16f7ff96543e5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 12:39:32 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 12:39:32 2012 +0900"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/table\u0027 into regmap-next\n"
    },
    {
      "commit": "db760fbecd3d609098ef4121d7988ff2a5db15d1",
      "tree": "ff4d9bc553848e796f0b099343d7f640acf4fbcb",
      "parents": [
        "4d348e6e0a35cd1b40196a463f1159ae5d582770",
        "0d4529c534c1c664f25088eb5f5b4d7ce0ee2510"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 12:39:30 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 12:39:30 2012 +0900"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/lock\u0027 into regmap-next\n"
    },
    {
      "commit": "4d348e6e0a35cd1b40196a463f1159ae5d582770",
      "tree": "914c629a0f0ff6c3015c7afb0a4317df465c9246",
      "parents": [
        "bcf86687d676fa478c71201294b296126212f06c",
        "90f790d2dc96f5a61855ae65b90e30c40c893a20"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 12:39:29 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 12:39:29 2012 +0900"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/domain\u0027 into regmap-next\n"
    },
    {
      "commit": "bcf86687d676fa478c71201294b296126212f06c",
      "tree": "fe44b787a21b4d474c5417ce378fe3eec91da837",
      "parents": [
        "d3816c1a0e9ea8e1a04fdf7601837e8c3a0e190e",
        "5166b7c006eeb4f6becc0822974d8da259484ba1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 12:39:20 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 12:39:20 2012 +0900"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/debugfs\u0027 into regmap-next\n"
    },
    {
      "commit": "5166b7c006eeb4f6becc0822974d8da259484ba1",
      "tree": "b28c4098a5b75a34efd8262efcc99fdf8d586365",
      "parents": [
        "afab2f7b21b042bcbffb1e82f78243382a122d70"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 01:24:29 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 01:29:47 2012 +0900"
      },
      "message": "regmap: debugfs: Cache offsets of valid regions for dump\n\nAvoid doing a linear scan of the entire register map for each read() of\nthe debugfs register dump by recording the offsets where valid registers\nexist when we first read the registers file. This assumes the set of\nvalid registers never changes, if this is not the case invalidation of\nthe cache will be required.\n\nThis could be further improved for large blocks of contiguous registers\nby calculating the register we will read from within the block - currently\nwe do a linear scan of the block. An rbtree may also be worthwhile.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "afab2f7b21b042bcbffb1e82f78243382a122d70",
      "tree": "9e068db9a9be5a3d99b1bb03202537397c2af2a1",
      "parents": [
        "db04328c167ff8e7c57f4a3532214aeada3a82fd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Dec 09 17:20:10 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 01:29:47 2012 +0900"
      },
      "message": "regmap: debugfs: Factor out initial seek\n\nIn preparation for doing things a bit more quickly than a linear scan\nfactor out the initial seek from the debugfs register dump.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "db04328c167ff8e7c57f4a3532214aeada3a82fd",
      "tree": "a1c57616c3007b6d4fbb29a28f144ec89302917e",
      "parents": [
        "cbc1938badc31f43ab77e92a9b1a51c4fe8b4113"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 01:14:11 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 11 01:29:39 2012 +0900"
      },
      "message": "regmap: debugfs: Avoid overflows for very small reads\n\nIf count is less than the size of a register then we may hit integer\nwraparound when trying to move backwards to check if we\u0027re still in\nthe buffer. Instead move the position forwards to check if it\u0027s still\nin the buffer, we are unlikely to be able to allocate a buffer\nsufficiently big to overflow here.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "cbc1938badc31f43ab77e92a9b1a51c4fe8b4113",
      "tree": "2a0ac524a04b56ce06e413ff4058a722c6f107b7",
      "parents": [
        "1a61cfe3445218637f38b355c76fc3132865a0a6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 06 13:29:05 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 06 15:10:21 2012 +0900"
      },
      "message": "regmap: Cache register and value sizes for debugfs\n\nNo point in calculating them every time.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "76aad392f75e6ce5be3f106554e16f7ff96543e5",
      "tree": "00d1ef2dad497331dca8860e7ecc9474d0bab7b5",
      "parents": [
        "3afa24f7ad0a1ab5478f1e9a6c4df1acf52171d1"
      ],
      "author": {
        "name": "Davide Ciminaghi",
        "email": "ciminaghi@gnudd.com",
        "time": "Tue Nov 20 15:20:30 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 21 11:10:31 2012 +0900"
      },
      "message": "regmap: introduce tables for readable/writeable/volatile/precious checks\n\nMany of the regmap enabled drivers implementing one or more of the\nreadable, writeable, volatile and precious methods use the same code\npattern:\n\n\treturn ((reg \u003e\u003d X \u0026\u0026 reg \u003c\u003d Y) || (reg \u003e\u003d W \u0026\u0026 reg \u003c\u003d Z) || ...)\n\nSwitch to a data driven approach, using tables to describe\nreadable/writeable/volatile and precious registers ranges instead.\nThe table based check can still be overridden by passing the usual function\npointers via struct regmap_config.\n\nSigned-off-by: Davide Ciminaghi \u003cciminaghi@gnudd.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3afa24f7ad0a1ab5478f1e9a6c4df1acf52171d1",
      "tree": "d8a4bebef173659a9f1605fec1c7eab06a016583",
      "parents": [
        "869e4a5f5848f6308cc5651d4bdc3e545d676b98",
        "0d4529c534c1c664f25088eb5f5b4d7ce0ee2510"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 21 11:09:46 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 21 11:09:46 2012 +0900"
      },
      "message": "Merge branch \u0027topic/lock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap into regmap-table\n"
    },
    {
      "commit": "869e4a5f5848f6308cc5651d4bdc3e545d676b98",
      "tree": "94f46ed2994ea62f52d07c59ab3e553c302a6590",
      "parents": [
        "f4a75d2eb7b1e2206094b901be09adb31ba63681",
        "6d04b8ac575c38d94515b4e8f3b800c5c61ef611",
        "1a61cfe3445218637f38b355c76fc3132865a0a6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 21 11:08:31 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 21 11:08:31 2012 +0900"
      },
      "message": "Merge branches \u0027topic/core\u0027 and \u0027topic/range\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap into regmap-table\n"
    },
    {
      "commit": "6d04b8ac575c38d94515b4e8f3b800c5c61ef611",
      "tree": "fae75cf4c669feb4aacd233b2aee7d2c01bde8da",
      "parents": [
        "8f0d8163b50e01f398b14bcd4dc039ac5ab18d64"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 26 19:05:32 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 30 13:37:26 2012 +0000"
      },
      "message": "regmap: core: Report registers in hex when we can\u0027t cache\n\nThis seems to be the most common way of reporting register numbers, it\u0027s\ncertainly what we do for trace.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1a61cfe3445218637f38b355c76fc3132865a0a6",
      "tree": "c3378af914ed2795862d28fbe3da848f7b616d1f",
      "parents": [
        "8a2ceac6617a67d8a1ee4bd255743d577bde311a"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Thu Oct 25 14:07:18 2012 -0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 25 18:55:11 2012 +0100"
      },
      "message": "regmap: Fix printing of size_t variable\n\nval_bytes is of \u0027size_t\u0027, so it should be printed as \u0027%zu\u0027.\n\nFixes the following build warning on x86:\n\ndrivers/base/regmap/regmap.c:872:4: warning: format \u0027%d\u0027 expects argument of type \u0027int\u0027, but argument 5 has type \u0027size_t\u0027 [-Wformat]\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5784ee4dcbb896f5367855540b264e21a0c33854",
      "tree": "3e15a354e7fe7b24abd7eab598420b7708597916",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "dong.aisheng@linaro.org",
        "time": "Mon Oct 15 15:50:25 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 17 22:09:35 2012 +0900"
      },
      "message": "regmap: select REGMAP if REGMAP_MMIO and REGMAP_IRQ enabled\n\nThe regmap_mmio and regmap_irq depend on regmap core, if not select,\nwe may not compile regmap core and meet compiling errors as follows\nif REGMAP_MMIO is selected by client drivers:\ndrivers/mfd/syscon.c:94:15: error: variable \u0027syscon_regmap_config\u0027 has initializer but incomplete type\ndrivers/mfd/syscon.c:95:2: error: unknown field \u0027reg_bits\u0027 specified in initializer\ndrivers/mfd/syscon.c:95:2: warning: excess elements in struct initializer [enabled by default]\ndrivers/mfd/syscon.c:95:2: warning: (near initialization for \u0027syscon_regmap_config\u0027) [enabled by default]\ndrivers/mfd/syscon.c:96:2: error: unknown field \u0027val_bits\u0027 specified in initializer\ndrivers/mfd/syscon.c:96:2: warning: excess elements in struct initializer [enabled by default]\ndrivers/mfd/syscon.c:96:2: warning: (near initialization for \u0027syscon_regmap_config\u0027) [enabled by default]\ndrivers/mfd/syscon.c:97:2: error: unknown field \u0027reg_stride\u0027 specified in initializer\ndrivers/mfd/syscon.c:97:2: warning: excess elements in struct initializer [enabled by default]\ndrivers/mfd/syscon.c:97:2: warning: (near initialization for \u0027syscon_regmap_config\u0027) [enabled by default]\ndrivers/mfd/syscon.c: In function \u0027syscon_probe\u0027:\ndrivers/mfd/syscon.c:124:2: error: invalid use of undefined type \u0027struct regmap_config\u0027\ndrivers/mfd/syscon.c:125:2: error: implicit declaration of function \u0027devm_regmap_init_mmio\u0027 [-Werror\u003dimplicit-function-declaration]\ndrivers/mfd/syscon.c:125:17: warning: assignment makes pointer from integer without a cast [enabled by default]\ncc1: some warnings being treated as errors\n\ndrivers/mfd/Kconfig:\nconfig MFD_SYSCON\n        bool \"System Controller Register R/W Based on Regmap\"\n\tdepends on OF\n\tselect REGMAP_MMIO\n\thelp\n\t  Select this option to enable accessing system control registers\n\t    via regmap.\n\nSigned-off-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0d4529c534c1c664f25088eb5f5b4d7ce0ee2510",
      "tree": "5b080ef0a319b90fbcb0ab4eb768aae54851915e",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Davide Ciminaghi",
        "email": "ciminaghi@gnudd.com",
        "time": "Tue Oct 16 15:56:59 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 17 16:52:02 2012 +0900"
      },
      "message": "regmap: make lock/unlock functions customizable\n\nIt is sometimes convenient for a regmap user to override the standard\nregmap lock/unlock functions with custom functions.\nFor instance this can be useful in case an already existing spinlock\nor mutex has to be used for locking a set of registers instead of the\ninternal regmap spinlock/mutex.\nNote that the fast_io field of struct regmap_bus is ignored in case\ncustom locking functions are used.\n\nSigned-off-by: Davide Ciminaghi \u003cciminaghi@gnudd.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a8f28cfad8cd44d7c34b166d0e5ace1125dbee1f",
      "tree": "14e2bced55e4e001460a2bb19b48be02818501e1",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Mon Oct 08 22:06:30 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 15 10:03:19 2012 +0900"
      },
      "message": "regmap: silence GCC warning\n\nBuilding regmap.o triggers this GCC warning:\n    drivers/base/regmap/regmap.c: In function ‘regmap_raw_read’:\n    drivers/base/regmap/regmap.c:1172:6: warning: ‘ret’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n\nLong story short: Jakub Jelinek pointed out that there is a type\nmismatch between \u0027num\u0027 in regmap_volatile_range() and \u0027val_count\u0027 in\nregmap_raw_read(). And indeed, converting \u0027num\u0027 to the type of\n\u0027val_count\u0027 (ie, size_t) makes this warning go away.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8a2ceac6617a67d8a1ee4bd255743d577bde311a",
      "tree": "3d930e91d65fb6ccf22bc7cdfd2de168ce3eb0f1",
      "parents": [
        "0ff3e62ff119f2b65b0a8ad48fcb669f609fd904"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 04 18:20:18 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 15 10:00:00 2012 +0900"
      },
      "message": "regmap: Split raw writes that cross window boundaries\n\nIf a block write covers a paged memory region and crosses a window\nboundary then rather than failing the write split the transfer up\ninto multiple writes, making the whole process more transparent for\ndrivers.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0ff3e62ff119f2b65b0a8ad48fcb669f609fd904",
      "tree": "5562bd2118d59c0e4db00c03a1a64abea7887d39",
      "parents": [
        "98bc7dfd76407eaa0964ecb4d5319c957a3b9df9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 04 17:39:13 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 15 10:00:00 2012 +0900"
      },
      "message": "regmap: Make return code checks consistent\n\nThe range code was written to check for return codes less than zero as\nerrors but throughout the rest of the API return codes not equal to zero\nare errors. Change all these checks to match the house style.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "98bc7dfd76407eaa0964ecb4d5319c957a3b9df9",
      "tree": "b7c6a097d0b799e5a07971c6764512e9145a53d0",
      "parents": [
        "4b020b3f9ba2af8031c5c7d759fbafd234d1c390"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 04 17:31:11 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 15 10:00:00 2012 +0900"
      },
      "message": "regmap: Factor range lookup out of page selection\n\nThis will support a subsequent update to allow bulk writes to cross window\nboundaries.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4b020b3f9ba2af8031c5c7d759fbafd234d1c390",
      "tree": "0089993156b75b107585ed7048f4a6ab79ca3315",
      "parents": [
        "bd9cc12f4a7e7389432bba0cae6970dfc28f423c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 03 13:13:16 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 15 09:59:59 2012 +0900"
      },
      "message": "regmap: Provide debugfs read of register ranges\n\nIf a register range is named then provide a debugfs file showing the\ncontents of the range separately.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bd9cc12f4a7e7389432bba0cae6970dfc28f423c",
      "tree": "dd5cdf0821523fe2e9307f8d095aae0d8b48f193",
      "parents": [
        "d058bb49618482f2eff0db57618c9a7352916dd5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 03 12:45:37 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 15 09:59:59 2012 +0900"
      },
      "message": "regmap: Factor out debugfs register read\n\nThis will allow the use of the same code for reading register ranges.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d058bb49618482f2eff0db57618c9a7352916dd5",
      "tree": "b7b4a88a8f3bcceb14856ba09ddfa5e81e8f8b39",
      "parents": [
        "061adc064adbbdd9eb127ab2e86b7a71f4ccaf2e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 03 12:40:47 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 15 09:59:59 2012 +0900"
      },
      "message": "regmap: Allow ranges to be named\n\nFor more useful diagnostics.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "061adc064adbbdd9eb127ab2e86b7a71f4ccaf2e",
      "tree": "a967814d5255d9b8d25f4153d774160dace93201",
      "parents": [
        "e3549cd01347ef211d01353bdf2572b086574007"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 03 12:17:51 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 15 09:59:59 2012 +0900"
      },
      "message": "regmap: When we sanity check during range adds say what errors we find\n\nRather than just returning a single error code for every possible thing we\ncan notice print an error message saying what the problem was. This makes\nit very much easier to figure out what\u0027s wrong and fix it.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e3549cd01347ef211d01353bdf2572b086574007",
      "tree": "6e80f8676713fc505ecd38295116ee6b5a5bdf82",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 02 20:17:15 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 15 09:59:59 2012 +0900"
      },
      "message": "regmap: Rename n_ranges to num_ranges\n\nThis makes things consistent with the rest of the API and is actually what\nthe documentation says. We don\u0027t currently have any in tree users so low\ncost.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "90f790d2dc96f5a61855ae65b90e30c40c893a20",
      "tree": "5d88bc300043bf8a9925569b43f4686961bcd4c2",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 20 21:45:05 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 15 09:49:23 2012 +0900"
      },
      "message": "regmap: irq: Allow users to retrieve the irq_domain\n\nThis is useful for integration with other subsystems, especially MFD,\nand provides an alternative API for users that request their own IRQs.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "613dac31a612f9417bd1b1438acebbc3b8f9073e",
      "tree": "b3547cd52062d506d2fbbe99e600b21bab28264a",
      "parents": [
        "5698bd757d55b1bb87edd1a9744ab09c142abfc2",
        "4d879514e73f3e6b27617d9898c83c9939462dda",
        "81380739516730124067576c9cc9f2418be5bf36"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Sep 22 12:02:05 2012 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Sep 22 12:02:05 2012 -0400"
      },
      "message": "Merge remote-tracking branches \u0027regmap/topic/cache\u0027 and \u0027regmap/topic/irq\u0027 into regmap-next\n"
    },
    {
      "commit": "81380739516730124067576c9cc9f2418be5bf36",
      "tree": "ef6c9eda0f647a1cf8fe168d624090c6d60d53b1",
      "parents": [
        "36ac914ba2a5f1a14c5e0bf5d33bc20016d50940"
      ],
      "author": {
        "name": "Yunfan Zhang",
        "email": "yfzhang@marvell.com",
        "time": "Sat Sep 08 03:53:25 2012 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Sep 09 11:05:45 2012 +0800"
      },
      "message": "regmap: no need primary handler for nested irq\n\nThe primary handler will NOT be called if the interrupt nests into\nanother interrupt thread. Remove it to avoid confusing.\n\nSigned-off-by: Yunfan Zhang \u003cyfzhang@marvell.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "36ac914ba2a5f1a14c5e0bf5d33bc20016d50940",
      "tree": "44535bd6b9ddab5abf4a354d6b3bbe46a1ab03a1",
      "parents": [
        "7a97637988c355646e730bcf0e6d548619112cdd"
      ],
      "author": {
        "name": "Xiaofan Tian",
        "email": "tianxf@marvell.com",
        "time": "Thu Aug 30 17:03:35 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Aug 30 11:13:41 2012 -0700"
      },
      "message": "regmap: irq: Add mask invert flag for enable register\n\nCurrently, regmap will write 1 to mask_base to mask\nan interrupt and write 0 to unmask it.\n\nBut some chips do not have an interrupt mask register,\nand only have interrupt enable register.\nThen we should write 0 to disable interrupt and 1 to enable.\n\nSo add an mask_invert flag to handle this.\nIf it is not set, behavior is same as previous.\nIf set it to 1, the mask value will be inverted\nbefore written to mask_base\n\nSigned-off-by: Xiaofan Tian \u003ctianxf@marvell.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0c00c50b41a9a6ee83eb16fb5c6c22e5115391b8",
      "tree": "12a30d730032a46fac0793fea2ba30ef900b4d4f",
      "parents": [
        "40052ca0c243d101cfadd65936f60ef81df10b02"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 24 15:41:19 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 07 20:29:45 2012 +0100"
      },
      "message": "regmap: irq: Enable devices for runtime PM while handling interrupts\n\nSome devices need to have a runtime PM reference while handling interrupts\nto ensure that the register I/O is available. Support this with a flag in\nthe chip.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "40052ca0c243d101cfadd65936f60ef81df10b02",
      "tree": "47857240772f3cb43d0d0a19998887485af017e7",
      "parents": [
        "685879f4b2036e58c1a0cdaaee2b155d3c965461"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Aug 01 13:57:24 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Aug 04 12:13:54 2012 +0100"
      },
      "message": "regmap: irq: initialize all irqs to wake disabled\n\nThe kerneldoc for irq_set_irq_wake() says:\n\n    Enable/disable power management wakeup mode, which is\n    disabled by default.\n\nregmap_irq_set_wake() clears bits to enable wake for an interrupt,\nand sets bits to disable wake. Hence, we should set all bits in\nwake_buf initially, to mirror the expected disabled state.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "685879f4b2036e58c1a0cdaaee2b155d3c965461",
      "tree": "682b86c2c94bdc14c6ca4a4ddc32d0a29a5e955b",
      "parents": [
        "ca142750f8ac3d01e45909e624ca783779894640"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Aug 01 11:40:49 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Aug 04 12:13:53 2012 +0100"
      },
      "message": "regmap: set MASK_ON_SUSPEND/SKIP_SET_WAKE if no wake_base\n\nIf a regmap-irq chip has no wake base:\n\n* There\u0027s no point calling .irq_set_wake, hence IRQCHIP_SKIP_SET_WAKE.\n\n* If some IRQs in the chip are enabled for wake and some aren\u0027t, we\n  should mask those interrupts that are not wake enabled, so that if\n  they occur during suspend, the system is not awoken. Hence,\n  IRQCHIP_MASK_ON_SUSPEND.\n\nNote that IRQCHIP_MASK_ON_SUSPEND is handled by check_wakeup_irqs(),\nwhich always iterates over every single interrupt in the system,\nirrespective of whether an interrupt is a child of a controller whose\noutput interrupt has no wake-enabled inputs and hence is presumably\nmasked itself. Hence this change might cause interrupt unnecessary\nmasking operations and associated register I/O.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ca142750f8ac3d01e45909e624ca783779894640",
      "tree": "34df50d342fbfd35d2eee6a581fd65b2793767c1",
      "parents": [
        "7ac140ec426ed304237205be77f99eedfc1186b5"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Aug 01 11:40:48 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Aug 04 12:13:53 2012 +0100"
      },
      "message": "regmap: name irq_chip based on regmap_irq_chip\u0027s name\n\nThis is intended to give each irq_chip a useful name, rather than hard-\ncoding them all as \"regmap\".\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7ac140ec426ed304237205be77f99eedfc1186b5",
      "tree": "43a4a068d1fef340215301a05ea9ba93c9fe6ccc",
      "parents": [
        "0eb46ad0c8d60943c1f46cef795fc537fbffd177"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Aug 01 11:40:47 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Aug 04 12:13:53 2012 +0100"
      },
      "message": "regmap: store irq_chip inside regmap_irq_chip_data\n\nThis will allow later patches to adjust portions of the irq_chip\nindividually for each regmap_irq_chip that is created.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0eb46ad0c8d60943c1f46cef795fc537fbffd177",
      "tree": "fbf0bf634141cf46e9e8c134a7171813050c3c02",
      "parents": [
        "16032624f511b2fac0671cba5e7da40aa7e73a66"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Aug 01 20:29:14 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Aug 04 12:13:53 2012 +0100"
      },
      "message": "regmap: irq: Only update mask bits when doing initial mask\n\nDon\u0027t write the full register, it\u0027s possible there\u0027s bits other than the\nmasks in the same register which we shouldn\u0027t be changing.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nTested-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\n"
    },
    {
      "commit": "16032624f511b2fac0671cba5e7da40aa7e73a66",
      "tree": "4189c428c8372836bd930841cb406ddf376c33a5",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jul 27 13:01:54 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Aug 04 12:13:53 2012 +0100"
      },
      "message": "regmap: fix some error messages to take account of irq_reg_stride\n\nA number of places in the code were printing error messages that included\nthe address of a register, but were not calculating the register address\nin the same way as the access to the register. Use a temporary to solve\nthis.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4d879514e73f3e6b27617d9898c83c9939462dda",
      "tree": "06bf8f994fb2ccefb68fa8aba07897c7d87fdc47",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Fri Jul 27 14:54:15 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Aug 04 11:07:57 2012 +0100"
      },
      "message": "regmap: Don\u0027t lock in regmap_reinit_cache()\n\nWhen bus-\u003efast_io is set, the locking here is done with spinlocks.\nThis is currently true for the regmap-mmio bus implementation.\n\nWhile holding a spinlock we can\u0027t go to sleep, various operations\nlike removing the debugfs entries or re-initializing the cache will\nsleep, therefore, shift the locking up to the user.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "38e23194e1c95e73819d25a63bcf94fe4709d4c5",
      "tree": "42a7d1e2f3778adcd13a4376ae9e0810ef6d387b",
      "parents": [
        "463351194d826af7ae97fff0ed6f0fe2a4fed615",
        "a43fd50dc99a5f65505f174eca5a421707d73b4c",
        "632a5b01db8cd4068a06f8a67720ea4f9b00d9b3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 22 19:26:07 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 22 19:26:07 2012 +0100"
      },
      "message": "Merge branches \u0027regmap-core\u0027, \u0027regmap-irq\u0027 and \u0027regmap-page\u0027 into regmap-next\n\nConflicts (trivial context stuff):\n\tdrivers/base/regmap/regmap.c\n\tinclude/linux/regmap.h\n"
    },
    {
      "commit": "463351194d826af7ae97fff0ed6f0fe2a4fed615",
      "tree": "664b633aedecd6acdbb62e163436157bccb18452",
      "parents": [
        "1044c180de4ba426aa5fb1b4b13b5f219ddb7105"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Wed Jul 18 14:17:23 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 18 22:13:53 2012 +0100"
      },
      "message": "regmap: Fix incorrect arguments to kzalloc() call\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1044c180de4ba426aa5fb1b4b13b5f219ddb7105",
      "tree": "498879b6fe9de31960e8b914be70203a1c8a9223",
      "parents": [
        "e8790ab4ce2a46505a8e1479645414425dbc81f0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 06 14:10:23 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 06 14:16:16 2012 +0100"
      },
      "message": "regmap: Add hook for printk logging for debugging during early init\n\nSometimes for failures during very early init the trace infrastructure\nisn\u0027t available early enough to be used.  For this sort of problem\ndefining LOG_DEVICE will add printks for basic register I/O on a specific\ndevice, allowing trace to be extracted when the trace system doesn\u0027t come\nup early enough to work with.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "632a5b01db8cd4068a06f8a67720ea4f9b00d9b3",
      "tree": "6cb211520ebfef0c1ccb8d8fdb16b45bb3762bd4",
      "parents": [
        "6863ca6227598d15c372f1e03449bbb4cfbcca7f"
      ],
      "author": {
        "name": "Krystian Garbaciak",
        "email": "krystian.garbaciak@diasemi.com",
        "time": "Mon Jun 18 13:04:29 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 19 10:42:56 2012 +0100"
      },
      "message": "regmap: Fix work_buf switching for page update during virtual range access.\n\nAfter page update, orginal work_buf has to be restored regardless of\nthe result.\n\nSigned-off-by: Krystian Garbaciak \u003ckrystian.garbaciak@diasemi.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6863ca6227598d15c372f1e03449bbb4cfbcca7f",
      "tree": "f665b666606afe35dcfe38899bd153412fed4771",
      "parents": [
        "fc3ebd788e894b4dd6c9524cb3874eeeb1e862d6"
      ],
      "author": {
        "name": "Krystian Garbaciak",
        "email": "krystian.garbaciak@diasemi.com",
        "time": "Fri Jun 15 11:23:56 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jun 17 21:34:18 2012 +0100"
      },
      "message": "regmap: Add support for register indirect addressing.\n\nDevices with register paging or indirectly accessed registers can configure\nregister mapping to map those on virtual address range. During access to\nvirtually mapped register range, indirect addressing is processed\nautomatically, in following steps:\n  1. selector for page or indirect register is updated (when needed);\n  2. register in data window is accessed.\n\nConfiguration should provide minimum and maximum register for virtual range,\ndetails of selector field for page selection, minimum and maximum register of\ndata window for indirect access.\n\nVirtual range registers are managed by cache as well as direct access\nregisters. In order to make indirect access more efficient, selector register\nshould be declared as non-volatile, if possible.\n\nstruct regmap_config is extended with the following:\nstruct regmap_range_cfg\t*ranges;\nunsigned int\t\tn_ranges;\n\n[Also reordered debugfs init to later on since the cleanup code was\nconflicting with the new cleanup code for ranges anyway -- broonie]\n\nSigned-off-by: Krystian Garbaciak \u003ckrystian.garbaciak@diasemi.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fc3ebd788e894b4dd6c9524cb3874eeeb1e862d6",
      "tree": "f8e15faaaa7d5a689149ddcc5965dba684140d2b",
      "parents": [
        "485802a6c524e62b5924849dd727ddbb1497cc71"
      ],
      "author": {
        "name": "Krystian Garbaciak",
        "email": "krystian.garbaciak@diasemi.com",
        "time": "Fri Jun 15 11:23:56 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jun 17 21:30:39 2012 +0100"
      },
      "message": "regmap: Move lock out from internal function _regmap_update_bits().\n\nLocks are moved to regmap_update_bits(), which allows to reenter internal\nfunction _regmap_update_bits() from inside of regmap read/write routines.\n\nSigned-off-by: Krystian Garbaciak \u003ckrystian.garbaciak@diasemi.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e8790ab4ce2a46505a8e1479645414425dbc81f0",
      "tree": "425d385c8e93019119323cc4727c6e3a5c2294f4",
      "parents": [
        "bd3810a58ba9c16702450c643ea3c557668185db"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jun 13 22:57:24 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 13 19:15:11 2012 +0100"
      },
      "message": "regmap: mmio: Staticize regmap_mmio_gen_context()\n\nregmap_mmio_gen_context() is only used in regmap-mmio.c. Thus make it static.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "752a6a5f84bfed18d0709383913d9d9d21b61c77",
      "tree": "9a3fdf303cdd3981a6ece1bf87c86211ff5d6efe",
      "parents": [
        "5494a98f451d59f6c05f3f688510e0832445f661"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 14 10:00:12 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jun 08 05:57:21 2012 +0800"
      },
      "message": "regmap: Export regmap_reinit_cache()\n\nIt\u0027s supposed to be there for drivers.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a43fd50dc99a5f65505f174eca5a421707d73b4c",
      "tree": "18292c81dca6e3511c30d148a09bbbed4871b2eb",
      "parents": [
        "bfd6185ddecc6e6f6bd654c053c307c9e49ca391"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 05 14:34:03 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 05 14:38:20 2012 +0100"
      },
      "message": "regmap: Implement support for wake IRQs\n\nAllow chips to provide a bank of registers for controlling the wake state\nin a similar fashion to the masks and propagate the wake count to the\nparent interrupt controller.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bfd6185ddecc6e6f6bd654c053c307c9e49ca391",
      "tree": "0374aabdf423ae10df80d4d2ecd2cb1f82507a1d",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 05 14:29:36 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 05 14:38:20 2012 +0100"
      },
      "message": "regmap: Don\u0027t try to map non-existant IRQs\n\nIf the driver supplied an empty entry in the array of IRQs then return\nan error rather than trying to do the mapping. This is intended for use\nwith handling chip variants and similar situations.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b026ddbbd25e3560c8d69beb96a5980d96c59b43",
      "tree": "fd3bf714e9cf31e8d995079d701893f634bbe884",
      "parents": [
        "6a55244e897d32952832a67cb35cfbfa3f722c50"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 31 21:01:46 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jun 03 13:16:51 2012 +0100"
      },
      "message": "regmap: Constify regmap_irq_chip\n\nWe should never be modifying it and it lets drivers declare it const.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5494a98f451d59f6c05f3f688510e0832445f661",
      "tree": "4df15dff1a3f3c490999c733aff7732ee968a2f9",
      "parents": [
        "bfaa25f33425db16a942b7c71e396a47581c646d"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Thu May 31 21:10:30 2012 -0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jun 03 13:14:01 2012 +0100"
      },
      "message": "regmap: Fix the size calculation for map-\u003eformat.buf_size\n\nThe word to be transmitted/received via regmap is composed by the following\nparts:\n\nconfig-\u003ereg_bits\nconfig-\u003eval_bits\nconfig-\u003epad_bits\n\n,so the total size should be calculated by summing up the number of bits of\neach element and using a DIV_ROUND_UP to return the number of bytes.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bfaa25f33425db16a942b7c71e396a47581c646d",
      "tree": "af1ef3a7d93e5bfe8e85bee12eeb6318e5ece7b2",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed May 23 16:30:53 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jun 03 13:13:38 2012 +0100"
      },
      "message": "regmap: clean up debugfs if regmap_init fails\n\nIf debugfs isn\u0027t cleaned up, stale files will be left in the filesystem\nwhich will cause an OOPS when accessed the first time, and hang the\naccessing application when accessed again, presumably due to some lock\nbeing left held.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6a55244e897d32952832a67cb35cfbfa3f722c50",
      "tree": "be0a289314b2f99ea6d4ffc2d7632d53c844e137",
      "parents": [
        "141eba2e006dd8145bed2e49fae3de5af65ab9b0"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu May 24 10:47:27 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jun 03 13:11:43 2012 +0100"
      },
      "message": "regmap: mmio: request native endian formatting\n\nThis will avoid the regmap core converting all addresses and values into\nbig endian, only for the mmio bus driver to have to convert them back to\nnative endian.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "141eba2e006dd8145bed2e49fae3de5af65ab9b0",
      "tree": "d8891499689971466ac978719c45c33d408fd5c5",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu May 24 10:47:26 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jun 03 13:11:43 2012 +0100"
      },
      "message": "regmap: allow busses to request formatting with specific endianness\n\nAdd a field to struct regmap_bus that allows bus drivers to request that\nregister addresses and values be formatted with a specific endianness.\n\nThe default endianness is unchanged from current operation: Big.\n\nImplement native endian formatting/parsing for 16- and 32-bit values.\nThis will be enough to support regmap-mmio.c.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "14674e70119ea01549ce593d8901a797f8a90f74",
      "tree": "15474236bfa505aa396bf2892cbbee65e842b94b",
      "parents": [
        "838bfa6049fb84dc66c9c9bbeb3a968ec987fd3d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 30 10:55:34 2012 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Wed May 30 10:55:34 2012 +0200"
      },
      "message": "i2c: Split I2C_M_NOSTART support out of I2C_FUNC_PROTOCOL_MANGLING\n\nSince there are uses for I2C_M_NOSTART which are much more sensible and\nstandard than most of the protocol mangling functionality (the main one\nbeing gather writes to devices where something like a register address\nneeds to be inserted before a block of data) create a new I2C_FUNC_NOSTART\nfor this feature and update all the users to use it.\n\nAlso strengthen the disrecommendation of the protocol mangling while we\u0027re\nat it.\n\nIn the case of regmap-i2c we remove the requirement for mangling as\nI2C_M_NOSTART is the only mangling feature which is being used.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "18d5eacb52291faaa430fc50b435b3bb204dba88",
      "tree": "6e128bb4723309568167b8b570ac20233d236a81",
      "parents": [
        "c948ef3ae71c18c1079333b65d6887ceb4577618"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 23 10:15:42 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 23 10:15:51 2012 +0100"
      },
      "message": "regmap: Use select .. if to get IRQ_DOMAIN enabled\n\nEnsure that we can\u0027t get randconfig breakage by doing the IRQ_DOMAIN\nselect automatically. Don\u0027t just do the select from REGMAP_IRQ to ensure\nthat the select actually gets noticed.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "38e7f5d1b73e71f87745a9c3e5806a6c28c34a53",
      "tree": "e0dd16a9be4f117d43d9a3afbd012e0d80304354",
      "parents": [
        "6550334f96ab02e540572a142d0851c7f3120585"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 17 13:59:40 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 17 22:59:24 2012 +0100"
      },
      "message": "regmap: Fix typo in IRQ register striding\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "022f926a2401c80ed36ebb48a1bffbac08f34d98",
      "tree": "7e39452a4312890ae6835f29ef87844467a5b2e0",
      "parents": [
        "4af8be67fd9989f4e63a8d1defc1895ed0f7d341"
      ],
      "author": {
        "name": "Graeme Gregory",
        "email": "gg@slimlogic.co.uk",
        "time": "Mon May 14 22:40:43 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 14 17:40:05 2012 +0100"
      },
      "message": "regmap: add support for non contiguous status to regmap-irq\n\nIn some chips the IRQ status registers are not contiguous in the register\nmap but spaced at even spaces. This is an easy case to handle with minor\nchanges. It is assume for this purpose that the stride for status is\nequal to the stride for mask/ack registers as well.\n\nSigned-off-by: Graeme Gregory \u003cgg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4af8be67fd9989f4e63a8d1defc1895ed0f7d341",
      "tree": "19059e119ba376ebd9b2e72fc135464552bd070d",
      "parents": [
        "06e65cb322f91dc20fbcfc1a7ee2fb105ecc417b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 10:59:56 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 19:25:59 2012 +0100"
      },
      "message": "regmap: Convert regmap_irq to use irq_domain\n\nThis gets us up to date with the recommended current kernel infrastructure\nand should transparently give us device tree interrupt bindings for any\ndevices using the framework. If an explicit IRQ mapping is passed in then\na legacy interrupt range is created, otherwise a simple linear mapping is\nused. Previously a mapping was mandatory so existing drivers should not\nbe affected.\n\nA function regmap_irq_get_virq() is provided to allow drivers to map\nindividual IRQs which should be used in preference to the existing\nregmap_irq_chip_get_base() which is only valid if a legacy IRQ range is\nprovided.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "06e65cb322f91dc20fbcfc1a7ee2fb105ecc417b",
      "tree": "d36f2924aebb6e3667422df0d46222443950f565",
      "parents": [
        "f298536728d02c19f11bda8d712ff61d767bab32",
        "25061d285747f20aafa4b50df1b0b5665fef29cd",
        "72b39f6f2b5a6b0beff14b80bed9756f151218a9",
        "2431d0a1d68aabefeee02b93971ee73e8b215697"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 19:20:47 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 19:20:47 2012 +0100"
      },
      "message": "Merge branches \u0027regmap-core\u0027, \u0027regmap-stride\u0027, \u0027regmap-mmio\u0027 and \u0027regmap-irq\u0027 into regmap-next\n"
    },
    {
      "commit": "2431d0a1d68aabefeee02b93971ee73e8b215697",
      "tree": "06fc50fc05594bd2f40475fe50a100c0677b29a8",
      "parents": [
        "8614419451d88bf99fff7f5e468fe45f8450891e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 11:18:34 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 19:16:13 2012 +0100"
      },
      "message": "regmap: Pass back the allocated regmap IRQ controller data\n\nIt\u0027s needed for freeing and for obtaining the IRQ base later on.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    }
  ],
  "next": "25061d285747f20aafa4b50df1b0b5665fef29cd"
}
