|
@@ -193,4 +193,22 @@ uint16_t get_enabled_gptimers(void);
|
|
|
uint32_t get_gptimer_status(unsigned int group);
|
|
|
void set_gptimer_status(unsigned int group, uint32_t value);
|
|
|
|
|
|
+/*
|
|
|
+ * All Blackfin system MMRs are padded to 32bits even if the register
|
|
|
+ * itself is only 16bits. So use a helper macro to streamline this.
|
|
|
+ */
|
|
|
+#define __BFP(m) u16 m; u16 __pad_##m
|
|
|
+
|
|
|
+/*
|
|
|
+ * bfin timer registers layout
|
|
|
+ */
|
|
|
+struct bfin_gptimer_regs {
|
|
|
+ __BFP(config);
|
|
|
+ u32 counter;
|
|
|
+ u32 period;
|
|
|
+ u32 width;
|
|
|
+};
|
|
|
+
|
|
|
+#undef __BFP
|
|
|
+
|
|
|
#endif
|