diff mbox

[U-Boot,3/4] mx6: clock: Modify GPMI clock to support mx6sx

Message ID 8624FC902C662B4D9D77440AF5EA66252C5AF26C@temmail01.mytem.ch
State Not Applicable
Delegated to: Stefano Babic
Headers show

Commit Message

Bärtsch Peter Nov. 24, 2015, 2:38 p.m. UTC
Hello Stefano,

I have seen , that my patch already exist :o but not active in master branch.
Follow patch is the original from Ye.Le

Kind regards
Peter Bärtsch


On mx6sx, the CCM register bits for GPMI are different as other
mx6 platforms. Modify the GPMI clock function to support mx6sx.


Signed-off-by: Ye.Li <b37...@freescale.com>
---
arch/arm/cpu/armv7/mx6/clock.c |   12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)

        setbits_le32(&imx_ccm->CCGR2, MXC_CCM_CCGR2_IOMUX_IPT_CLK_IO_MASK);
+#endif
        setbits_le32(&imx_ccm->CCGR4,
                     MXC_CCM_CCGR4_RAWNAND_U_BCH_INPUT_APB_MASK |
                     MXC_CCM_CCGR4_RAWNAND_U_GPMI_BCH_INPUT_BCH_MASK |
--

Comments

Stefano Babic Nov. 25, 2015, 10:40 a.m. UTC | #1
Hi Peter,

On 24/11/2015 15:38, Bärtsch Peter wrote:
> Hello Stefano,
> 
>  
> 
> I have seen , that my patch already exist :o but not active in master
> branch.
> 
> Follow patch is the original from Ye.Le

If you take a patch from someone else, you cannot change author.

Patch was ok, but it was part of a series where some changes were
requested. Anyway, patch is orthogonal to the other ones. I pick it up,
of course the one from Ye.

Best regards,
Stefano Babic

> 
>  
> 
> Kind regards
> 
> Peter Bärtsch
> 
>  
> 
>  
> 
> On mx6sx, the CCM register bits for GPMI are different as other
> 
> mx6 platforms. Modify the GPMI clock function to support mx6sx.
> 
>  
> 
>  
> 
> Signed-off-by: Ye.Li <b37...@freescale.com>
> 
> ---
> 
> arch/arm/cpu/armv7/mx6/clock.c |   12 ++++++++++++
> 
> 1 files changed, 12 insertions(+), 0 deletions(-)
> 
>  
> 
> diff --git a/arch/arm/cpu/armv7/mx6/clock.c b/arch/arm/cpu/armv7/mx6/clock.c
> 
> index fd57f22..ce7f0f7 100644
> 
> --- a/arch/arm/cpu/armv7/mx6/clock.c
> 
> +++ b/arch/arm/cpu/armv7/mx6/clock.c
> 
> @@ -47,6 +47,17 @@ void setup_gpmi_io_clk(u32 cfg)
> 
>                      MXC_CCM_CCGR4_RAWNAND_U_GPMI_INPUT_APB_MASK |
> 
>                      MXC_CCM_CCGR4_PL301_MX6QPER1_BCH_MASK);
> 
> +#if defined(CONFIG_MX6SX)
> 
> +       clrbits_le32(&imx_ccm->CCGR4, MXC_CCM_CCGR4_QSPI2_ENFC_MASK);
> 
> +
> 
> +       clrsetbits_le32(&imx_ccm->cs2cdr,
> 
> +                       MXC_CCM_CS2CDR_QSPI2_CLK_PODF_MASK |
> 
> +                       MXC_CCM_CS2CDR_QSPI2_CLK_PRED_MASK |
> 
> +                       MXC_CCM_CS2CDR_QSPI2_CLK_SEL_MASK,
> 
> +                       cfg);
> 
> +
> 
> +       setbits_le32(&imx_ccm->CCGR4, MXC_CCM_CCGR4_QSPI2_ENFC_MASK);
> 
> +#else
> 
>         clrbits_le32(&imx_ccm->CCGR2, MXC_CCM_CCGR2_IOMUX_IPT_CLK_IO_MASK);
> 
>         clrsetbits_le32(&imx_ccm->cs2cdr,
> 
> @@ -56,6 +67,7 @@ void setup_gpmi_io_clk(u32 cfg)
> 
>                         cfg);
> 
>         setbits_le32(&imx_ccm->CCGR2, MXC_CCM_CCGR2_IOMUX_IPT_CLK_IO_MASK);
> 
> +#endif
> 
>         setbits_le32(&imx_ccm->CCGR4,
> 
>                      MXC_CCM_CCGR4_RAWNAND_U_BCH_INPUT_APB_MASK |
> 
>                      MXC_CCM_CCGR4_RAWNAND_U_GPMI_BCH_INPUT_BCH_MASK |
> 
> --
> 
>  
>
diff mbox

Patch

diff --git a/arch/arm/cpu/armv7/mx6/clock.c b/arch/arm/cpu/armv7/mx6/clock.c
index fd57f22..ce7f0f7 100644
--- a/arch/arm/cpu/armv7/mx6/clock.c
+++ b/arch/arm/cpu/armv7/mx6/clock.c
@@ -47,6 +47,17 @@  void setup_gpmi_io_clk(u32 cfg)
                     MXC_CCM_CCGR4_RAWNAND_U_GPMI_INPUT_APB_MASK |
                     MXC_CCM_CCGR4_PL301_MX6QPER1_BCH_MASK);
+#if defined(CONFIG_MX6SX)
+       clrbits_le32(&imx_ccm->CCGR4, MXC_CCM_CCGR4_QSPI2_ENFC_MASK);
+
+       clrsetbits_le32(&imx_ccm->cs2cdr,
+                       MXC_CCM_CS2CDR_QSPI2_CLK_PODF_MASK |
+                       MXC_CCM_CS2CDR_QSPI2_CLK_PRED_MASK |
+                       MXC_CCM_CS2CDR_QSPI2_CLK_SEL_MASK,
+                       cfg);
+
+       setbits_le32(&imx_ccm->CCGR4, MXC_CCM_CCGR4_QSPI2_ENFC_MASK);
+#else
        clrbits_le32(&imx_ccm->CCGR2, MXC_CCM_CCGR2_IOMUX_IPT_CLK_IO_MASK);
        clrsetbits_le32(&imx_ccm->cs2cdr,
@@ -56,6 +67,7 @@  void setup_gpmi_io_clk(u32 cfg)
                        cfg);