[PATCH v3 00/25] clk: bcm: rpi: Add support for BCM2711 firmware clocks

From: Maxime Ripard
Date: Wed May 27 2020 - 11:45:36 EST


Since the whole DRM/HDMI support began to grow fairly big, I've chosen
to split away the two discussions between the firmware clocks and the
HDMI support.

Let me know what you think,

Cc: bcm-kernel-feedback-list@xxxxxxxxxxxx
Cc: devicetree@xxxxxxxxxxxxxxx
Cc: Kamal Dasu <kdasu.kdev@xxxxxxxxx>
Cc: linux-clk@xxxxxxxxxxxxxxx
Cc: Michael Turquette <mturquette@xxxxxxxxxxxx>
Cc: Rob Herring <robh+dt@xxxxxxxxxx>
Cc: Stephen Boyd <sboyd@xxxxxxxxxx>

Changes from v2:
- Rebased on top of next-20200526
- Split away from the HDMI series
- Fixed an of_node leakage in the firmware driver
- Fixed an of_node leakage in the firmware clocks driver
- Added the min/max rate retrieval to all the firmware clocks
- Added proper name for the firmware clocks
- Removed the PLLB setup from the firmware clocks and moved it back to
the MMIO driver

Florian Fainelli (1):
dt-bindings: arm: bcm: Convert BCM2835 firmware binding to YAML

Maxime Ripard (24):
dt-bindings: clock: Add a binding for the RPi Firmware clocks
firmware: rpi: Only create clocks device if we don't have a node for it
clk: bcm: rpi: Allow the driver to be probed by DT
clk: bcm: rpi: Statically init clk_init_data
clk: bcm: rpi: Use clk_hw_register for pllb_arm
clk: bcm: rpi: Remove global pllb_arm clock pointer
clk: bcm: rpi: Make sure pllb_arm is removed
clk: bcm: rpi: Remove pllb_arm_lookup global pointer
clk: bcm: rpi: Switch to clk_hw_register_clkdev
clk: bcm: rpi: Make sure the clkdev lookup is removed
clk: bcm: rpi: Use CCF boundaries instead of rolling our own
clk: bcm: rpi: Create a data structure for the clocks
clk: bcm: rpi: Add clock id to data
clk: bcm: rpi: Pass the clocks data to the firmware function
clk: bcm: rpi: Rename is_prepared function
clk: bcm: rpi: Split pllb clock hooks
clk: bcm: rpi: Make the PLLB registration function return a clk_hw
clk: bcm: rpi: Add DT provider for the clocks
clk: bcm: rpi: Add an enum for the firmware clocks
clk: bcm: rpi: Discover the firmware clocks
clk: bcm: rpi: Give firmware clocks a name
Revert "clk: bcm2835: remove pllb"
clk: bcm: rpi: Remove the quirks for the CPU clock
ARM: dts: bcm2711: Add firmware clocks node

Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.txt | 14 +---
Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.yaml | 59 ++++++++++++++-
arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 5 +-
drivers/clk/bcm/clk-bcm2835.c | 30 ++++++-
drivers/clk/bcm/clk-raspberrypi.c | 299 ++++++++++++++++++++++++++++++++++++++++++++----------------------------
drivers/firmware/raspberrypi.c | 14 +++-
include/soc/bcm2835/raspberrypi-firmware.h | 5 +-
7 files changed, 293 insertions(+), 133 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.txt
create mode 100644 Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.yaml

base-commit: b0523c7b1c9d0edcd6c0fe6d2cb558a9ad5c60a8
git-series 0.9.1