summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSteffen Trumtrar <s.trumtrar@pengutronix.de>2024-04-09 07:57:20 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2024-04-09 15:03:36 +0200
commit70791fb7f1aa253cad1703c96e0600b7423b3600 (patch)
tree7bea9631afdb9f73bea8854f167989b758ca9050 /include
parent004911504554b40c2c9c557c0db52ae24a2f498f (diff)
downloadbarebox-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.h11
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);