)]}'
{
  "log": [
    {
      "commit": "30b842889eea1bea02dff55b13d2ddf07a46ce78",
      "tree": "827d96b61384d5fe22ed7aeba02b34026648046e",
      "parents": [
        "84a442b9a16ee69243ce7fce5d6f6f9c3fbdee68",
        "820f3dd7964f1889baaaaa0c2ba45d05bb619f66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 13:05:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 13:05:55 2012 -0700"
      },
      "message": "Merge tag \u0027soc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc: soc specific changes (part 2) from Olof Johansson:\n \"This adds support for the spear13xx platform, which has first been\n  under review a long time ago and finally been completed after generic\n  spear work has gone into the clock, dt and pinctrl branches.\n\n  Also a number of updates for the samsung socs are part of this branch.\"\n\nFix up trivial conflicts in drivers/gpio/gpio-samsung.c that look much\nworse than they are: the exonys5 init code was refactored in commit\nfd454997d687 (\"gpio: samsung: refactor gpiolib init for exynos4/5\"), and\nthen commit f10590c9836c (\"ARM: EXYNOS: add GPC4 bank instance\") added a\nnew gpio chip define and did tiny updates to the init code.\n\nSo the conflict diff looks like hell, but it\u0027s actually a fairly simple\nchange.\n\n* tag \u0027soc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (34 commits)\n  ARM: exynos: fix building with CONFIG_OF disabled\n  ARM: EXYNOS: Add AUXDATA for i2c controllers\n  ARM: dts: Update device tree source files for EXYNOS5250\n  ARM: EXYNOS: Add device tree support for interrupt combiner\n  ARM: EXYNOS: Add irq_domain support for interrupt combiner\n  ARM: EXYNOS: Remove a new bus_type instance for EXYNOS5\n  ARM: EXYNOS: update irqs for EXYNOS5250 SoC\n  ARM: EXYNOS: Add pre-divider and fout mux clocks for bpll and mpll\n  ARM: EXYNOS: add GPC4 bank instance\n  ARM: EXYNOS: Redefine IRQ_MCT_L0,1 definition\n  ARM: EXYNOS: Modify the GIC physical address for static io-mapping\n  ARM: EXYNOS: Add watchdog timer clock instance\n  pinctrl: SPEAr1310: Fix pin numbers for clcd_high_res\n  SPEAr: Update MAINTAINERS and Documentation\n  SPEAr13xx: Add defconfig\n  SPEAr13xx: Add compilation support\n  SPEAr13xx: Add dts and dtsi files\n  pinctrl: Add SPEAr13xx pinctrl drivers\n  pinctrl: SPEAr: Create macro for declaring GPIO PINS\n  SPEAr13xx: Add common clock framework support\n  ...\n"
    },
    {
      "commit": "84a442b9a16ee69243ce7fce5d6f6f9c3fbdee68",
      "tree": "332a0c901d8ab2ffb19b8ce14b4b094bf5b08657",
      "parents": [
        "39b6cc668c5ecc66f6f9c9293ffab681cb6f7065",
        "deb88cc3c69975cbd9875ed9fac259b351f6b64d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:57:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:57:47 2012 -0700"
      },
      "message": "Merge tag \u0027dt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc device tree conversions (part 2) from Olof Johansson:\n \"These continue the device tree work from part 1, this set is for the\n  tegra, mxs and imx platforms, all of which have dependencies on clock\n  or pinctrl changes submitted earlier.\"\n\nFix up trivial conflicts due to nearby changes in\ndrivers/{gpio/gpio,i2c/busses/i2c}-mxs.c\n\n* tag \u0027dt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (73 commits)\n  ARM: dt: tegra: invert status\u003ddisable vs status\u003dokay\n  ARM: dt: tegra: consistent basic property ordering\n  ARM: dt: tegra: sort nodes based on bus order\n  ARM: dt: tegra: remove duplicate device_type property\n  ARM: dt: tegra: consistenly use lower-case for hex constants\n  ARM: dt: tegra: format regs properties consistently\n  ARM: dt: tegra: gpio comment cleanup\n  ARM: dt: tegra: remove unnecessary unit addresses\n  ARM: dt: tegra: whitespace cleanup\n  ARM: dt: tegra cardhu: fix typo in SDHCI node name\n  ARM: dt: tegra: cardhu: register core regulator tps62361\n  ARM: dt: tegra30.dtsi: Add SMMU node\n  ARM: dt: tegra20.dtsi: Add GART node\n  ARM: dt: tegra30.dtsi: Add Memory Controller(MC) nodes\n  ARM: dt: tegra20.dtsi: Add Memory Controller(MC) nodes\n  ARM: dt: tegra: Add device tree support for AHB\n  ARM: dts: enable audio support for imx28-evk\n  ARM: dts: enable i2c device for imx28-evk\n  i2c: mxs: add device tree probe support\n  ARM: dts: enable mmc for imx28-evk\n  ...\n"
    },
    {
      "commit": "3c0dec5f58b3c7b3627715126d1bf9b030a076f0",
      "tree": "4bf8f56fca3bf6be109209b116fc8e32cb2e0f9e",
      "parents": [
        "fcd8d84a585f3578a9ebdd27e757495a27415322",
        "7e0fa1b5fa91d9aa456d102c273b2cf0f2e95d39"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 16 16:35:25 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 16 16:35:25 2012 +0200"
      },
      "message": "Merge branch \u0027clk-next\u0027 of git://git.linaro.org/people/mturquette/linux into next/clock\n\n* \u0027clk-next\u0027 of git://git.linaro.org/people/mturquette/linux:\n  clk: Fix CLK_SET_RATE_GATE flag validation in clk_set_rate().\n  clk: Provide dummy clk_unregister()\n  ARM: Kirkwood: Replace clock gating\n  ARM: Orion: Audio: Add clk/clkdev support\n  ARM: Orion: PCIE: Add support for clk\n  ARM: Orion: XOR: Add support for clk\n  ARM: Orion: CESA: Add support for clk\n  ARM: Orion: SDIO: Add support for clk.\n  ARM: Orion: NAND: Add support for clk, if there is one.\n  ARM: Orion: EHCI: Add support for enabling clocks\n  ARM: Orion: SATA: Add per channel clk/clkdev support.\n  ARM: Orion: UART: Get the clock rate via clk_get_rate().\n  ARM: Orion: WDT: Add clk/clkdev support\n  ARM: Orion: Eth: Add clk/clkdev support.\n  ARM: Orion: SPI: Add clk/clkdev support.\n  ARM: Orion: Add clocks using the generic clk infrastructure.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7e0fa1b5fa91d9aa456d102c273b2cf0f2e95d39",
      "tree": "e9292f18566fa2289227d2c207a48c798e952618",
      "parents": [
        "1df5c939f6d9dff7dfbe108d93133b9636baa607"
      ],
      "author": {
        "name": "Saravana Kannan",
        "email": "skannan@codeaurora.org",
        "time": "Tue May 15 13:43:42 2012 -0700"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue May 15 22:42:10 2012 -0700"
      },
      "message": "clk: Fix CLK_SET_RATE_GATE flag validation in clk_set_rate().\n\nThe clk_set_rate() code shouldn\u0027t check the clock\u0027s enable count when\nvalidating CLK_SET_RATE_GATE flag since the enable count could change after\nthe validation. Similar to clk_set_parent(), it should instead check the\nprepare count. The prepare count should go to zero only when the end user\nexpects the clock to not be enabled in the future. Since the code already\ngrabs the prepare count before validation, it\u0027s not possible for prepare\ncount to change after validation and by association not possible for a well\nbehaving end user to enable the clock while the set rate is in progress.\n\nSigned-off-by: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nReviewed-by: Richard Zhao \u003crichard.zhao@freescale.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "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": "0b928af1f40f152dd6469f32b7792480048e6b44",
      "tree": "e220bc8640bd513703fce55e2ad700e0dbe7e813",
      "parents": [
        "e3978dc7dfcb9e7b022bda775929943b43bdefd8"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Thu Apr 19 22:23:13 2012 +0530"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon May 14 17:34:05 2012 +0200"
      },
      "message": "SPEAr13xx: Add common clock framework support\n\nThis patch adds SPEAr1310 and SPEAr1340\u0027s clock framework support. It is based\non earlier support for SPEAr3xx family.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nReviewed-by: Mike Turquette \u003cmturquette@ti.com\u003e\n"
    },
    {
      "commit": "ef9b4d3996624f65ffa928bd7767f0e186687c15",
      "tree": "a0172896d66edf625d7c600e78525ee91401c25e",
      "parents": [
        "e0bf141db2e649830a1851f7c5c01f3b9b410778"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sat May 05 20:24:01 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sun May 13 08:05:31 2012 +0800"
      },
      "message": "mmc: mxs-mmc: get rid of the use of cpu_is_xxx\n\nThe register HW_SSP_VERSION is broken for ssp version detection,\nas the address of the register is different between imx23 and imx28.\nLet\u0027s use platform_device_id to detect the device, so that the use\nof cpu_is_xxx can be removed.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "eae0185a9677d3ff0c1781ee196f2ef42deb0ea1",
      "tree": "15ed6ba564cd04b4ac7235f85ea7489d4eeaaa9b",
      "parents": [
        "93c6d8927fa692faef3d7d945bd4fe84b0185ad4",
        "5df33a62c4a028d6fc7f2dcc159827d09b7334b8"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun May 13 00:11:06 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun May 13 00:11:06 2012 +0200"
      },
      "message": "Merge branch \u0027spear/clock\u0027 into next/clock\n\nViresh Kumar \u003cviresh.kumar@st.com\u003e writes:\n\n This is rebased over a (merge of Mike\u0027s/clk-next \u0026 SPEAr\u0027s DT) + Russell\u0027s\n patch: CLKDEV: provide helpers for common clock framework rebased over them.\n\n* spear/clock:\n  SPEAr: Switch to common clock framework\n  SPEAr: Call clk_prepare() before calling clk_enable\n  SPEAr: clk: Add General Purpose Timer Synthesizer clock\n  SPEAr: clk: Add Fractional Synthesizer clock\n  SPEAr: clk: Add Auxiliary Synthesizer clock\n  SPEAr: clk: Add VCO-PLL Synthesizer clock\n\nConflicts:\n\tdrivers/clk/Makefile\n\n[Arnd: rebased again without the spear/dt branch]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "5df33a62c4a028d6fc7f2dcc159827d09b7334b8",
      "tree": "f4da61ce3bf14e9bf4a1dae3188109a6de34f708",
      "parents": [
        "f8abc080d33e69dfa2c3dd0f84c31832e2679091"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Tue Apr 10 09:02:35 2012 +0530"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat May 12 21:44:12 2012 +0200"
      },
      "message": "SPEAr: Switch to common clock framework\n\nSPEAr SoCs used its own clock framework since now. From now on they will move to\nuse common clock framework.\n\nThis patch updates existing SPEAr machine support to adapt for common clock\nframework.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nReviewed-by: Mike Turquette \u003cmturquette@linaro.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "a45896bd3a4b7beb571fa704efa7c2782b791093",
      "tree": "abbcf23625304e123839af8af6e5ba278d20797e",
      "parents": [
        "270b9f421e66ee5d135c99ba1c2b883c7750ab6c"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Wed Apr 11 18:04:23 2012 +0530"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat May 12 21:19:27 2012 +0200"
      },
      "message": "SPEAr: clk: Add General Purpose Timer Synthesizer clock\n\nAll SPEAr SoC\u0027s contain GPT Synthesizers. Their Fout is derived from\nfollowing equations:\n\nFout\u003d Fin/((2 ^ (N+1)) * (M+1))\n\nThis patch adds in support for this type of clock.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nReviewed-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "270b9f421e66ee5d135c99ba1c2b883c7750ab6c",
      "tree": "8cc17279410af8a36edd9c866ac2c7b98bb93ac2",
      "parents": [
        "5335a639ecc5646cbe8e99086fb7e743b801ac58"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Wed Apr 11 18:04:23 2012 +0530"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat May 12 21:19:27 2012 +0200"
      },
      "message": "SPEAr: clk: Add Fractional Synthesizer clock\n\nAll SPEAr SoC\u0027s contain Fractional Synthesizers. Their Fout is derived from\nfollowing equations:\n\nFout \u003d Fin / (2 * div) (division factor)\ndiv is 17 bits:-\n     0-13 (fractional part)\n     14-16 (integer part)\n     div is (16-14 bits).(13-0 bits) (in binary)\n\n     Fout \u003d Fin/(2 * div)\n     Fout \u003d ((Fin / 10000)/(2 * div)) * 10000\n     Fout \u003d (2^14 * (Fin / 10000)/(2^14 * (2 * div))) * 10000\n     Fout \u003d (((Fin / 10000) \u003c\u003c 14)/(2 * (div \u003c\u003c 14))) * 10000\n\ndiv \u003c\u003c 14 is simply 17 bit value written at register.\n\nThis patch adds in support for this type of clock.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nReviewed-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "5335a639ecc5646cbe8e99086fb7e743b801ac58",
      "tree": "812d38780a2eecf385e5f42a4ee3808aa3a85da3",
      "parents": [
        "55b8fd4f428501b0f35d62b8313311fd9863c188"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Wed Apr 11 18:04:23 2012 +0530"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat May 12 21:19:26 2012 +0200"
      },
      "message": "SPEAr: clk: Add Auxiliary Synthesizer clock\n\nAll SPEAr SoC\u0027s contain Auxiliary Synthesizers. Their Fout is derived based on\nvalues of eq, x and y.\n\nFout from synthesizer can be given from two equations:\nFout1 \u003d (Fin * X/Y)/2\t\tEQ1\nFout2 \u003d Fin * X/Y\t\tEQ2\n\nThis patch adds in support for this type of clock.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nReviewed-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "55b8fd4f428501b0f35d62b8313311fd9863c188",
      "tree": "2c61fe9c307baa73048345adbb11e20e5eeb586e",
      "parents": [
        "e12ff34402bd3a6cbeab0423012066874bb10f4b"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Tue Apr 10 09:02:35 2012 +0530"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat May 12 21:19:23 2012 +0200"
      },
      "message": "SPEAr: clk: Add VCO-PLL Synthesizer clock\n\nAll SPEAr SoC\u0027s contain PLLs. Their Fout is derived based on following equations\n\n- In normal mode\n  vco \u003d (2 * M[15:8] * Fin)/N\n\n- In Dithered mode\n  vco \u003d (2 * M[15:0] * Fin)/(256 * N)\n\npll_rate \u003d vco/2^p\n\nvco and pll are very closely bound to each other,\n\"vco needs to program: mode, m \u0026 n\" and \"pll needs to program p\",\nboth share common enable/disable logic and registers.\n\nThis patch adds in support for this type of clock.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nReviewed-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "8c92013643f5c40633d61ae331cef49c1069af10",
      "tree": "7c385fabafab5ded73621c42639b61e06fa94f6e",
      "parents": [
        "bb11fb63fc2e5d1092f17d91790bb4aede6d3ef2"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu May 10 06:23:26 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sat May 12 13:32:17 2012 +0800"
      },
      "message": "dma: mxs-dma: make platform_device_id more generic\n\nRewrite mxs_dma_is_apbh and mxs_dma_is_apbx in order to support\nother SoCs like imx6q and reform the platform_device_id for the\nbetter further dt support.\n\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Marek Vasut \u003cmarex@denx.de\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "2954ff395bcf69cb31dbe500bec20ce0944ea19e",
      "tree": "ca9c1e7e3b0f12151825c496a38a6c8268b2e499",
      "parents": [
        "bc3a59c1b7b1c367fec615b872bdb89ac232f62e"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Fri May 04 21:33:42 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sat May 12 13:32:17 2012 +0800"
      },
      "message": "ARM: mxs: add initial device tree support for imx23-evk board\n\nIt adds initial device tree support for imx23-evk board, and only\nserial console is enabled.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Marek Vasut \u003cmarex@denx.de\u003e\n"
    },
    {
      "commit": "bc3a59c1b7b1c367fec615b872bdb89ac232f62e",
      "tree": "eb0fcfdac04efc938e0432947be67a6ad6d5fd79",
      "parents": [
        "844d0b5a0b42d6c73114a1dc229db751120d226f"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "dong.aisheng@linaro.org",
        "time": "Sat Mar 31 21:26:57 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sat May 12 13:32:16 2012 +0800"
      },
      "message": "ARM: mxs: add initial device tree support for imx28-evk board\n\nThis patch includes basic dt support which can boot via nfs rootfs.\n\nSigned-off-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Marek Vasut \u003cmarex@denx.de\u003e\n"
    },
    {
      "commit": "93c6d8927fa692faef3d7d945bd4fe84b0185ad4",
      "tree": "0a971c86114656ec4e39f7789d9faeb70432c36a",
      "parents": [
        "ea01d31a07ae182028d2398380948f5a4ee09953",
        "50260924afd4b745bfb6e5f1caee381a1875fc31"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri May 11 17:15:31 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri May 11 17:15:31 2012 +0200"
      },
      "message": "Merge branch \u0027clk/mxs\u0027 of git://git.linaro.org/people/shawnguo/linux-2.6 into next/clock\n\nShawn Guo \u003cshawn.guo@linaro.org\u003e writes:\n\n  mxs common clk porting for v3.5.  It depends on the following two branches.\n\n  [1] git://git.linaro.org/people/mturquette/linux.git clk-next\n  [2] http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-arm.git clkdev\n\n  As the mxs device tree conversion will constantly touch clock files,\n  to save the conflicts, the updated mxs/dt branch coming later will\n  based on this pull-request.\n\n* \u0027clk/mxs\u0027 of git://git.linaro.org/people/shawnguo/linux-2.6:\n  ARM: mxs: remove now unused timer_clk argument from mxs_timer_init\n  ARM: mxs: remove old clock support\n  ARM: mxs: switch to common clk framework\n  ARM: mxs: change the lookup name for fec phy clock\n  ARM: mxs: request clock for timer\n  clk: mxs: add clock support for imx28\n  clk: mxs: add clock support for imx23\n  clk: mxs: add mxs specific clocks\n\nIncludes an update to Linux 3.4-rc6\n\nConflicts:\n\tdrivers/clk/Makefile\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "e12ff34402bd3a6cbeab0423012066874bb10f4b",
      "tree": "026668e3c64638ff8cc367d5a43269b2949a2549",
      "parents": [
        "bef945965884365cdc49985169977a51390253f1",
        "e9d7f4065408e92338a41b809e437c6e043da090"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri May 11 17:13:00 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri May 11 17:13:00 2012 +0200"
      },
      "message": "Merge branch \u0027depends/rmk/clkdev\u0027 into next/clock\n\n* depends/rmk/clkdev:\n  CLKDEV: provide helpers for common clock framework\n  ARM: 7392/1: CLKDEV: Optimize clk_find()\n  ARM: 7376/1: clkdev: Implement managed clk_get()\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": "31df9db99549cd29bbe5e32da4492970e6f97191",
      "tree": "e15e63a082f4b77d1571083e9ab808bb1a9609f6",
      "parents": [
        "d269b974e32c5dcf043acd07f9ad96e715019ffd"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Sun May 06 18:48:11 2012 -0700"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue May 08 14:13:07 2012 -0700"
      },
      "message": "clk: mux: assign init data\n\nThe original conversion to struct clk_hw_init failed to add the pointer\nassignment in clk_register_mux.\n\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\nReported-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "d269b974e32c5dcf043acd07f9ad96e715019ffd",
      "tree": "32ba485eed35251017a45d361b88b098f9f6fd1f",
      "parents": [
        "63f5c3b2b18dcaca0fc8983b52a3f5d4d70a0590"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Wed May 02 15:45:32 2012 -0700"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue May 08 14:12:42 2012 -0700"
      },
      "message": "clk: remove COMMON_CLK_DISABLE_UNUSED\n\nExposing this option generates confusion and incorrect behavior for\nsingle-image builds across platforms.  Enable this behavior permanently.\n\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\nAcked-by: Saravana Kannan \u003cskannan@codeaurora.org\u003e\n"
    },
    {
      "commit": "63f5c3b2b18dcaca0fc8983b52a3f5d4d70a0590",
      "tree": "966cda40bacfc4be9dfc7c3b13427d7661665c2e",
      "parents": [
        "7704addb60e274d4e98c69a02f7ebe3f77c6c3a4"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Wed May 02 16:23:43 2012 -0700"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue May 08 14:11:53 2012 -0700"
      },
      "message": "clk: prevent spurious parent rate propagation\n\nPatch \u0027clk: always pass parent_rate into .round_rate\u0027 made a subtle\nchange to the semantics of .round_rate.  It is now expected for the\nparent\u0027s rate to always be passed in, simplifying the implemenation of\nvarious .round_rate callback definitions.\n\nHowever the patch also introduced a bug in clk_calc_new_rates whereby a\nclock without the CLK_SET_RATE_PARENT flag set could still propagate a\nrate change up to a parent clock if the the .round_rate callback\nmodified the \u0026best_parent_rate value in any way.\n\nThis patch fixes the issue at the framework level (in\nclk_calc_new_rates) by specifically handling the case where the\nCLK_SET_RATE_PARENT flag is not set.\n\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "50260924afd4b745bfb6e5f1caee381a1875fc31",
      "tree": "29c1908a66df3d3ea498e4941ee08d4c8af082bd",
      "parents": [
        "5da301a2056529cc5366f21d4325b96052d9cad1"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sun Apr 29 00:02:41 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed May 09 00:02:43 2012 +0800"
      },
      "message": "ARM: mxs: remove now unused timer_clk argument from mxs_timer_init\n\nWith old mxs clock support removed, the timer_clk argument of\nmxs_timer_init is unused now, so remove it.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n"
    },
    {
      "commit": "2664681fa4101aef2bceb81bbe26a81a88131393",
      "tree": "2a7e24a19c50da323956accbde0ca13b613bff30",
      "parents": [
        "e80d76f84660268859ab82e82fd78c1ce8439323"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sun Apr 29 00:02:39 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed May 09 00:02:41 2012 +0800"
      },
      "message": "ARM: mxs: switch to common clk framework\n\nIt switches mxs clock support to common clk framework based drivers.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n"
    },
    {
      "commit": "7d81397cd93da2850e0aec54c3ba4eb4908a675b",
      "tree": "e58be9594ba11d51c6329cef381d2112d7f0d59b",
      "parents": [
        "ff261b7f641edc61ca05f0c93b5631c9c8622c08"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sun Apr 29 00:02:36 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed May 09 00:02:38 2012 +0800"
      },
      "message": "clk: mxs: add clock support for imx28\n\nAdd imx28 clock support based on common clk framework.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n"
    },
    {
      "commit": "ff261b7f641edc61ca05f0c93b5631c9c8622c08",
      "tree": "450efe3b538cb4944b5b465582ea240dc68300af",
      "parents": [
        "23b5e15a2994fb0c1444f92b76f09a482f32843c"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sun Apr 29 00:02:35 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed May 09 00:02:36 2012 +0800"
      },
      "message": "clk: mxs: add clock support for imx23\n\nAdd imx23 clock support based on common clk framework.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n"
    },
    {
      "commit": "23b5e15a2994fb0c1444f92b76f09a482f32843c",
      "tree": "54695e5b39977bd1ed04dfd945c9052a85b57e0f",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sun Apr 29 00:02:34 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed May 09 00:02:35 2012 +0800"
      },
      "message": "clk: mxs: add mxs specific clocks\n\nAdd mxs specific clocks, pll, reference clock (PFD), integer divider\nand fractional divider.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n"
    },
    {
      "commit": "e9d7f4065408e92338a41b809e437c6e043da090",
      "tree": "d89c702ecd99fc606c9d5265278cabb6d3744607",
      "parents": [
        "67b508715a61962f9b5b3ef3432e045a9cba4f1e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 02 09:30:32 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 02 09:30:32 2012 +0100"
      },
      "message": "CLKDEV: provide helpers for common clock framework\n\nThe common clock framework allocates clocks dynamically.  Provide a\nset of helpers to streamline the clkdev registration of the clock\nlookups to avoid repetitive code sequences.\n\nReviewed-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0e1c03017549a9df513622b3f15ff38eb8d35a62",
      "tree": "f2fc7de20e598493916a27fbb7b6ba8104850a2f",
      "parents": [
        "0197b3ea0f66cd2a11417f58fe1812858ea77908"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Wed Apr 11 16:03:42 2012 +0530"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue May 01 18:13:38 2012 -0700"
      },
      "message": "clk: clk_set_rate() must fail if CLK_SET_RATE_GATE is set and clk is enabled\n\nThis is well documented but isn\u0027t implemented. clk_set_rate() must check if\nflags have CLK_SET_RATE_GATE bit set and is enabled too.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\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": "01033be1742abfa4359a40d21e8e8ecca39974e5",
      "tree": "555cfb03df85a71820672c70de67c045bf49e54c",
      "parents": [
        "1b2f99037a29d48d03ddd2fd0dc117888ec737f4"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Mon Apr 09 15:24:58 2012 -0500"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:41 2012 -0700"
      },
      "message": "clk: select CLKDEV_LOOKUP for COMMON_CLK\n\nUsing the common clock infrastructure without the common clkdev code makes\nlittle sense, so select CLKDEV_LOOKUP for COMMON_CLK.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "1b2f99037a29d48d03ddd2fd0dc117888ec737f4",
      "tree": "e914fe01d0cda61112866d4db1e2e6b71d7db57d",
      "parents": [
        "182f9e8cd5e451911a37f121f942409205ede0d6"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Tue Apr 17 16:45:38 2012 +0530"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:41 2012 -0700"
      },
      "message": "clk: Don\u0027t set clk-\u003enew_rate twice\n\nif (!clk-\u003eops-\u003eround_rate \u0026\u0026 (clk-\u003eflags \u0026 CLK_SET_RATE_PARENT)) is true, then\nwe don\u0027t need to set clk-\u003enew_rate here, as we will call clk_calc_subtree()\nafterwards and it also sets clk-\u003enew_rate.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "fbc42aab543307e9bfc1dfb029db929f3fafcacd",
      "tree": "a9d86234545e39a1ce8fd69302c2b1ff85d292c7",
      "parents": [
        "1f73f31ad6e37df0679f6842b7405d96515ec8b1"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Tue Apr 17 16:45:37 2012 +0530"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:40 2012 -0700"
      },
      "message": "clk: clk-gate: Create clk_gate_endisable()\n\nThis patch tries to remove duplicate code for clk_gate clocks. This creates\nanother routine clk_gate_endisable() which will take care of enable/disable\nclock with knowledge of CLK_GATE_SET_TO_DISABLE flag.\n\nIt works on following logic:\n\nFor enabling clock, enable \u003d 1\n\tset2dis \u003d 1\t-\u003e clear bit\t-\u003e set \u003d 0\n\tset2dis \u003d 0\t-\u003e set bit\t-\u003e set \u003d 1\n\nFor disabling clock, enable \u003d 0\n\tset2dis \u003d 1\t-\u003e set bit\t-\u003e set \u003d 1\n\tset2dis \u003d 0\t-\u003e clear bit\t-\u003e set \u003d 0\n\nSo, result is always: enable xor set2dis.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "f4d8af2e5ae6294d5e2220d3963def6f7ffc0873",
      "tree": "7a7d8a03f1c73d7148167ebd9fc2fceb2f8496cc",
      "parents": [
        "1c0035d710dd3bfa86d58f851b8737c7f11a9bbc"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Apr 12 20:50:19 2012 +0800"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:40 2012 -0700"
      },
      "message": "clk: propagate round_rate for CLK_SET_RATE_PARENT case\n\nNeed to propagate round_rate call for the clk that has no .round_rate\noperation but with flag CLK_SET_RATE_PARENT set.\n\nFor example, clk_mux is a clk with no .round_rate operation.  However,\nit could likely be in a clk_set_rate propagation path, saying it has\nparent clk who has .round_rate and .set_rate operations.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\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": "81536e072b54e30bbfd1a9a6b8094f7b3dd5321c",
      "tree": "6c1f0df5e626ecf7c30368033478cdaf48b1b872",
      "parents": [
        "27d545915fd49cbe18a3877d82359896e9851efb"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Apr 12 20:50:17 2012 +0800"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:39 2012 -0700"
      },
      "message": "clk: always pass parent_rate into .round_rate\n\nThe parent_rate will likely be used by most .round_rate implementation\nno matter whether flag CLK_SET_RATE_PARENT is set or not, so let\u0027s\nalways pass parent_rate into .round_rate.\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": "34e44fe87437b6a5aad856f15f7a849e5fc137aa",
      "tree": "73b599e531184469cc3478033b82610afbe951f1",
      "parents": [
        "bffad66e31fe9d94cd096f2e4de7c683e1ae32ef"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Mon Mar 26 19:01:48 2012 +0530"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:39 2012 -0700"
      },
      "message": "clk: Make clk_get_rate() return 0 on error\n\nMost users of clk_get_rate() actually assume a non zero\nreturn value as a valid rate returned. Returing -EINVAL\nmight confuse such users, so make it instead return zero\non error.\n\nBesides the return value of clk_get_rate seems to be\n\u0027unsigned long\u0027.\n\nSigned-off-by: Rajendra nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "822c250e154cd44cf60a4f0d647aa70abea09520",
      "tree": "e23420400357585a3ab0cdbacd2c8d8b9605efd2",
      "parents": [
        "c0d2530c03cbf3741cb7a0f8ebae93e7a563fc58"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Tue Mar 27 15:23:22 2012 +0800"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:38 2012 -0700"
      },
      "message": "clk: add \"const\" for clk_ops of basic clks\n\nThe clk_ops of basic clks should have \"const\" to match the definition\nin \"struct clk\" and clk_register prototype.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "c0d2530c03cbf3741cb7a0f8ebae93e7a563fc58",
      "tree": "d9a5492ab51ca80644620912fe82a27b76c4abf2",
      "parents": [
        "10363b5838b4d5dcbf01db219f35e91aa94f24c6"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Tue Mar 27 15:23:21 2012 +0800"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:38 2012 -0700"
      },
      "message": "clk: remove unnecessary EXPORT_SYMBOL_GPL\n\nIt makes no sense to have EXPORT_SYMBOL_GPL on static functions.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "10363b5838b4d5dcbf01db219f35e91aa94f24c6",
      "tree": "4770275a2769aeee566ea97e1dfd549967b50921",
      "parents": [
        "d4d7e3ddc76c5ae3b4fbd15cb6f30aa78c28d788"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Tue Mar 27 15:23:20 2012 +0800"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:38 2012 -0700"
      },
      "message": "clk: use kzalloc in clk_register_mux\n\nChange clk_register_mux to use kzalloc, just like what all other basic\nclk registration functions do.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "d4d7e3ddc76c5ae3b4fbd15cb6f30aa78c28d788",
      "tree": "419f45ad3531d0f1031096f55125c59fa6d065af",
      "parents": [
        "7452b2191cd55fb3fd6ad65344466ddcdbe4676e"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Mar 26 16:15:52 2012 -0700"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:38 2012 -0700"
      },
      "message": "clk: core: enforce clk_ops consistency\n\nDocumentation/clk.txt has some handsome ASCII art outlining which\nclk_ops are mandatory for a given clock, given the capability of the\nhardware.  Enforce those mandates with sanity checks in __clk_init.\n\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "7452b2191cd55fb3fd6ad65344466ddcdbe4676e",
      "tree": "5ce68dcf470dd0de7bac7d354ea7be10e52467d5",
      "parents": [
        "70d347e6cd0d2a7ecc023b44ef721bc2c2a38f22"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Mar 26 14:45:36 2012 -0700"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:37 2012 -0700"
      },
      "message": "clk: core: clk_calc_new_rates handles NULL parents\n\nIt is possible to call clk_set_rate on a clock with a NULL parent.  One\nsuch example is an adjustable-rate root clock.  Ensure that\nclk_calc_new_rates does not dereference parent without checking first\nand also handle the corner cases gracefully.\n\nReported-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "70d347e6cd0d2a7ecc023b44ef721bc2c2a38f22",
      "tree": "96b23f9c9c07832aa430f94236c6d689e77feacc",
      "parents": [
        "5654dc94f872f823aa13941a8fdba69a3feca39c"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Mar 26 11:53:47 2012 -0700"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:37 2012 -0700"
      },
      "message": "clk: core: remove dead code paths\n\nSome static inline dummy functions were left over from before the clock\ncore was consolidated from several C files down to one.  Remove them.\n\nReported-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "5654dc94f872f823aa13941a8fdba69a3feca39c",
      "tree": "26a6f75f8adafa596025ab81eb8cb48c1702bb3e",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Mar 26 11:51:34 2012 -0700"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Apr 24 16:37:37 2012 -0700"
      },
      "message": "clk: core: correct clk_set_rate kerneldoc\n\nRemove old and misleading documentation from the previous clk_set_rate\nimplementaion.\n\nReported-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "67b508715a61962f9b5b3ef3432e045a9cba4f1e",
      "tree": "f7627533b8bb86433bbd84e98145cf4d1ff2c7a6",
      "parents": [
        "a8a97db984bdc5e89d42e41891543d2daaf314cb"
      ],
      "author": {
        "name": "viresh kumar",
        "email": "viresh.kumar@st.com",
        "time": "Thu Apr 19 04:23:25 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 19 19:34:26 2012 +0100"
      },
      "message": "ARM: 7392/1: CLKDEV: Optimize clk_find()\n\nclk_find must return as soon as it gets the correct clock. Currently it check\nall clocks until it found a lookup with both dev_id and con_id matching.\n\nIf only one of them is passed, then we don\u0027t actually need to wait for both of\nthem to match. We can quit as soon as the requested id (dev_id or con_id)\nmatches.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a8a97db984bdc5e89d42e41891543d2daaf314cb",
      "tree": "f265e535723e3e2b7011f7e16d782d24e3589e02",
      "parents": [
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@sirena.org.uk",
        "time": "Thu Apr 05 11:42:09 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 19 19:34:18 2012 +0100"
      },
      "message": "ARM: 7376/1: clkdev: Implement managed clk_get()\n\nAllow clk API users to simplify their cleanup paths by providing a\nmanaged version of clk_get() and clk_put().\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8fb61e33507e5d76b69467b4f96290338e96b733",
      "tree": "9a177f73ca0df9b7477565876de26a48dde0905f",
      "parents": [
        "9d9f78ed9af0e465d2fd15550471956e7f559b9f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Mar 17 21:10:51 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 19 09:37:11 2012 +0000"
      },
      "message": "clk: make CONFIG_COMMON_CLK invisible\n\nAll platforms that use the common clk infrastructure should select\nCOMMON_CLK from platform code, and on all other platforms, it must\nnot be enabled, so there is no point making the option visible to\nusers, and when it is visible, we break randconfig builds.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\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"
    },
    {
      "commit": "5c77f5608a5081632b9530e5f3260f8b63247bd8",
      "tree": "9a7b6ef2f534c9e7fca5a69da4ad6da3efae549c",
      "parents": [
        "67939b22dadd6c5cbf7a4abe9eaec3a8415569a7"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Tue Dec 20 14:46:38 2011 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Dec 28 21:35:06 2011 +0800"
      },
      "message": "clk: add config option HAVE_CLK_PREPARE into Kconfig\n\nThe commit 40d3e0f (clk: provide prepare/unprepare functions) provides\nthe config option HAVE_CLK_PREPARE for platforms that have\nprepare/unprepare implementation to select.  This patch adds the option\ninto drivers/clk/Kconfig, so that it can be actually selected.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "aa3831cf9d29cfeaebd8c2169378b74111364487",
      "tree": "0aac34229bbc865b513f4f640dea0aa43d8e2d0f",
      "parents": [
        "fe0d42203cb5616eeff68b14576a0f7e2dd56625"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Mon Jul 18 16:34:54 2011 +0900"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jul 19 18:09:45 2011 +0200"
      },
      "message": "ARM: Consolidate the clkdev header files\n\nNow most of ARM machines has the alsmot same __clk_get/put() macro\n\nSo place it at the arch/arm/include/asm/clkdev.h and remove the reduntant header files\n\nBut some machines don\u0027t have the same form as above. It can use the machince specific clkdev file by HAVE_MACH_CLKDEV config\n\nNow there are only 3 caese.\n\n1) define the clk structure with clkdev macro \u003d\u003e Need to move clk structure to proper header file\n\narch/arm/mach-versatile/include/mach/clkdev.h\narch/arm/mach-realview/include/mach/clkdev.h\narch/arm/mach-vexpress/include/mach/clkdev.h\narch/arm/mach-integrator/include/mach/clkdev.h\n\n2) export the __clk_get/put function at clock.c\n\narch/arm/mach-shmobile/include/mach/clkdev.h\n\n3) demuxing the clk source\narch/arm/mach-u300/include/mach/clkdev.h\n\nAcked-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "e8bf8df9c296b782c32236c6a5893aec301320c7",
      "tree": "13b3749d6b912b84b069d83ca39b53bea5e23ac5",
      "parents": [
        "0f22072ab50cac7983f9660d33974b45184da4f9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 30 10:14:08 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 30 10:14:08 2011 +0100"
      },
      "message": "CLKDEV: Fix clkdev return value for NULL clk case\n\nclkdev may incorrectly cause a clkdev entry with a NULL clk to return\n-ENOENT.  This is not the intention of this code; -ENOENT should only\nbe returned if the clock entry can not be found in the table.  Fix\nthis.\n\nReported-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6d803ba736abb5e122dede70a4720e4843dd6df4",
      "tree": "6d01199e41ede3ae3931664f7bd10a68dbcc42e6",
      "parents": [
        "64d2dc384e41e2b7acead6804593ddaaf8aad8e1"
      ],
      "author": {
        "name": "Jean-Christop PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Wed Nov 17 10:04:33 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 26 10:51:04 2010 +0000"
      },
      "message": "ARM: 6483/1: arm \u0026 sh: factorised duplicated clkdev.c\n\nfactorise some generic infrastructure to assist looking up struct clks\nfor the ARM \u0026 SH architecture.\n\nas the code is identical at 99%\n\nput the arch specific code for allocation as example in asm/clkdev.h\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ]
}
