diff mbox series

[U-Boot,1/2] pwm: imx: add Kconfig support

Message ID 20190528045152.1214203-2-hs@denx.de
State Awaiting Upstream
Delegated to: Stefano Babic
Headers show
Series pwm, imx: add Kconfig and DM support | expand

Commit Message

Heiko Schocher May 28, 2019, 4:51 a.m. UTC
add Kconfig support for this driver.

Signed-off-by: Heiko Schocher <hs@denx.de>
---

 README                                | 4 ----
 configs/aristainetos2_defconfig       | 1 +
 configs/aristainetos2b_defconfig      | 1 +
 configs/aristainetos_defconfig        | 1 +
 configs/dms-ba16-1g_defconfig         | 1 +
 configs/dms-ba16_defconfig            | 1 +
 configs/ge_bx50v3_defconfig           | 1 +
 configs/mx53ppd_defconfig             | 1 +
 configs/vining_2000_defconfig         | 1 +
 drivers/pwm/Kconfig                   | 5 +++++
 include/configs/advantech_dms-ba16.h  | 1 -
 include/configs/aristainetos-common.h | 1 -
 include/configs/aristainetos2.h       | 3 ---
 include/configs/aristainetos2b.h      | 3 ---
 include/configs/ge_bx50v3.h           | 1 -
 include/configs/mx53ppd.h             | 1 -
 include/configs/vining_2000.h         | 1 -
 scripts/config_whitelist.txt          | 1 -
 18 files changed, 13 insertions(+), 16 deletions(-)

Comments

Martyn Welch May 28, 2019, 8:37 a.m. UTC | #1
On Tue, 2019-05-28 at 06:51 +0200, Heiko Schocher wrote:
> add Kconfig support for this driver.
> 
> Signed-off-by: Heiko Schocher <hs@denx.de>

Acked-by: Martyn Welch <martyn.welch@collabora.co.uk>

