summaryrefslogtreecommitdiff
path: root/drivers/pwm
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pwm')
-rw-r--r--drivers/pwm/Kconfig9
-rw-r--r--drivers/pwm/pwm-aspeed.c1
-rw-r--r--drivers/pwm/pwm-meson.c3
3 files changed, 8 insertions, 5 deletions
diff --git a/drivers/pwm/Kconfig b/drivers/pwm/Kconfig
index e4c676d75c2..06f42f699de 100644
--- a/drivers/pwm/Kconfig
+++ b/drivers/pwm/Kconfig
@@ -42,7 +42,7 @@ config PWM_CROS_EC
config PWM_EXYNOS
bool "Enable support for the Exynos PWM"
- depends on DM_PWM
+ depends on DM_PWM && ARCH_EXYNOS
help
This PWM is found on Samsung Exynos 5250 and other Samsung SoCs. It
supports a programmable period and duty cycle. A 32-bit counter is
@@ -51,6 +51,7 @@ config PWM_EXYNOS
config PWM_IMX
bool "Enable support for i.MX27 and later PWM"
+ depends on MACH_IMX
help
This PWM is found i.MX27 and later i.MX SoCs.
@@ -70,7 +71,7 @@ config PWM_MTK
config PWM_ROCKCHIP
bool "Enable support for the Rockchip PWM"
- depends on DM_PWM
+ depends on DM_PWM && ARCH_ROCKCHIP
help
This PWM is found on RK3288 and other Rockchip SoCs. It supports a
programmable period and duty cycle. A 32-bit counter is used.
@@ -98,7 +99,7 @@ config PWM_SIFIVE
config PWM_TEGRA
bool "Enable support for the Tegra PWM"
- depends on DM_PWM
+ depends on DM_PWM && ARCH_TEGRA
help
This PWM is found on Tegra 20 and other Nvidia SoCs. It supports
four channels with a programmable period and duty cycle. Only a
@@ -115,7 +116,7 @@ config PWM_STM32
config PWM_SUNXI
bool "Enable support for the Allwinner Sunxi PWM"
- depends on DM_PWM
+ depends on DM_PWM && ARCH_SUNXI
help
This PWM is found on H3, A64 and other Allwinner SoCs. It supports a
programmable period and duty cycle. A 16-bit counter is used.
diff --git a/drivers/pwm/pwm-aspeed.c b/drivers/pwm/pwm-aspeed.c
index ebc9d9a8975..eefe018448f 100644
--- a/drivers/pwm/pwm-aspeed.c
+++ b/drivers/pwm/pwm-aspeed.c
@@ -46,6 +46,7 @@
#include <regmap.h>
#include <syscon.h>
#include <dm/device_compat.h>
+#include <linux/log2.h>
#include <linux/math64.h>
#include <linux/bitfield.h>
#include <linux/time.h>
diff --git a/drivers/pwm/pwm-meson.c b/drivers/pwm/pwm-meson.c
index c2597d8b669..caa7af085fa 100644
--- a/drivers/pwm/pwm-meson.c
+++ b/drivers/pwm/pwm-meson.c
@@ -359,8 +359,9 @@ static int meson_pwm_probe(struct udevice *dev)
/* We have our source clock, do not alter HW clock mux */
continue;
- } else
+ } else if (err) {
return err;
+ }
/* Get id in list */
for (p = 0 ; p < data->num_parents ; ++p) {