net/ethoc: implement MDIO bus and support phylib
[oweals/u-boot.git] / drivers / pwm / pwm-imx-util.c
index f1d0b35d277eb2616ada02de08e0da774ed9fec2..f92c3700f8eaf686ca17f4116dffb00ec5745fb8 100644 (file)
@@ -21,16 +21,12 @@ struct pwm_regs *pwm_id_to_reg(int pwm_id)
        switch (pwm_id) {
        case 0:
                return (struct pwm_regs *)PWM1_BASE_ADDR;
-               break;
        case 1:
                return (struct pwm_regs *)PWM2_BASE_ADDR;
-               break;
        case 2:
                return (struct pwm_regs *)PWM3_BASE_ADDR;
-               break;
        case 3:
                return (struct pwm_regs *)PWM4_BASE_ADDR;
-               break;
        default:
                printf("unknown pwm_id: %d\n", pwm_id);
                break;
@@ -56,7 +52,7 @@ int pwm_imx_get_parms(int period_ns, int duty_ns, unsigned long *period_c,
        *prescale = *period_c / 0x10000 + 1;
 
        *period_c /= *prescale;
-       c = (unsigned long long)(*period_c * duty_ns);
+       c = *period_c * (unsigned long long)duty_ns;
        do_div(c, period_ns);
        *duty_c = c;