]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
clk: sunxi-ng: sun8i-de2: Add R40 specific quirks
authorJernej Skrabec <jernej.skrabec@siol.net>
Tue, 11 Feb 2020 18:59:35 +0000 (19:59 +0100)
committerMaxime Ripard <maxime@cerno.tech>
Wed, 12 Feb 2020 18:01:11 +0000 (19:01 +0100)
R40 is actually very similar to A64, but it doesn't have mixer1 reset.
This means it's clocks and resets combination is unique and R40 specific
quirks are needed.

Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net>
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
drivers/clk/sunxi-ng/ccu-sun8i-de2.c

index 9656553c01f3f27cc532a3e99933d9ea6c70013a..5a278c391f1dbce1a4b2c766ee559b751cfa0a8f 100644 (file)
@@ -238,6 +238,16 @@ static const struct sunxi_ccu_desc sun8i_h3_de2_clk_desc = {
        .num_resets     = ARRAY_SIZE(sun8i_h3_de2_resets),
 };
 
+static const struct sunxi_ccu_desc sun8i_r40_de2_clk_desc = {
+       .ccu_clks       = sun50i_a64_de2_clks,
+       .num_ccu_clks   = ARRAY_SIZE(sun50i_a64_de2_clks),
+
+       .hw_clks        = &sun50i_a64_de2_hw_clks,
+
+       .resets         = sun8i_a83t_de2_resets,
+       .num_resets     = ARRAY_SIZE(sun8i_a83t_de2_resets),
+};
+
 static const struct sunxi_ccu_desc sun50i_a64_de2_clk_desc = {
        .ccu_clks       = sun50i_a64_de2_clks,
        .num_ccu_clks   = ARRAY_SIZE(sun50i_a64_de2_clks),
@@ -356,6 +366,10 @@ static const struct of_device_id sunxi_de2_clk_ids[] = {
                .compatible = "allwinner,sun8i-h3-de2-clk",
                .data = &sun8i_h3_de2_clk_desc,
        },
+       {
+               .compatible = "allwinner,sun8i-r40-de2-clk",
+               .data = &sun8i_r40_de2_clk_desc,
+       },
        {
                .compatible = "allwinner,sun8i-v3s-de2-clk",
                .data = &sun8i_v3s_de2_clk_desc,