linux/drivers/clk/imx
Laurentiu Palcu 14be8b7b6c clk: imx95-blk-ctl: Save/restore registers when RPM routines are called
When runtime PM is used for clock providers that are part of a power
domain, the power domain supply is cut off during runtime suspend. This
causes all BLK CTL registers belonging to that power domain to reset. To
prevent this, save the state of the registers before entering suspend
and restore them on resume. Additionally, disable the APB clock during
suspend to minimize power consumption.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@oss.nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Link: https://lore.kernel.org/r/20250804131450.3918846-3-laurentiu.palcu@oss.nxp.com
Signed-off-by: Abel Vesa <abel.vesa@linaro.org>
2025-09-12 17:28:29 +03:00
..
clk-busy.c clk: imx: busy: convert from round_rate() to determine_rate() 2025-07-24 15:16:53 -07:00
clk-composite-7ulp.c clk: imx: composite-7ulp: Use NULL instead of 0 2024-06-24 14:22:08 +03:00
clk-composite-8m.c clk: imx: composite-8m: remove round_rate() in favor of determine_rate() 2025-07-24 15:16:35 -07:00
clk-composite-93.c clk: imx: composite-93: remove round_rate() in favor of determine_rate() 2025-07-24 15:16:47 -07:00
clk-cpu.c clk: imx: cpu: convert from round_rate() to determine_rate() 2025-07-24 15:17:00 -07:00
clk-divider-gate.c
clk-fixup-div.c clk: Fix typos 2025-07-26 23:49:18 -07:00
clk-fixup-mux.c clk: Fix typos 2025-07-26 23:49:18 -07:00
clk-frac-pll.c clk: imx: frac-pll: convert from round_rate() to determine_rate() 2025-07-24 15:17:23 -07:00
clk-fracn-gppll.c clk: imx: fracn-gppll: convert from round_rate() to determine_rate() 2025-07-24 15:17:12 -07:00
clk-gate-93.c
clk-gate-exclusive.c clk: Fix typos 2025-07-26 23:49:18 -07:00
clk-gate2.c
clk-gpr-mux.c clk: imx: clk-gpr-mux: Simplify .determine_rate() 2023-07-25 10:35:10 +03:00
clk-imx1.c clk: imx: Drop inclusion of unused header <soc/imx/timer.h> 2023-06-23 09:33:43 +02:00
clk-imx5.c clk: Fix typos 2025-07-26 23:49:18 -07:00
clk-imx6q.c clk: imx6q: add ethernet refclock mux support 2023-01-31 14:45:03 +02:00
clk-imx6sl.c clk: imx: remove clk_count of imx_register_uart_clocks 2023-01-29 20:29:29 +02:00
clk-imx6sll.c clk: imx: remove clk_count of imx_register_uart_clocks 2023-01-29 20:29:29 +02:00
clk-imx6sx.c clk: imx: imx6sx: Allow a different LCDIF1 clock parent 2023-10-04 15:33:47 +03:00
clk-imx6ul.c clk: imx6ul: fix clock parent for IMX6UL_CLK_ENETx_REF_SEL 2024-09-04 12:39:38 +03:00
clk-imx7d.c clk: imx: add CLK_SET_RATE_PARENT for lcdif_pixel_src for i.MX7D 2024-06-21 09:35:25 +03:00
clk-imx7ulp.c clk: imx: remove clk_count of imx_register_uart_clocks 2023-01-29 20:29:29 +02:00
clk-imx8-acm.c clk: Fix typos 2025-07-26 23:49:18 -07:00
clk-imx8dxl-rsrc.c clk: imx8: remove MLB support 2023-10-04 15:44:11 +03:00
clk-imx8mm.c clk: imx: imx8mm: Change the 'nand_usdhc_bus' clock to non-critical one 2024-06-21 09:35:26 +03:00
clk-imx8mn.c clk: imx: imx8mn: add sai7_ipg_clk clock settings 2024-06-21 09:35:25 +03:00
clk-imx8mp-audiomix.c clk: clk-imx8mp-audiomix: fix dsp/ocram_a clock parents 2025-03-03 18:49:45 +02:00
clk-imx8mp.c clk: imx8mp: inform CCF of maximum frequency of clocks 2025-03-03 19:02:15 +02:00
clk-imx8mq.c clk: imx: imx8mq: correct error handling path 2023-10-04 11:35:56 +03:00
clk-imx8qm-rsrc.c clk: imx: imx8qm/qxp: add more resources to whitelist 2023-10-04 15:44:19 +03:00
clk-imx8qxp-lpcg.c clk: imx: Remove redundant pm_runtime_mark_last_busy() calls 2025-07-24 14:43:54 -07:00
clk-imx8qxp-lpcg.h clk: imx8: remove MLB support 2023-10-04 15:44:11 +03:00
clk-imx8qxp-rsrc.c clk: imx: imx8qm/qxp: add more resources to whitelist 2023-10-04 15:44:19 +03:00
clk-imx8qxp.c clk: imx: imx8qxp: Parent should be initialized earlier than the clock 2024-06-21 09:35:29 +03:00
clk-imx8ulp.c Merge branches 'clk-imx', 'clk-samsung', 'clk-annotate', 'clk-marvell' and 'clk-lmk' into clk-next 2023-08-30 14:39:19 -07:00
clk-imx25.c clk: imx25: make __mx25_clocks_init return void 2023-08-14 12:41:05 +03:00
clk-imx27.c clk: imx: Drop inclusion of unused header <soc/imx/timer.h> 2023-06-23 09:33:43 +02:00
clk-imx31.c clk: imx: Drop inclusion of unused header <soc/imx/timer.h> 2023-06-23 09:33:43 +02:00
clk-imx35.c clk: imx: Drop inclusion of unused header <soc/imx/timer.h> 2023-06-23 09:33:43 +02:00
clk-imx93.c clk: imx: Apply some clks only for i.MX93 2024-12-26 16:46:03 +02:00
clk-imx95-blk-ctl.c clk: imx95-blk-ctl: Save/restore registers when RPM routines are called 2025-09-12 17:28:29 +03:00
clk-imxrt1050.c clk: imx: add missing MODULE_DESCRIPTION() macros 2024-06-24 14:21:09 +03:00
clk-lpcg-scu.c clk: imx: lpcg-scu: Skip HDMI LPCG clock save/restore 2024-11-05 12:02:23 +02:00
clk-pfd.c clk: imx: pfd: convert from round_rate() to determine_rate() 2025-07-24 15:17:30 -07:00
clk-pfdv2.c
clk-pll14xx.c clk: imx: pll14xx: convert from round_rate() to determine_rate() 2025-07-24 15:17:35 -07:00
clk-pllv1.c
clk-pllv2.c clk: imx: pllv2: convert from round_rate() to determine_rate() 2025-07-24 15:17:41 -07:00
clk-pllv3.c clk: imx: pllv3: convert from round_rate() to determine_rate() 2025-07-24 15:17:46 -07:00
clk-pllv4.c clk: imx: pllv4: convert from round_rate() to determine_rate() 2025-07-24 15:17:52 -07:00
clk-scu.c Merge branch 'clk-pm' into clk-next 2025-07-29 15:19:32 -07:00
clk-scu.h
clk-sscg-pll.c
clk-vf610.c
clk.c clk: imx: add missing MODULE_DESCRIPTION() macros 2024-06-24 14:21:09 +03:00
clk.h clk: imx: clk-imx8mp: Allow media_disp pixel clock reconfigure parent rate 2024-06-21 09:35:30 +03:00
Kconfig clk: imx: clk-audiomix: Add reset controller 2024-06-21 07:44:01 +03:00
Makefile clk: imx: add i.MX95 BLK CTL clk driver 2024-04-22 12:58:10 +03:00