1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 /* 3 * File: m54xxgpt.h 4 * Purpose: Register and bit definitions f 5 * 6 * Notes: 7 * 8 */ 9 10 #ifndef m54xxgpt_h 11 #define m54xxgpt_h 12 13 /********************************************* 14 * 15 * General Purpose Timers (GPT) 16 * 17 ********************************************** 18 19 /* Register read/write macros */ 20 #define MCF_GPT_GMS0 (MCF_MBAR + 0x00080 21 #define MCF_GPT_GCIR0 (MCF_MBAR + 0x00080 22 #define MCF_GPT_GPWM0 (MCF_MBAR + 0x00080 23 #define MCF_GPT_GSR0 (MCF_MBAR + 0x00080 24 #define MCF_GPT_GMS1 (MCF_MBAR + 0x00081 25 #define MCF_GPT_GCIR1 (MCF_MBAR + 0x00081 26 #define MCF_GPT_GPWM1 (MCF_MBAR + 0x00081 27 #define MCF_GPT_GSR1 (MCF_MBAR + 0x00081 28 #define MCF_GPT_GMS2 (MCF_MBAR + 0x00082 29 #define MCF_GPT_GCIR2 (MCF_MBAR + 0x00082 30 #define MCF_GPT_GPWM2 (MCF_MBAR + 0x00082 31 #define MCF_GPT_GSR2 (MCF_MBAR + 0x00082 32 #define MCF_GPT_GMS3 (MCF_MBAR + 0x00083 33 #define MCF_GPT_GCIR3 (MCF_MBAR + 0x00083 34 #define MCF_GPT_GPWM3 (MCF_MBAR + 0x00083 35 #define MCF_GPT_GSR3 (MCF_MBAR + 0x00083 36 #define MCF_GPT_GMS(x) (MCF_MBAR + 0x00080 37 #define MCF_GPT_GCIR(x) (MCF_MBAR + 0x00080 38 #define MCF_GPT_GPWM(x) (MCF_MBAR + 0x00080 39 #define MCF_GPT_GSR(x) (MCF_MBAR + 0x00080 40 41 /* Bit definitions and macros for MCF_GPT_GMS 42 #define MCF_GPT_GMS_TMS(x) (((x)&0x000 43 #define MCF_GPT_GMS_GPIO(x) (((x)&0x000 44 #define MCF_GPT_GMS_IEN (0x00000100 45 #define MCF_GPT_GMS_OD (0x00000200 46 #define MCF_GPT_GMS_SC (0x00000400 47 #define MCF_GPT_GMS_CE (0x00001000 48 #define MCF_GPT_GMS_WDEN (0x00008000 49 #define MCF_GPT_GMS_ICT(x) (((x)&0x000 50 #define MCF_GPT_GMS_OCT(x) (((x)&0x000 51 #define MCF_GPT_GMS_OCPW(x) (((x)&0x000 52 #define MCF_GPT_GMS_OCT_FRCLOW (0x00000000 53 #define MCF_GPT_GMS_OCT_PULSEHI (0x00100000 54 #define MCF_GPT_GMS_OCT_PULSELO (0x00200000 55 #define MCF_GPT_GMS_OCT_TOGGLE (0x00300000 56 #define MCF_GPT_GMS_ICT_ANY (0x00000000 57 #define MCF_GPT_GMS_ICT_RISE (0x00010000 58 #define MCF_GPT_GMS_ICT_FALL (0x00020000 59 #define MCF_GPT_GMS_ICT_PULSE (0x00030000 60 #define MCF_GPT_GMS_GPIO_INPUT (0x00000000 61 #define MCF_GPT_GMS_GPIO_OUTLO (0x00000020 62 #define MCF_GPT_GMS_GPIO_OUTHI (0x00000030 63 #define MCF_GPT_GMS_GPIO_MASK (0x00000030 64 #define MCF_GPT_GMS_TMS_DISABLE (0x00000000 65 #define MCF_GPT_GMS_TMS_INCAPT (0x00000001 66 #define MCF_GPT_GMS_TMS_OUTCAPT (0x00000002 67 #define MCF_GPT_GMS_TMS_PWM (0x00000003 68 #define MCF_GPT_GMS_TMS_GPIO (0x00000004 69 #define MCF_GPT_GMS_TMS_MASK (0x00000007 70 71 /* Bit definitions and macros for MCF_GPT_GCIR 72 #define MCF_GPT_GCIR_CNT(x) (((x)&0x000 73 #define MCF_GPT_GCIR_PRE(x) (((x)&0x000 74 75 /* Bit definitions and macros for MCF_GPT_GPWM 76 #define MCF_GPT_GPWM_LOAD (0x00000001 77 #define MCF_GPT_GPWM_PWMOP (0x00000100 78 #define MCF_GPT_GPWM_WIDTH(x) (((x)&0x000 79 80 /* Bit definitions and macros for MCF_GPT_GSR 81 #define MCF_GPT_GSR_CAPT (0x00000001 82 #define MCF_GPT_GSR_COMP (0x00000002 83 #define MCF_GPT_GSR_PWMP (0x00000004 84 #define MCF_GPT_GSR_TEXP (0x00000008 85 #define MCF_GPT_GSR_PIN (0x00000100 86 #define MCF_GPT_GSR_OVF(x) (((x)&0x000 87 #define MCF_GPT_GSR_CAPTURE(x) (((x)&0x000 88 89 /********************************************* 90 91 #endif /* m54xxgpt_h */ 92
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.