> ---
> 
>  README                                | 4 ----
>  configs/aristainetos2_defconfig       | 1 +
>  configs/aristainetos2b_defconfig      | 1 +
>  configs/aristainetos_defconfig        | 1 +
>  configs/dms-ba16-1g_defconfig         | 1 +
>  configs/dms-ba16_defconfig            | 1 +
>  configs/ge_bx50v3_defconfig           | 1 +
>  configs/mx53ppd_defconfig             | 1 +
>  configs/vining_2000_defconfig         | 1 +
>  drivers/pwm/Kconfig                   | 5 +++++
>  include/configs/advantech_dms-ba16.h  | 1 -
>  include/configs/aristainetos-common.h | 1 -
>  include/configs/aristainetos2.h       | 3 ---
>  include/configs/aristainetos2b.h      | 3 ---
>  include/configs/ge_bx50v3.h           | 1 -
>  include/configs/mx53ppd.h             | 1 -
>  include/configs/vining_2000.h         | 1 -
>  scripts/config_whitelist.txt          | 1 -
>  18 files changed, 13 insertions(+), 16 deletions(-)
> 
> diff --git a/README b/README
> index fd1e17c513..730e28db88 100644
> --- a/README
> +++ b/README
> @@ -964,10 +964,6 @@ The following options need to be configured:
>  			CONFIG_SH_ETHER_CACHE_WRITEBACK
>  			If this option is set, the driver enables cache
> flush.
>  
> -- PWM Support:
> -		CONFIG_PWM_IMX
> -		Support for PWM module on the imx6.
> -
>  - TPM Support:
>  		CONFIG_TPM
>  		Support TPM devices.
> diff --git a/configs/aristainetos2_defconfig
> b/configs/aristainetos2_defconfig
> index 87a8678233..8bd1be4e05 100644
> --- a/configs/aristainetos2_defconfig
> +++ b/configs/aristainetos2_defconfig
> @@ -50,6 +50,7 @@ CONFIG_PHYLIB=y
>  CONFIG_PHY_MICREL=y
>  CONFIG_PHY_MICREL_KSZ90X1=y
>  CONFIG_MII=y
> +CONFIG_PWM_IMX=y
>  CONFIG_SPI=y
>  CONFIG_MXC_SPI=y
>  CONFIG_USB=y
> diff --git a/configs/aristainetos2b_defconfig
> b/configs/aristainetos2b_defconfig
> index 256d7229ba..ed9faa74f0 100644
> --- a/configs/aristainetos2b_defconfig
> +++ b/configs/aristainetos2b_defconfig
> @@ -48,6 +48,7 @@ CONFIG_PHYLIB=y
>  CONFIG_PHY_MICREL=y
>  CONFIG_PHY_MICREL_KSZ90X1=y
>  CONFIG_MII=y
> +CONFIG_PWM_IMX=y
>  CONFIG_SPI=y
>  CONFIG_MXC_SPI=y
>  CONFIG_USB=y
> diff --git a/configs/aristainetos_defconfig
> b/configs/aristainetos_defconfig
> index 44b30e33e8..e67aded809 100644
> --- a/configs/aristainetos_defconfig
> +++ b/configs/aristainetos_defconfig
> @@ -49,6 +49,7 @@ CONFIG_PHYLIB=y
>  CONFIG_PHY_MICREL=y
>  CONFIG_PHY_MICREL_KSZ8XXX=y
>  CONFIG_MII=y
> +CONFIG_PWM_IMX=y
>  CONFIG_SPI=y
>  CONFIG_MXC_SPI=y
>  CONFIG_USB=y
> diff --git a/configs/dms-ba16-1g_defconfig b/configs/dms-ba16-
> 1g_defconfig
> index 980f7b4abb..5c06a4f03d 100644
> --- a/configs/dms-ba16-1g_defconfig
> +++ b/configs/dms-ba16-1g_defconfig
> @@ -41,6 +41,7 @@ CONFIG_SPI_FLASH_STMICRO=y
>  CONFIG_SPI_FLASH_WINBOND=y
>  CONFIG_PHYLIB=y
>  CONFIG_MII=y
> +CONFIG_PWM_IMX=y
>  CONFIG_SPI=y
>  CONFIG_MXC_SPI=y
>  CONFIG_USB=y
> diff --git a/configs/dms-ba16_defconfig b/configs/dms-ba16_defconfig
> index bea75b5d23..bc518f9fed 100644
> --- a/configs/dms-ba16_defconfig
> +++ b/configs/dms-ba16_defconfig
> @@ -40,6 +40,7 @@ CONFIG_SPI_FLASH_STMICRO=y
>  CONFIG_SPI_FLASH_WINBOND=y
>  CONFIG_PHYLIB=y
>  CONFIG_MII=y
> +CONFIG_PWM_IMX=y
>  CONFIG_SPI=y
>  CONFIG_MXC_SPI=y
>  CONFIG_USB=y
> diff --git a/configs/ge_bx50v3_defconfig
> b/configs/ge_bx50v3_defconfig
> index 3111451162..6adad7a995 100644
> --- a/configs/ge_bx50v3_defconfig
> +++ b/configs/ge_bx50v3_defconfig
> @@ -55,6 +55,7 @@ CONFIG_CMD_E1000=y
>  CONFIG_MII=y
>  CONFIG_PINCTRL=y
>  CONFIG_PINCTRL_IMX6=y
> +CONFIG_PWM_IMX=y
>  CONFIG_SPI=y
>  CONFIG_DM_SPI=y
>  CONFIG_MXC_SPI=y
> diff --git a/configs/mx53ppd_defconfig b/configs/mx53ppd_defconfig
> index 6c3818d845..b9ed46617b 100644
> --- a/configs/mx53ppd_defconfig
> +++ b/configs/mx53ppd_defconfig
> @@ -43,6 +43,7 @@ CONFIG_FSL_ESDHC=y
>  CONFIG_MII=y
>  CONFIG_PINCTRL=y
>  CONFIG_PINCTRL_IMX5=y
> +CONFIG_PWM_IMX=y
>  CONFIG_RTC_S35392A=y
>  CONFIG_USB=y
>  CONFIG_USB_EHCI_MX5=y
> diff --git a/configs/vining_2000_defconfig
> b/configs/vining_2000_defconfig
> index 073ff48329..0d87cd1431 100644
> --- a/configs/vining_2000_defconfig
> +++ b/configs/vining_2000_defconfig
> @@ -37,6 +37,7 @@ CONFIG_SUPPORT_EMMC_BOOT=y
>  CONFIG_FSL_ESDHC=y
>  CONFIG_PHYLIB=y
>  CONFIG_MII=y
> +CONFIG_PWM_IMX=y
>  CONFIG_PCI=y
>  CONFIG_USB=y
>  CONFIG_USB_STORAGE=y
> diff --git a/drivers/pwm/Kconfig b/drivers/pwm/Kconfig
> index 2984b79766..1f36fc78fa 100644
> --- a/drivers/pwm/Kconfig
> +++ b/drivers/pwm/Kconfig
> @@ -18,6 +18,11 @@ config PWM_EXYNOS
>  	  used. It provides 5 channels which can be independently
>  	  programmed. Channel 4 (the last) is normally used as a timer.
>  
> +config PWM_IMX
> +	bool "Enable support for i.MX27 and later PWM"
> +	help
> +	  This PWM is found i.MX27 and later i.MX SoCs.
> +
>  config PWM_ROCKCHIP
>  	bool "Enable support for the Rockchip PWM"
>  	depends on DM_PWM
> diff --git a/include/configs/advantech_dms-ba16.h
> b/include/configs/advantech_dms-ba16.h
> index 22d1e41bc8..a037349162 100644
> --- a/include/configs/advantech_dms-ba16.h
> +++ b/include/configs/advantech_dms-ba16.h
> @@ -223,7 +223,6 @@
>  #define CONFIG_IMX_VIDEO_SKIP
>  #endif
>  
> -#define CONFIG_PWM_IMX
>  #define CONFIG_IMX6_PWM_PER_CLK         66000000
>  
>  #ifdef CONFIG_CMD_PCI
> diff --git a/include/configs/aristainetos-common.h
> b/include/configs/aristainetos-common.h
> index a24814673c..e998d9b1b2 100644
> --- a/include/configs/aristainetos-common.h
> +++ b/include/configs/aristainetos-common.h
> @@ -196,7 +196,6 @@
>  #define CONFIG_VIDEO_BMP_LOGO
>  #define CONFIG_IMX_VIDEO_SKIP
>  
> -#define CONFIG_PWM_IMX
>  #define CONFIG_IMX6_PWM_PER_CLK	66000000
>  
>  #endif /* __ARISTAINETOS_COMMON_CONFIG_H */
> diff --git a/include/configs/aristainetos2.h
> b/include/configs/aristainetos2.h
> index 00e5667499..361e6ac654 100644
> --- a/include/configs/aristainetos2.h
> +++ b/include/configs/aristainetos2.h
> @@ -45,9 +45,6 @@
>  #define CONFIG_LG4573_BUS 0
>  #define CONFIG_LG4573_CS 0
>  
> -#define CONFIG_PWM_IMX
> -#define CONFIG_IMX6_PWM_PER_CLK	66000000
> -
>  #include "aristainetos-common.h"
>  
>  #endif                         /* __ARISTAINETOS2_CONFIG_H */
> diff --git a/include/configs/aristainetos2b.h
> b/include/configs/aristainetos2b.h
> index cfe0e053b6..cdeb7a3b03 100644
> --- a/include/configs/aristainetos2b.h
> +++ b/include/configs/aristainetos2b.h
> @@ -45,9 +45,6 @@
>  #define CONFIG_LG4573_BUS 0
>  #define CONFIG_LG4573_CS 1
>  
> -#define CONFIG_PWM_IMX
> -#define CONFIG_IMX6_PWM_PER_CLK	66000000
> -
>  #include "aristainetos-common.h"
>  
>  #endif                         /* __ARISTAINETOS2B_CONFIG_H */
> diff --git a/include/configs/ge_bx50v3.h
> b/include/configs/ge_bx50v3.h
> index 0481ed06a9..31214a6aa7 100644
> --- a/include/configs/ge_bx50v3.h
> +++ b/include/configs/ge_bx50v3.h
> @@ -198,7 +198,6 @@
>  #define CONFIG_IMX_VIDEO_SKIP
>  #define CONFIG_CMD_BMP
>  
> -#define CONFIG_PWM_IMX
>  #define CONFIG_IMX6_PWM_PER_CLK	66000000
>  
>  #define CONFIG_PCI
> diff --git a/include/configs/mx53ppd.h b/include/configs/mx53ppd.h
> index 2d6715cba2..d5b54dfa15 100644
> --- a/include/configs/mx53ppd.h
> +++ b/include/configs/mx53ppd.h
> @@ -211,7 +211,6 @@
>  #define CONFIG_BCH
>  
>  /* Backlight Control */
> -#define CONFIG_PWM_IMX
>  #define CONFIG_IMX6_PWM_PER_CLK 66666000
>  
>  #endif				/* __CONFIG_H */
> diff --git a/include/configs/vining_2000.h
> b/include/configs/vining_2000.h
> index fd98c1417e..bce038c7a1 100644
> --- a/include/configs/vining_2000.h
> +++ b/include/configs/vining_2000.h
> @@ -86,7 +86,6 @@
>  
>  #define CONFIG_IMX_THERMAL
>  
> -#define CONFIG_PWM_IMX
>  #define CONFIG_IMX6_PWM_PER_CLK 66000000
>  
>  #define CONFIG_ENV_OFFSET		(8 * SZ_64K)
> diff --git a/scripts/config_whitelist.txt
> b/scripts/config_whitelist.txt
> index 5ec4ffbeae..e1bf930be3 100644
> --- a/scripts/config_whitelist.txt
> +++ b/scripts/config_whitelist.txt
> @@ -1512,7 +1512,6 @@ CONFIG_PROOF_POINTS
>  CONFIG_PRPMC_PCI_ALIAS
>  CONFIG_PSRAM_SCFG
>  CONFIG_PWM
> -CONFIG_PWM_IMX
>  CONFIG_PXA_LCD
>  CONFIG_PXA_MMC_GENERIC
>  CONFIG_PXA_PWR_I2C
Stefano Babic July 20, 2019, 8:46 a.m. UTC | #2
> add Kconfig support for this driver.
> Signed-off-by: Heiko Schocher <hs@denx.de>
> Acked-by: Martyn Welch <martyn.welch@collabora.co.uk>

Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic
diff mbox series

