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__ */