diff options
| author | Anson Huang <Anson.Huang@nxp.com> | 2018-05-17 21:01:05 -0400 |
|---|---|---|
| committer | Stephen Boyd <sboyd@kernel.org> | 2018-06-01 15:15:21 -0400 |
| commit | 9c7150daffeca95c575be807db8bc8d25d8e5a5f (patch) | |
| tree | 8ee732ee1fc8b441ba6ef3665b840860ddaaa614 | |
| parent | f93f2ed94a9073b224ca817178562a6281d2eda5 (diff) | |
clk: imx7d: correct enet clock CCGR registers
Correct enet clock gates as below:
CCGR6: IMX7D_ENET_AXI_ROOT_CLK (enet1 and enet2 bus clocks)
CCGR112: IMX7D_ENET1_TIME_ROOT_CLK, IMX7D_ENET1_IPG_ROOT_CLK
CCGR113: IMX7D_ENET2_TIME_ROOT_CLK, IMX7D_ENET2_IPG_ROOT_CLK
Just rename unused IMX7D_ENETx_REF_ROOT_CLK for
IMX7D_ENETx_IPG_ROOT_CLK instead of adding new clocks.
Based on Andy Duan's patch from the NXP kernel tree.
Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Acked-by: Rob Herring <robh@kernel.org>
Reviewed-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
| -rw-r--r-- | drivers/clk/imx/clk-imx7d.c | 10 | ||||
| -rw-r--r-- | include/dt-bindings/clock/imx7d-clock.h | 4 |
2 files changed, 8 insertions, 6 deletions
diff --git a/drivers/clk/imx/clk-imx7d.c b/drivers/clk/imx/clk-imx7d.c index 23d5090a5441..d4936b93a53e 100644 --- a/drivers/clk/imx/clk-imx7d.c +++ b/drivers/clk/imx/clk-imx7d.c | |||
| @@ -26,6 +26,8 @@ static u32 share_count_sai1; | |||
| 26 | static u32 share_count_sai2; | 26 | static u32 share_count_sai2; |
| 27 | static u32 share_count_sai3; | 27 | static u32 share_count_sai3; |
| 28 | static u32 share_count_nand; | 28 | static u32 share_count_nand; |
| 29 | static u32 share_count_enet1; | ||
| 30 | static u32 share_count_enet2; | ||
| 29 | 31 | ||
| 30 | static const struct clk_div_table test_div_table[] = { | 32 | static const struct clk_div_table test_div_table[] = { |
| 31 | { .val = 3, .div = 1, }, | 33 | { .val = 3, .div = 1, }, |
| @@ -805,6 +807,10 @@ static void __init imx7d_clocks_init(struct device_node *ccm_node) | |||
| 805 | clks[IMX7D_MIPI_DSI_ROOT_CLK] = imx_clk_gate4("mipi_dsi_root_clk", "mipi_dsi_post_div", base + 0x4650, 0); | 807 | clks[IMX7D_MIPI_DSI_ROOT_CLK] = imx_clk_gate4("mipi_dsi_root_clk", "mipi_dsi_post_div", base + 0x4650, 0); |
| 806 | clks[IMX7D_MIPI_CSI_ROOT_CLK] = imx_clk_gate4("mipi_csi_root_clk", "mipi_csi_post_div", base + 0x4640, 0); | 808 | clks[IMX7D_MIPI_CSI_ROOT_CLK] = imx_clk_gate4("mipi_csi_root_clk", "mipi_csi_post_div", base + 0x4640, 0); |
| 807 | clks[IMX7D_MIPI_DPHY_ROOT_CLK] = imx_clk_gate4("mipi_dphy_root_clk", "mipi_dphy_post_div", base + 0x4660, 0); | 809 | clks[IMX7D_MIPI_DPHY_ROOT_CLK] = imx_clk_gate4("mipi_dphy_root_clk", "mipi_dphy_post_div", base + 0x4660, 0); |
| 810 | clks[IMX7D_ENET1_IPG_ROOT_CLK] = imx_clk_gate2_shared2("enet1_ipg_root_clk", "enet_axi_post_div", base + 0x4700, 0, &share_count_enet1); | ||
| 811 | clks[IMX7D_ENET1_TIME_ROOT_CLK] = imx_clk_gate2_shared2("enet1_time_root_clk", "enet1_time_post_div", base + 0x4700, 0, &share_count_enet1); | ||
| 812 | clks[IMX7D_ENET2_IPG_ROOT_CLK] = imx_clk_gate2_shared2("enet2_ipg_root_clk", "enet_axi_post_div", base + 0x4710, 0, &share_count_enet2); | ||
| 813 | clks[IMX7D_ENET2_TIME_ROOT_CLK] = imx_clk_gate2_shared2("enet2_time_root_clk", "enet2_time_post_div", base + 0x4710, 0, &share_count_enet2); | ||
| 808 | clks[IMX7D_SAI1_ROOT_CLK] = imx_clk_gate2_shared2("sai1_root_clk", "sai1_post_div", base + 0x48c0, 0, &share_count_sai1); | 814 | clks[IMX7D_SAI1_ROOT_CLK] = imx_clk_gate2_shared2("sai1_root_clk", "sai1_post_div", base + 0x48c0, 0, &share_count_sai1); |
| 809 | clks[IMX7D_SAI1_IPG_CLK] = imx_clk_gate2_shared2("sai1_ipg_clk", "ipg_root_clk", base + 0x48c0, 0, &share_count_sai1); | 815 | clks[IMX7D_SAI1_IPG_CLK] = imx_clk_gate2_shared2("sai1_ipg_clk", "ipg_root_clk", base + 0x48c0, 0, &share_count_sai1); |
| 810 | clks[IMX7D_SAI2_ROOT_CLK] = imx_clk_gate2_shared2("sai2_root_clk", "sai2_post_div", base + 0x48d0, 0, &share_count_sai2); | 816 | clks[IMX7D_SAI2_ROOT_CLK] = imx_clk_gate2_shared2("sai2_root_clk", "sai2_post_div", base + 0x48d0, 0, &share_count_sai2); |
| @@ -812,10 +818,6 @@ static void __init imx7d_clocks_init(struct device_node *ccm_node) | |||
| 812 | clks[IMX7D_SAI3_ROOT_CLK] = imx_clk_gate2_shared2("sai3_root_clk", "sai3_post_div", base + 0x48e0, 0, &share_count_sai3); | 818 | clks[IMX7D_SAI3_ROOT_CLK] = imx_clk_gate2_shared2("sai3_root_clk", "sai3_post_div", base + 0x48e0, 0, &share_count_sai3); |
| 813 | clks[IMX7D_SAI3_IPG_CLK] = imx_clk_gate2_shared2("sai3_ipg_clk", "ipg_root_clk", base + 0x48e0, 0, &share_count_sai3); | 819 | clks[IMX7D_SAI3_IPG_CLK] = imx_clk_gate2_shared2("sai3_ipg_clk", "ipg_root_clk", base + 0x48e0, 0, &share_count_sai3); |
| 814 | clks[IMX7D_SPDIF_ROOT_CLK] = imx_clk_gate4("spdif_root_clk", "spdif_post_div", base + 0x44d0, 0); | 820 | clks[IMX7D_SPDIF_ROOT_CLK] = imx_clk_gate4("spdif_root_clk", "spdif_post_div", base + 0x44d0, 0); |
| 815 | clks[IMX7D_ENET1_REF_ROOT_CLK] = imx_clk_gate4("enet1_ref_root_clk", "enet1_ref_post_div", base + 0x44e0, 0); | ||
| 816 | clks[IMX7D_ENET1_TIME_ROOT_CLK] = imx_clk_gate4("enet1_time_root_clk", "enet1_time_post_div", base + 0x44f0, 0); | ||
| 817 | clks[IMX7D_ENET2_REF_ROOT_CLK] = imx_clk_gate4("enet2_ref_root_clk", "enet2_ref_post_div", base + 0x4500, 0); | ||
| 818 | clks[IMX7D_ENET2_TIME_ROOT_CLK] = imx_clk_gate4("enet2_time_root_clk", "enet2_time_post_div", base + 0x4510, 0); | ||
| 819 | clks[IMX7D_EIM_ROOT_CLK] = imx_clk_gate4("eim_root_clk", "eim_post_div", base + 0x4160, 0); | 821 | clks[IMX7D_EIM_ROOT_CLK] = imx_clk_gate4("eim_root_clk", "eim_post_div", base + 0x4160, 0); |
| 820 | clks[IMX7D_NAND_RAWNAND_CLK] = imx_clk_gate2_shared2("nand_rawnand_clk", "nand_root_clk", base + 0x4140, 0, &share_count_nand); | 822 | clks[IMX7D_NAND_RAWNAND_CLK] = imx_clk_gate2_shared2("nand_rawnand_clk", "nand_root_clk", base + 0x4140, 0, &share_count_nand); |
| 821 | clks[IMX7D_NAND_USDHC_BUS_RAWNAND_CLK] = imx_clk_gate2_shared2("nand_usdhc_rawnand_clk", "nand_usdhc_root_clk", base + 0x4140, 0, &share_count_nand); | 823 | clks[IMX7D_NAND_USDHC_BUS_RAWNAND_CLK] = imx_clk_gate2_shared2("nand_usdhc_rawnand_clk", "nand_usdhc_root_clk", base + 0x4140, 0, &share_count_nand); |
diff --git a/include/dt-bindings/clock/imx7d-clock.h b/include/dt-bindings/clock/imx7d-clock.h index b2325d3e236a..0d67f53bba93 100644 --- a/include/dt-bindings/clock/imx7d-clock.h +++ b/include/dt-bindings/clock/imx7d-clock.h | |||
| @@ -168,7 +168,7 @@ | |||
| 168 | #define IMX7D_SPDIF_ROOT_SRC 155 | 168 | #define IMX7D_SPDIF_ROOT_SRC 155 |
| 169 | #define IMX7D_SPDIF_ROOT_CG 156 | 169 | #define IMX7D_SPDIF_ROOT_CG 156 |
| 170 | #define IMX7D_SPDIF_ROOT_DIV 157 | 170 | #define IMX7D_SPDIF_ROOT_DIV 157 |
| 171 | #define IMX7D_ENET1_REF_ROOT_CLK 158 | 171 | #define IMX7D_ENET1_IPG_ROOT_CLK 158 |
| 172 | #define IMX7D_ENET1_REF_ROOT_SRC 159 | 172 | #define IMX7D_ENET1_REF_ROOT_SRC 159 |
| 173 | #define IMX7D_ENET1_REF_ROOT_CG 160 | 173 | #define IMX7D_ENET1_REF_ROOT_CG 160 |
| 174 | #define IMX7D_ENET1_REF_ROOT_DIV 161 | 174 | #define IMX7D_ENET1_REF_ROOT_DIV 161 |
| @@ -176,7 +176,7 @@ | |||
| 176 | #define IMX7D_ENET1_TIME_ROOT_SRC 163 | 176 | #define IMX7D_ENET1_TIME_ROOT_SRC 163 |
| 177 | #define IMX7D_ENET1_TIME_ROOT_CG 164 | 177 | #define IMX7D_ENET1_TIME_ROOT_CG 164 |
| 178 | #define IMX7D_ENET1_TIME_ROOT_DIV 165 | 178 | #define IMX7D_ENET1_TIME_ROOT_DIV 165 |
| 179 | #define IMX7D_ENET2_REF_ROOT_CLK 166 | 179 | #define IMX7D_ENET2_IPG_ROOT_CLK 166 |
| 180 | #define IMX7D_ENET2_REF_ROOT_SRC 167 | 180 | #define IMX7D_ENET2_REF_ROOT_SRC 167 |
| 181 | #define IMX7D_ENET2_REF_ROOT_CG 168 | 181 | #define IMX7D_ENET2_REF_ROOT_CG 168 |
| 182 | #define IMX7D_ENET2_REF_ROOT_DIV 169 | 182 | #define IMX7D_ENET2_REF_ROOT_DIV 169 |