Patch

diff --git a/README b/README
index fd1e17c513..730e28db88 100644
--- a/README
+++ b/README
@@ -964,10 +964,6 @@  The following options need to be configured:
 			CONFIG_SH_ETHER_CACHE_WRITEBACK
 			If this option is set, the driver enables cache flush.
 
-- PWM Support:
-		CONFIG_PWM_IMX
-		Support for PWM module on the imx6.
-
 - TPM Support:
 		CONFIG_TPM
 		Support TPM devices.
diff --git a/configs/aristainetos2_defconfig b/configs/aristainetos2_defconfig
index 87a8678233..8bd1be4e05 100644
--- a/configs/aristainetos2_defconfig
+++ b/configs/aristainetos2_defconfig
@@ -50,6 +50,7 @@  CONFIG_PHYLIB=y
 CONFIG_PHY_MICREL=y
 CONFIG_PHY_MICREL_KSZ90X1=y
 CONFIG_MII=y
+CONFIG_PWM_IMX=y
 CONFIG_SPI=y
 CONFIG_MXC_SPI=y
 CONFIG_USB=y
diff --git a/configs/aristainetos2b_defconfig b/configs/aristainetos2b_defconfig
index 256d7229ba..ed9faa74f0 100644
--- a/configs/aristainetos2b_defconfig
+++ b/configs/aristainetos2b_defconfig
@@ -48,6 +48,7 @@  CONFIG_PHYLIB=y
 CONFIG_PHY_MICREL=y
 CONFIG_PHY_MICREL_KSZ90X1=y
 CONFIG_MII=y
