Skip to content
Permalink
Zhipeng-Wang/c…
Switch branches/tags

Commits on Aug 13, 2021

  1. clk: add sys node to disable unused clk

    The normal sequence is that the clock provider registers clk to
    the clock framework, and the clock framework manages the clock resources
    of the system. Clk consumers obtain clk through the clock framework API,
    enable and disable clk.
    
    Not all clk registered through the clock provider will be used
    by the clock consumer, so the clock framework has a function
    late_initcall_sync(clk_disable_unused); disables the unused clk.
    
    Now we modularize the clock provider and some consumers, which will
    cause late_initcall_sync(clk_disable_unused); cannot work properly, so
    increase the sys node.
    
    Signed-off-by: Zhipeng Wang <zhipeng.wang_1@nxp.com>
    zhipeng66 authored and intel-lab-lkp committed Aug 13, 2021

Commits on Aug 6, 2021

  1. Merge branch 'clk-qcom' into clk-next

    * clk-qcom:
      clk: qcom: a53-pll: Add MSM8939 a53pll support
      dt-bindings: clock: Update qcom,a53pll bindings for MSM8939 support
      clk: qcom: a53pll/mux: Use unique clock name
      clk: qcom: apcs-msm8916: Flag a53mux instead of a53pll as critical
      clk: qcom: gpucc-sm8150: Add SC8180x support
      clk: qcom: smd-rpm: Add mdm9607 clocks
      dt-bindings: clock: qcom: rpmcc: Document MDM9607 compatible
      clk: qcom: rpmcc: Add support for MSM8953 RPM clocks.
      dt-bindings: clock: qcom-rpmcc: Add compatible for MSM8953 SoC
      clk: qcom: smd: Add support for SM6115 rpm clocks
      clk: qcom: smd: Add support for SM6125 rpm clocks
    bebarino committed Aug 6, 2021
  2. clk: qcom: a53-pll: Add MSM8939 a53pll support

    MSM8939 has 3 a53pll clocks with different frequency table for Cluster0,
    Cluster1 and CCI.  It adds function qcom_a53pll_get_freq_tbl() to create
    pll_freq_tbl from OPP, so that those a53pll frequencies can be defined
    in DT with operating-points-v2 bindings rather than being coded in the
    driver.  In this case, one compatible rather than three would be needed
    for these 3 a53pll clocks.
    
    Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
    Link: https://lore.kernel.org/r/20210704024032.11559-5-shawn.guo@linaro.org
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    shawnguo2 authored and bebarino committed Aug 6, 2021
  3. dt-bindings: clock: Update qcom,a53pll bindings for MSM8939 support

    Update qcom,a53pll bindings for MSM8939 support:
    
     - Add optional operating-points-v2 property
     - Add MSM8939 specific compatible
    
    Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
    Link: https://lore.kernel.org/r/20210704024032.11559-4-shawn.guo@linaro.org
    Acked-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    shawnguo2 authored and bebarino committed Aug 6, 2021
  4. clk: qcom: a53pll/mux: Use unique clock name

    Different from MSM8916 which has only one a53pll/mux clock, MSM8939 gets
    three for Cluster0 (little cores), Cluster1 (big cores) and CCI (Cache
    Coherent Interconnect).  That said, a53pll/mux clock needs to be named
    uniquely.  Append @unit-address of device node to the clock name, so
    that a53pll/mux will be named like below on MSM8939.
    
      a53pll@b016000
      a53pll@b116000
      a53pll@b1d0000
    
      a53mux@b1d1000
      a53mux@b011000
      a53mux@b111000
    
    Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
    Link: https://lore.kernel.org/r/20210704024032.11559-3-shawn.guo@linaro.org
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    shawnguo2 authored and bebarino committed Aug 6, 2021
  5. clk: qcom: apcs-msm8916: Flag a53mux instead of a53pll as critical

    The clock source for MSM8916 cpu cores is like below.
    
                            |\
             a53pll --------| \ a53mux     +------+
                            | |------------| cpus |
         gpll0_vote --------| /            +------+
                            |/
    
    So a53mux rather than a53pll is actually the parent clock of cpu cores.
    It makes more sense to flag a53mux as critical instead, so that when
    either a53pll or gpll0_vote is used by cpu cores, the clock will be kept
    enabled while the other can be disabled.
    
    Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
    Link: https://lore.kernel.org/r/20210704024032.11559-2-shawn.guo@linaro.org
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    shawnguo2 authored and bebarino committed Aug 6, 2021
  6. clk: qcom: gpucc-sm8150: Add SC8180x support

    The GPU clock controller found in SC8180x is a variant of the same block
    found in SM8150, but with one additional clock frequency for the
    gmu_clk_src clock.
    
    Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
    Link: https://lore.kernel.org/r/20210721225329.3035779-1-bjorn.andersson@linaro.org
    Acked-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    andersson authored and bebarino committed Aug 6, 2021
  7. clk: qcom: smd-rpm: Add mdm9607 clocks

    Add support for RPM-managed clocks on the MDM9607 platform.
    
    Signed-off-by: Konrad Dybcio <konrad.dybcio@somainline.org>
    Link: https://lore.kernel.org/r/20210805222400.39027-2-konrad.dybcio@somainline.org
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    konradybcio authored and bebarino committed Aug 6, 2021
  8. dt-bindings: clock: qcom: rpmcc: Document MDM9607 compatible

    Add the dt-binding for the RPM Clock Controller on the MDM9607 SoC.
    
    Signed-off-by: Konrad Dybcio <konrad.dybcio@somainline.org>
    Link: https://lore.kernel.org/r/20210805222400.39027-1-konrad.dybcio@somainline.org
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    konradybcio authored and bebarino committed Aug 6, 2021
  9. clk: qcom: rpmcc: Add support for MSM8953 RPM clocks.

    Add definitions for RPM clocks used on MSM8953 platform.
    
    Signed-off-by: Vladimir Lypak <junak.pub@gmail.com>
    Signed-off-by: Adam Skladowski <a_skl39@protonmail.com>
    Reviewed-by: Konrad Dybcio <konrad.dybcio@somainline.org>
    Signed-off-by: Sireesh Kodali <sireeshkodali@protonmail.com>
    Link: https://lore.kernel.org/r/QZ0fkozlubDdc7CvqjZPhAviFmjJ28ht7Y4PT3rYM@cp4-web-038.plabs.ch
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    Vladimir Lypak authored and bebarino committed Aug 6, 2021
  10. dt-bindings: clock: qcom-rpmcc: Add compatible for MSM8953 SoC

    Add compatible for MSM8953 SoC.
    
    Signed-off-by: Vladimir Lypak <junak.pub@gmail.com>
    Signed-off-by: Sireesh Kodali <sireeshkodali@protonmail.com>
    Link: https://lore.kernel.org/r/c662hoLme5MIdelk5BVPsVgN77IqTLS0KwYwpauJiDs@cp3-web-047.plabs.ch
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    Vladimir Lypak authored and bebarino committed Aug 6, 2021
  11. clk: qcom: smd: Add support for SM6115 rpm clocks

    Add rpm smd clocks, PMIC and bus clocks which are required on
    SM4250/6115 for clients to vote on.
    
    Signed-off-by: Iskren Chernev <iskren.chernev@gmail.com>
    Link: https://lore.kernel.org/r/20210731164827.2756798-2-iskren.chernev@gmail.com
    [sboyd@kernel.org: Drop duplicate define, merge with sm6125 support]
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    ichernev authored and bebarino committed Aug 6, 2021
  12. clk: qcom: smd: Add support for SM6125 rpm clocks

    Add rpm smd clocks, PMIC and bus clocks which are required on SM6125
    for clients to vote on.
    
    Signed-off-by: Martin Botka <martin.botka@somainline.org>
    Link: https://lore.kernel.org/r/20210730215924.733350-2-martin.botka@somainline.org
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    Haxk20 authored and bebarino committed Aug 6, 2021
  13. Merge branch 'clk-fixes' into clk-next

    * clk-fixes:
      clk: qcom: gdsc: Ensure regulator init state matches GDSC state
      clk: imx6q: fix uart earlycon unwork
    bebarino committed Aug 6, 2021
  14. clk: qcom: gdsc: Ensure regulator init state matches GDSC state

    As GDSCs are registered and found to be already enabled gdsc_init()
    ensures that 1) the kernel state matches the hardware state, and 2)
    votable GDSCs are properly enabled from this master as well.
    
    But as the (optional) supply regulator is enabled deep into
    gdsc_toggle_logic(), which is only executed for votable GDSCs, the
    kernel's state of the regulator might not match the hardware. The
    regulator might be automatically turned off if no other users are
    present or the next call to gdsc_disable() would cause an unbalanced
    regulator_disable().
    
    Given that the votable case deals with an already enabled GDSC, most of
    gdsc_enable() and gdsc_toggle_logic() can be skipped. Reduce it to just
    clearing the SW_COLLAPSE_MASK and enabling hardware control to simply
    call regulator_enable() in both cases.
    
    The enablement of hardware control seems to be an independent property
    from the GDSC being enabled, so this is moved outside that conditional
    segment.
    
    Lastly, as the propagation of ALWAYS_ON to GENPD_FLAG_ALWAYS_ON needs to
    happen regardless of the initial state this is grouped together with the
    other sc->pd updates at the end of the function.
    
    Cc: stable@vger.kernel.org
    Fixes: 37416e5 ("clk: qcom: gdsc: Handle GDSC regulator supplies")
    Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
    Link: https://lore.kernel.org/r/20210721224056.3035016-1-bjorn.andersson@linaro.org
    [sboyd@kernel.org: Rephrase commit text]
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    andersson authored and bebarino committed Aug 6, 2021
  15. clk: imx6q: fix uart earlycon unwork

    The earlycon depends on the bootloader setup UART clocks being retained.
    There're actually two uart clocks (ipg, per) on MX6QDL,
    but the 'Fixes' commit change to register only one which means
    another clock may be disabled during booting phase
    and result in the earlycon unwork.
    
    Cc: stable@vger.kernel.org # v5.10+
    Fixes: 379c9a2 ("clk: imx: Fix reparenting of UARTs not associated with stdout")
    Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
    Link: https://lore.kernel.org/r/20210702085438.1988087-1-aisheng.dong@nxp.com
    Reviewed-by: Abel Vesa <abel.vesa@nxp.com>
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    Dong Aisheng authored and bebarino committed Aug 6, 2021
  16. Merge branch 'clk-determine-divider' into clk-next

     - Migrate some clk drivers to clk_divider_ops.determine_rate
    
    * clk-determine-divider:
      clk: stm32mp1: Switch to clk_divider.determine_rate
      clk: stm32h7: Switch to clk_divider.determine_rate
      clk: stm32f4: Switch to clk_divider.determine_rate
      clk: bcm2835: Switch to clk_divider.determine_rate
      clk: divider: Implement and wire up .determine_rate by default
    bebarino committed Aug 6, 2021
  17. clk: stm32mp1: Switch to clk_divider.determine_rate

    .determine_rate is meant to replace .round_rate in CCF in the future.
    Switch over to .determine_rate now that clk_divider_ops has gained
    support for that.
    
    Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
    Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
    Cc: linux-stm32@st-md-mailman.stormreply.com
    Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
    Link: https://lore.kernel.org/r/20210702225145.2643303-7-martin.blumenstingl@googlemail.com
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    xdarklight authored and bebarino committed Aug 6, 2021
  18. clk: stm32h7: Switch to clk_divider.determine_rate

    .determine_rate is meant to replace .round_rate in CCF in the future.
    Switch over to .determine_rate now that clk_divider_ops has gained
    support for that.
    
    Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
    Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
    Cc: linux-stm32@st-md-mailman.stormreply.com
    Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
    Link: https://lore.kernel.org/r/20210702225145.2643303-6-martin.blumenstingl@googlemail.com
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    xdarklight authored and bebarino committed Aug 6, 2021
  19. clk: stm32f4: Switch to clk_divider.determine_rate

    .determine_rate is meant to replace .round_rate in CCF in the future.
    Switch over to .determine_rate now that clk_divider_ops has gained
    support for that.
    
    Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
    Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
    Cc: linux-stm32@st-md-mailman.stormreply.com
    Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
    Link: https://lore.kernel.org/r/20210702225145.2643303-5-martin.blumenstingl@googlemail.com
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    xdarklight authored and bebarino committed Aug 6, 2021
  20. clk: bcm2835: Switch to clk_divider.determine_rate

    .determine_rate is meant to replace .round_rate in CCF in the future.
    Switch over to .determine_rate now that clk_divider_ops has gained
    support for that.
    
    Cc: Marek Szyprowski <m.szyprowski@samsung.com>
    Cc: Nicolas Saenz Julienne <nsaenz@kernel.org>
    Cc: Florian Fainelli <f.fainelli@gmail.com>
    Cc: Ray Jui <rjui@broadcom.com>
    Cc: Scott Branden <sbranden@broadcom.com>
    Cc: bcm-kernel-feedback-list@broadcom.com
    Cc: linux-rpi-kernel@lists.infradead.org
    Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
    Link: https://lore.kernel.org/r/20210702225145.2643303-4-martin.blumenstingl@googlemail.com
    Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    xdarklight authored and bebarino committed Aug 6, 2021
  21. clk: divider: Implement and wire up .determine_rate by default

    .determine_rate is meant to replace .round_rate. The former comes with a
    benefit which is especially relevant on 32-bit systems: since
    .determine_rate uses an "unsigned long" (compared to a "signed long"
    which is used by .round_rate) the maximum value on 32-bit systems
    increases from 2^31 (or approx. 2.14GHz) to 2^32 (or approx. 4.29GHz).
    
    Implement .determine_rate in addition to .round_rate so drivers that are
    using clk_divider_{ro_,}ops can benefit from this by default. Keep the
    .round_rate callback for now since some drivers rely on
    clk_divider_ops.round_rate being implemented.
    
    Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
    Link: https://lore.kernel.org/r/20210702225145.2643303-2-martin.blumenstingl@googlemail.com
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    xdarklight authored and bebarino committed Aug 6, 2021
  22. Merge branch 'clk-cleanup' into clk-next

    * clk-cleanup:
      clk: palmas: Add a missing SPDX license header
      clk: Align provider-specific CLK_* bit definitions
    bebarino committed Aug 6, 2021
  23. clk: palmas: Add a missing SPDX license header

    Add the missing SPDX license header to drivers/clk/clk-palmas.c.
    
    Signed-off-by: Jason Wang <wangborong@cdjrlc.com>
    Link: https://lore.kernel.org/r/20210731132226.424853-1-wangborong@cdjrlc.com
    [sboyd@kernel.org: Also remove boilerplate from comment]
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    Jason Wang authored and bebarino committed Aug 6, 2021
  24. clk: Align provider-specific CLK_* bit definitions

    The definition of CLK_MULTIPLIER_ROUND_CLOSEST is not aligned to the two
    bit definitions next to it.  A deeper inspection reveals that the
    alignment of CLK_MULTIPLIER_ROUND_CLOSEST does match the most common
    alignment.
    
    Align the bit definitions for the various provider types throughout the
    file at 40 columns, to increase uniformity.
    
    Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
    Link: https://lore.kernel.org/r/5468cd9e50cda8fc59cb6baab9413c6c0de1a974.1626257689.git.geert+renesas@glider.be
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    geertu authored and bebarino committed Aug 6, 2021

