diff options
| -rw-r--r-- | arch/arm/boot/dts/imx7d.dtsi | 2 | ||||
| -rw-r--r-- | arch/arm/boot/dts/imx7s.dtsi | 2 | ||||
| -rw-r--r-- | drivers/clk/clk-aspeed.c | 9 | ||||
| -rw-r--r-- | drivers/clk/imx/clk-imx6sl.c | 2 | ||||
| -rw-r--r-- | drivers/clk/imx/clk-imx6sx.c | 17 | ||||
| -rw-r--r-- | drivers/clk/imx/clk-imx7d.c | 13 | ||||
| -rw-r--r-- | include/dt-bindings/clock/aspeed-clock.h | 1 | ||||
| -rw-r--r-- | include/dt-bindings/clock/imx6sx-clock.h | 6 | ||||
| -rw-r--r-- | include/dt-bindings/clock/imx7d-clock.h | 4 |
9 files changed, 34 insertions, 22 deletions
diff --git a/arch/arm/boot/dts/imx7d.dtsi b/arch/arm/boot/dts/imx7d.dtsi index 200714e3feea..d74dd7f19507 100644 --- a/arch/arm/boot/dts/imx7d.dtsi +++ b/arch/arm/boot/dts/imx7d.dtsi | |||
| @@ -120,7 +120,7 @@ | |||
| 120 | <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, | 120 | <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, |
| 121 | <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, | 121 | <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, |
| 122 | <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; | 122 | <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; |
| 123 | clocks = <&clks IMX7D_ENET_AXI_ROOT_CLK>, | 123 | clocks = <&clks IMX7D_ENET2_IPG_ROOT_CLK>, |
| 124 | <&clks IMX7D_ENET_AXI_ROOT_CLK>, | 124 | <&clks IMX7D_ENET_AXI_ROOT_CLK>, |
| 125 | <&clks IMX7D_ENET2_TIME_ROOT_CLK>, | 125 | <&clks IMX7D_ENET2_TIME_ROOT_CLK>, |
| 126 | <&clks IMX7D_PLL_ENET_MAIN_125M_CLK>, | 126 | <&clks IMX7D_PLL_ENET_MAIN_125M_CLK>, |
diff --git a/arch/arm/boot/dts/imx7s.dtsi b/arch/arm/boot/dts/imx7s.dtsi index 4d42335c0dee..b90769de6893 100644 --- a/arch/arm/boot/dts/imx7s.dtsi +++ b/arch/arm/boot/dts/imx7s.dtsi | |||
| @@ -1091,7 +1091,7 @@ | |||
| 1091 | <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, | 1091 | <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, |
| 1092 | <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, | 1092 | <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, |
| 1093 | <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; | 1093 | <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; |
| 1094 | clocks = <&clks IMX7D_ENET_AXI_ROOT_CLK>, | 1094 | clocks = <&clks IMX7D_ENET1_IPG_ROOT_CLK>, |
| 1095 | <&clks IMX7D_ENET_AXI_ROOT_CLK>, | 1095 | <&clks IMX7D_ENET_AXI_ROOT_CLK>, |
| 1096 | <&clks IMX7D_ENET1_TIME_ROOT_CLK>, | 1096 | <&clks IMX7D_ENET1_TIME_ROOT_CLK>, |
| 1097 | <&clks IMX7D_PLL_ENET_MAIN_125M_CLK>, | 1097 | <&clks IMX7D_PLL_ENET_MAIN_125M_CLK>, |
diff --git a/drivers/clk/clk-aspeed.c b/drivers/clk/clk-aspeed.c index eb5fb7f88ccd..4d425594999d 100644 --- a/drivers/clk/clk-aspeed.c +++ b/drivers/clk/clk-aspeed.c | |||
| @@ -14,7 +14,7 @@ | |||
| 14 | 14 | ||
| 15 | #include <dt-bindings/clock/aspeed-clock.h> | 15 | #include <dt-bindings/clock/aspeed-clock.h> |
| 16 | 16 | ||
| 17 | #define ASPEED_NUM_CLKS 35 | 17 | #define ASPEED_NUM_CLKS 36 |
| 18 | 18 | ||
| 19 | #define ASPEED_RESET2_OFFSET 32 | 19 | #define ASPEED_RESET2_OFFSET 32 |
| 20 | 20 | ||
| @@ -502,6 +502,13 @@ static int aspeed_clk_probe(struct platform_device *pdev) | |||
| 502 | return PTR_ERR(hw); | 502 | return PTR_ERR(hw); |
| 503 | aspeed_clk_data->hws[ASPEED_CLK_BCLK] = hw; | 503 | aspeed_clk_data->hws[ASPEED_CLK_BCLK] = hw; |
| 504 | 504 | ||
| 505 | /* Fixed 24MHz clock */ | ||
| 506 | hw = clk_hw_register_fixed_rate(NULL, "fixed-24m", "clkin", | ||
| 507 | 0, 24000000); | ||
| 508 | if (IS_ERR(hw)) | ||
| 509 | return PTR_ERR(hw); | ||
| 510 | aspeed_clk_data->hws[ASPEED_CLK_24M] = hw; | ||
| 511 | |||
| 505 | /* | 512 | /* |
| 506 | * TODO: There are a number of clocks that not included in this driver | 513 | * TODO: There are a number of clocks that not included in this driver |
| 507 | * as more information is required: | 514 | * as more information is required: |
diff --git a/drivers/clk/imx/clk-imx6sl.c b/drivers/clk/imx/clk-imx6sl.c index 9642cdf0fb88..66b1dd1cfad0 100644 --- a/drivers/clk/imx/clk-imx6sl.c +++ b/drivers/clk/imx/clk-imx6sl.c | |||
| @@ -330,7 +330,7 @@ static void __init imx6sl_clocks_init(struct device_node *ccm_node) | |||
| 330 | clks[IMX6SL_CLK_PERIPH2] = imx_clk_busy_mux("periph2", base + 0x14, 26, 1, base + 0x48, 3, periph2_sels, ARRAY_SIZE(periph2_sels)); | 330 | clks[IMX6SL_CLK_PERIPH2] = imx_clk_busy_mux("periph2", base + 0x14, 26, 1, base + 0x48, 3, periph2_sels, ARRAY_SIZE(periph2_sels)); |
| 331 | 331 | ||
| 332 | /* name parent_name reg shift width */ | 332 | /* name parent_name reg shift width */ |
| 333 | clks[IMX6SL_CLK_OCRAM_PODF] = imx_clk_divider("ocram_podf", "ocram_sel", base + 0x14, 16, 3); | 333 | clks[IMX6SL_CLK_OCRAM_PODF] = imx_clk_busy_divider("ocram_podf", "ocram_sel", base + 0x14, 16, 3, base + 0x48, 0); |
| 334 | clks[IMX6SL_CLK_PERIPH_CLK2_PODF] = imx_clk_divider("periph_clk2_podf", "periph_clk2_sel", base + 0x14, 27, 3); | 334 | clks[IMX6SL_CLK_PERIPH_CLK2_PODF] = imx_clk_divider("periph_clk2_podf", "periph_clk2_sel", base + 0x14, 27, 3); |
| 335 | clks[IMX6SL_CLK_PERIPH2_CLK2_PODF] = imx_clk_divider("periph2_clk2_podf", "periph2_clk2_sel", base + 0x14, 0, 3); | 335 | clks[IMX6SL_CLK_PERIPH2_CLK2_PODF] = imx_clk_divider("periph2_clk2_podf", "periph2_clk2_sel", base + 0x14, 0, 3); |
| 336 | clks[IMX6SL_CLK_IPG] = imx_clk_divider("ipg", "ahb", base + 0x14, 8, 2); | 336 | clks[IMX6SL_CLK_IPG] = imx_clk_divider("ipg", "ahb", base + 0x14, 8, 2); |
diff --git a/drivers/clk/imx/clk-imx6sx.c b/drivers/clk/imx/clk-imx6sx.c index bc3f9ebf2d9e..10c771b91ef6 100644 --- a/drivers/clk/imx/clk-imx6sx.c +++ b/drivers/clk/imx/clk-imx6sx.c | |||
| @@ -80,7 +80,7 @@ static const char *lvds_sels[] = { | |||
| 80 | "arm", "pll1_sys", "dummy", "dummy", "dummy", "dummy", "dummy", "pll5_video_div", | 80 | "arm", "pll1_sys", "dummy", "dummy", "dummy", "dummy", "dummy", "pll5_video_div", |
| 81 | "dummy", "dummy", "pcie_ref_125m", "dummy", "usbphy1", "usbphy2", | 81 | "dummy", "dummy", "pcie_ref_125m", "dummy", "usbphy1", "usbphy2", |
| 82 | }; | 82 | }; |
| 83 | static const char *pll_bypass_src_sels[] = { "osc", "lvds1_in", }; | 83 | static const char *pll_bypass_src_sels[] = { "osc", "lvds1_in", "lvds2_in", "dummy", }; |
| 84 | static const char *pll1_bypass_sels[] = { "pll1", "pll1_bypass_src", }; | 84 | static const char *pll1_bypass_sels[] = { "pll1", "pll1_bypass_src", }; |
| 85 | static const char *pll2_bypass_sels[] = { "pll2", "pll2_bypass_src", }; | 85 | static const char *pll2_bypass_sels[] = { "pll2", "pll2_bypass_src", }; |
| 86 | static const char *pll3_bypass_sels[] = { "pll3", "pll3_bypass_src", }; | 86 | static const char *pll3_bypass_sels[] = { "pll3", "pll3_bypass_src", }; |
| @@ -97,12 +97,7 @@ static int const clks_init_on[] __initconst = { | |||
| 97 | IMX6SX_CLK_IPMUX1, IMX6SX_CLK_IPMUX2, IMX6SX_CLK_IPMUX3, | 97 | IMX6SX_CLK_IPMUX1, IMX6SX_CLK_IPMUX2, IMX6SX_CLK_IPMUX3, |
| 98 | IMX6SX_CLK_WAKEUP, IMX6SX_CLK_MMDC_P0_FAST, IMX6SX_CLK_MMDC_P0_IPG, | 98 | IMX6SX_CLK_WAKEUP, IMX6SX_CLK_MMDC_P0_FAST, IMX6SX_CLK_MMDC_P0_IPG, |
| 99 | IMX6SX_CLK_ROM, IMX6SX_CLK_ARM, IMX6SX_CLK_IPG, IMX6SX_CLK_OCRAM, | 99 | IMX6SX_CLK_ROM, IMX6SX_CLK_ARM, IMX6SX_CLK_IPG, IMX6SX_CLK_OCRAM, |
| 100 | IMX6SX_CLK_PER2_MAIN, IMX6SX_CLK_PERCLK, IMX6SX_CLK_M4, | 100 | IMX6SX_CLK_PER2_MAIN, IMX6SX_CLK_PERCLK, IMX6SX_CLK_TZASC1, |
| 101 | IMX6SX_CLK_QSPI1, IMX6SX_CLK_QSPI2, IMX6SX_CLK_UART_IPG, | ||
| 102 | IMX6SX_CLK_UART_SERIAL, IMX6SX_CLK_I2C3, IMX6SX_CLK_ECSPI5, | ||
| 103 | IMX6SX_CLK_CAN1_IPG, IMX6SX_CLK_CAN1_SERIAL, IMX6SX_CLK_CAN2_IPG, | ||
| 104 | IMX6SX_CLK_CAN2_SERIAL, IMX6SX_CLK_CANFD, IMX6SX_CLK_EPIT1, | ||
| 105 | IMX6SX_CLK_EPIT2, | ||
| 106 | }; | 101 | }; |
| 107 | 102 | ||
| 108 | static const struct clk_div_table clk_enet_ref_table[] = { | 103 | static const struct clk_div_table clk_enet_ref_table[] = { |
| @@ -158,8 +153,9 @@ static void __init imx6sx_clocks_init(struct device_node *ccm_node) | |||
| 158 | clks[IMX6SX_CLK_IPP_DI0] = of_clk_get_by_name(ccm_node, "ipp_di0"); | 153 | clks[IMX6SX_CLK_IPP_DI0] = of_clk_get_by_name(ccm_node, "ipp_di0"); |
| 159 | clks[IMX6SX_CLK_IPP_DI1] = of_clk_get_by_name(ccm_node, "ipp_di1"); | 154 | clks[IMX6SX_CLK_IPP_DI1] = of_clk_get_by_name(ccm_node, "ipp_di1"); |
| 160 | 155 | ||
| 161 | /* Clock source from external clock via CLK1 PAD */ | 156 | /* Clock source from external clock via CLK1/2 PAD */ |
| 162 | clks[IMX6SX_CLK_ANACLK1] = imx_obtain_fixed_clock("anaclk1", 0); | 157 | clks[IMX6SX_CLK_ANACLK1] = of_clk_get_by_name(ccm_node, "anaclk1"); |
| 158 | clks[IMX6SX_CLK_ANACLK2] = of_clk_get_by_name(ccm_node, "anaclk2"); | ||
| 163 | 159 | ||
| 164 | np = of_find_compatible_node(NULL, NULL, "fsl,imx6sx-anatop"); | 160 | np = of_find_compatible_node(NULL, NULL, "fsl,imx6sx-anatop"); |
| 165 | base = of_iomap(np, 0); | 161 | base = of_iomap(np, 0); |
| @@ -228,7 +224,9 @@ static void __init imx6sx_clocks_init(struct device_node *ccm_node) | |||
| 228 | clks[IMX6SX_CLK_PCIE_REF_125M] = imx_clk_gate("pcie_ref_125m", "pcie_ref", base + 0xe0, 19); | 224 | clks[IMX6SX_CLK_PCIE_REF_125M] = imx_clk_gate("pcie_ref_125m", "pcie_ref", base + 0xe0, 19); |
| 229 | 225 | ||
| 230 | clks[IMX6SX_CLK_LVDS1_OUT] = imx_clk_gate_exclusive("lvds1_out", "lvds1_sel", base + 0x160, 10, BIT(12)); | 226 | clks[IMX6SX_CLK_LVDS1_OUT] = imx_clk_gate_exclusive("lvds1_out", "lvds1_sel", base + 0x160, 10, BIT(12)); |
| 227 | clks[IMX6SX_CLK_LVDS2_OUT] = imx_clk_gate_exclusive("lvds2_out", "lvds2_sel", base + 0x160, 11, BIT(13)); | ||
| 231 | clks[IMX6SX_CLK_LVDS1_IN] = imx_clk_gate_exclusive("lvds1_in", "anaclk1", base + 0x160, 12, BIT(10)); | 228 | clks[IMX6SX_CLK_LVDS1_IN] = imx_clk_gate_exclusive("lvds1_in", "anaclk1", base + 0x160, 12, BIT(10)); |
| 229 | clks[IMX6SX_CLK_LVDS2_IN] = imx_clk_gate_exclusive("lvds2_in", "anaclk2", base + 0x160, 13, BIT(11)); | ||
| 232 | 230 | ||
| 233 | clks[IMX6SX_CLK_ENET_REF] = clk_register_divider_table(NULL, "enet_ref", "pll6_enet", 0, | 231 | clks[IMX6SX_CLK_ENET_REF] = clk_register_divider_table(NULL, "enet_ref", "pll6_enet", 0, |
| 234 | base + 0xe0, 0, 2, 0, clk_enet_ref_table, | 232 | base + 0xe0, 0, 2, 0, clk_enet_ref_table, |
| @@ -270,6 +268,7 @@ static void __init imx6sx_clocks_init(struct device_node *ccm_node) | |||
| 270 | 268 | ||
| 271 | /* name reg shift width parent_names num_parents */ | 269 | /* name reg shift width parent_names num_parents */ |
| 272 | clks[IMX6SX_CLK_LVDS1_SEL] = imx_clk_mux("lvds1_sel", base + 0x160, 0, 5, lvds_sels, ARRAY_SIZE(lvds_sels)); | 270 | clks[IMX6SX_CLK_LVDS1_SEL] = imx_clk_mux("lvds1_sel", base + 0x160, 0, 5, lvds_sels, ARRAY_SIZE(lvds_sels)); |
| 271 | clks[IMX6SX_CLK_LVDS2_SEL] = imx_clk_mux("lvds2_sel", base + 0x160, 5, 5, lvds_sels, ARRAY_SIZE(lvds_sels)); | ||
| 273 | 272 | ||
| 274 | np = ccm_node; | 273 | np = ccm_node; |
| 275 | base = of_iomap(np, 0); | 274 | base = of_iomap(np, 0); |
diff --git a/drivers/clk/imx/clk-imx7d.c b/drivers/clk/imx/clk-imx7d.c index 975a20d3cc94..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, }, |
| @@ -738,7 +740,7 @@ static void __init imx7d_clocks_init(struct device_node *ccm_node) | |||
| 738 | clks[IMX7D_ENET1_TIME_ROOT_DIV] = imx_clk_divider2("enet1_time_post_div", "enet1_time_pre_div", base + 0xa780, 0, 6); | 740 | clks[IMX7D_ENET1_TIME_ROOT_DIV] = imx_clk_divider2("enet1_time_post_div", "enet1_time_pre_div", base + 0xa780, 0, 6); |
| 739 | clks[IMX7D_ENET2_REF_ROOT_DIV] = imx_clk_divider2("enet2_ref_post_div", "enet2_ref_pre_div", base + 0xa800, 0, 6); | 741 | clks[IMX7D_ENET2_REF_ROOT_DIV] = imx_clk_divider2("enet2_ref_post_div", "enet2_ref_pre_div", base + 0xa800, 0, 6); |
| 740 | clks[IMX7D_ENET2_TIME_ROOT_DIV] = imx_clk_divider2("enet2_time_post_div", "enet2_time_pre_div", base + 0xa880, 0, 6); | 742 | clks[IMX7D_ENET2_TIME_ROOT_DIV] = imx_clk_divider2("enet2_time_post_div", "enet2_time_pre_div", base + 0xa880, 0, 6); |
| 741 | clks[IMX7D_ENET_PHY_REF_ROOT_DIV] = imx_clk_divider2("enet_phy_ref_post_div", "enet_phy_ref_pre_div", base + 0xa900, 0, 6); | 743 | clks[IMX7D_ENET_PHY_REF_ROOT_CLK] = imx_clk_divider2("enet_phy_ref_root_clk", "enet_phy_ref_pre_div", base + 0xa900, 0, 6); |
| 742 | clks[IMX7D_EIM_ROOT_DIV] = imx_clk_divider2("eim_post_div", "eim_pre_div", base + 0xa980, 0, 6); | 744 | clks[IMX7D_EIM_ROOT_DIV] = imx_clk_divider2("eim_post_div", "eim_pre_div", base + 0xa980, 0, 6); |
| 743 | clks[IMX7D_NAND_ROOT_CLK] = imx_clk_divider2("nand_root_clk", "nand_pre_div", base + 0xaa00, 0, 6); | 745 | clks[IMX7D_NAND_ROOT_CLK] = imx_clk_divider2("nand_root_clk", "nand_pre_div", base + 0xaa00, 0, 6); |
| 744 | clks[IMX7D_QSPI_ROOT_DIV] = imx_clk_divider2("qspi_post_div", "qspi_pre_div", base + 0xaa80, 0, 6); | 746 | clks[IMX7D_QSPI_ROOT_DIV] = imx_clk_divider2("qspi_post_div", "qspi_pre_div", base + 0xaa80, 0, 6); |
| @@ -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,11 +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_ENET_PHY_REF_ROOT_CLK] = imx_clk_gate4("enet_phy_ref_root_clk", "enet_phy_ref_post_div", base + 0x4520, 0); | ||
| 820 | 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); |
| 821 | 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); |
| 822 | 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/aspeed-clock.h b/include/dt-bindings/clock/aspeed-clock.h index 4d01804e7c43..44761849fcbe 100644 --- a/include/dt-bindings/clock/aspeed-clock.h +++ b/include/dt-bindings/clock/aspeed-clock.h | |||
| @@ -38,6 +38,7 @@ | |||
| 38 | #define ASPEED_CLK_MAC 32 | 38 | #define ASPEED_CLK_MAC 32 |
| 39 | #define ASPEED_CLK_BCLK 33 | 39 | #define ASPEED_CLK_BCLK 33 |
| 40 | #define ASPEED_CLK_MPLL 34 | 40 | #define ASPEED_CLK_MPLL 34 |
| 41 | #define ASPEED_CLK_24M 35 | ||
| 41 | 42 | ||
| 42 | #define ASPEED_RESET_XDMA 0 | 43 | #define ASPEED_RESET_XDMA 0 |
| 43 | #define ASPEED_RESET_MCTP 1 | 44 | #define ASPEED_RESET_MCTP 1 |
diff --git a/include/dt-bindings/clock/imx6sx-clock.h b/include/dt-bindings/clock/imx6sx-clock.h index 36f0324902a5..cd2d6c570e86 100644 --- a/include/dt-bindings/clock/imx6sx-clock.h +++ b/include/dt-bindings/clock/imx6sx-clock.h | |||
| @@ -275,6 +275,10 @@ | |||
| 275 | #define IMX6SX_PLL6_BYPASS 262 | 275 | #define IMX6SX_PLL6_BYPASS 262 |
| 276 | #define IMX6SX_PLL7_BYPASS 263 | 276 | #define IMX6SX_PLL7_BYPASS 263 |
| 277 | #define IMX6SX_CLK_SPDIF_GCLK 264 | 277 | #define IMX6SX_CLK_SPDIF_GCLK 264 |
| 278 | #define IMX6SX_CLK_CLK_END 265 | 278 | #define IMX6SX_CLK_LVDS2_SEL 265 |
| 279 | #define IMX6SX_CLK_LVDS2_OUT 266 | ||
| 280 | #define IMX6SX_CLK_LVDS2_IN 267 | ||
| 281 | #define IMX6SX_CLK_ANACLK2 268 | ||
| 282 | #define IMX6SX_CLK_CLK_END 269 | ||
| 279 | 283 | ||
| 280 | #endif /* __DT_BINDINGS_CLOCK_IMX6SX_H */ | 284 | #endif /* __DT_BINDINGS_CLOCK_IMX6SX_H */ |
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 |
