)]}'
{
  "log": [
    {
      "commit": "1df5c939f6d9dff7dfbe108d93133b9636baa607",
      "tree": "4c25ddb65ee1ec940342b54ed169c24f2a51d46f",
      "parents": [
        "98d9986cb8bf65f8316b45244fdafc1d12c303be"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 18 09:07:12 2012 +0100"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue May 15 12:02:39 2012 -0700"
      },
      "message": "clk: Provide dummy clk_unregister()\n\nWhile there\u0027s no actual implementation behind it having the call to use\nin drivers makes them feel neater from a driver author point of view. An\nactual implementation can wait for someone who needs to use the function\nin a real system.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n[mturquette@linaro.org: void return type instead of int -EINVAL]\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "f0948f59dbc8e725a96ba16da666e8f5cdd43ba8",
      "tree": "9343cecfdb735b4b9c327edea65e71801b5c3efe",
      "parents": [
        "31df9db99549cd29bbe5e32da4492970e6f97191"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu May 03 15:36:14 2012 +0530"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue May 08 14:13:25 2012 -0700"
      },
      "message": "clk: add a fixed factor clock\n\nHaving fixed factors/dividers in hardware is a common pattern, so\nadd a basic clock type doing this. It basically describes a fixed\nfactor clock using a nominator and a denominator.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n[mturquette@linaro.org: constify parent_names in static init macro]\n[mturquette@linaro.org: copy/paste bug from mux in static init macro]\n[mturquette@linaro.org: fix error handling in clk_register_fixed_factor]\n[mturquette@linaro.org: improve division accuracy; thanks to Saravana]\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "0197b3ea0f66cd2a11417f58fe1812858ea77908",
      "tree": "73b49012db637bb7f7dad53ee2edf2c6d651ffda",
      "parents": [
        "e447c50e3af5dcad3075c80bd1bdc4e2024b8186"
      ],
      "author": {
        "name": "Saravana Kannan",
        "email": "skannan@codeaurora.org",
        "time": "Wed Apr 25 22:58:56 2012 -0700"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue May 01 18:13:20 2012 -0700"
      },
      "message": "clk: Use a separate struct for holding init data.\n\nCreate a struct clk_init_data to hold all data that needs to be passed from\nthe platfrom specific driver to the common clock framework during clock\nregistration. Add a pointer to this struct inside clk_hw.\n\nThis has several advantages:\n* Completely hides struct clk from many clock platform drivers and static\n  clock initialization code that don\u0027t care for static initialization of\n  the struct clks.\n* For platforms that want to do complete static initialization, it removed\n  the need to directly mess with the struct clk\u0027s fields while still\n  allowing to statically allocate struct clk. This keeps the code more\n  future proof even if they include clk-private.h.\n* Simplifies the generic clk_register() function and allows adding optional\n  fields in the future without modifying the function signature.\n* Simplifies the static initialization of clocks on all platforms by\n  removing the need for forward delcarations or convoluted macros.\n\nSigned-off-by: Saravana Kannan \u003cskannan@codeaurora.org\u003e\n[mturquette@linaro.org: kept DEFINE_CLK_* macros and __clk_init]\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\nCc: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Arnd Bergman \u003carnd.bergmann@linaro.org\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Jamie Iles \u003cjamie@jamieiles.com\u003e\nCc: Richard Zhao \u003crichard.zhao@linaro.org\u003e\nCc: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Amit Kucheria \u003camit.kucheria@linaro.org\u003e\nCc: Deepak Saxena \u003cdsaxena@linaro.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1f73f31ad6e37df0679f6842b7405d96515ec8b1",
      "tree": "d5a29e66a6025aec943f6cb5357522d6e6c1d4e9",
      "parents": [
        "f4d8af2e5ae6294d5e2220d3963def6f7ffc0873"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Tue Apr 17 16:45:35 2012 +0530"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:40 2012 -0700"
      },
      "message": "clk: Fix typo in comment\n\nCLK_MUX_INDEX_BIT is mistakenly written as CLK_MUX_INDEX_BITWISE in comment. Fix\nit.\n\nCLK_GATE_SET_TO_DISABLE is mistakenly written as CLK_GATE_SET_DISABLE in\ncomment. Fix it.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "1c0035d710dd3bfa86d58f851b8737c7f11a9bbc",
      "tree": "37ebd1a44c408aecf7df5331d2b5a32e81818baf",
      "parents": [
        "81536e072b54e30bbfd1a9a6b8094f7b3dd5321c"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Apr 12 20:50:18 2012 +0800"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:40 2012 -0700"
      },
      "message": "clk: pass parent_rate into .set_rate\n\nFor most of .set_rate implementation, parent_rate will be used, so just\nlike passing parent_rate into .recalc_rate, let\u0027s pass parent_rate into\n.set_rate too.\n\nIt also updates the kernel doc for .set_rate ops.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "27d545915fd49cbe18a3877d82359896e9851efb",
      "tree": "ca3234eef7925fc068f6f55cd965abe21dfa399c",
      "parents": [
        "d1302a36a7f1c33d1a8babc6a510e1401a5e5aed"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Mar 26 17:51:03 2012 -0700"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:39 2012 -0700"
      },
      "message": "clk: basic: improve parent_names \u0026 return errors\n\nThis patch is the basic clk version of \u0027clk: core: copy parent_names \u0026\nreturn error codes\u0027.\n\nThe registration functions are changed to allow the core code to copy\nthe array of strings and allow platforms to declare those arrays as\n__initdata.\n\nThis patch also converts all of the basic clk registration functions to\nreturn error codes which better aligns them with the existing clk.h api.\n\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "d1302a36a7f1c33d1a8babc6a510e1401a5e5aed",
      "tree": "bcb0d5f659a762764b75720fdada09ac9c548886",
      "parents": [
        "d305fb78f31209596c9135d396a0d3af7ac86947"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Thu Mar 29 14:30:40 2012 -0700"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:39 2012 -0700"
      },
      "message": "clk: core: copy parent_names \u0026 return error codes\n\nThis patch cleans up clk_register and solves a few bugs by teaching\nclk_register and __clk_init to return error codes (instead of just NULL)\nto better align with the existing clk.h api.\n\nAlong with that change this patch also introduces a new behavior whereby\nclk_register copies the parent_names array, thus allowing platforms to\ndeclare their parent_names arrays as __initdata.\n\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "d305fb78f31209596c9135d396a0d3af7ac86947",
      "tree": "456b810cdd4c3081b465a387fb04a31fb9fce399",
      "parents": [
        "7e87aed965fa7a642fc299af96d370dad7b5b814"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 21 20:01:20 2012 +0000"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:39 2012 -0700"
      },
      "message": "clk: Constify parent name arrays\n\nDrivers should be able to declare their arrays of parent names as const\nso the APIs need to accept const arguments.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n[mturquette@linaro.org: constified gate]\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "bffad66e31fe9d94cd096f2e4de7c683e1ae32ef",
      "tree": "080c3c08965bca1c26fc573515194132b0abce3d",
      "parents": [
        "822c250e154cd44cf60a4f0d647aa70abea09520"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Tue Mar 27 15:23:23 2012 +0800"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:38 2012 -0700"
      },
      "message": "clk: declare clk_ops of basic clks in clk-provider.h\n\nBesides the static initialization, the clk_ops of basic clks could\nalso be used by particular clk type being subclass of the basic clks.\n\nFor example, clk_busy_divider has the same clk_ops as clk_divider,\nexcept it has to wait for a busy bit before return success with\n.set_rate.  clk_busy_divider will somehow reuse clk_ops of clk_divider.\n\nSince clk-provider.h is included by clk-private.h, it\u0027s safe to move\nthose clk_ops declaration of basic clks form  clk-private.h into\nclk-provider.h, so that implementation of clks like clk_busy_divider\nabove do not need to include clk-private.h to access those clk_ops.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "9d9f78ed9af0e465d2fd15550471956e7f559b9f",
      "tree": "8a65fc0844a35c928162f65b671a8a5786ea03ee",
      "parents": [
        "b2476490ef11134b65544d8f062cff96c53e941b"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Thu Mar 15 23:11:20 2012 -0700"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Mar 16 20:35:02 2012 +0000"
      },
      "message": "clk: basic clock hardware types\n\nMany platforms support simple gateable clocks, fixed-rate clocks,\nadjustable divider clocks and multi-parent multiplexer clocks.\n\nThis patch introduces basic clock types for the above-mentioned hardware\nwhich share some common characteristics.\n\nBased on original work by Jeremy Kerr and contribution by Jamie Iles.\nDividers and multiplexor clocks originally contributed by Richard Zhao \u0026\nSascha Hauer.\n\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@ti.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nTested-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nReviewed-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Arnd Bergman \u003carnd.bergmann@linaro.org\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Jamie Iles \u003cjamie@jamieiles.com\u003e\nCc: Richard Zhao \u003crichard.zhao@linaro.org\u003e\nCc: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Amit Kucheria \u003camit.kucheria@linaro.org\u003e\nCc: Deepak Saxena \u003cdsaxena@linaro.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "b2476490ef11134b65544d8f062cff96c53e941b",
      "tree": "35e341ae635a5608f6bef748d174d1dd5dcf8f9d",
      "parents": [
        "69fe8a8e92ae6877167f222838bd0c92b35c7d72"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Thu Mar 15 23:11:19 2012 -0700"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Mar 16 20:35:01 2012 +0000"
      },
      "message": "clk: introduce the common clock framework\n\nThe common clock framework defines a common struct clk useful across\nmost platforms as well as an implementation of the clk api that drivers\ncan use safely for managing clocks.\n\nThe net result is consolidation of many different struct clk definitions\nand platform-specific clock framework implementations.\n\nThis patch introduces the common struct clk, struct clk_ops and an\nimplementation of the well-known clock api in include/clk/clk.h.\nPlatforms may define their own hardware-specific clock structure and\ntheir own clock operation callbacks, so long as it wraps an instance of\nstruct clk_hw.\n\nSee Documentation/clk.txt for more details.\n\nThis patch is based on the work of Jeremy Kerr, which in turn was based\non the work of Ben Herrenschmidt.\n\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@ti.com\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nReviewed-by: Rob Herring \u003crob.herring \u003cat\u003e calxeda.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nCc: Arnd Bergman \u003carnd.bergmann@linaro.org\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Richard Zhao \u003crichard.zhao@linaro.org\u003e\nCc: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Amit Kucheria \u003camit.kucheria@linaro.org\u003e\nCc: Deepak Saxena \u003cdsaxena@linaro.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    }
  ]
}
