ARM: Add register defines for am33xx ePWM registers

Register definitions needed for configuring the
ePWM module.

Signed-off-by: Tomas Melin <tomas.melin@vaisala.com>
This commit is contained in:
tomas.melin@vaisala.com 2016-09-16 10:21:39 +00:00 committed by Tom Rini
parent 4fd096f450
commit f61c9bcdfd
2 changed files with 37 additions and 0 deletions

View file

@ -579,6 +579,8 @@ struct pwmss_regs {
};
#define ECAP_CLK_EN BIT(0)
#define ECAP_CLK_STOP_REQ BIT(1)
#define EPWM_CLK_EN BIT(8)
#define EPWM_CLK_STOP_REQ BIT(9)
struct pwmss_ecap_regs {
unsigned int tsctr;
@ -592,6 +594,40 @@ struct pwmss_ecap_regs {
unsigned short ecctl2;
};
struct pwmss_epwm_regs {
unsigned short tbctl;
unsigned short tbsts;
unsigned short tbphshr;
unsigned short tbphs;
unsigned short tbcnt;
unsigned short tbprd;
unsigned short res1;
unsigned short cmpctl;
unsigned short cmpahr;
unsigned short cmpa;
unsigned short cmpb;
unsigned short aqctla;
unsigned short aqctlb;
unsigned short aqsfrc;
unsigned short aqcsfrc;
unsigned short dbctl;
unsigned short dbred;
unsigned short dbfed;
unsigned short tzsel;
unsigned short tzctl;
unsigned short tzflg;
unsigned short tzclr;
unsigned short tzfrc;
unsigned short etsel;
unsigned short etps;
unsigned short etflg;
unsigned short etclr;
unsigned short etfrc;
unsigned short pcctl;
unsigned int res2[66];
unsigned short hrcnfg;
};
/* Capture Control register 2 */
#define ECTRL2_SYNCOSEL_MASK (0x03 << 6)
#define ECTRL2_MDSL_ECAP BIT(9)

View file

@ -67,5 +67,6 @@
/* PWMSS */
#define PWMSS0_BASE 0x48300000
#define AM33XX_ECAP0_BASE 0x48300100
#define AM33XX_EPWM_BASE 0x48300200
#endif /* __AM33XX_HARDWARE_AM33XX_H */