+CONFIG_PWM_IMX=y
 CONFIG_SPI=y
 CONFIG_MXC_SPI=y
 CONFIG_USB=y
diff --git a/configs/aristainetos_defconfig b/configs/aristainetos_defconfig
index 44b30e33e8..e67aded809 100644
--- a/configs/aristainetos_defconfig
+++ b/configs/aristainetos_defconfig
@@ -49,6 +49,7 @@  CONFIG_PHYLIB=y
 CONFIG_PHY_MICREL=y
 CONFIG_PHY_MICREL_KSZ8XXX=y
 CONFIG_MII=y
+CONFIG_PWM_IMX=y
 CONFIG_SPI=y
 CONFIG_MXC_SPI=y
 CONFIG_USB=y
diff --git a/configs/dms-ba16-1g_defconfig b/configs/dms-ba16-1g_defconfig
index 980f7b4abb..5c06a4f03d 100644
--- a/configs/dms-ba16-1g_defconfig
+++ b/configs/dms-ba16-1g_defconfig
@@ -41,6 +41,7 @@  CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SPI_FLASH_WINBOND=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
+CONFIG_PWM_IMX=y
 CONFIG_SPI=y
 CONFIG_MXC_SPI=y
 CONFIG_USB=y
diff --git a/configs/dms-ba16_defconfig b/configs/dms-ba16_defconfig
index bea75b5d23..bc518f9fed 100644
--- a/configs/dms-ba16_defconfig
+++ b/configs/dms-ba16_defconfig
@@ -40,6 +40,7 @@  CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SPI_FLASH_WINBOND=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
+CONFIG_PWM_IMX=y
 CONFIG_SPI=y
 CONFIG_MXC_SPI=y
 CONFIG_USB=y
