1. 03 Aug, 2020 2 commits
    • Stephen Boyd's avatar
      Merge branches 'clk-socfpga', 'clk-doc', 'clk-qcom', 'clk-vc5' and 'clk-bcm' into clk-next · c63e2a7a
      Stephen Boyd authored
       - Enable CPU clks on Qualcomm IPQ6018 SoCs
       - Enable CPU clks on Qualcomm MSM8996 SoCs
       - GPU clk support for Qualcomm SM8150 and SM8250 SoCs
       - Audio clks on Qualcomm SC7180 SoCs
       - Make defines for bcm63xx-gate clks to use in DT
       - Support gate clks on BCM6318 SoCs
       - Add HDMI clks for BCM2711 SoCs
       - Support BCM2711 SoC firmware clks
      
      * clk-socfpga:
        clk: socfpga: agilex: mpu_l2ram_clk should be mpu_ccu_clk
        clk: socfpga: agilex: add nand_x_clk and nand_ecc_clk
        dt-bindings: agilex: add NAND_X_CLK and NAND_ECC_CLK
      
      * clk-doc:
        clk: Clean up kernel-doc errors
        clk: <linux/clk-provider.h>: drop a duplicated word
        clk: add function documentation for clk_hw_round_rate()
      
      * clk-qcom: (38 commits)
        dt-bindings: clock: Fix YAML schemas for LPASS clocks on SC7180
        clk: qcom: gcc-sdm660: Fix up gcc_mss_mnoc_bimc_axi_clk
        clk: qcom: gcc-sdm660: Add missing modem reset
        clk: qcom: lpass: Add support for LPASS clock controller for SC7180
        clk: qcom: gcc: Add support for GCC LPASS clock for SC7180
        dt-bindings: clock: Add YAML schemas for LPASS clocks on SC7180
        clk: qcom: gdsc: Add support to enable retention of GSDCR
        clk: qcom: Export gdsc_gx_do_nothing_enable() to modules
        clk: qcom: Add graphics clock controller driver for SM8250
        clk: qcom: Add graphics clock controller driver for SM8150
        clk: qcom: add common gdsc_gx_do_nothing_enable for gpucc drivers
        dt-bindings: clock: add SM8250 QCOM Graphics clock bindings
        dt-bindings: clock: add SM8150 QCOM Graphics clock bindings
        dt-bindings: clock: combine qcom,sdm845-gpucc and qcom,sc7180-gpucc
        clk: qcom: gcc: remove unnecessary vco_table from SM8150
        clk: qcom: clk-alpha-pll: use the right PCAL_DONE value for lucid pll
        clk: qcom: clk-alpha-pll: same regs and ops for trion and lucid
        clk: qcom: clk-alpha-pll: remove unused/incorrect PLL_CAL_VAL
        clk: qcom: gcc: fix sm8150 GPU and NPU clocks
        dt-bindings: clock: Fix qcom,msm8996-apcc yaml syntax
        ...
      
      * clk-vc5:
        clk: vc5: use a dedicated struct to describe the output drivers
        dt-bindings: clk: versaclock5: convert to yaml
        MAINTAINERS: take over IDT VersaClock 5 clock driver
        dt-bindings: clk: versaclock5: fix 'idt' prefix typos
        clk: vc5: Add memory check to prevent oops
        clk: vc5: fix use of memory after it has been kfree'd
        clk: vc5: Enable addition output configurations of the Versaclock
        dt: Add additional option bindings for IDT VersaClock
        clk: vc5: Allow Versaclock driver to support multiple instances
      
      * clk-bcm: (44 commits)
        clk: bcm2835: Do not use prediv with bcm2711's PLLs
        dt-bindings: arm: bcm: Add a select to the RPI Firmware binding
        clk: bcm: dvp: Add missing module informations
        clk: bcm: rpi: Remove the quirks for the CPU clock
        clk: bcm2835: Don't cache the PLLB rate
        clk: bcm2835: Allow custom CCF flags for the PLLs
        Revert "clk: bcm2835: remove pllb"
        clk: bcm: rpi: Give firmware clocks a name
        clk: bcm: rpi: Discover the firmware clocks
        clk: bcm: rpi: Add an enum for the firmware clocks
        clk: bcm: rpi: Add DT provider for the clocks
        clk: bcm: rpi: Make the PLLB registration function return a clk_hw
        clk: bcm: rpi: Split pllb clock hooks
        clk: bcm: rpi: Rename is_prepared function
        clk: bcm: rpi: Pass the clocks data to the firmware function
        clk: bcm: rpi: Add clock id to data
        clk: bcm: rpi: Create a data structure for the clocks
        clk: bcm: rpi: Use CCF boundaries instead of rolling our own
        clk: bcm: rpi: Make sure the clkdev lookup is removed
        clk: bcm: rpi: Switch to clk_hw_register_clkdev
        ...
      c63e2a7a
    • Nicolas Saenz Julienne's avatar
      clk: bcm2835: Do not use prediv with bcm2711's PLLs · f34e4651
      Nicolas Saenz Julienne authored
      Contrary to previous SoCs, bcm2711 doesn't have a prescaler in the PLL
      feedback loop. Bypass it by zeroing fb_prediv_mask when running on
      bcm2711.
      
      Note that, since the prediv configuration bits were re-purposed, this
      was triggering miscalculations on all clocks hanging from the VPU clock,
      notably the aux UART, making its output unintelligible.
      
      Fixes: 42de9ad4 ("clk: bcm2835: Add BCM2711_CLOCK_EMMC2 support")
      Reported-by: default avatarNathan Chancellor <natechancellor@gmail.com>
      Signed-off-by: default avatarNicolas Saenz Julienne <nsaenzjulienne@suse.de>
      Link: https://lore.kernel.org/r/20200730182619.23246-1-nsaenzjulienne@suse.deTested-by: default avatarNathan Chancellor <natechancellor@gmail.com>
      Reviewed-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
      Signed-off-by: default avatarStephen Boyd <sboyd@kernel.org>
      f34e4651
  2. 31 Jul, 2020 1 commit
  3. 27 Jul, 2020 2 commits
  4. 24 Jul, 2020 17 commits
  5. 23 Jul, 2020 8 commits
  6. 21 Jul, 2020 4 commits
  7. 20 Jul, 2020 1 commit
  8. 11 Jul, 2020 5 commits