firmware/br-ext-chip-ingenic/board/t40/kernel/patches/00000-include_dt-bindings_c...

30 lines
1.0 KiB
Diff

diff -drupN a/include/dt-bindings/clock/ingenic-tcu.h b/include/dt-bindings/clock/ingenic-tcu.h
--- a/include/dt-bindings/clock/ingenic-tcu.h 1970-01-01 03:00:00.000000000 +0300
+++ b/include/dt-bindings/clock/ingenic-tcu.h 2022-06-09 05:02:35.000000000 +0300
@@ -0,0 +1,25 @@
+#ifndef __DT_BINDINGS_CLOCK_INGENIC_TCU_H__
+#define __DT_BINDINGS_CLOCK_INGENIC_TCU_H__
+
+#define TCU_MODE1 1
+#define TCU_MODE2 2
+
+#define PWM_FUNC 1
+#define TRACKBALL_FUNC 2
+#define PWM_AND_TRACKBALL_FUNC (PWM_FUNC | TRACKBALL_FUNC)
+
+#define NO_PWM_IN 0
+#define PWM_IN 1
+
+
+#define CHANNEL_BASE_OFF 4
+#define CHANNEL_ID_OFF 0
+#define CHANNEL_MODE_OFF (CHANNEL_ID_OFF + CHANNEL_BASE_OFF*2)
+#define CHANNEL_FUNC_OFF (CHANNEL_MODE_OFF + CHANNEL_BASE_OFF)
+#define CHANNEL_IN_OFF (CHANNEL_FUNC_OFF + CHANNEL_BASE_OFF)
+
+#define CHANNEL_INFO(ID, MODE, FUNC, IN) \
+ ((ID << CHANNEL_ID_OFF)|(MODE << CHANNEL_MODE_OFF) \
+ |(FUNC << CHANNEL_FUNC_OFF)|(IN << CHANNEL_IN_OFF))
+
+#endif /* __DT_BINDINGS_CLOCK_INGENIC_TCU_H__ */