[U-Boot] [PATCH] 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 --- arch/arm/include/asm/arch-am33xx/cpu.h | 36 ++++++++++++++++++++++ arch/arm/include/asm/arch-am33xx/hardware_am33xx.h | 1 + 2 files changed, 37 insertions(+)
diff --git a/arch/arm/include/asm/arch-am33xx/cpu.h b/arch/arm/include/asm/arch-am33xx/cpu.h index 05752ce..ec8381e 100644 --- a/arch/arm/include/asm/arch-am33xx/cpu.h +++ b/arch/arm/include/asm/arch-am33xx/cpu.h @@ -541,6 +541,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; @@ -554,6 +556,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) diff --git a/arch/arm/include/asm/arch-am33xx/hardware_am33xx.h b/arch/arm/include/asm/arch-am33xx/hardware_am33xx.h index e4231c8..e6d9de4 100644 --- a/arch/arm/include/asm/arch-am33xx/hardware_am33xx.h +++ b/arch/arm/include/asm/arch-am33xx/hardware_am33xx.h @@ -64,5 +64,6 @@ /* PWMSS */ #define PWMSS0_BASE 0x48300000 #define AM33XX_ECAP0_BASE 0x48300100 +#define AM33XX_EPWM_BASE 0x48300200
#endif /* __AM33XX_HARDWARE_AM33XX_H */

On Fri, Sep 16, 2016 at 10:21:39AM +0000, tomas.melin@vaisala.com wrote:
Register definitions needed for configuring the ePWM module.
Signed-off-by: Tomas Melin tomas.melin@vaisala.com
arch/arm/include/asm/arch-am33xx/cpu.h | 36 ++++++++++++++++++++++ arch/arm/include/asm/arch-am33xx/hardware_am33xx.h | 1 +
OK, but what's the user for this in U-Boot? Thanks!

On 09/16/2016 02:16 PM, Tom Rini wrote:
On Fri, Sep 16, 2016 at 10:21:39AM +0000, tomas.melin@vaisala.com wrote:
Register definitions needed for configuring the ePWM module.
Signed-off-by: Tomas Melin tomas.melin@vaisala.com
arch/arm/include/asm/arch-am33xx/cpu.h | 36 ++++++++++++++++++++++ arch/arm/include/asm/arch-am33xx/hardware_am33xx.h | 1 +
OK, but what's the user for this in U-Boot? Thanks!
They are currently used in our boards, so it would help to have them defined upstream. Also it would help anyone else using the ePWM subsystem. And since they define hardware registers atleast for completeness it wouldnt harm to have them readily available.
Tomas

On Fri, Sep 16, 2016 at 10:21:39AM +0000, tomas.melin@vaisala.com wrote:
Register definitions needed for configuring the ePWM module.
Signed-off-by: Tomas Melin tomas.melin@vaisala.com
Applied to u-boot/master, thanks!
participants (2)
-
Tom Rini
-
tomas.melin@vaisala.com