summaryrefslogtreecommitdiff
path: root/target/linux/ipq806x/patches/0106-clk-qcom-Properly-support-display-clocks-on-msm8974.patch
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2015-02-11 10:09:23 +0000
committerJohn Crispin <john@openwrt.org>2015-02-11 10:09:23 +0000
commit88ddb3746188037afd38d631f7a893587fa8bdf0 (patch)
treedf4684db63441435126c4b6ff1fda4ce615e1ff0 /target/linux/ipq806x/patches/0106-clk-qcom-Properly-support-display-clocks-on-msm8974.patch
parentddcbef5766fa18f52e7a7d1928b25edc63e73937 (diff)
downloadmtk-20170518-88ddb3746188037afd38d631f7a893587fa8bdf0.zip
mtk-20170518-88ddb3746188037afd38d631f7a893587fa8bdf0.tar.gz
mtk-20170518-88ddb3746188037afd38d631f7a893587fa8bdf0.tar.bz2
ipq806x: update target to v3.18
Patches in the ipq806x/patches folder were out of tree in v3.14. The newest patch at the time was from June, so we can safely assume that either the patches have been merged, or they have been rejected for a good reason. If patches are seen missing, we'll cherry-pick them on a per-needed basis. This new kernel have been tested on AP148, which seems to works fine. Signed-off-by: Mathieu Olivari <mathieu@codeaurora.org> SVN-Revision: 44386
Diffstat (limited to 'target/linux/ipq806x/patches/0106-clk-qcom-Properly-support-display-clocks-on-msm8974.patch')
-rw-r--r--target/linux/ipq806x/patches/0106-clk-qcom-Properly-support-display-clocks-on-msm8974.patch254
1 files changed, 0 insertions, 254 deletions
diff --git a/target/linux/ipq806x/patches/0106-clk-qcom-Properly-support-display-clocks-on-msm8974.patch b/target/linux/ipq806x/patches/0106-clk-qcom-Properly-support-display-clocks-on-msm8974.patch
deleted file mode 100644
index c798917..0000000
--- a/target/linux/ipq806x/patches/0106-clk-qcom-Properly-support-display-clocks-on-msm8974.patch
+++ /dev/null
@@ -1,254 +0,0 @@
-From 4ccbe584ecb970f86bab58c0ca93998cccc9e810 Mon Sep 17 00:00:00 2001
-From: Stephen Boyd <sboyd@codeaurora.org>
-Date: Fri, 16 May 2014 16:07:12 -0700
-Subject: [PATCH 106/182] clk: qcom: Properly support display clocks on
- msm8974
-
-The display clocks all source from dedicated phy PLLs within their
-respective multimedia hardware block. Hook up these PLLs to the
-display clocks with the appropriate parent mappings, clock flags,
-and the appropriate clock ops. This should allow the display
-clocks to work once the appropriate phy PLL driver registers their
-PLL clocks.
-
-Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
-Signed-off-by: Mike Turquette <mturquette@linaro.org>
----
- drivers/clk/qcom/mmcc-msm8974.c | 105 ++++++++++++++++++++-------------------
- 1 file changed, 54 insertions(+), 51 deletions(-)
-
---- a/drivers/clk/qcom/mmcc-msm8974.c
-+++ b/drivers/clk/qcom/mmcc-msm8974.c
-@@ -41,9 +41,11 @@
- #define P_EDPVCO 3
- #define P_GPLL1 4
- #define P_DSI0PLL 4
-+#define P_DSI0PLL_BYTE 4
- #define P_MMPLL2 4
- #define P_MMPLL3 4
- #define P_DSI1PLL 5
-+#define P_DSI1PLL_BYTE 5
-
- static const u8 mmcc_xo_mmpll0_mmpll1_gpll0_map[] = {
- [P_XO] = 0,
-@@ -161,6 +163,24 @@ static const char *mmcc_xo_dsi_hdmi_edp_
- "dsi1pll",
- };
-
-+static const u8 mmcc_xo_dsibyte_hdmi_edp_gpll0_map[] = {
-+ [P_XO] = 0,
-+ [P_EDPLINK] = 4,
-+ [P_HDMIPLL] = 3,
-+ [P_GPLL0] = 5,
-+ [P_DSI0PLL_BYTE] = 1,
-+ [P_DSI1PLL_BYTE] = 2,
-+};
-+
-+static const char *mmcc_xo_dsibyte_hdmi_edp_gpll0[] = {
-+ "xo",
-+ "edp_link_clk",
-+ "hdmipll",
-+ "gpll0_vote",
-+ "dsi0pllbyte",
-+ "dsi1pllbyte",
-+};
-+
- #define F(f, s, h, m, n) { (f), (s), (2 * (h) - 1), (m), (n) }
-
- static struct clk_pll mmpll0 = {
-@@ -500,15 +520,8 @@ static struct clk_rcg2 jpeg2_clk_src = {
- },
- };
-
--static struct freq_tbl ftbl_mdss_pclk0_clk[] = {
-- F(125000000, P_DSI0PLL, 2, 0, 0),
-- F(250000000, P_DSI0PLL, 1, 0, 0),
-- { }
--};
--
--static struct freq_tbl ftbl_mdss_pclk1_clk[] = {
-- F(125000000, P_DSI1PLL, 2, 0, 0),
-- F(250000000, P_DSI1PLL, 1, 0, 0),
-+static struct freq_tbl pixel_freq_tbl[] = {
-+ { .src = P_DSI0PLL },
- { }
- };
-
-@@ -517,12 +530,13 @@ static struct clk_rcg2 pclk0_clk_src = {
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = mmcc_xo_dsi_hdmi_edp_gpll0_map,
-- .freq_tbl = ftbl_mdss_pclk0_clk,
-+ .freq_tbl = pixel_freq_tbl,
- .clkr.hw.init = &(struct clk_init_data){
- .name = "pclk0_clk_src",
- .parent_names = mmcc_xo_dsi_hdmi_edp_gpll0,
- .num_parents = 6,
-- .ops = &clk_rcg2_ops,
-+ .ops = &clk_pixel_ops,
-+ .flags = CLK_SET_RATE_PARENT,
- },
- };
-
-@@ -531,12 +545,13 @@ static struct clk_rcg2 pclk1_clk_src = {
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = mmcc_xo_dsi_hdmi_edp_gpll0_map,
-- .freq_tbl = ftbl_mdss_pclk1_clk,
-+ .freq_tbl = pixel_freq_tbl,
- .clkr.hw.init = &(struct clk_init_data){
- .name = "pclk1_clk_src",
- .parent_names = mmcc_xo_dsi_hdmi_edp_gpll0,
- .num_parents = 6,
-- .ops = &clk_rcg2_ops,
-+ .ops = &clk_pixel_ops,
-+ .flags = CLK_SET_RATE_PARENT,
- },
- };
-
-@@ -754,41 +769,36 @@ static struct clk_rcg2 cpp_clk_src = {
- },
- };
-
--static struct freq_tbl ftbl_mdss_byte0_clk[] = {
-- F(93750000, P_DSI0PLL, 8, 0, 0),
-- F(187500000, P_DSI0PLL, 4, 0, 0),
-- { }
--};
--
--static struct freq_tbl ftbl_mdss_byte1_clk[] = {
-- F(93750000, P_DSI1PLL, 8, 0, 0),
-- F(187500000, P_DSI1PLL, 4, 0, 0),
-+static struct freq_tbl byte_freq_tbl[] = {
-+ { .src = P_DSI0PLL_BYTE },
- { }
- };
-
- static struct clk_rcg2 byte0_clk_src = {
- .cmd_rcgr = 0x2120,
- .hid_width = 5,
-- .parent_map = mmcc_xo_dsi_hdmi_edp_gpll0_map,
-- .freq_tbl = ftbl_mdss_byte0_clk,
-+ .parent_map = mmcc_xo_dsibyte_hdmi_edp_gpll0_map,
-+ .freq_tbl = byte_freq_tbl,
- .clkr.hw.init = &(struct clk_init_data){
- .name = "byte0_clk_src",
-- .parent_names = mmcc_xo_dsi_hdmi_edp_gpll0,
-+ .parent_names = mmcc_xo_dsibyte_hdmi_edp_gpll0,
- .num_parents = 6,
-- .ops = &clk_rcg2_ops,
-+ .ops = &clk_byte_ops,
-+ .flags = CLK_SET_RATE_PARENT,
- },
- };
-
- static struct clk_rcg2 byte1_clk_src = {
- .cmd_rcgr = 0x2140,
- .hid_width = 5,
-- .parent_map = mmcc_xo_dsi_hdmi_edp_gpll0_map,
-- .freq_tbl = ftbl_mdss_byte1_clk,
-+ .parent_map = mmcc_xo_dsibyte_hdmi_edp_gpll0_map,
-+ .freq_tbl = byte_freq_tbl,
- .clkr.hw.init = &(struct clk_init_data){
- .name = "byte1_clk_src",
-- .parent_names = mmcc_xo_dsi_hdmi_edp_gpll0,
-+ .parent_names = mmcc_xo_dsibyte_hdmi_edp_gpll0,
- .num_parents = 6,
-- .ops = &clk_rcg2_ops,
-+ .ops = &clk_byte_ops,
-+ .flags = CLK_SET_RATE_PARENT,
- },
- };
-
-@@ -826,12 +836,12 @@ static struct clk_rcg2 edplink_clk_src =
- .parent_names = mmcc_xo_dsi_hdmi_edp_gpll0,
- .num_parents = 6,
- .ops = &clk_rcg2_ops,
-+ .flags = CLK_SET_RATE_PARENT,
- },
- };
-
--static struct freq_tbl ftbl_mdss_edppixel_clk[] = {
-- F(175000000, P_EDPVCO, 2, 0, 0),
-- F(350000000, P_EDPVCO, 11, 0, 0),
-+static struct freq_tbl edp_pixel_freq_tbl[] = {
-+ { .src = P_EDPVCO },
- { }
- };
-
-@@ -840,12 +850,12 @@ static struct clk_rcg2 edppixel_clk_src
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = mmcc_xo_dsi_hdmi_edp_map,
-- .freq_tbl = ftbl_mdss_edppixel_clk,
-+ .freq_tbl = edp_pixel_freq_tbl,
- .clkr.hw.init = &(struct clk_init_data){
- .name = "edppixel_clk_src",
- .parent_names = mmcc_xo_dsi_hdmi_edp,
- .num_parents = 6,
-- .ops = &clk_rcg2_ops,
-+ .ops = &clk_edp_pixel_ops,
- },
- };
-
-@@ -857,11 +867,11 @@ static struct freq_tbl ftbl_mdss_esc0_1_
- static struct clk_rcg2 esc0_clk_src = {
- .cmd_rcgr = 0x2160,
- .hid_width = 5,
-- .parent_map = mmcc_xo_dsi_hdmi_edp_gpll0_map,
-+ .parent_map = mmcc_xo_dsibyte_hdmi_edp_gpll0_map,
- .freq_tbl = ftbl_mdss_esc0_1_clk,
- .clkr.hw.init = &(struct clk_init_data){
- .name = "esc0_clk_src",
-- .parent_names = mmcc_xo_dsi_hdmi_edp_gpll0,
-+ .parent_names = mmcc_xo_dsibyte_hdmi_edp_gpll0,
- .num_parents = 6,
- .ops = &clk_rcg2_ops,
- },
-@@ -870,26 +880,18 @@ static struct clk_rcg2 esc0_clk_src = {
- static struct clk_rcg2 esc1_clk_src = {
- .cmd_rcgr = 0x2180,
- .hid_width = 5,
-- .parent_map = mmcc_xo_dsi_hdmi_edp_gpll0_map,
-+ .parent_map = mmcc_xo_dsibyte_hdmi_edp_gpll0_map,
- .freq_tbl = ftbl_mdss_esc0_1_clk,
- .clkr.hw.init = &(struct clk_init_data){
- .name = "esc1_clk_src",
-- .parent_names = mmcc_xo_dsi_hdmi_edp_gpll0,
-+ .parent_names = mmcc_xo_dsibyte_hdmi_edp_gpll0,
- .num_parents = 6,
- .ops = &clk_rcg2_ops,
- },
- };
-
--static struct freq_tbl ftbl_mdss_extpclk_clk[] = {
-- F(25200000, P_HDMIPLL, 1, 0, 0),
-- F(27000000, P_HDMIPLL, 1, 0, 0),
-- F(27030000, P_HDMIPLL, 1, 0, 0),
-- F(65000000, P_HDMIPLL, 1, 0, 0),
-- F(74250000, P_HDMIPLL, 1, 0, 0),
-- F(108000000, P_HDMIPLL, 1, 0, 0),
-- F(148500000, P_HDMIPLL, 1, 0, 0),
-- F(268500000, P_HDMIPLL, 1, 0, 0),
-- F(297000000, P_HDMIPLL, 1, 0, 0),
-+static struct freq_tbl extpclk_freq_tbl[] = {
-+ { .src = P_HDMIPLL },
- { }
- };
-
-@@ -897,12 +899,13 @@ static struct clk_rcg2 extpclk_clk_src =
- .cmd_rcgr = 0x2060,
- .hid_width = 5,
- .parent_map = mmcc_xo_dsi_hdmi_edp_gpll0_map,
-- .freq_tbl = ftbl_mdss_extpclk_clk,
-+ .freq_tbl = extpclk_freq_tbl,
- .clkr.hw.init = &(struct clk_init_data){
- .name = "extpclk_clk_src",
- .parent_names = mmcc_xo_dsi_hdmi_edp_gpll0,
- .num_parents = 6,
-- .ops = &clk_rcg2_ops,
-+ .ops = &clk_byte_ops,
-+ .flags = CLK_SET_RATE_PARENT,
- },
- };
-