diff --git a/arch/arm64/src/imx9/imx9_flexio_pwm.c b/arch/arm64/src/imx9/imx9_flexio_pwm.c index be123a464d1..4d05a15b115 100644 --- a/arch/arm64/src/imx9/imx9_flexio_pwm.c +++ b/arch/arm64/src/imx9/imx9_flexio_pwm.c @@ -602,6 +602,11 @@ static int pwm_start(struct pwm_lowerhalf_s *dev, break; } + if (info->channels[i].channel == 0) + { + continue; + } + ret = pwm_update_duty(priv, info->channels[i].channel, info->channels[i].duty); } diff --git a/arch/arm64/src/imx9/imx9_tpm_pwm.c b/arch/arm64/src/imx9/imx9_tpm_pwm.c index bfc7884d92d..35a639f9225 100644 --- a/arch/arm64/src/imx9/imx9_tpm_pwm.c +++ b/arch/arm64/src/imx9/imx9_tpm_pwm.c @@ -541,6 +541,11 @@ static int pwm_start(struct pwm_lowerhalf_s *dev, break; } + if (info->channels[i].channel == 0) + { + continue; + } + ret = pwm_update_duty(priv, info->channels[i].channel, info->channels[i].duty); }