diff --git a/configs/ge_bx50v3_defconfig b/configs/ge_bx50v3_defconfig
index 3111451162..6adad7a995 100644
--- a/configs/ge_bx50v3_defconfig
+++ b/configs/ge_bx50v3_defconfig
@@ -55,6 +55,7 @@  CONFIG_CMD_E1000=y
 CONFIG_MII=y
 CONFIG_PINCTRL=y
 CONFIG_PINCTRL_IMX6=y
+CONFIG_PWM_IMX=y
 CONFIG_SPI=y
 CONFIG_DM_SPI=y
 CONFIG_MXC_SPI=y
diff --git a/configs/mx53ppd_defconfig b/configs/mx53ppd_defconfig
index 6c3818d845..b9ed46617b 100644
--- a/configs/mx53ppd_defconfig
+++ b/configs/mx53ppd_defconfig
@@ -43,6 +43,7 @@  CONFIG_FSL_ESDHC=y
 CONFIG_MII=y
 CONFIG_PINCTRL=y
 CONFIG_PINCTRL_IMX5=y
+CONFIG_PWM_IMX=y
 CONFIG_RTC_S35392A=y
 CONFIG_USB=y
 CONFIG_USB_EHCI_MX5=y
diff --git a/configs/vining_2000_defconfig b/configs/vining_2000_defconfig
index 073ff48329..0d87cd1431 100644
--- a/configs/vining_2000_defconfig
+++ b/configs/vining_2000_defconfig
@@ -37,6 +37,7 @@  CONFIG_SUPPORT_EMMC_BOOT=y
 CONFIG_FSL_ESDHC=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
+CONFIG_PWM_IMX=y
 CONFIG_PCI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
diff --git a/drivers/pwm/Kconfig b/drivers/pwm/Kconfig
index 2984b79766..1f36fc78fa 100644
--- a/drivers/pwm/Kconfig
+++ b/drivers/pwm/Kconfig
@@ -18,6 +18,11 @@  config PWM_EXYNOS
 	  used. It provides 5 channels which can be independently
 	  programmed. Channel 4 (the last) is normally used as a timer.
 
+config PWM_IMX
+	bool "Enable support for i.MX27 and later PWM"
+	help
+	  This PWM is found i.MX27 and later i.MX SoCs.
+
 config PWM_ROCKCHIP
 	bool "Enable support for the Rockchip PWM"
 	depends on DM_PWM
diff --git a/include/configs/advantech_dms-ba16.h b/include/configs/advantech_dms-ba16.h
index 22d1e41bc8..a037349162 100644
--- a/include/configs/advantech_dms-ba16.h
+++ b/include/configs/advantech_dms-ba16.h
@@ -223,7 +223,6 @@ 
 #define CONFIG_IMX_VIDEO_SKIP
 #endif
 
