diff options
author | Imre Kaloz <kaloz@openwrt.org> | 2014-02-13 13:27:14 +0000 |
---|---|---|
committer | Imre Kaloz <kaloz@openwrt.org> | 2014-02-13 13:27:14 +0000 |
commit | af63cdf87ad76177fb7180e5fb57ec6f949fbb98 (patch) | |
tree | 3f3c2ff5babca3eacef366a9b794b0ea7e5f945e /target/linux/sunxi/patches-3.13/124-clk-sunxi-muxable-ahb-clock.patch | |
parent | 83d9cec4911b6639c1c2f22cfb943df3e1252a1e (diff) | |
download | upstream-af63cdf87ad76177fb7180e5fb57ec6f949fbb98.tar.gz upstream-af63cdf87ad76177fb7180e5fb57ec6f949fbb98.tar.bz2 upstream-af63cdf87ad76177fb7180e5fb57ec6f949fbb98.zip |
upgrade 3.13 targets to 3.13.2, refresh patches
Signed-off-by: Imre Kaloz <kaloz@openwrt.org
SVN-Revision: 39582
Diffstat (limited to 'target/linux/sunxi/patches-3.13/124-clk-sunxi-muxable-ahb-clock.patch')
-rw-r--r-- | target/linux/sunxi/patches-3.13/124-clk-sunxi-muxable-ahb-clock.patch | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/target/linux/sunxi/patches-3.13/124-clk-sunxi-muxable-ahb-clock.patch b/target/linux/sunxi/patches-3.13/124-clk-sunxi-muxable-ahb-clock.patch index 83b69b5b9a..db3b2968a7 100644 --- a/target/linux/sunxi/patches-3.13/124-clk-sunxi-muxable-ahb-clock.patch +++ b/target/linux/sunxi/patches-3.13/124-clk-sunxi-muxable-ahb-clock.patch @@ -15,8 +15,6 @@ Signed-off-by: Emilio López <emilio@elopez.com.ar> drivers/clk/sunxi/clk-sunxi.c | 37 +++++++++++++++++++++++ 2 files changed, 38 insertions(+) -diff --git a/Documentation/devicetree/bindings/clock/sunxi.txt b/Documentation/devicetree/bindings/clock/sunxi.txt -index e840cb2..941bd93 100644 --- a/Documentation/devicetree/bindings/clock/sunxi.txt +++ b/Documentation/devicetree/bindings/clock/sunxi.txt @@ -15,6 +15,7 @@ Required properties: @@ -27,11 +25,9 @@ index e840cb2..941bd93 100644 "allwinner,sun4i-ahb-gates-clk" - for the AHB gates on A10 "allwinner,sun5i-a13-ahb-gates-clk" - for the AHB gates on A13 "allwinner,sun5i-a10s-ahb-gates-clk" - for the AHB gates on A10s -diff --git a/drivers/clk/sunxi/clk-sunxi.c b/drivers/clk/sunxi/clk-sunxi.c -index ea3edeb..625089b 100644 --- a/drivers/clk/sunxi/clk-sunxi.c +++ b/drivers/clk/sunxi/clk-sunxi.c -@@ -249,7 +249,32 @@ static void sun4i_get_pll5_factors(u32 *freq, u32 parent_rate, +@@ -249,7 +249,32 @@ static void sun4i_get_pll5_factors(u32 * *n = DIV_ROUND_UP(div, (*k+1)); } @@ -40,7 +36,7 @@ index ea3edeb..625089b 100644 + * AHB rate is calculated as follows + * rate = parent_rate >> p + */ - ++ +static void sun5i_a13_get_ahb_factors(u32 *freq, u32 parent_rate, + u8 *n, u8 *k, u8 *m, u8 *p) +{ @@ -58,13 +54,13 @@ index ea3edeb..625089b 100644 + /* we were called to round the frequency, we can now return */ + if (n == NULL) + return; -+ + + *p = div; +} /** * sun4i_get_apb1_factors() - calculates m, p factors for APB1 -@@ -375,6 +400,11 @@ struct factors_data { +@@ -375,6 +400,11 @@ static struct clk_factors_config sun4i_p .kwidth = 2, }; @@ -76,7 +72,7 @@ index ea3edeb..625089b 100644 static struct clk_factors_config sun4i_apb1_config = { .mshift = 0, .mwidth = 5, -@@ -408,6 +438,12 @@ struct factors_data { +@@ -408,6 +438,12 @@ static const struct factors_data sun4i_p .getter = sun4i_get_pll5_factors, }; @@ -87,9 +83,9 @@ index ea3edeb..625089b 100644 +}; + static const struct factors_data sun4i_apb1_data __initconst = { - .mux = 24, .table = &sun4i_apb1_config, -@@ -913,6 +949,7 @@ static void __init sunxi_divs_clk_setup(struct device_node *node, + .getter = sun4i_get_apb1_factors, +@@ -916,6 +952,7 @@ free_clkdata: static const struct of_device_id clk_factors_match[] __initconst = { {.compatible = "allwinner,sun4i-pll1-clk", .data = &sun4i_pll1_data,}, {.compatible = "allwinner,sun6i-a31-pll1-clk", .data = &sun6i_a31_pll1_data,}, @@ -97,6 +93,3 @@ index ea3edeb..625089b 100644 {.compatible = "allwinner,sun4i-apb1-clk", .data = &sun4i_apb1_data,}, {.compatible = "allwinner,sun4i-mod0-clk", .data = &sun4i_mod0_data,}, {} --- -1.8.5.1 - |