diff mbox

[U-Boot] ARM: Add register defines for am33xx ePWM registers

Message ID 1474021289-80377-1-git-send-email-tomas.melin@vaisala.com
State Accepted
Commit f61c9bcdfd3d1bb4ab6680d567081b0f6cbf908b
Delegated to: Tom Rini
Headers show

Commit Message

Tomas Melin Sept. 16, 2016, 10:21 a.m. UTC
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(+)

Comments

Tom Rini Sept. 16, 2016, 11:16 a.m. UTC | #1
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!
Tomas Melin Sept. 16, 2016, 11:37 a.m. UTC | #2
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
Tom Rini Oct. 8, 2016, 5:06 p.m. UTC | #3
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!
diff mbox

Patch

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