-#define CONFIG_PWM_IMX
 #define CONFIG_IMX6_PWM_PER_CLK         66000000
 
 #ifdef CONFIG_CMD_PCI
diff --git a/include/configs/aristainetos-common.h b/include/configs/aristainetos-common.h
index a24814673c..e998d9b1b2 100644
--- a/include/configs/aristainetos-common.h
+++ b/include/configs/aristainetos-common.h
@@ -196,7 +196,6 @@ 
 #define CONFIG_VIDEO_BMP_LOGO
 #define CONFIG_IMX_VIDEO_SKIP
 
-#define CONFIG_PWM_IMX
 #define CONFIG_IMX6_PWM_PER_CLK	66000000
 
 #endif /* __ARISTAINETOS_COMMON_CONFIG_H */
diff --git a/include/configs/aristainetos2.h b/include/configs/aristainetos2.h
index 00e5667499..361e6ac654 100644
--- a/include/configs/aristainetos2.h
+++ b/include/configs/aristainetos2.h
@@ -45,9 +45,6 @@ 
 #define CONFIG_LG4573_BUS 0
 #define CONFIG_LG4573_CS 0
 
-#define CONFIG_PWM_IMX
-#define CONFIG_IMX6_PWM_PER_CLK	66000000
-
 #include "aristainetos-common.h"
 
 #endif                         /* __ARISTAINETOS2_CONFIG_H */
diff --git a/include/configs/aristainetos2b.h b/include/configs/aristainetos2b.h
index cfe0e053b6..cdeb7a3b03 100644
--- a/include/configs/aristainetos2b.h
+++ b/include/configs/aristainetos2b.h
@@ -45,9 +45,6 @@ 
 #define CONFIG_LG4573_BUS 0
 #define CONFIG_LG4573_CS 1
 
-#define CONFIG_PWM_IMX
-#define CONFIG_IMX6_PWM_PER_CLK	66000000
-
 #include "aristainetos-common.h"
 
 #endif                         /* __ARISTAINETOS2B_CONFIG_H */
diff --git a/include/configs/ge_bx50v3.h b/include/configs/ge_bx50v3.h
index 0481ed06a9..31214a6aa7 100644
--- a/include/configs/ge_bx50v3.h
+++ b/include/configs/ge_bx50v3.h
@@ -198,7 +198,6 @@ 
 #define CONFIG_IMX_VIDEO_SKIP
 #define CONFIG_CMD_BMP
 
-#define CONFIG_PWM_IMX
 #define CONFIG_IMX6_PWM_PER_CLK	66000000
 
 #define CONFIG_PCI
diff --git a/include/configs/mx53ppd.h b/include/configs/mx53ppd.h
index 2d6715cba2..d5b54dfa15 100644
--- a/include/configs/mx53ppd.h
+++ b/include/configs/mx53ppd.h
@@ -211,7 +211,6 @@ 
 #define CONFIG_BCH
 
 /* Backlight Control */
-#define CONFIG_PWM_IMX
 #define CONFIG_IMX6_PWM_PER_CLK 66666000
 
 #endif				/* __CONFIG_H */
diff --git a/include/configs/vining_2000.h b/include/configs/vining_2000.h
index fd98c1417e..bce038c7a1 100644
--- a/include/configs/vining_2000.h
+++ b/include/configs/vining_2000.h
@@ -86,7 +86,6 @@ 
 
 #define CONFIG_IMX_THERMAL
 
-#define CONFIG_PWM_IMX
 #define CONFIG_IMX6_PWM_PER_CLK 66000000
 
 #define CONFIG_ENV_OFFSET		(8 * SZ_64K)
diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt
index 5ec4ffbeae..e1bf930be3 100644
--- a/scripts/config_whitelist.txt
+++ b/scripts/config_whitelist.txt
@@ -1512,7 +1512,6 @@  CONFIG_PROOF_POINTS
 CONFIG_PRPMC_PCI_ALIAS
 CONFIG_PSRAM_SCFG
 CONFIG_PWM
-CONFIG_PWM_IMX
 CONFIG_PXA_LCD
 CONFIG_PXA_MMC_GENERIC
 CONFIG_PXA_PWR_I2C