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

2016-09-16 Thread tomas.melin
On 09/16/2016 02:16 PM, Tom Rini wrote:

> On Fri, Sep 16, 2016 at 10:21:39AM +, tomas.me...@vaisala.com wrote:
>
>> Register definitions needed for configuring the
>> ePWM module.
>>
>> Signed-off-by: Tomas Melin 
>> ---
>>  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
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


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

2016-09-16 Thread Tom Rini
On Fri, Sep 16, 2016 at 10:21:39AM +, tomas.me...@vaisala.com wrote:

> Register definitions needed for configuring the
> ePWM module.
> 
> Signed-off-by: Tomas Melin 
> ---
>  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!

-- 
Tom


signature.asc
Description: Digital signature
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


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

2016-09-16 Thread tomas.melin
Register definitions needed for configuring the
ePWM module.

Signed-off-by: Tomas Melin 
---
 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_ENBIT(0)
 #define ECAP_CLK_STOP_REQ  BIT(1)
+#define EPWM_CLK_ENBIT(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_BASE0x4830
 #define AM33XX_ECAP0_BASE  0x48300100
+#define AM33XX_EPWM_BASE   0x48300200
 
 #endif /* __AM33XX_HARDWARE_AM33XX_H */
-- 
2.1.4
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot