ARM: clk: imx: remove the CLK_SET_RATE_NO_REPARENT for imx_clk_mux_flags
Subsystems (3)
PATCH 1/1 ARM: clk: imx: remove the CLK_SET_RATE_NO_REPARENT for imx_clk_mux_flags
The clocks for Quadspi controller may be different when different NOR flashes are connected to the board.
But the CLK_SET_RATE_NO_REPARENT flag in the current imx_clk_mux_flags makes the clock do not have the re-parent capability.
This patch removes the CLK_SET_RATE_NO_REPARENT for imx_clk_mux_flags. It makes the Quadspi happy.
--- arch/arm/mach-imx/clk.h | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-)
arch/arm/mach-imx/clk.h +1 -2
@@ -108,8 +108,7 @@ static inline struct clk *imx_clk_mux_flags(const char *name, int num_parents, unsigned long flags) {return clk_register_mux (NULL , name, parents, num_parents, - flags |CLK_SET_RATE_NO_REPARENT , reg, shift, width,0 , - &imx_ccm_lock); + flags, reg, shift, width,0 , &imx_ccm_lock); } static inline struct clk *imx_clk_fixed_factor(const char *name,
Signature · 1 line
1.7.8
PATCH 1/1 ARM: clk: imx: remove the CLK_SET_RATE_NO_REPARENT for imx_clk_mux_flags
Am Montag, den 26.05.2014, 15:31 +0800 schrieb Huang Shijie:
Quoted 19 lines
The clocks for Quadspi controller may be different when different NOR flashes are connected to the board.
But the
CLK_SET_RATE_NO_REPARENTflag in the currentimx_clk_mux_flagsmakes the clock do not have the re-parent capability.This patch removes the
CLK_SET_RATE_NO_REPARENTforimx_clk_mux_flags. It makes the Quadspi happy.Signed-off-by Huang Shijie <[email protected]>--- arch/arm/mach-imx/clk.h | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-)arch/arm/mach-imx/clk.h +0
-0
arch/arm/mach-imx/clk.h static inline struct clk *imx_clk_mux_flags(const char *name, · line 114
Quoted 9 lines
arch/arm/mach-imx/clk.h +1
-2@@ -108,8 +108,7 @@ static inline struct clk *imx_clk_mux_flags(const char *name, int num_parents, unsigned long flags) {return clk_register_mux (NULL , name, parents, num_parents, - flags |CLK_SET_RATE_NO_REPARENT , reg, shift, width,0 , - &imx_ccm_lock); + flags, reg, shift, width,0 , &imx_ccm_lock); } static inline struct clk *imx_clk_fixed_factor(const char *name,
We need CLK_SET_RATE_NO_REPARENT on the audio/video multiplexers. I think this change is the right thing for imx_clk_mux_flags, but at the same you should make sure not to drop this flag where we want to control a video PLL through the mux.
regards
Philipp
PATCH 1/1 ARM: clk: imx: remove the CLK_SET_RATE_NO_REPARENT for imx_clk_mux_flags
Quoted 28 lines · Philipp Zabel
Am Montag, den 26.05.2014, 15:31 +0800 schrieb Huang Shijie:
Quoted 27 lines
The clocks for Quadspi controller may be different when different NOR flashes are connected to the board.
But the
CLK_SET_RATE_NO_REPARENTflag in the currentimx_clk_mux_flagsmakes the clock do not have the re-parent capability.This patch removes the
CLK_SET_RATE_NO_REPARENTforimx_clk_mux_flags. It makes the Quadspi happy.Signed-off-by Huang Shijie <[email protected]>--- arch/arm/mach-imx/clk.h | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-)arch/arm/mach-imx/clk.h +1
-2@@ -108,8 +108,7 @@ static inline struct clk *imx_clk_mux_flags(const char *name, int num_parents, unsigned long flags) {return clk_register_mux (NULL , name, parents, num_parents, - flags |CLK_SET_RATE_NO_REPARENT , reg, shift, width,0 , - &imx_ccm_lock); + flags, reg, shift, width,0 , &imx_ccm_lock); }
Quoted 6 lines
arch/arm/mach-imx/clk.h static inline struct clk *imx_clk_mux_flags(const char *name, · line 114
Quoted 1 line
arch/arm/mach-imx/clk.h +0
-0static inline struct clk *imx_clk_fixed_factor(const char *name,We need
CLK_SET_RATE_NO_REPARENTon the audio/video multiplexers. I think this change is the right thing forimx_clk_mux_flags, but at the same you should make sure not to drop this flag where we want to control a video PLL through the mux.
thanks for the quick response.
Could you tell me the clocks the audio/video used?
we can add the CLK_SET_RATE_NO_REPARENT to them.
thanks
Huang Shijie
PATCH 1/1 ARM: clk: imx: remove the CLK_SET_RATE_NO_REPARENT for imx_clk_mux_flags
In reply to Philipp ZabelQuoted 9 lines · Philipp Zabel
Quoted 9 lines
arch/arm/mach-imx/clk.h +1
-2@@ -108,8 +108,7 @@ static inline struct clk *imx_clk_mux_flags(const char *name, int num_parents, unsigned long flags) {return clk_register_mux (NULL , name, parents, num_parents, - flags |CLK_SET_RATE_NO_REPARENT , reg, shift, width,0 , - &imx_ccm_lock); + flags, reg, shift, width,0 , &imx_ccm_lock); }
Quoted 6 lines
arch/arm/mach-imx/clk.h static inline struct clk *imx_clk_mux_flags(const char *name, · line 114
Quoted 1 line
arch/arm/mach-imx/clk.h +0
-0static inline struct clk *imx_clk_fixed_factor(const char *name,We need
CLK_SET_RATE_NO_REPARENTon the audio/video multiplexers. I think this change is the right thing forimx_clk_mux_flags, but at the same you should make sure not to drop this flag where we want to control a video PLL through the mux.
Philipp,
Are you saying that you see a different clock tree topology after this change?
Shawn
PATCH 1/1 ARM: clk: imx: remove the CLK_SET_RATE_NO_REPARENT for imx_clk_mux_flags
In reply to Huang ShijieQuoted 10 lines · Huang Shijie
The clocks for Quadspi controller may be different when different NOR flashes are connected to the board.
But the
CLK_SET_RATE_NO_REPARENTflag in the currentimx_clk_mux_flagsmakes the clock do not have the re-parent capability.This patch removes the
CLK_SET_RATE_NO_REPARENTforimx_clk_mux_flags. It makes the Quadspi happy.Signed-off-by Huang Shijie <[email protected]>
Applied it for now. Let's if the change will cause any issue on linux-next.
Shawn
Quoted 21 lines
--- arch/arm/mach-imx/clk.h | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-)arch/arm/mach-imx/clk.h +1
-2@@ -108,8 +108,7 @@ static inline struct clk *imx_clk_mux_flags(const char *name, int num_parents, unsigned long flags) {return clk_register_mux (NULL , name, parents, num_parents, - flags |CLK_SET_RATE_NO_REPARENT , reg, shift, width,0 , - &imx_ccm_lock); + flags, reg, shift, width,0 , &imx_ccm_lock); } static inline struct clk *imx_clk_fixed_factor(const char *name,Signature · 1 line
1.7.8