Commits on Jul 31, 2021

  1. Merge branch 'clk-renesas' into clk-next

    * clk-renesas:
      clk: renesas: r9a07g044: Add entry for fixed clock P0_DIV2
      dt-bindings: clock: r9a07g044-cpg: Add entry for P0_DIV2 core clock
      clk: renesas: r9a07g044: Add clock and reset entries for ADC
      clk: renesas: r9a07g044: Add clock and reset entries for CANFD
      clk: renesas: Rename renesas-rzg2l-cpg.[ch] to rzg2l-cpg.[ch]
      clk: renesas: r9a07g044: Add GPIO clock and reset entries
      clk: renesas: r9a07g044: Add SSIF-2 clock and reset entries
      clk: renesas: r9a07g044: Add USB clocks/resets
      clk: renesas: r9a07g044: Add DMAC clocks/resets
      clk: renesas: r9a07g044: Add I2C clocks/resets
      clk: renesas: r8a779a0: Add the DSI clocks
      clk: renesas: r8a779a0: Add the DU clock
      clk: renesas: rzg2: Rename i2c-dvfs to iic-pmic
      clk: renesas: rzg2l: Fix off-by-one check in rzg2l_cpg_clk_src_twocell_get()
      clk: renesas: rzg2l: Avoid mixing error pointers and NULL
      clk: renesas: rzg2l: Fix a double free on error
      clk: renesas: rzg2l: Fix return value and unused assignment
      clk: renesas: rzg2l: Remove unneeded semicolon
    bebarino committed Jul 31, 2021
  2. Merge tag 'v5.14-rc2' into clk-next

    Pull in -rc2 so we can get Renesas clk updates based on -rc2.
    bebarino committed Jul 31, 2021
  3. Merge tag 'renesas-clk-for-v5.15-tag1' of git://git.kernel.org/pub/sc…

    …m/linux/kernel/git/geert/renesas-drivers into clk-renesas
    
    Pull Renesas clk driver updates from Geert Uytterhoeven:
    
     - Add display (DU and DSI) clocks on R-Car V3U
     - Add I2C, DMAC, USB, sound (SSIF-2), GPIO, CANFD, and ADC clocks and
      resets on RZ/G2L
     - Miscellaneous fixes and improvements
    
    * tag 'renesas-clk-for-v5.15-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers:
      clk: renesas: r9a07g044: Add entry for fixed clock P0_DIV2
      dt-bindings: clock: r9a07g044-cpg: Add entry for P0_DIV2 core clock
      clk: renesas: r9a07g044: Add clock and reset entries for ADC
      clk: renesas: r9a07g044: Add clock and reset entries for CANFD
      clk: renesas: Rename renesas-rzg2l-cpg.[ch] to rzg2l-cpg.[ch]
      clk: renesas: r9a07g044: Add GPIO clock and reset entries
      clk: renesas: r9a07g044: Add SSIF-2 clock and reset entries
      clk: renesas: r9a07g044: Add USB clocks/resets
      clk: renesas: r9a07g044: Add DMAC clocks/resets
      clk: renesas: r9a07g044: Add I2C clocks/resets
      clk: renesas: r8a779a0: Add the DSI clocks
      clk: renesas: r8a779a0: Add the DU clock
      clk: renesas: rzg2: Rename i2c-dvfs to iic-pmic
      clk: renesas: rzg2l: Fix off-by-one check in rzg2l_cpg_clk_src_twocell_get()
      clk: renesas: rzg2l: Avoid mixing error pointers and NULL
      clk: renesas: rzg2l: Fix a double free on error
      clk: renesas: rzg2l: Fix return value and unused assignment
      clk: renesas: rzg2l: Remove unneeded semicolon
    bebarino committed Jul 31, 2021
  4. Merge branch 'clk-fixes' into clk-next

    * clk-fixes:
      clk: fix leak on devm_clk_bulk_get_all() unwind
    bebarino committed Jul 31, 2021
  5. clk: fix leak on devm_clk_bulk_get_all() unwind

    clk_bulk_get_all() allocates an array of struct clk_bulk data for us
    (unlike clk_bulk_get()), so we need to free it. Let's use the
    clk_bulk_put_all() helper.
    
    kmemleak complains, on an RK3399 Gru/Kevin system:
    
    unreferenced object 0xffffff80045def00 (size 128):
      comm "swapper/0", pid 1, jiffies 4294667682 (age 86.394s)
      hex dump (first 32 bytes):
        44 32 60 fe fe ff ff ff 00 00 00 00 00 00 00 00  D2`.............
        48 32 60 fe fe ff ff ff 00 00 00 00 00 00 00 00  H2`.............
      backtrace:
        [<00000000742860d6>] __kmalloc+0x22c/0x39c
        [<00000000b0493f2c>] clk_bulk_get_all+0x64/0x188
        [<00000000325f5900>] devm_clk_bulk_get_all+0x58/0xa8
        [<00000000175b9bc5>] dwc3_probe+0x8ac/0xb5c
        [<000000009169e2f9>] platform_drv_probe+0x9c/0xbc
        [<000000005c51e2ee>] really_probe+0x13c/0x378
        [<00000000c47b1f24>] driver_probe_device+0x84/0xc0
        [<00000000f870fcfb>] __device_attach_driver+0x94/0xb0
        [<000000004d1b92ae>] bus_for_each_drv+0x8c/0xd8
        [<00000000481d60c3>] __device_attach+0xc4/0x150
        [<00000000a163bd36>] device_initial_probe+0x1c/0x28
        [<00000000accb6bad>] bus_probe_device+0x3c/0x9c
        [<000000001a199f89>] device_add+0x218/0x3cc
        [<000000001bd84952>] of_device_add+0x40/0x50
        [<000000009c658c29>] of_platform_device_create_pdata+0xac/0x100
        [<0000000021c69ba4>] of_platform_bus_create+0x190/0x224
    
    Fixes: f08c2e2 ("clk: add managed version of clk_bulk_get_all")
    Cc: Dong Aisheng <aisheng.dong@nxp.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: Brian Norris <briannorris@chromium.org>
    Link: https://lore.kernel.org/r/20210731025950.2238582-1-briannorris@chromium.org
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    computersforpeace authored and bebarino committed Jul 31, 2021

