[PATCH v3 00/21] clk: at91: add sama7g5 support

Eugen.Hristev at microchip.com Eugen.Hristev at microchip.com
Tue Sep 8 15:20:17 CEST 2020


On 07.09.2020 17:46, Claudiu Beznea wrote:
> The purpose of this series is to add clock support for SAMA7G5.
> Along with this, clock drivers were switched to CCF and aligned
> with their corresponding versions present in Linux.
> Some changes were done for CCF, patches 1, 3, 4, 5 (I don't know
> if they were as is by intention of a fixes tag is needed in there).
> 
> Also patch 3/21 has been added to support clock re-reparenting (this
> is minimal support and hope it doesn't break anything if used).
> 
> Thank you,
> Claudiu Beznea
> 
> Changes in v3:
> - collected remaining Reviewed-by tags
> - rebase on top of latest master branch:
>    e5df264e7aac ("Merge https://gitlab.denx.de/u-boot/custodians/u-boot-marvell")
>    to adapt patch 8/21 at changes from commit
>    702e57e113d8 ("treewide: convert devfdt_get_addr_ptr() to dev_read_addr_ptr()")
> 
> Changes in v2:
> - use assert() in patch 1/21
> - drop patch 2/22 from previous series
> - add sandbox tests for clock reparenting, device reparenting and
>    critical clocks
> - adapt review comments
> - collected Reviewed-by tags
> 
> Claudiu Beznea (21):
>    clk: check hw and hw->dev before dereference it
>    dm: core: add support for device re-parenting
>    clk: bind clk to new parent device
>    clk: do not disable clock if it is critical
>    clk: get clock pointer before proceeding
>    clk: at91: add pre-requisite headers for AT91 clock architecture
>    clk: at91: pmc: add helpers for clock drivers
>    clk: at91: move clock code to compat.c
>    clk: at91: sckc: add driver compatible with ccf
>    clk: at91: clk-main: add driver compatible with ccf
>    clk: at91: sam9x60-pll: add driver compatible with ccf
>    clk: at91: clk-master: add driver compatible with ccf
>    clk: at91: clk-master: add support for sama7g5
>    clk: at91: clk-utmi: add driver compatible with ccf
>    clk: at91: clk-utmi: add support for sama7g5
>    clk: at91: clk-programmable: add driver compatible with ccf
>    clk: at91: clk-system: add driver compatible with ccf
>    clk: at91: clk-peripheral: add driver compatible with ccf
>    clk: at91: clk-generic: add driver compatible with ccf
>    clk: at91: pmc: add generic clock ops
>    clk: at91: sama7g5: add clock support
> 
>   drivers/clk/at91/Kconfig            |    7 +
>   drivers/clk/at91/Makefile           |   15 +-
>   drivers/clk/at91/clk-generated.c    |  178 -----
>   drivers/clk/at91/clk-generic.c      |  202 +++++
>   drivers/clk/at91/clk-h32mx.c        |   56 --
>   drivers/clk/at91/clk-main.c         |  381 +++++++++-
>   drivers/clk/at91/clk-master.c       |  331 ++++++++-
>   drivers/clk/at91/clk-peripheral.c   |  291 ++++++--
>   drivers/clk/at91/clk-plla.c         |   54 --
>   drivers/clk/at91/clk-plladiv.c      |   85 ---
>   drivers/clk/at91/clk-programmable.c |  208 ++++++
>   drivers/clk/at91/clk-sam9x60-pll.c  |  442 +++++++++++
>   drivers/clk/at91/clk-slow.c         |   36 -
>   drivers/clk/at91/clk-system.c       |  143 ++--
>   drivers/clk/at91/clk-usb.c          |  147 ----
>   drivers/clk/at91/clk-utmi.c         |  234 ++++--
>   drivers/clk/at91/compat.c           | 1023 +++++++++++++++++++++++++
>   drivers/clk/at91/pmc.c              |  218 +++---
>   drivers/clk/at91/pmc.h              |  140 +++-
>   drivers/clk/at91/sama7g5.c          | 1401 +++++++++++++++++++++++++++++++++++
>   drivers/clk/at91/sckc.c             |  169 ++++-
>   drivers/clk/clk-uclass.c            |   51 +-
>   drivers/clk/clk.c                   |    3 +
>   drivers/core/device.c               |   22 +
>   include/dm/device-internal.h        |    9 +
>   include/dt-bindings/clk/at91.h      |   22 +
>   include/linux/clk/at91_pmc.h        |  247 ++++++
>   test/dm/clk_ccf.c                   |   57 ++
>   test/dm/core.c                      |  160 ++++
>   29 files changed, 5407 insertions(+), 925 deletions(-)
>   delete mode 100644 drivers/clk/at91/clk-generated.c
>   create mode 100644 drivers/clk/at91/clk-generic.c
>   delete mode 100644 drivers/clk/at91/clk-h32mx.c
>   delete mode 100644 drivers/clk/at91/clk-plla.c
>   delete mode 100644 drivers/clk/at91/clk-plladiv.c
>   create mode 100644 drivers/clk/at91/clk-programmable.c
>   create mode 100644 drivers/clk/at91/clk-sam9x60-pll.c
>   delete mode 100644 drivers/clk/at91/clk-slow.c
>   delete mode 100644 drivers/clk/at91/clk-usb.c
>   create mode 100644 drivers/clk/at91/compat.c
>   create mode 100644 drivers/clk/at91/sama7g5.c
>   create mode 100644 include/dt-bindings/clk/at91.h
>   create mode 100644 include/linux/clk/at91_pmc.h
> 

Applied whole series to u-boot-atmel/next, thanks !


More information about the U-Boot mailing list