[U-Boot] [PATCH 0/4] Update SiFive Unleashed Clock Driver
Anup Patel
Anup.Patel at wdc.com
Tue Jun 18 09:18:09 UTC 2019
This series update SiFive Unleashed clock driver so that:
1. It is in sync with upstream Linux driver
2. It uses latest DT bindings as-per upstream Linux driver
With this series, we can now use latest DT bindings with U-Boot. I have
tested SiFive Serial driver and Cadence MACB ethernet driver with this
changes and both work fine.
The legacy FSBL will still pass DTB to U-Boot with older DT bindings
which will break the updated SiFive Unleashed clock driver. To tackle
this, we have embedded DTB in OpenSBI FW_PAYLOAD firmware for SiFive
Unleashed so that OpenSBI will override and pass updated DTB to U-Boot.
In fact, the updated DTB passed by OpenSBI can be used by latest Linux
(i.e. V5.2-rc1 or higher) as well.
The OpenSBI changes to embed SiFive Unleashed DTB can be found in
sifive_unleashed_dtb_fix_v1 branch of:
https://github.com/avpatel/opensbi.git
This series can be found in riscv_unleashed_clk_sync_v1 branch of:
https://github.com/avpatel/u-boot.git
Anup Patel (4):
clk: sifive: Factor-out PLL library as separate module
clk: sifive: Sync-up WRPLL library with upstream Linux
clk: sifive: Sync-up DT bindings header with upstream Linux
clk: sifive: Sync-up main driver with upstream Linux
drivers/clk/Kconfig | 1 +
drivers/clk/Makefile | 1 +
drivers/clk/analogbits/Kconfig | 4 +
drivers/clk/analogbits/Makefile | 3 +
.../{sifive => analogbits}/wrpll-cln28hpc.c | 168 ++++++++----------
drivers/clk/sifive/Kconfig | 3 -
drivers/clk/sifive/Makefile | 2 -
drivers/clk/sifive/fu540-prci.c | 123 +++++++------
include/dt-bindings/clk/sifive-fu540-prci.h | 29 ---
include/dt-bindings/clock/sifive-fu540-prci.h | 18 ++
.../linux/clk}/analogbits-wrpll-cln28hpc.h | 70 +++-----
11 files changed, 195 insertions(+), 227 deletions(-)
create mode 100644 drivers/clk/analogbits/Kconfig
create mode 100644 drivers/clk/analogbits/Makefile
rename drivers/clk/{sifive => analogbits}/wrpll-cln28hpc.c (69%)
delete mode 100644 include/dt-bindings/clk/sifive-fu540-prci.h
create mode 100644 include/dt-bindings/clock/sifive-fu540-prci.h
rename {drivers/clk/sifive => include/linux/clk}/analogbits-wrpll-cln28hpc.h (52%)
--
2.17.1
More information about the U-Boot
mailing list