diff options
author | Steffen Trumtrar <s.trumtrar@pengutronix.de> | 2024-04-09 07:57:20 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2024-04-09 15:03:36 +0200 |
commit | 70791fb7f1aa253cad1703c96e0600b7423b3600 (patch) | |
tree | 7bea9631afdb9f73bea8854f167989b758ca9050 /include | |
parent | 004911504554b40c2c9c557c0db52ae24a2f498f (diff) | |
download | barebox-70791fb7f1aa253cad1703c96e0600b7423b3600.tar.gz barebox-70791fb7f1aa253cad1703c96e0600b7423b3600.tar.xz |
mci: arasan: rework register_sdclk
Instead of guarding this at compile time, always call register_sdclk
with the correct clk_ops, like in linux.
Currently only ZynqMP and default arasan ops are supported.
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Link: https://lore.barebox.org/20240409-v2024-03-0-topic-arasan-fixes-v1-1-abdd8501b311@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/mach/zynqmp/firmware-zynqmp.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/mach/zynqmp/firmware-zynqmp.h b/include/mach/zynqmp/firmware-zynqmp.h index 00c63058f4..9f833189d3 100644 --- a/include/mach/zynqmp/firmware-zynqmp.h +++ b/include/mach/zynqmp/firmware-zynqmp.h @@ -119,8 +119,19 @@ struct zynqmp_eemi_ops { const struct zynqmp_eemi_ops *zynqmp_pm_get_eemi_ops(void); +#if defined(CONFIG_ARCH_ZYNQMP) int zynqmp_pm_set_sd_tapdelay(u32 node_id, u32 type, u32 value); int zynqmp_pm_sd_dll_reset(u32 node_id, u32 type); +#else +static inline int zynqmp_pm_set_sd_tapdelay(u32 node_id, u32 type, u32 value) +{ + return -ENOSYS; +} +static inline int zynqmp_pm_sd_dll_reset(u32 node_id, u32 type) +{ + return -ENOSYS; +} +#endif int zynqmp_pm_write_ggs(u32 index, u32 value); int zynqmp_pm_read_ggs(u32 index, u32 *value); |