[U-Boot] [PATCH] pwm: imx: increase support up to PWM8

This patch increases number of supported PWMs from previously 4 now up to 8.
Signed-off-by: Christoph Fritz chf.fritz@googlemail.com --- drivers/pwm/pwm-imx-util.c | 8 ++++++++ 1 file changed, 8 insertions(+)
diff --git a/drivers/pwm/pwm-imx-util.c b/drivers/pwm/pwm-imx-util.c index f92c370..f030b44 100644 --- a/drivers/pwm/pwm-imx-util.c +++ b/drivers/pwm/pwm-imx-util.c @@ -27,6 +27,14 @@ struct pwm_regs *pwm_id_to_reg(int pwm_id) return (struct pwm_regs *)PWM3_BASE_ADDR; case 3: return (struct pwm_regs *)PWM4_BASE_ADDR; + case 4: + return (struct pwm_regs *)PWM5_BASE_ADDR; + case 5: + return (struct pwm_regs *)PWM6_BASE_ADDR; + case 6: + return (struct pwm_regs *)PWM7_BASE_ADDR; + case 7: + return (struct pwm_regs *)PWM8_BASE_ADDR; default: printf("unknown pwm_id: %d\n", pwm_id); break;

On 12/10/2016 19:01, Christoph Fritz wrote:
This patch increases number of supported PWMs from previously 4 now up to 8.
Signed-off-by: Christoph Fritz chf.fritz@googlemail.com
Applied to u-boot-imx, thanks !
Best regards, Stefano Babic

On 17/10/2016 09:21, Stefano Babic wrote:
On 12/10/2016 19:01, Christoph Fritz wrote:
This patch increases number of supported PWMs from previously 4 now up to 8.
Signed-off-by: Christoph Fritz chf.fritz@googlemail.com
Applied to u-boot-imx, thanks !
No, it is not. Not all i.MX (even MX6, the only user for PWM_IMX) has 8 PWMs. This patch breaks several boards aqnd must be fixed before applying.
Best regards, Stefano Babic

This patch increases supported PWMs from previously PWM4 now up to PWM8 if i.MX6SX is in use.
Signed-off-by: Christoph Fritz chf.fritz@googlemail.com --- drivers/pwm/pwm-imx-util.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/drivers/pwm/pwm-imx-util.c b/drivers/pwm/pwm-imx-util.c index 285564a..534dd8e 100644 --- a/drivers/pwm/pwm-imx-util.c +++ b/drivers/pwm/pwm-imx-util.c @@ -15,7 +15,7 @@ #include <div64.h> #include <asm/arch/imx-regs.h>
-/* pwm_id from 0..3 */ +/* pwm_id from 0..7 */ struct pwm_regs *pwm_id_to_reg(int pwm_id) { switch (pwm_id) { @@ -27,6 +27,16 @@ struct pwm_regs *pwm_id_to_reg(int pwm_id) return (struct pwm_regs *)PWM3_BASE_ADDR; case 3: return (struct pwm_regs *)PWM4_BASE_ADDR; +#ifdef CONFIG_MX6SX + case 4: + return (struct pwm_regs *)PWM5_BASE_ADDR; + case 5: + return (struct pwm_regs *)PWM6_BASE_ADDR; + case 6: + return (struct pwm_regs *)PWM7_BASE_ADDR; + case 7: + return (struct pwm_regs *)PWM8_BASE_ADDR; +#endif default: printf("unknown pwm_id: %d\n", pwm_id); break;

On 22/11/2016 12:01, Christoph Fritz wrote:
This patch increases supported PWMs from previously PWM4 now up to PWM8 if i.MX6SX is in use.
Signed-off-by: Christoph Fritz chf.fritz@googlemail.com
drivers/pwm/pwm-imx-util.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/drivers/pwm/pwm-imx-util.c b/drivers/pwm/pwm-imx-util.c index 285564a..534dd8e 100644 --- a/drivers/pwm/pwm-imx-util.c
Applied to u-boot-imx, thanks !
Best regards, Stefano Babic
participants (2)
-
Christoph Fritz
-
Stefano Babic