41b08610 | 18-Apr-2025 |
Inochi Amaoto <inochiama@gmail.com> |
clk: sophgo: Add clock controller support for SG2044 SoC
Add clock driver and clock definition for SG2044 SoC.
Reviewed-by: Chen Wang <unicorn_wang@outlook.com> Link: https://lore.kernel.org/r/2025
clk: sophgo: Add clock controller support for SG2044 SoC
Add clock driver and clock definition for SG2044 SoC.
Reviewed-by: Chen Wang <unicorn_wang@outlook.com> Link: https://lore.kernel.org/r/20250418020325.421257-6-inochiama@gmail.com Signed-off-by: Inochi Amaoto <inochiama@gmail.com> Signed-off-by: Chen Wang <unicorn_wang@outlook.com> Signed-off-by: Chen Wang <wangchen20@iscas.ac.cn>
show more ...
|
ff524079 | 18-Apr-2025 |
Inochi Amaoto <inochiama@gmail.com> |
clk: sophgo: Add PLL clock controller support for SG2044 SoC
Add PLL clock driver and clock definition for SG2044 SoC.
Link: https://lore.kernel.org/r/20250418020325.421257-5-inochiama@gmail.com Si
clk: sophgo: Add PLL clock controller support for SG2044 SoC
Add PLL clock driver and clock definition for SG2044 SoC.
Link: https://lore.kernel.org/r/20250418020325.421257-5-inochiama@gmail.com Signed-off-by: Inochi Amaoto <inochiama@gmail.com> Signed-off-by: Chen Wang <unicorn_wang@outlook.com> Signed-off-by: Chen Wang <wangchen20@iscas.ac.cn>
show more ...
|
5a6a25ea | 18-Jul-2024 |
Dan Carpenter <dan.carpenter@linaro.org> |
clk: sophgo: clk-sg2042-pll: Fix uninitialized variable in debug output
If sg2042_get_pll_ctl_setting() fails then "value" isn't initialized and it is printed in the debug output. Initialize it to
clk: sophgo: clk-sg2042-pll: Fix uninitialized variable in debug output
If sg2042_get_pll_ctl_setting() fails then "value" isn't initialized and it is printed in the debug output. Initialize it to zero.
Fixes: 48cf7e01386e ("clk: sophgo: Add SG2042 clock driver") Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org> Link: https://lore.kernel.org/r/baf0a490-d5ba-4528-90ba-80399684692d@stanley.mountain Reviewed-by: Chen Wang <unicorn_wang@outlook.com> Signed-off-by: Stephen Boyd <sboyd@kernel.org>
show more ...
|
589eb114 | 16-Jul-2024 |
Stephen Boyd <sboyd@kernel.org> |
Merge branches 'clk-qcom', 'clk-rockchip', 'clk-sophgo' and 'clk-thead' into clk-next
- Add support for the AP sub-system clock controller in the T-Head TH1520
* clk-qcom: (71 commits) clk: qcom
Merge branches 'clk-qcom', 'clk-rockchip', 'clk-sophgo' and 'clk-thead' into clk-next
- Add support for the AP sub-system clock controller in the T-Head TH1520
* clk-qcom: (71 commits) clk: qcom: Park shared RCGs upon registration clk: qcom: ipq9574: Use icc-clk for enabling NoC related clocks clk: qcom: common: Add interconnect clocks support interconnect: icc-clk: Add devm_icc_clk_register interconnect: icc-clk: Specify master/slave ids dt-bindings: clock: qcom: Add AHB clock for SM8150 clk: qcom: gcc-x1e80100: Set parent rate for USB3 sec and tert PHY pipe clks dt-bindings: interconnect: Add Qualcomm IPQ9574 support clk: qcom: kpss-xcc: Return of_clk_add_hw_provider to transfer the error clk: qcom: lpasscc-sc8280xp: Constify struct regmap_config clk: qcom: gcc-x1e80100: Fix halt_check for all pipe clocks clk: qcom: gcc-ipq6018: update sdcc max clock frequency clk: qcom: camcc-sm8650: Add SM8650 camera clock controller driver dt-bindings: clock: qcom: Add SM8650 camera clock controller dt-bindings: clock: qcom: Update the order of SC8280XP camcc header clk: qcom: videocc-sm8550: Add SM8650 video clock controller clk: qcom: videocc-sm8550: Add support for videocc XO clk ares dt-bindings: clock: qcom: Add SM8650 video clock controller dt-bindings: clock: qcom: Update SM8450 videocc header file name clk: qcom: gpucc-sa8775p: Update wait_val fields for GPU GDSC's ...
* clk-rockchip: dt-bindings: clock: rk3188-cru-common: remove CLK_NR_CLKS clk: rockchip: rk3188: Drop CLK_NR_CLKS usage clk: rockchip: Switch to use kmemdup_array() clk: rockchip: rk3128: Add HCLK_SFC dt-bindings: clock: rk3128: Add HCLK_SFC dt-bindings: clock: rk3128: Drop CLK_NR_CLKS clk: rockchip: rk3128: Drop CLK_NR_CLKS usage clk: rockchip: rk3128: Add hclk_vio_h2p to critical clocks clk: rockchip: rk3128: Export PCLK_MIPIPHY dt-bindings: clock: rk3128: Add PCLK_MIPIPHY
* clk-sophgo: clk: sophgo: Avoid -Wsometimes-uninitialized in sg2042_clk_pll_set_rate() clk/sophgo: Using BUG() instead of unreachable() in mmux_get_parent_id() clk: sophgo: Add SG2042 clock driver dt-bindings: clock: sophgo: add clkgen for SG2042 dt-bindings: clock: sophgo: add RP gate clocks for SG2042 dt-bindings: clock: sophgo: add pll clocks for SG2042
* clk-thead: clk: thead: Add support for T-Head TH1520 AP_SUBSYS clocks dt-bindings: clock: Document T-Head TH1520 AP_SUBSYS controller
show more ...
/linux/Documentation/devicetree/bindings/clock/airoha,en7523-scu.yaml/linux/Documentation/devicetree/bindings/clock/amlogic,a1-peripherals-clkc.yaml/linux/Documentation/devicetree/bindings/clock/amlogic,a1-pll-clkc.yaml/linux/Documentation/devicetree/bindings/clock/amlogic,axg-audio-clkc.yaml/linux/Documentation/devicetree/bindings/clock/amlogic,c3-peripherals-clkc.yaml/linux/Documentation/devicetree/bindings/clock/amlogic,c3-pll-clkc.yaml/linux/Documentation/devicetree/bindings/clock/fsl,qoriq-clock-legacy.yaml/linux/Documentation/devicetree/bindings/clock/fsl,qoriq-clock.yaml/linux/Documentation/devicetree/bindings/clock/mediatek,mt7622-pciesys.yaml/linux/Documentation/devicetree/bindings/clock/mediatek,mt8188-sys-clock.yaml/linux/Documentation/devicetree/bindings/clock/milbeaut-clock.yaml/linux/Documentation/devicetree/bindings/clock/qcom,dispcc-sc8280xp.yaml/linux/Documentation/devicetree/bindings/clock/qcom,dispcc-sm6350.yaml/linux/Documentation/devicetree/bindings/clock/qcom,dispcc-sm8x50.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-apq8064.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-apq8084.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-ipq4019.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-ipq6018.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-ipq8064.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-ipq8074.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-mdm9607.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-mdm9615.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-msm8660.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-msm8909.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-msm8916.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-msm8953.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-msm8974.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-msm8976.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-msm8994.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-msm8996.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-msm8998.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-qcm2290.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-qcs404.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sc7180.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sc7280.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sc8180x.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sc8280xp.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sdm660.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sdm845.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sdx55.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sdx65.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sm6115.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sm6125.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sm6350.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sm8150.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sm8250.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sm8350.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc-sm8450.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gpucc-sdm660.yaml/linux/Documentation/devicetree/bindings/clock/qcom,gpucc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,ipq5018-gcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,ipq5332-gcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,ipq9574-gcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,msm8998-gpucc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,qca8k-nsscc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,qcm2290-dispcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,qcm2290-gpucc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,qdu1000-gcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sa8775p-gcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sc7180-dispcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sc7280-dispcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sdm845-dispcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sdx75-gcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm4450-gcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm6115-dispcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm6375-gcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm7150-camcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm7150-dispcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm7150-gcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm7150-videocc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm8450-camcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm8450-dispcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm8450-gpucc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm8450-videocc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm8550-dispcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm8550-gcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,sm8650-gcc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,videocc.yaml/linux/Documentation/devicetree/bindings/clock/qcom,x1e80100-gcc.yaml/linux/Documentation/devicetree/bindings/clock/renesas,rzg2l-cpg.yaml/linux/Documentation/devicetree/bindings/clock/sophgo,sg2042-clkgen.yaml/linux/Documentation/devicetree/bindings/clock/sophgo,sg2042-pll.yaml/linux/Documentation/devicetree/bindings/clock/sophgo,sg2042-rpgate.yaml/linux/Documentation/devicetree/bindings/clock/sprd,sc9860-clk.yaml/linux/Documentation/devicetree/bindings/clock/thead,th1520-clk-ap.yaml/linux/MAINTAINERS/linux/drivers/clk/Kconfig/linux/drivers/clk/Makefile/linux/drivers/clk/clk-en7523.c/linux/drivers/clk/clk-fractional-divider_test.c/linux/drivers/clk/clk-gate_test.c/linux/drivers/clk/clk_test.c/linux/drivers/clk/mediatek/clk-mt2701-aud.c/linux/drivers/clk/mediatek/clk-mt2701-bdp.c/linux/drivers/clk/mediatek/clk-mt2701-eth.c/linux/drivers/clk/mediatek/clk-mt2701-g3d.c/linux/drivers/clk/mediatek/clk-mt2701-hif.c/linux/drivers/clk/mediatek/clk-mt2701-img.c/linux/drivers/clk/mediatek/clk-mt2701-mm.c/linux/drivers/clk/mediatek/clk-mt2701-vdec.c/linux/drivers/clk/mediatek/clk-mt2701.c/linux/drivers/clk/mediatek/clk-mt2712-apmixedsys.c/linux/drivers/clk/mediatek/clk-mt2712-bdp.c/linux/drivers/clk/mediatek/clk-mt2712-img.c/linux/drivers/clk/mediatek/clk-mt2712-jpgdec.c/linux/drivers/clk/mediatek/clk-mt2712-mfg.c/linux/drivers/clk/mediatek/clk-mt2712-mm.c/linux/drivers/clk/mediatek/clk-mt2712-vdec.c/linux/drivers/clk/mediatek/clk-mt2712-venc.c/linux/drivers/clk/mediatek/clk-mt2712.c/linux/drivers/clk/mediatek/clk-mt6765-audio.c/linux/drivers/clk/mediatek/clk-mt6765-cam.c/linux/drivers/clk/mediatek/clk-mt6765-img.c/linux/drivers/clk/mediatek/clk-mt6765-mipi0a.c/linux/drivers/clk/mediatek/clk-mt6765-mm.c/linux/drivers/clk/mediatek/clk-mt6765-vcodec.c/linux/drivers/clk/mediatek/clk-mt6765.c/linux/drivers/clk/mediatek/clk-mt6779-aud.c/linux/drivers/clk/mediatek/clk-mt6779-cam.c/linux/drivers/clk/mediatek/clk-mt6779-img.c/linux/drivers/clk/mediatek/clk-mt6779-ipe.c/linux/drivers/clk/mediatek/clk-mt6779-mfg.c/linux/drivers/clk/mediatek/clk-mt6779-mm.c/linux/drivers/clk/mediatek/clk-mt6779-vdec.c/linux/drivers/clk/mediatek/clk-mt6779-venc.c/linux/drivers/clk/mediatek/clk-mt6779.c/linux/drivers/clk/mediatek/clk-mt6795-mm.c/linux/drivers/clk/mediatek/clk-mt6797-img.c/linux/drivers/clk/mediatek/clk-mt6797-mm.c/linux/drivers/clk/mediatek/clk-mt6797-vdec.c/linux/drivers/clk/mediatek/clk-mt6797-venc.c/linux/drivers/clk/mediatek/clk-mt6797.c/linux/drivers/clk/mediatek/clk-mt7622-aud.c/linux/drivers/clk/mediatek/clk-mt7622-eth.c/linux/drivers/clk/mediatek/clk-mt7622-hif.c/linux/drivers/clk/mediatek/clk-mt7629-eth.c/linux/drivers/clk/mediatek/clk-mt7629-hif.c/linux/drivers/clk/mediatek/clk-mt7629.c/linux/drivers/clk/mediatek/clk-mt7981-apmixed.c/linux/drivers/clk/mediatek/clk-mt7981-eth.c/linux/drivers/clk/mediatek/clk-mt7981-infracfg.c/linux/drivers/clk/mediatek/clk-mt7981-topckgen.c/linux/drivers/clk/mediatek/clk-mt7986-apmixed.c/linux/drivers/clk/mediatek/clk-mt7986-topckgen.c/linux/drivers/clk/mediatek/clk-mt7988-apmixed.c/linux/drivers/clk/mediatek/clk-mt7988-infracfg.c/linux/drivers/clk/mediatek/clk-mt7988-topckgen.c/linux/drivers/clk/mediatek/clk-mt8167-apmixedsys.c/linux/drivers/clk/mediatek/clk-mt8167-aud.c/linux/drivers/clk/mediatek/clk-mt8167-img.c/linux/drivers/clk/mediatek/clk-mt8167-mfgcfg.c/linux/drivers/clk/mediatek/clk-mt8167-mm.c/linux/drivers/clk/mediatek/clk-mt8167-vdec.c/linux/drivers/clk/mediatek/clk-mt8167.c/linux/drivers/clk/mediatek/clk-mt8173-infracfg.c/linux/drivers/clk/mediatek/clk-mt8183-apmixedsys.c/linux/drivers/clk/mediatek/clk-mt8183-audio.c/linux/drivers/clk/mediatek/clk-mt8183-cam.c/linux/drivers/clk/mediatek/clk-mt8183-img.c/linux/drivers/clk/mediatek/clk-mt8183-ipu0.c/linux/drivers/clk/mediatek/clk-mt8183-ipu1.c/linux/drivers/clk/mediatek/clk-mt8183-ipu_adl.c/linux/drivers/clk/mediatek/clk-mt8183-ipu_conn.c/linux/drivers/clk/mediatek/clk-mt8183-mfgcfg.c/linux/drivers/clk/mediatek/clk-mt8183-mm.c/linux/drivers/clk/mediatek/clk-mt8183-vdec.c/linux/drivers/clk/mediatek/clk-mt8183-venc.c/linux/drivers/clk/mediatek/clk-mt8183.c/linux/drivers/clk/mediatek/clk-mt8186-apmixedsys.c/linux/drivers/clk/mediatek/clk-mt8186-cam.c/linux/drivers/clk/mediatek/clk-mt8186-img.c/linux/drivers/clk/mediatek/clk-mt8186-imp_iic_wrap.c/linux/drivers/clk/mediatek/clk-mt8186-infra_ao.c/linux/drivers/clk/mediatek/clk-mt8186-ipe.c/linux/drivers/clk/mediatek/clk-mt8186-mdp.c/linux/drivers/clk/mediatek/clk-mt8186-mfg.c/linux/drivers/clk/mediatek/clk-mt8186-mm.c/linux/drivers/clk/mediatek/clk-mt8186-topckgen.c/linux/drivers/clk/mediatek/clk-mt8186-vdec.c/linux/drivers/clk/mediatek/clk-mt8186-venc.c/linux/drivers/clk/mediatek/clk-mt8186-wpe.c/linux/drivers/clk/mediatek/clk-mt8188-adsp_audio26m.c/linux/drivers/clk/mediatek/clk-mt8188-apmixedsys.c/linux/drivers/clk/mediatek/clk-mt8188-cam.c/linux/drivers/clk/mediatek/clk-mt8188-ccu.c/linux/drivers/clk/mediatek/clk-mt8188-img.c/linux/drivers/clk/mediatek/clk-mt8188-imp_iic_wrap.c/linux/drivers/clk/mediatek/clk-mt8188-infra_ao.c/linux/drivers/clk/mediatek/clk-mt8188-ipe.c/linux/drivers/clk/mediatek/clk-mt8188-mfg.c/linux/drivers/clk/mediatek/clk-mt8188-peri_ao.c/linux/drivers/clk/mediatek/clk-mt8188-topckgen.c/linux/drivers/clk/mediatek/clk-mt8188-vdec.c/linux/drivers/clk/mediatek/clk-mt8188-vdo0.c/linux/drivers/clk/mediatek/clk-mt8188-vdo1.c/linux/drivers/clk/mediatek/clk-mt8188-venc.c/linux/drivers/clk/mediatek/clk-mt8188-vpp0.c/linux/drivers/clk/mediatek/clk-mt8188-vpp1.c/linux/drivers/clk/mediatek/clk-mt8188-wpe.c/linux/drivers/clk/mediatek/clk-mt8192-aud.c/linux/drivers/clk/mediatek/clk-mt8192-cam.c/linux/drivers/clk/mediatek/clk-mt8192-img.c/linux/drivers/clk/mediatek/clk-mt8192-imp_iic_wrap.c/linux/drivers/clk/mediatek/clk-mt8192-ipe.c/linux/drivers/clk/mediatek/clk-mt8192-mdp.c/linux/drivers/clk/mediatek/clk-mt8192-mfg.c/linux/drivers/clk/mediatek/clk-mt8192-mm.c/linux/drivers/clk/mediatek/clk-mt8192-msdc.c/linux/drivers/clk/mediatek/clk-mt8192-scp_adsp.c/linux/drivers/clk/mediatek/clk-mt8192-vdec.c/linux/drivers/clk/mediatek/clk-mt8192-venc.c/linux/drivers/clk/mediatek/clk-mt8192.c/linux/drivers/clk/mediatek/clk-mt8195-apmixedsys.c/linux/drivers/clk/mediatek/clk-mt8195-apusys_pll.c/linux/drivers/clk/mediatek/clk-mt8195-cam.c/linux/drivers/clk/mediatek/clk-mt8195-ccu.c/linux/drivers/clk/mediatek/clk-mt8195-img.c/linux/drivers/clk/mediatek/clk-mt8195-imp_iic_wrap.c/linux/drivers/clk/mediatek/clk-mt8195-infra_ao.c/linux/drivers/clk/mediatek/clk-mt8195-ipe.c/linux/drivers/clk/mediatek/clk-mt8195-mfg.c/linux/drivers/clk/mediatek/clk-mt8195-peri_ao.c/linux/drivers/clk/mediatek/clk-mt8195-scp_adsp.c/linux/drivers/clk/mediatek/clk-mt8195-topckgen.c/linux/drivers/clk/mediatek/clk-mt8195-vdec.c/linux/drivers/clk/mediatek/clk-mt8195-vdo0.c/linux/drivers/clk/mediatek/clk-mt8195-vdo1.c/linux/drivers/clk/mediatek/clk-mt8195-venc.c/linux/drivers/clk/mediatek/clk-mt8195-vpp0.c/linux/drivers/clk/mediatek/clk-mt8195-vpp1.c/linux/drivers/clk/mediatek/clk-mt8195-wpe.c/linux/drivers/clk/mediatek/clk-mt8365-apmixedsys.c/linux/drivers/clk/mediatek/clk-mt8365-apu.c/linux/drivers/clk/mediatek/clk-mt8365-cam.c/linux/drivers/clk/mediatek/clk-mt8365-mfg.c/linux/drivers/clk/mediatek/clk-mt8365-mm.c/linux/drivers/clk/mediatek/clk-mt8365-vdec.c/linux/drivers/clk/mediatek/clk-mt8365-venc.c/linux/drivers/clk/mediatek/clk-mt8365.c/linux/drivers/clk/meson/Kconfig/linux/drivers/clk/meson/Makefile/linux/drivers/clk/meson/a1-peripherals.c/linux/drivers/clk/meson/a1-pll.c/linux/drivers/clk/meson/axg-aoclk.c/linux/drivers/clk/meson/axg.c/linux/drivers/clk/meson/c3-peripherals.c/linux/drivers/clk/meson/c3-pll.c/linux/drivers/clk/meson/clk-pll.c/linux/drivers/clk/meson/clk-pll.h/linux/drivers/clk/meson/g12a-aoclk.c/linux/drivers/clk/meson/g12a.c/linux/drivers/clk/meson/gxbb-aoclk.c/linux/drivers/clk/meson/gxbb.c/linux/drivers/clk/meson/meson-aoclk.c/linux/drivers/clk/meson/meson-clkc-utils.c/linux/drivers/clk/meson/meson-eeclk.c/linux/drivers/clk/meson/s4-peripherals.c/linux/drivers/clk/meson/s4-pll.c/linux/drivers/clk/mxs/clk-ref.c/linux/drivers/clk/nxp/clk-lpc32xx.c/linux/drivers/clk/qcom/Kconfig/linux/drivers/clk/qcom/Makefile/linux/drivers/clk/qcom/apss-ipq6018.c/linux/drivers/clk/qcom/camcc-sc7180.c/linux/drivers/clk/qcom/camcc-sc7280.c/linux/drivers/clk/qcom/camcc-sc8280xp.c/linux/drivers/clk/qcom/camcc-sdm845.c/linux/drivers/clk/qcom/camcc-sm6350.c/linux/drivers/clk/qcom/camcc-sm7150.c/linux/drivers/clk/qcom/camcc-sm8250.c/linux/drivers/clk/qcom/camcc-sm8450.c/linux/drivers/clk/qcom/camcc-sm8550.c/linux/drivers/clk/qcom/camcc-sm8650.c/linux/drivers/clk/qcom/camcc-x1e80100.c/linux/drivers/clk/qcom/clk-alpha-pll.c/linux/drivers/clk/qcom/clk-alpha-pll.h/linux/drivers/clk/qcom/clk-branch.c/linux/drivers/clk/qcom/clk-branch.h/linux/drivers/clk/qcom/clk-cbf-8996.c/linux/drivers/clk/qcom/clk-rcg2.c/linux/drivers/clk/qcom/common.c/linux/drivers/clk/qcom/common.h/linux/drivers/clk/qcom/dispcc-qcm2290.c/linux/drivers/clk/qcom/dispcc-sc7180.c/linux/drivers/clk/qcom/dispcc-sc7280.c/linux/drivers/clk/qcom/dispcc-sc8280xp.c/linux/drivers/clk/qcom/dispcc-sdm845.c/linux/drivers/clk/qcom/dispcc-sm6115.c/linux/drivers/clk/qcom/dispcc-sm6125.c/linux/drivers/clk/qcom/dispcc-sm6350.c/linux/drivers/clk/qcom/dispcc-sm6375.c/linux/drivers/clk/qcom/dispcc-sm7150.c/linux/drivers/clk/qcom/dispcc-sm8250.c/linux/drivers/clk/qcom/dispcc-sm8450.c/linux/drivers/clk/qcom/dispcc-sm8550.c/linux/drivers/clk/qcom/dispcc-sm8650.c/linux/drivers/clk/qcom/dispcc-x1e80100.c/linux/drivers/clk/qcom/ecpricc-qdu1000.c/linux/drivers/clk/qcom/gcc-ipq5018.c/linux/drivers/clk/qcom/gcc-ipq6018.c/linux/drivers/clk/qcom/gcc-ipq8074.c/linux/drivers/clk/qcom/gcc-ipq9574.c/linux/drivers/clk/qcom/gcc-mdm9607.c/linux/drivers/clk/qcom/gcc-mdm9615.c/linux/drivers/clk/qcom/gcc-msm8917.c/linux/drivers/clk/qcom/gcc-msm8939.c/linux/drivers/clk/qcom/gcc-msm8953.c/linux/drivers/clk/qcom/gcc-msm8976.c/linux/drivers/clk/qcom/gcc-msm8996.c/linux/drivers/clk/qcom/gcc-msm8998.c/linux/drivers/clk/qcom/gcc-qcm2290.c/linux/drivers/clk/qcom/gcc-qcs404.c/linux/drivers/clk/qcom/gcc-qdu1000.c/linux/drivers/clk/qcom/gcc-sa8775p.c/linux/drivers/clk/qcom/gcc-sc7180.c/linux/drivers/clk/qcom/gcc-sc7280.c/linux/drivers/clk/qcom/gcc-sc8180x.c/linux/drivers/clk/qcom/gcc-sc8280xp.c/linux/drivers/clk/qcom/gcc-sdm660.c/linux/drivers/clk/qcom/gcc-sdm845.c/linux/drivers/clk/qcom/gcc-sdx55.c/linux/drivers/clk/qcom/gcc-sdx65.c/linux/drivers/clk/qcom/gcc-sdx75.c/linux/drivers/clk/qcom/gcc-sm4450.c/linux/drivers/clk/qcom/gcc-sm6115.c/linux/drivers/clk/qcom/gcc-sm6125.c/linux/drivers/clk/qcom/gcc-sm6350.c/linux/drivers/clk/qcom/gcc-sm6375.c/linux/drivers/clk/qcom/gcc-sm7150.c/linux/drivers/clk/qcom/gcc-sm8150.c/linux/drivers/clk/qcom/gcc-sm8250.c/linux/drivers/clk/qcom/gcc-sm8350.c/linux/drivers/clk/qcom/gcc-sm8450.c/linux/drivers/clk/qcom/gcc-sm8550.c/linux/drivers/clk/qcom/gcc-sm8650.c/linux/drivers/clk/qcom/gcc-x1e80100.c/linux/drivers/clk/qcom/gpucc-msm8998.c/linux/drivers/clk/qcom/gpucc-qcm2290.c/linux/drivers/clk/qcom/gpucc-sa8775p.c/linux/drivers/clk/qcom/gpucc-sc7180.c/linux/drivers/clk/qcom/gpucc-sc7280.c/linux/drivers/clk/qcom/gpucc-sc8280xp.c/linux/drivers/clk/qcom/gpucc-sdm660.c/linux/drivers/clk/qcom/gpucc-sdm845.c/linux/drivers/clk/qcom/gpucc-sm6115.c/linux/drivers/clk/qcom/gpucc-sm6125.c/linux/drivers/clk/qcom/gpucc-sm6350.c/linux/drivers/clk/qcom/gpucc-sm6375.c/linux/drivers/clk/qcom/gpucc-sm8150.c/linux/drivers/clk/qcom/gpucc-sm8250.c/linux/drivers/clk/qcom/gpucc-sm8350.c/linux/drivers/clk/qcom/gpucc-sm8450.c/linux/drivers/clk/qcom/gpucc-sm8550.c/linux/drivers/clk/qcom/gpucc-sm8650.c/linux/drivers/clk/qcom/gpucc-x1e80100.c/linux/drivers/clk/qcom/kpss-xcc.c/linux/drivers/clk/qcom/lcc-ipq806x.c/linux/drivers/clk/qcom/lcc-msm8960.c/linux/drivers/clk/qcom/lpass-gfm-sm8250.c/linux/drivers/clk/qcom/lpassaudiocc-sc7280.c/linux/drivers/clk/qcom/lpasscc-sc8280xp.c/linux/drivers/clk/qcom/lpasscorecc-sc7180.c/linux/drivers/clk/qcom/lpasscorecc-sc7280.c/linux/drivers/clk/qcom/mmcc-msm8960.c/linux/drivers/clk/qcom/mmcc-msm8974.c/linux/drivers/clk/qcom/mmcc-msm8994.c/linux/drivers/clk/qcom/mmcc-msm8996.c/linux/drivers/clk/qcom/mmcc-msm8998.c/linux/drivers/clk/qcom/mmcc-sdm660.c/linux/drivers/clk/qcom/nsscc-qca8k.c/linux/drivers/clk/qcom/tcsrcc-sm8550.c/linux/drivers/clk/qcom/videocc-sc7180.c/linux/drivers/clk/qcom/videocc-sc7280.c/linux/drivers/clk/qcom/videocc-sdm845.c/linux/drivers/clk/qcom/videocc-sm7150.c/linux/drivers/clk/qcom/videocc-sm8150.c/linux/drivers/clk/qcom/videocc-sm8250.c/linux/drivers/clk/qcom/videocc-sm8350.c/linux/drivers/clk/qcom/videocc-sm8450.c/linux/drivers/clk/qcom/videocc-sm8550.c/linux/drivers/clk/renesas/Kconfig/linux/drivers/clk/renesas/r8a77970-cpg-mssr.c/linux/drivers/clk/renesas/r8a779h0-cpg-mssr.c/linux/drivers/clk/renesas/r9a08g045-cpg.c/linux/drivers/clk/renesas/rcar-cpg-lib.c/linux/drivers/clk/renesas/rcar-gen2-cpg.c/linux/drivers/clk/renesas/rcar-gen3-cpg.c/linux/drivers/clk/renesas/rcar-gen4-cpg.c/linux/drivers/clk/rockchip/clk-cpu.c/linux/drivers/clk/rockchip/clk-pll.c/linux/drivers/clk/rockchip/clk-rk3128.c/linux/drivers/clk/rockchip/clk-rk3188.c/linux/drivers/clk/samsung/clk-cpu.c/linux/drivers/clk/samsung/clk-exynos-clkout.c/linux/drivers/clk/samsung/clk-gs101.c/linux/drivers/clk/samsung/clk-pll.c/linux/drivers/clk/sifive/sifive-prci.cKconfigMakefileclk-cv18xx-ip.cclk-sg2042-clkgen.cclk-sg2042-pll.cclk-sg2042-rpgate.cclk-sg2042.h/linux/drivers/clk/sprd/common.c/linux/drivers/clk/stm32/clk-stm32-core.c/linux/drivers/clk/stm32/clk-stm32-core.h/linux/drivers/clk/stm32/clk-stm32mp13.c/linux/drivers/clk/stm32/clk-stm32mp25.c/linux/drivers/clk/sunxi-ng/ccu-sun20i-d1-r.c/linux/drivers/clk/sunxi-ng/ccu-sun20i-d1.c/linux/drivers/clk/sunxi-ng/ccu-sun4i-a10.c/linux/drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c/linux/drivers/clk/sunxi-ng/ccu-sun50i-a100.c/linux/drivers/clk/sunxi-ng/ccu-sun50i-a64.c/linux/drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c/linux/drivers/clk/sunxi-ng/ccu-sun50i-h6.c/linux/drivers/clk/sunxi-ng/ccu-sun50i-h616.c/linux/drivers/clk/sunxi-ng/ccu-sun50i-h616.h/linux/drivers/clk/sunxi-ng/ccu-sun6i-a31.c/linux/drivers/clk/sunxi-ng/ccu-sun6i-rtc.c/linux/drivers/clk/sunxi-ng/ccu-sun8i-a23.c/linux/drivers/clk/sunxi-ng/ccu-sun8i-a33.c/linux/drivers/clk/sunxi-ng/ccu-sun8i-a83t.c/linux/drivers/clk/sunxi-ng/ccu-sun8i-de2.c/linux/drivers/clk/sunxi-ng/ccu-sun8i-h3.c/linux/drivers/clk/sunxi-ng/ccu-sun8i-r.c/linux/drivers/clk/sunxi-ng/ccu-sun8i-r40.c/linux/drivers/clk/sunxi-ng/ccu-sun8i-v3s.c/linux/drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c/linux/drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c/linux/drivers/clk/sunxi-ng/ccu-sun9i-a80.c/linux/drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c/linux/drivers/clk/sunxi-ng/ccu_common.c/linux/drivers/clk/sunxi/clk-sunxi.c/linux/drivers/clk/thead/Kconfig/linux/drivers/clk/thead/Makefile/linux/drivers/clk/thead/clk-th1520-ap.c/linux/drivers/clk/versatile/clk-vexpress-osc.c/linux/drivers/clk/xilinx/xlnx_vcu.c/linux/drivers/interconnect/icc-clk.c/linux/include/dt-bindings/clock/amlogic,a1-peripherals-clkc.h/linux/include/dt-bindings/clock/amlogic,a1-pll-clkc.h/linux/include/dt-bindings/clock/amlogic,c3-peripherals-clkc.h/linux/include/dt-bindings/clock/amlogic,c3-pll-clkc.h/linux/include/dt-bindings/clock/amlogic,c3-scmi-clkc.h/linux/include/dt-bindings/clock/qcom,ipq9574-gcc.h/linux/include/dt-bindings/clock/qcom,qca8k-nsscc.h/linux/include/dt-bindings/clock/qcom,qcm2290-gpucc.h/linux/include/dt-bindings/clock/qcom,sm7150-camcc.h/linux/include/dt-bindings/clock/qcom,sm7150-dispcc.h/linux/include/dt-bindings/clock/qcom,sm7150-videocc.h/linux/include/dt-bindings/clock/qcom,sm8650-camcc.h/linux/include/dt-bindings/clock/qcom,sm8650-videocc.h/linux/include/dt-bindings/clock/r8a7779-clock.h/linux/include/dt-bindings/clock/rk3128-cru.h/linux/include/dt-bindings/clock/rk3188-cru-common.h/linux/include/dt-bindings/clock/sophgo,sg2042-clkgen.h/linux/include/dt-bindings/clock/sophgo,sg2042-pll.h/linux/include/dt-bindings/clock/sophgo,sg2042-rpgate.h/linux/include/dt-bindings/clock/sun50i-h616-ccu.h/linux/include/dt-bindings/clock/thead,th1520-clk-ap.h/linux/include/dt-bindings/interconnect/qcom,ipq9574.h/linux/include/dt-bindings/reset/airoha,en7581-reset.h/linux/include/dt-bindings/reset/qcom,qca8k-nsscc.h/linux/include/dt-bindings/reset/sun50i-h616-ccu.h/linux/include/linux/interconnect-clk.h |
00c7ded6 | 10-Jul-2024 |
Nathan Chancellor <nathan@kernel.org> |
clk: sophgo: Avoid -Wsometimes-uninitialized in sg2042_clk_pll_set_rate()
Clang warns (or errors with CONFIG_WERROR=y):
drivers/clk/sophgo/clk-sg2042-pll.c:396:6: error: variable 'ret' is used un
clk: sophgo: Avoid -Wsometimes-uninitialized in sg2042_clk_pll_set_rate()
Clang warns (or errors with CONFIG_WERROR=y):
drivers/clk/sophgo/clk-sg2042-pll.c:396:6: error: variable 'ret' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized] 396 | if (sg2042_pll_enable(pll, 0)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/clk/sophgo/clk-sg2042-pll.c:418:9: note: uninitialized use occurs here 418 | return ret; | ^~~ drivers/clk/sophgo/clk-sg2042-pll.c:396:2: note: remove the 'if' if its condition is always false 396 | if (sg2042_pll_enable(pll, 0)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 397 | pr_warn("Can't disable pll(%s), status error\n", pll->hw.init->name); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 398 | goto out; | ~~~~~~~~~ 399 | } | ~ drivers/clk/sophgo/clk-sg2042-pll.c:393:9: note: initialize the variable 'ret' to silence this warning 393 | int ret; | ^ | = 0 1 error generated.
sg2042_pll_enable() only ever returns zero, so this situation cannot happen, but clang does not perform interprocedural analysis, so it cannot know this to avoid the warning. Make it clearer to the compiler by making sg2042_pll_enable() void and eliminate the error handling in sg2042_clk_pll_set_rate(), which clears up the warning, as ret will always be initialized.
Fixes: 48cf7e01386e ("clk: sophgo: Add SG2042 clock driver") Signed-off-by: Nathan Chancellor <nathan@kernel.org> Link: https://lore.kernel.org/r/20240710-clk-sg2042-fix-sometimes-uninitialized-pll_set_rate-v1-1-538fa82dd539@kernel.org Signed-off-by: Stephen Boyd <sboyd@kernel.org>
show more ...
|
1f7a04a0 | 09-Jul-2024 |
Li Qiang <liqiang01@kylinos.cn> |
clk/sophgo: Using BUG() instead of unreachable() in mmux_get_parent_id()
In general it's a good idea to avoid using bare unreachable() because it introduces undefined behavior in compiled code. but
clk/sophgo: Using BUG() instead of unreachable() in mmux_get_parent_id()
In general it's a good idea to avoid using bare unreachable() because it introduces undefined behavior in compiled code. but it caused a compilation warning, Using BUG() instead of unreachable() to resolve compilation warnings.
Fixes the following warnings: drivers/clk/sophgo/clk-cv18xx-ip.o: warning: objtool: mmux_round_rate() falls through to next function bypass_div_round_rate()
Fixes: 80fd61ec46124 ("clk: sophgo: Add clock support for CV1800 SoC") Signed-off-by: Li Qiang <liqiang01@kylinos.cn> Link: https://lore.kernel.org/r/c8e66d51f880127549e2a3e623be6787f62b310d.1720506143.git.liqiang01@kylinos.cn Signed-off-by: Stephen Boyd <sboyd@kernel.org>
show more ...
|
0a7c2fda | 15-Apr-2024 |
Arnd Bergmann <arnd@arndb.de> |
clk: sophgo: avoid open-coded 64-bit division
On 32-bit architectures, the 64-bit division leads to a link failure:
arm-linux-gnueabi-ld: drivers/clk/sophgo/clk-cv18xx-pll.o: in function `fpll_calc
clk: sophgo: avoid open-coded 64-bit division
On 32-bit architectures, the 64-bit division leads to a link failure:
arm-linux-gnueabi-ld: drivers/clk/sophgo/clk-cv18xx-pll.o: in function `fpll_calc_rate': clk-cv18xx-pll.c:(.text.fpll_calc_rate+0x26): undefined reference to `__aeabi_uldivmod'
This one is not called in a fast path, and there is already another div_u64() variant used in the same function, so convert it to div64_u64_rem().
Fixes: 80fd61ec4612 ("clk: sophgo: Add clock support for CV1800 SoC") Signed-off-by: Arnd Bergmann <arnd@arndb.de> Link: https://lore.kernel.org/r/20240415134532.3467817-1-arnd@kernel.org Reported-by: kernel test robot <lkp@intel.com> Closes: https://lore.kernel.org/oe-kbuild-all/202404122344.d5pb2N1I-lkp@intel.com/ Closes: https://lore.kernel.org/oe-kbuild-all/202404140310.QEjZKtTN-lkp@intel.com/ Reviewed-by: Inochi Amaoto <inochiama@outlook.com> Signed-off-by: Stephen Boyd <sboyd@kernel.org>
show more ...
|
a12069a3 | 12-Apr-2024 |
Inochi Amaoto <inochiama@outlook.com> |
clk: sophgo: Make synthesizer struct static
Let all synthesizer structs are static to make the compiler happy.
Fixes: 80fd61ec4612 ("clk: sophgo: Add clock support for CV1800 SoC") Signed-off-by: I
clk: sophgo: Make synthesizer struct static
Let all synthesizer structs are static to make the compiler happy.
Fixes: 80fd61ec4612 ("clk: sophgo: Add clock support for CV1800 SoC") Signed-off-by: Inochi Amaoto <inochiama@outlook.com> Link: https://lore.kernel.org/r/IA1PR20MB49531E437735A71A163694AEBB052@IA1PR20MB4953.namprd20.prod.outlook.com Reported-by: kernel test robot <lkp@intel.com> Closes: https://lore.kernel.org/oe-kbuild-all/202404120548.y9dZIi0e-lkp@intel.com/ Signed-off-by: Stephen Boyd <sboyd@kernel.org>
show more ...
|
1cce3e61 | 09-Mar-2024 |
Inochi Amaoto <inochiama@outlook.com> |
clk: sophgo: Add clock support for SG2000 SoC
Add init code for SG2000 SoC.
Signed-off-by: Inochi Amaoto <inochiama@outlook.com> Link: https://github.com/sophgo/sophgo-doc/releases/tag/sg2000-datas
clk: sophgo: Add clock support for SG2000 SoC
Add init code for SG2000 SoC.
Signed-off-by: Inochi Amaoto <inochiama@outlook.com> Link: https://github.com/sophgo/sophgo-doc/releases/tag/sg2000-datasheet-v1.0-alpha Link: https://lore.kernel.org/r/IA1PR20MB49537156E71B64483F15C0F2BB262@IA1PR20MB4953.namprd20.prod.outlook.com Signed-off-by: Stephen Boyd <sboyd@kernel.org>
show more ...
|
3b8d2042 | 09-Mar-2024 |
Inochi Amaoto <inochiama@outlook.com> |
clk: sophgo: Add clock support for CV1810 SoC
Add clock definition and init code for CV1810 SoC.
Signed-off-by: Inochi Amaoto <inochiama@outlook.com> Link: https://github.com/milkv-duo/duo-files/bl
clk: sophgo: Add clock support for CV1810 SoC
Add clock definition and init code for CV1810 SoC.
Signed-off-by: Inochi Amaoto <inochiama@outlook.com> Link: https://github.com/milkv-duo/duo-files/blob/6f4e9b8ecb459e017cca1a8df248a19ca70837a3/duo/datasheet/CV180X-Clock-v1.xlsx Link: https://lore.kernel.org/r/IA1PR20MB495357FB5EEA1623DAB08C94BB262@IA1PR20MB4953.namprd20.prod.outlook.com Signed-off-by: Stephen Boyd <sboyd@kernel.org>
show more ...
|