summaryrefslogtreecommitdiff
path: root/include/clock.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/clock.h')
-rw-r--r--include/clock.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/include/clock.h b/include/clock.h
index 62c38bcd6a..7702ca85eb 100644
--- a/include/clock.h
+++ b/include/clock.h
@@ -47,7 +47,7 @@ void clock_enable_module(enum module_id module, int enable);
void clock_enable_pll(int enable, int notify);
/**
- * Wait for a number of clock cycles.
+ * Wait for a number of CPU clock cycles.
*
* Simple busy waiting for use before clocks/timers are initialized.
*
@@ -55,6 +55,21 @@ void clock_enable_pll(int enable, int notify);
*/
void clock_wait_cycles(uint32_t cycles);
+enum bus_type {
+ BUS_AHB,
+ BUS_APB,
+};
+
+/**
+ * Wait for a number of peripheral bus clock cycles.
+ *
+ * Dummy read on peripherals for delay.
+ *
+ * @param bus Which bus clock cycle to use.
+ * @param cycles Number of cycles to wait.
+ */
+void clock_wait_bus_cycles(enum bus_type bus, uint32_t cycles);
+
/* Clock gate control modes for clock_enable_peripheral() */
#define CGC_MODE_RUN (1 << 0)
#define CGC_MODE_SLEEP (1 << 1)