]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
pwm: imx: Enable PWM support on i.MX53
authorMartyn Welch <martyn.welch@collabora.co.uk>
Wed, 8 Nov 2017 15:35:11 +0000 (15:35 +0000)
committerStefano Babic <sbabic@denx.de>
Mon, 20 Nov 2017 08:58:31 +0000 (09:58 +0100)
Add missing parts for i.MX53 PWM support

Acked-by: Nandor Han <nandor.han@ge.com>
Signed-off-by: Martyn Welch <martyn.welch@collabora.co.uk>
Cc: Stefano Babic <sbabic@denx.de>
Acked-by: Stefano Babic <sbabic@denx.de>
arch/arm/include/asm/arch-mx5/imx-regs.h
drivers/pwm/pwm-imx-util.c

index 3e79fa3224ec2b2810325f51b12877c1c2536e48..2b0dc1e733f29830432242d2e26ea730e5967c88 100644 (file)
@@ -508,6 +508,23 @@ struct fuse_bank4_regs {
 };
 #endif
 
+#define PWMCR_PRESCALER(x)     (((x - 1) & 0xFFF) << 4)
+#define PWMCR_DOZEEN           (1 << 24)
+#define PWMCR_WAITEN           (1 << 23)
+#define PWMCR_DBGEN            (1 << 22)
+#define PWMCR_CLKSRC_IPG_HIGH  (2 << 16)
+#define PWMCR_CLKSRC_IPG       (1 << 16)
+#define PWMCR_EN               (1 << 0)
+
+struct pwm_regs {
+       u32     cr;
+       u32     sr;
+       u32     ir;
+       u32     sar;
+       u32     pr;
+       u32     cnr;
+};
+
 #endif /* __ASSEMBLER__*/
 
 #endif                         /* __ASM_ARCH_MX5_IMX_REGS_H__ */
index 534dd8eece331ca2885c662760df786987f4b142..97ac0c8fc0c907426bf087d8cf2e08cd6ce43700 100644 (file)
@@ -23,10 +23,12 @@ struct pwm_regs *pwm_id_to_reg(int pwm_id)
                return (struct pwm_regs *)PWM1_BASE_ADDR;
        case 1:
                return (struct pwm_regs *)PWM2_BASE_ADDR;
+#ifdef CONFIG_MX6
        case 2:
                return (struct pwm_regs *)PWM3_BASE_ADDR;
        case 3:
                return (struct pwm_regs *)PWM4_BASE_ADDR;
+#endif
 #ifdef CONFIG_MX6SX
        case 4:
                return (struct pwm_regs *)PWM5_BASE_ADDR;