Commits on Jul 27, 2021

  1. Merge branch 'clk-fixes' into clk-next

    * clk-fixes:
      clk: tegra: Implement disable_unused() of tegra_clk_sdmmc_mux_ops
    bebarino committed Jul 27, 2021
  2. clk: tegra: Implement disable_unused() of tegra_clk_sdmmc_mux_ops

    Implement disable_unused() callback of tegra_clk_sdmmc_mux_ops to fix
    imbalanced disabling of the unused MMC clock on Tegra210 Jetson Nano.
    
    Fixes: c592c8a ("clk: tegra: Fix refcounting of gate clocks")
    Reported-by: Jon Hunter <jonathanh@nvidia.com> # T210 Nano
    Tested-by: Jon Hunter <jonathanh@nvidia.com> # T210 Nano
    Acked-by: Jon Hunter <jonathanh@nvidia.com>
    Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
    Link: https://lore.kernel.org/r/20210717112742.7196-1-digetx@gmail.com
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    digetx authored and bebarino committed Jul 27, 2021
  3. Merge branch 'clk-qcom' into clk-next

    * clk-qcom:
      dt-bindings: clk: qcom: smd-rpm: Document SM6125 compatible
      dt-bindings: clock: qcom: rpmcc: Document SM6115 compatible
      clk: qcom: dispcc-sm8250: Add additional parent clocks for DP
    bebarino committed Jul 27, 2021
  4. dt-bindings: clk: qcom: smd-rpm: Document SM6125 compatible

    Document the newly added compatible for sm6125 rpmcc.
    
    Signed-off-by: Martin Botka <martin.botka@somainline.org>
    Link: https://lore.kernel.org/r/20210629102624.194378-3-martin.botka@somainline.org
    Acked-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    Haxk20 authored and bebarino committed Jul 27, 2021
  5. dt-bindings: clock: qcom: rpmcc: Document SM6115 compatible

    Add the dt-binding for the RPM Clock Controller on the SM4250/6115 SoCs.
    
    Signed-off-by: Iskren Chernev <iskren.chernev@gmail.com>
    Link: https://lore.kernel.org/r/20210627185927.695411-3-iskren.chernev@gmail.com
    Acked-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Stephen Boyd <sboyd@kernel.org>
    ichernev authored and bebarino committed Jul 27, 2021
Older