OSDN Git Service

Merge branches 'clk-imx6sx', 'clk-imx7d-enet' and 'clk-aspeed-24' into clk-next
authorStephen Boyd <sboyd@kernel.org>
Mon, 4 Jun 2018 19:32:24 +0000 (12:32 -0700)
committerStephen Boyd <sboyd@kernel.org>
Mon, 4 Jun 2018 19:32:24 +0000 (12:32 -0700)
* clk-imx6sx:
  clk: imx6sl: correct ocram_podf clock type
  clk: imx6sx: disable unnecessary clocks during clock initialization
  clk: imx6sx: add missing lvds2 clock to the clock tree

* clk-imx7d-enet:
  ARM: dts: imx7: correct enet ipg clock
  clk: imx7d: correct enet clock CCGR registers
  clk: imx7d: correct enet phy ref clock gates

* clk-aspeed-24:
  clk: aspeed: Add 24MHz fixed clock

1  2  3  4 
drivers/clk/clk-aspeed.c
include/dt-bindings/clock/aspeed-clock.h

    
    #include <dt-bindings/clock/aspeed-clock.h>
    
--- #define ASPEED_NUM_CLKS             35
+++ #define ASPEED_NUM_CLKS             36
 ++ 
 +++#define ASPEED_RESET2_OFFSET        32
   +
    #define ASPEED_RESET_CTRL   0x04
    #define ASPEED_CLK_SELECTION        0x08
    #define ASPEED_CLK_STOP_CTRL        0x0c
@@@@@ -316,30 -306,18 -306,18 -306,18 +316,30 @@@@@ static int aspeed_reset_deassert(struc
                                 unsigned long id)
    {
        struct aspeed_reset *ar = to_aspeed_reset(rcdev);
 ---    u32 rst = BIT(aspeed_resets[id]);
 +++    u32 reg = ASPEED_RESET_CTRL;
 +++    u32 bit = aspeed_resets[id];
   +
 --     return regmap_update_bits(ar->map, ASPEED_RESET_CTRL, rst, 0);
 +++    if (bit >= ASPEED_RESET2_OFFSET) {
 +++            bit -= ASPEED_RESET2_OFFSET;
 +++            reg = ASPEED_RESET_CTRL2;
 +++    }
 ++ 
   -    return regmap_update_bits(ar->map, ASPEED_RESET_CTRL, rst, 0);
 +++    return regmap_update_bits(ar->map, reg, BIT(bit), 0);
    }
    
    static int aspeed_reset_assert(struct reset_controller_dev *rcdev,
                               unsigned long id)
    {
        struct aspeed_reset *ar = to_aspeed_reset(rcdev);
 ---    u32 rst = BIT(aspeed_resets[id]);
 +++    u32 reg = ASPEED_RESET_CTRL;
 +++    u32 bit = aspeed_resets[id];
 ++ 
   -    return regmap_update_bits(ar->map, ASPEED_RESET_CTRL, rst, rst);
 +++    if (bit >= ASPEED_RESET2_OFFSET) {
 +++            bit -= ASPEED_RESET2_OFFSET;
 +++            reg = ASPEED_RESET_CTRL2;
 +++    }
   +
 --     return regmap_update_bits(ar->map, ASPEED_RESET_CTRL, rst, rst);
 +++    return regmap_update_bits(ar->map, reg, BIT(bit), BIT(bit));
    }
    
    static int aspeed_reset_status(struct reset_controller_dev *rcdev,