On Tue, Sep 05, 2017 at 06:30:07PM +0800, Wenyou Yang wrote:
> By default, it is assumed that the UTMI clock is generated from
> a 12 MHz reference clock (MAINCK). If it's not the case, the FREQ
> field of the SFR_UTMICKTRIM has to be updated to generate the UTMI
> clock in the proper way.
> 
> The UTMI clock has a fixed rate of 480 MHz. In fact, there is no
> multiplier we can configure. The multiplier is managed internally,
> depending on the reference clock frequency, to achieve the target
> of 480 MHz.
> 
> The patch is cloned from the patch of mailing-list:
>       [PATCH v2] clk: at91: utmi: set the mainck rate
> 
> Signed-off-by: Wenyou Yang <wenyou.y...@microchip.com>
> ---
> 
>  arch/arm/mach-at91/include/mach/sama5_sfr.h |  5 ++
>  drivers/clk/at91/Kconfig                    |  4 ++
>  drivers/clk/at91/clk-utmi.c                 | 77 
> ++++++++++++++++++++++++++++-
>  drivers/clk/at91/pmc.h                      |  3 ++
>  4 files changed, 87 insertions(+), 2 deletions(-)
> 
> diff --git a/arch/arm/mach-at91/include/mach/sama5_sfr.h 
> b/arch/arm/mach-at91/include/mach/sama5_sfr.h
> index b805a2c934..965631aad7 100644
> --- a/arch/arm/mach-at91/include/mach/sama5_sfr.h
> +++ b/arch/arm/mach-at91/include/mach/sama5_sfr.h
> @@ -28,6 +28,9 @@ struct atmel_sfr {
>       u32 l2cc_hramc; /* 0x58 */
>  };
>  
> +/* Register Mapping*/
> +#define AT91_SFR_UTMICKTRIM  0x30    /* UTMI Clock Trimming Register */
> +
>  /* Bit field in DDRCFG */
>  #define ATMEL_SFR_DDRCFG_FDQIEN              0x00010000
>  #define ATMEL_SFR_DDRCFG_FDQSIEN     0x00020000
> @@ -56,6 +59,8 @@ struct atmel_sfr {
>  #define AT91_SFR_EBICFG_SCH1_OFF             (0x0 << 12)
>  #define AT91_SFR_EBICFG_SCH1_ON                      (0x1 << 12)
>  
> +#define AT91_UTMICKTRIM_FREQ         GENMASK(1, 0)
> +
>  /* Bit field in AICREDIR */
>  #define ATMEL_SFR_AICREDIR_NSAIC     0x00000001
>  
> diff --git a/drivers/clk/at91/Kconfig b/drivers/clk/at91/Kconfig
> index 904ed48e51..2f112afa31 100644
> --- a/drivers/clk/at91/Kconfig
> +++ b/drivers/clk/at91/Kconfig
> @@ -15,6 +15,10 @@ config CLK_AT91
>  config AT91_UTMI
>       bool "Support UTMI PLL Clock"
>       depends on CLK_AT91
> +     select REGMAP
> +     select SPL_REGMAP
> +     select SYSCON
> +     select SPL_SYSCON
>       help

Does this depend on other series in particular?  Not all boards that set
AT91_UTMI also have SPL_DM enabled, which is required for SPL_REGMAP,
thanks!

-- 
Tom

Attachment: signature.asc
Description: Digital signature

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to