ARM: OMAP: HSMMC: General code cleanup and cosmetic fixes
Subsystems (3)
PATCH 1/2 ARM: OMAP: HSMMC: General code cleanup and cosmetic fixes
From: Carlos Eduardo Aguiar <[email protected]>
This patch makes the following general code cleanup and cosmetic fixes:
- Use #include <linux/io.h> instead of <asm/io.h>, according to warning reported by scripts/checkpatch.pl on arch/arm/mach-omap2/board-sdp-hsmmc.c
- Use if (power_on) instead of if (power_on == 1) and if (!power_on) instead of if (power_on == 0).
- Use if (ret) instead of if (ret != 0).
- Add an extra-line to separate labels.
--- arch/arm/mach-omap2/board-sdp-hsmmc.c | 41 ++++++++++++++++----------------- 1 files changed, 20 insertions(+), 21 deletions(-)
arch/arm/mach-omap2/board-sdp-hsmmc.c +20 -21
@@ -9,6 +9,7 @@* published by the Free Software Foundation. */ #include <linux/err.h> +#include <linux/io.h> #include <linux/module.h> #include <linux/platform_device.h> #include <linux/interrupt.h>
@@ -17,7 +18,6 @@#include <asm/hardware.h> #include <asm/arch/mmc.h> #include <asm/arch/board.h> -#include <asm/io.h> #if defined(CONFIG_MMC_OMAP_HS ) || defined(CONFIG_MMC_OMAP_HS_MODULE )
@@ -31,7 +31,7 @@#define TWL_GPIO_ISR1A 0x19#define LDO_CLR 0x00#define VSEL_S2_CLR 0x40 -#define GPIO_0_BIT_POS 1 << 0 +#define GPIO_0_BIT_POS (1 << 0)#define MMC1_CD_IRQ 0#define MMC2_CD_IRQ 1
@@ -51,27 +51,27 @@ static int sdp_mmc_late_init(struct device *dev)* Configure TWL4030 GPIO parameters for MMC hotplug irq */ ret =twl4030_request_gpio (MMC1_CD_IRQ ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_set_gpio_edge_ctrl (MMC1_CD_IRQ ,TWL4030_GPIO_EDGE_RISING |TWL4030_GPIO_EDGE_FALLING ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO ,0x02 ,TWL_GPIO_PUPDCTR1 ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_set_gpio_debounce (MMC1_CD_IRQ ,TWL4030_GPIO_IS_ENABLE ); -if (ret !=0 ) +if (ret) goto err;return ret; + err:dev_err (dev,"Failed to configure TWL4030 GPIO IRQ\n" ); -return ret; }
@@ -80,7 +80,7 @@ static void sdp_mmc_cleanup(struct device *dev)int ret =0 ; ret =twl4030_free_gpio (MMC1_CD_IRQ ); -if (ret !=0 ) +if (ret)dev_err (dev,"Failed to configure TWL4030 GPIO IRQ\n" ); }
@@ -96,24 +96,25 @@ static int mask_cd_interrupt(int mask)u8 reg =0 , ret =0 ; ret =twl4030_i2c_read_u8 (TWL4030_MODULE_GPIO , ®,TWL_GPIO_IMR1A ); -if (ret !=0 ) +if (ret) goto err; reg = (mask ==1 ) ? (reg |GPIO_0_BIT_POS ) : (reg & ~GPIO_0_BIT_POS ); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO , reg,TWL_GPIO_IMR1A ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_read_u8 (TWL4030_MODULE_GPIO , ®,TWL_GPIO_ISR1A ); -if (ret !=0 ) +if (ret) goto err; reg = (mask ==1 ) ? (reg |GPIO_0_BIT_POS ) : (reg & ~GPIO_0_BIT_POS ); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO , reg,TWL_GPIO_ISR1A ); -if (ret !=0 ) +if (ret) goto err; + err:return ret; }
@@ -155,7 +156,7 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,#define OMAP2_CONTROL_PBIAS 0x48002520#endif -if (power_on ==1 ) { +if (power_on) {if (cpu_is_omap24xx ()) devconf =omap_readl (0x490022E8 );else
@@ -186,12 +187,12 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on, ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,P1_DEV_GRP ,VMMC1_DEV_GRP ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER , vdd_sel,VMMC1_DEDICATED ); -if (ret !=0 ) +if (ret) goto err;msleep (100 );
@@ -202,7 +203,7 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,return ret; - }else if (power_on ==0 ) { + }else if (!power_on) {/* Power OFF */ /* For MMC1, Toggle PBIAS before every power up sequence */
@@ -210,24 +211,22 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on, OMAP2_CONTROL_PBIAS); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,LDO_CLR ,VMMC1_DEV_GRP ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,VSEL_S2_CLR ,VMMC1_DEDICATED ); -if (ret !=0 ) +if (ret) goto err;/* 100ms delay required for PBIAS configuration */ msleep (100 );omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) |0x7 ,OMAP2_CONTROL_PBIAS ); - }else { - ret =-1 ; - goto err; }return 0 ; + err:return 1 ; }
-- 1.5.3.GIT
Tony Lindgren
maintainerQuoted 147 lines · Carlos Aguiar
From: Carlos Eduardo Aguiar <[email protected]>
This patch makes the following general code cleanup and cosmetic fixes:
- Use #include <
linux/io.h> instead of <asm/io.h>, according to warning reported byscripts/checkpatch.plonarch/arm/mach-omap2/board-sdp-hsmmc.c- Use if (
power_on) instead of if (power_on== 1) and if (!power_on) instead of if (power_on== 0).- Use if (ret) instead of if (ret != 0).
- Add an extra-line to separate labels.
Signed-off-by Carlos Eduardo Aguiar <[email protected]>Acked-by Anderson Lizardo <[email protected]>Acked-by Eduardo Valentin <[email protected]>--- arch/arm/mach-omap2/board-sdp-hsmmc.c | 41 ++++++++++++++++----------------- 1 files changed, 20 insertions(+), 21 deletions(-)arch/arm/mach-omap2/board-sdp-hsmmc.c +16
-15@@ -9,6 +9,7 @@* published by the Free Software Foundation. */ #include <linux/err.h> +#include <linux/io.h> #include <linux/module.h> #include <linux/platform_device.h> #include <linux/interrupt.h> @@ -17,7 +18,6 @@#include <asm/hardware.h> #include <asm/arch/mmc.h> #include <asm/arch/board.h> -#include <asm/io.h> #if defined(CONFIG_MMC_OMAP_HS ) || defined(CONFIG_MMC_OMAP_HS_MODULE )@@ -31,7 +31,7 @@#define TWL_GPIO_ISR1A 0x19#define LDO_CLR 0x00#define VSEL_S2_CLR 0x40 -#define GPIO_0_BIT_POS 1 << 0 +#define GPIO_0_BIT_POS (1 << 0)#define MMC1_CD_IRQ 0#define MMC2_CD_IRQ 1@@ -51,27 +51,27 @@ static int sdp_mmc_late_init(struct device *dev)* Configure TWL4030 GPIO parameters for MMC hotplug irq */ ret =twl4030_request_gpio (MMC1_CD_IRQ ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_set_gpio_edge_ctrl (MMC1_CD_IRQ ,TWL4030_GPIO_EDGE_RISING |TWL4030_GPIO_EDGE_FALLING ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO ,0x02 ,TWL_GPIO_PUPDCTR1 ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_set_gpio_debounce (MMC1_CD_IRQ ,TWL4030_GPIO_IS_ENABLE ); -if (ret !=0 ) +if (ret) goto err;return ret; + err:dev_err (dev,"Failed to configure TWL4030 GPIO IRQ\n" ); -return ret; }@@ -80,7 +80,7 @@ static void sdp_mmc_cleanup(struct device *dev)int ret =0 ; ret =twl4030_free_gpio (MMC1_CD_IRQ ); -if (ret !=0 ) +if (ret)dev_err (dev,"Failed to configure TWL4030 GPIO IRQ\n" ); }@@ -96,24 +96,25 @@ static int mask_cd_interrupt(int mask)u8 reg =0 , ret =0 ; ret =twl4030_i2c_read_u8 (TWL4030_MODULE_GPIO , ®,TWL_GPIO_IMR1A ); -if (ret !=0 ) +if (ret) goto err; reg = (mask ==1 ) ? (reg |GPIO_0_BIT_POS ) : (reg & ~GPIO_0_BIT_POS ); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO , reg,TWL_GPIO_IMR1A ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_read_u8 (TWL4030_MODULE_GPIO , ®,TWL_GPIO_ISR1A ); -if (ret !=0 ) +if (ret) goto err; reg = (mask ==1 ) ? (reg |GPIO_0_BIT_POS ) : (reg & ~GPIO_0_BIT_POS ); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO , reg,TWL_GPIO_ISR1A ); -if (ret !=0 ) +if (ret) goto err; + err:return ret; }@@ -155,7 +156,7 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,#define OMAP2_CONTROL_PBIAS 0x48002520#endif -if (power_on ==1 ) { +if (power_on) {if (cpu_is_omap24xx ()) devconf =omap_readl (0x490022E8 );else @@ -186,12 +187,12 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on, ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,P1_DEV_GRP ,VMMC1_DEV_GRP ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER , vdd_sel,VMMC1_DEDICATED ); -if (ret !=0 ) +if (ret) goto err;msleep (100 );
arch/arm/mach-omap2/board-sdp-hsmmc.c static int sdp_mmc_set_power(struct device *dev, int slot, int power_on, · line 209
Quoted 8 lines
arch/arm/mach-omap2/board-sdp-hsmmc.c +1
-1@@ -202,7 +203,7 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,return ret; - }else if (power_on ==0 ) { + }else if (!power_on) {/* Power OFF */ /* For MMC1, Toggle PBIAS before every power up sequence */
I guess the above else if be just else with this patch?
Quoted 30 lines
arch/arm/mach-omap2/board-sdp-hsmmc.c +3
-6@@ -210,24 +211,22 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on, OMAP2_CONTROL_PBIAS); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,LDO_CLR ,VMMC1_DEV_GRP ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,VSEL_S2_CLR ,VMMC1_DEDICATED ); -if (ret !=0 ) +if (ret) goto err;/* 100ms delay required for PBIAS configuration */ msleep (100 );omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) |0x7 ,OMAP2_CONTROL_PBIAS ); - }else { - ret =-1 ; - goto err; }return 0 ; + err:return 1 ; } -- 1.5.3.GIT
Quoted 152 lines · ext Tony Lindgren
Quoted 150 lines · Carlos Aguiar
From: Carlos Eduardo Aguiar <[email protected]>
This patch makes the following general code cleanup and cosmetic fixes:
- Use #include <
linux/io.h> instead of <asm/io.h>, according to warning reported byscripts/checkpatch.plonarch/arm/mach-omap2/board-sdp-hsmmc.c- Use if (
power_on) instead of if (power_on== 1) and if (!power_on) instead of if (power_on== 0).- Use if (ret) instead of if (ret != 0).
- Add an extra-line to separate labels.
Signed-off-by Carlos Eduardo Aguiar <[email protected]>Acked-by Anderson Lizardo <[email protected]>Acked-by Eduardo Valentin <[email protected]>--- arch/arm/mach-omap2/board-sdp-hsmmc.c | 41 ++++++++++++++++----------------- 1 files changed, 20 insertions(+), 21 deletions(-)arch/arm/mach-omap2/board-sdp-hsmmc.c +16
-15@@ -9,6 +9,7 @@* published by the Free Software Foundation. */ #include <linux/err.h> +#include <linux/io.h> #include <linux/module.h> #include <linux/platform_device.h> #include <linux/interrupt.h> @@ -17,7 +18,6 @@#include <asm/hardware.h> #include <asm/arch/mmc.h> #include <asm/arch/board.h> -#include <asm/io.h> #if defined(CONFIG_MMC_OMAP_HS ) || defined(CONFIG_MMC_OMAP_HS_MODULE )@@ -31,7 +31,7 @@#define TWL_GPIO_ISR1A 0x19#define LDO_CLR 0x00#define VSEL_S2_CLR 0x40 -#define GPIO_0_BIT_POS 1 << 0 +#define GPIO_0_BIT_POS (1 << 0)#define MMC1_CD_IRQ 0#define MMC2_CD_IRQ 1@@ -51,27 +51,27 @@ static int sdp_mmc_late_init(struct device *dev)* Configure TWL4030 GPIO parameters for MMC hotplug irq */ ret =twl4030_request_gpio (MMC1_CD_IRQ ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_set_gpio_edge_ctrl (MMC1_CD_IRQ ,TWL4030_GPIO_EDGE_RISING |TWL4030_GPIO_EDGE_FALLING ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO ,0x02 ,TWL_GPIO_PUPDCTR1 ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_set_gpio_debounce (MMC1_CD_IRQ ,TWL4030_GPIO_IS_ENABLE ); -if (ret !=0 ) +if (ret) goto err;return ret; + err:dev_err (dev,"Failed to configure TWL4030 GPIO IRQ\n" ); -return ret; }@@ -80,7 +80,7 @@ static void sdp_mmc_cleanup(struct device *dev)int ret =0 ; ret =twl4030_free_gpio (MMC1_CD_IRQ ); -if (ret !=0 ) +if (ret)dev_err (dev,"Failed to configure TWL4030 GPIO IRQ\n" ); }@@ -96,24 +96,25 @@ static int mask_cd_interrupt(int mask)u8 reg =0 , ret =0 ; ret =twl4030_i2c_read_u8 (TWL4030_MODULE_GPIO , ®,TWL_GPIO_IMR1A ); -if (ret !=0 ) +if (ret) goto err; reg = (mask ==1 ) ? (reg |GPIO_0_BIT_POS ) : (reg & ~GPIO_0_BIT_POS ); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO , reg,TWL_GPIO_IMR1A ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_read_u8 (TWL4030_MODULE_GPIO , ®,TWL_GPIO_ISR1A ); -if (ret !=0 ) +if (ret) goto err; reg = (mask ==1 ) ? (reg |GPIO_0_BIT_POS ) : (reg & ~GPIO_0_BIT_POS ); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO , reg,TWL_GPIO_ISR1A ); -if (ret !=0 ) +if (ret) goto err; + err:return ret; }@@ -155,7 +156,7 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,#define OMAP2_CONTROL_PBIAS 0x48002520#endif -if (power_on ==1 ) { +if (power_on) {if (cpu_is_omap24xx ()) devconf =omap_readl (0x490022E8 );else @@ -186,12 +187,12 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on, ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,P1_DEV_GRP ,VMMC1_DEV_GRP ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER , vdd_sel,VMMC1_DEDICATED ); -if (ret !=0 ) +if (ret) goto err;msleep (100 );@@ -202,7 +203,7 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,return ret;
Quoted 9 lines
arch/arm/mach-omap2/board-sdp-hsmmc.c static int sdp_mmc_set_power(struct device *dev, int slot, int power_on, · line 209
Quoted 6 lines
arch/arm/mach-omap2/board-sdp-hsmmc.c +1
-1- }else if (power_on ==0 ) { + }else if (!power_on) {/* Power OFF */ /* For MMC1, Toggle PBIAS before every power up sequence */ I guess the above else if be just else with this patch?
You're right! I'm just going to resending the patches with such correction.
Thanks Tony,
Carlos.
Quoted 35 lines
Quoted 33 lines
arch/arm/mach-omap2/board-sdp-hsmmc.c +3
-6@@ -210,24 +211,22 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on, OMAP2_CONTROL_PBIAS); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,LDO_CLR ,VMMC1_DEV_GRP ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,VSEL_S2_CLR ,VMMC1_DEDICATED ); -if (ret !=0 ) +if (ret) goto err;/* 100ms delay required for PBIAS configuration */ msleep (100 );omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) |0x7 ,OMAP2_CONTROL_PBIAS ); - }else { - ret =-1 ; - goto err; }return 0 ; + err:return 1 ; } -- 1.5.3.GIT
Signature · 7 lines
Carlos Eduardo Aguiar Nokia Institute of Technology - INdT Open Source Mobile Research Center - OSMRC - Manaus Core Team Phone: +55 92 2126-1079 Mobile: +55 92 8127-1797 E-mail: [email protected]
PATCH 1/2 ARM: OMAP: HSMMC: General code cleanup and cosmetic fixes
In reply to Tony LindgrenFrom: Carlos Eduardo Aguiar <[email protected]>
This patch makes the following general code cleanup and cosmetic fixes:
- Use #include <linux/io.h> instead of <asm/io.h>, according to warning reported by scripts/checkpatch.pl on arch/arm/mach-omap2/board-sdp-hsmmc.c
- Use if (power_on) instead of if (power_on == 1).
- Use if (ret) instead of if (ret != 0).
- Add an extra-line to separate labels.
--- arch/arm/mach-omap2/board-sdp-hsmmc.c | 41 ++++++++++++++++----------------- 1 files changed, 20 insertions(+), 21 deletions(-)
arch/arm/mach-omap2/board-sdp-hsmmc.c +20 -21
@@ -9,6 +9,7 @@* published by the Free Software Foundation. */ #include <linux/err.h> +#include <linux/io.h> #include <linux/module.h> #include <linux/platform_device.h> #include <linux/interrupt.h>
@@ -17,7 +18,6 @@#include <asm/hardware.h> #include <asm/arch/mmc.h> #include <asm/arch/board.h> -#include <asm/io.h> #if defined(CONFIG_MMC_OMAP_HS ) || defined(CONFIG_MMC_OMAP_HS_MODULE )
@@ -31,7 +31,7 @@#define TWL_GPIO_ISR1A 0x19#define LDO_CLR 0x00#define VSEL_S2_CLR 0x40 -#define GPIO_0_BIT_POS 1 << 0 +#define GPIO_0_BIT_POS (1 << 0)#define MMC1_CD_IRQ 0#define MMC2_CD_IRQ 1
@@ -51,27 +51,27 @@ static int sdp_mmc_late_init(struct device *dev)* Configure TWL4030 GPIO parameters for MMC hotplug irq */ ret =twl4030_request_gpio (MMC1_CD_IRQ ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_set_gpio_edge_ctrl (MMC1_CD_IRQ ,TWL4030_GPIO_EDGE_RISING |TWL4030_GPIO_EDGE_FALLING ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO ,0x02 ,TWL_GPIO_PUPDCTR1 ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_set_gpio_debounce (MMC1_CD_IRQ ,TWL4030_GPIO_IS_ENABLE ); -if (ret !=0 ) +if (ret) goto err;return ret; + err:dev_err (dev,"Failed to configure TWL4030 GPIO IRQ\n" ); -return ret; }
@@ -80,7 +80,7 @@ static void sdp_mmc_cleanup(struct device *dev)int ret =0 ; ret =twl4030_free_gpio (MMC1_CD_IRQ ); -if (ret !=0 ) +if (ret)dev_err (dev,"Failed to configure TWL4030 GPIO IRQ\n" ); }
@@ -96,24 +96,25 @@ static int mask_cd_interrupt(int mask)u8 reg =0 , ret =0 ; ret =twl4030_i2c_read_u8 (TWL4030_MODULE_GPIO , ®,TWL_GPIO_IMR1A ); -if (ret !=0 ) +if (ret) goto err; reg = (mask ==1 ) ? (reg |GPIO_0_BIT_POS ) : (reg & ~GPIO_0_BIT_POS ); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO , reg,TWL_GPIO_IMR1A ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_read_u8 (TWL4030_MODULE_GPIO , ®,TWL_GPIO_ISR1A ); -if (ret !=0 ) +if (ret) goto err; reg = (mask ==1 ) ? (reg |GPIO_0_BIT_POS ) : (reg & ~GPIO_0_BIT_POS ); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO , reg,TWL_GPIO_ISR1A ); -if (ret !=0 ) +if (ret) goto err; + err:return ret; }
@@ -155,7 +156,7 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,#define OMAP2_CONTROL_PBIAS 0x48002520#endif -if (power_on ==1 ) { +if (power_on) {if (cpu_is_omap24xx ()) devconf =omap_readl (0x490022E8 );else
@@ -186,12 +187,12 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on, ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,P1_DEV_GRP ,VMMC1_DEV_GRP ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER , vdd_sel,VMMC1_DEDICATED ); -if (ret !=0 ) +if (ret) goto err;msleep (100 );
@@ -202,7 +203,7 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,return ret; - }else if (power_on ==0 ) { + }else {/* Power OFF */ /* For MMC1, Toggle PBIAS before every power up sequence */
@@ -210,24 +211,22 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on, OMAP2_CONTROL_PBIAS); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,LDO_CLR ,VMMC1_DEV_GRP ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,VSEL_S2_CLR ,VMMC1_DEDICATED ); -if (ret !=0 ) +if (ret) goto err;/* 100ms delay required for PBIAS configuration */ msleep (100 );omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) |0x7 ,OMAP2_CONTROL_PBIAS ); - }else { - ret =-1 ; - goto err; }return 0 ; + err:return 1 ; }
-- 1.5.3.GIT
Tony Lindgren
maintainerQuoted 4 lines · Carlos Aguiar
From: Carlos Eduardo Aguiar <[email protected]>
This patch makes the following general code cleanup and cosmetic fixes:
Quoted 8 lines
- Use #include <
linux/io.h> instead of <asm/io.h>, according to warning reported byscripts/checkpatch.plonarch/arm/mach-omap2/board-sdp-hsmmc.c- Use if (
power_on) instead of if (power_on== 1).- Use if (ret) instead of if (ret != 0).
- Add an extra-line to separate labels.
Pushing.
Tony
Quoted 171 lines
Signed-off-by Carlos Eduardo Aguiar <[email protected]>Acked-by Anderson Lizardo <[email protected]>Acked-by Eduardo Valentin <[email protected]>--- arch/arm/mach-omap2/board-sdp-hsmmc.c | 41 ++++++++++++++++----------------- 1 files changed, 20 insertions(+), 21 deletions(-)arch/arm/mach-omap2/board-sdp-hsmmc.c +20
-22@@ -9,6 +9,7 @@* published by the Free Software Foundation. */ #include <linux/err.h> +#include <linux/io.h> #include <linux/module.h> #include <linux/platform_device.h> #include <linux/interrupt.h> @@ -17,7 +18,6 @@#include <asm/hardware.h> #include <asm/arch/mmc.h> #include <asm/arch/board.h> -#include <asm/io.h> #if defined(CONFIG_MMC_OMAP_HS ) || defined(CONFIG_MMC_OMAP_HS_MODULE )@@ -31,7 +31,7 @@#define TWL_GPIO_ISR1A 0x19#define LDO_CLR 0x00#define VSEL_S2_CLR 0x40 -#define GPIO_0_BIT_POS 1 << 0 +#define GPIO_0_BIT_POS (1 << 0)#define MMC1_CD_IRQ 0#define MMC2_CD_IRQ 1@@ -51,27 +51,27 @@ static int sdp_mmc_late_init(struct device *dev)* Configure TWL4030 GPIO parameters for MMC hotplug irq */ ret =twl4030_request_gpio (MMC1_CD_IRQ ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_set_gpio_edge_ctrl (MMC1_CD_IRQ ,TWL4030_GPIO_EDGE_RISING |TWL4030_GPIO_EDGE_FALLING ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO ,0x02 ,TWL_GPIO_PUPDCTR1 ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_set_gpio_debounce (MMC1_CD_IRQ ,TWL4030_GPIO_IS_ENABLE ); -if (ret !=0 ) +if (ret) goto err;return ret; + err:dev_err (dev,"Failed to configure TWL4030 GPIO IRQ\n" ); -return ret; }@@ -80,7 +80,7 @@ static void sdp_mmc_cleanup(struct device *dev)int ret =0 ; ret =twl4030_free_gpio (MMC1_CD_IRQ ); -if (ret !=0 ) +if (ret)dev_err (dev,"Failed to configure TWL4030 GPIO IRQ\n" ); }@@ -96,24 +96,25 @@ static int mask_cd_interrupt(int mask)u8 reg =0 , ret =0 ; ret =twl4030_i2c_read_u8 (TWL4030_MODULE_GPIO , ®,TWL_GPIO_IMR1A ); -if (ret !=0 ) +if (ret) goto err; reg = (mask ==1 ) ? (reg |GPIO_0_BIT_POS ) : (reg & ~GPIO_0_BIT_POS ); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO , reg,TWL_GPIO_IMR1A ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_read_u8 (TWL4030_MODULE_GPIO , ®,TWL_GPIO_ISR1A ); -if (ret !=0 ) +if (ret) goto err; reg = (mask ==1 ) ? (reg |GPIO_0_BIT_POS ) : (reg & ~GPIO_0_BIT_POS ); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_GPIO , reg,TWL_GPIO_ISR1A ); -if (ret !=0 ) +if (ret) goto err; + err:return ret; }@@ -155,7 +156,7 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,#define OMAP2_CONTROL_PBIAS 0x48002520#endif -if (power_on ==1 ) { +if (power_on) {if (cpu_is_omap24xx ()) devconf =omap_readl (0x490022E8 );else @@ -186,12 +187,12 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on, ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,P1_DEV_GRP ,VMMC1_DEV_GRP ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER , vdd_sel,VMMC1_DEDICATED ); -if (ret !=0 ) +if (ret) goto err;msleep (100 );@@ -202,7 +203,7 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,return ret; - }else if (power_on ==0 ) { + }else {/* Power OFF */ /* For MMC1, Toggle PBIAS before every power up sequence */ @@ -210,24 +211,22 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on, OMAP2_CONTROL_PBIAS); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,LDO_CLR ,VMMC1_DEV_GRP ); -if (ret !=0 ) +if (ret) goto err; ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,VSEL_S2_CLR ,VMMC1_DEDICATED ); -if (ret !=0 ) +if (ret) goto err;/* 100ms delay required for PBIAS configuration */ msleep (100 );omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) |0x7 ,OMAP2_CONTROL_PBIAS ); - }else { - ret =-1 ; - goto err; }return 0 ; + err:return 1 ; } -- 1.5.3.GIT
PATCH 2/2 ARM: OMAP: HSMMC: Use macros instead of some magic constants.
In reply to Tony LindgrenFrom: Carlos Eduardo Aguiar <[email protected]>
This patch makes arch/arm/mach-omap2/board-sdp-hsmmc.c file to use macros instead of some magic constants.
--- arch/arm/mach-omap2/board-sdp-hsmmc.c | 55 +++++++++++++++++++++++--------- 1 files changed, 39 insertions(+), 16 deletions(-)
arch/arm/mach-omap2/board-sdp-hsmmc.c +39 -16
@@ -35,6 +35,16 @@#define MMC1_CD_IRQ 0#define MMC2_CD_IRQ 1 +#define OMAP2_CONTROL_DEVCONF0 0x48002274 +#define OMAP2_CONTROL_DEVCONF1 0x490022E8 + +#define OMAP2_CONTROL_DEVCONF0_LBCLK (1 << 24) +#define OMAP2_CONTROL_DEVCONF1_ACTOV (1 << 31) + +#define OMAP2_CONTROL_PBIAS_VMODE (1 << 0) +#define OMAP2_CONTROL_PBIAS_PWRDNZ (1 << 1) +#define OMAP2_CONTROL_PBIAS_SCTRL (1 << 2) +static int sdp_mmc_card_detect (int irq) {return twl4030_get_gpio_datain (irq -IH_TWL4030_GPIO_BASE );
@@ -158,32 +168,36 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,if (power_on) {if (cpu_is_omap24xx ()) - devconf =omap_readl (0x490022E8 ); + devconf =omap_readl (OMAP2_CONTROL_DEVCONF1 );else - devconf =omap_readl (0x48002274 ); + devconf =omap_readl (OMAP2_CONTROL_DEVCONF0 );switch (1 << vdd) {case MMC_VDD_33_34 :case MMC_VDD_32_33 : vdd_sel =VSEL_3V ;if (cpu_is_omap24xx ()) - devconf = (devconf | (1 <<31 )); + devconf |=OMAP2_CONTROL_DEVCONF1_ACTOV ;break ;case MMC_VDD_165_195 : vdd_sel =VSEL_18V ;if (cpu_is_omap24xx ()) - devconf = (devconf & ~(1 <<31 )); + devconf &= ~OMAP2_CONTROL_DEVCONF1_ACTOV ; }if (cpu_is_omap24xx ()) -omap_writel (devconf,0x490022E8 ); +omap_writel (devconf,OMAP2_CONTROL_DEVCONF1 );else -omap_writel (devconf |1 <<24 ,0x48002274 ); +omap_writel (devconf |OMAP2_CONTROL_DEVCONF0_LBCLK , +OMAP2_CONTROL_DEVCONF0 ); -omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) |1 <<2 , -OMAP2_CONTROL_PBIAS ); -omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) & ~(1 <<1 ), -OMAP2_CONTROL_PBIAS ); + reg =omap_readl (OMAP2_CONTROL_PBIAS ); + reg |=OMAP2_CONTROL_PBIAS_SCTRL ; +omap_writel (reg,OMAP2_CONTROL_PBIAS ); + + reg =omap_readl (OMAP2_CONTROL_PBIAS ); + reg &= ~OMAP2_CONTROL_PBIAS_PWRDNZ ; +omap_writel (reg,OMAP2_CONTROL_PBIAS ); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,P1_DEV_GRP ,VMMC1_DEV_GRP );
@@ -197,8 +211,12 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,msleep (100 ); reg =omap_readl (OMAP2_CONTROL_PBIAS ); - reg = (vdd_sel ==VSEL_18V ) ? ((reg |0x6 ) & ~0x1 ) - : (reg |0x7 ); + reg |= (OMAP2_CONTROL_PBIAS_SCTRL | +OMAP2_CONTROL_PBIAS_PWRDNZ ); +if (vdd_sel ==VSEL_18V ) + reg &= ~OMAP2_CONTROL_PBIAS_VMODE ; +else + reg |=OMAP2_CONTROL_PBIAS_VMODE ;omap_writel (reg,OMAP2_CONTROL_PBIAS );return ret;
@@ -207,8 +225,10 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,/* Power OFF */ /* For MMC1, Toggle PBIAS before every power up sequence */ -omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) & ~(1 <<1 ), -OMAP2_CONTROL_PBIAS ); + reg =omap_readl (OMAP2_CONTROL_PBIAS ); + reg &= ~OMAP2_CONTROL_PBIAS_PWRDNZ ; +omap_writel (reg,OMAP2_CONTROL_PBIAS ); + ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,LDO_CLR ,VMMC1_DEV_GRP );if (ret)
@@ -221,8 +241,11 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,/* 100ms delay required for PBIAS configuration */ msleep (100 ); -omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) |0x7 , -OMAP2_CONTROL_PBIAS ); + reg =omap_readl (OMAP2_CONTROL_PBIAS ); + reg |= (OMAP2_CONTROL_PBIAS_VMODE | +OMAP2_CONTROL_PBIAS_PWRDNZ | +OMAP2_CONTROL_PBIAS_SCTRL ); +omap_writel (reg,OMAP2_CONTROL_PBIAS ); }return 0 ;
-- 1.5.3.GIT
Tony Lindgren
maintainerRe: [PATCH 2/2] ARM: OMAP: HSMMC: Use macros instead of some magic constants.
Quoted 4 lines · Carlos Aguiar
From: Carlos Eduardo Aguiar <[email protected]>
This patch makes
arch/arm/mach-omap2/board-sdp-hsmmc.cfile to use macros instead of some magic constants.
Pushing.
Tony
Quoted 120 lines
Signed-off-by Carlos Eduardo Aguiar <[email protected]>Signed-off-by Francisco Alecrim <[email protected]>Acked-by Anderson Lizardo <[email protected]>Acked-by Eduardo Valentin <[email protected]>--- arch/arm/mach-omap2/board-sdp-hsmmc.c | 55 +++++++++++++++++++++++--------- 1 files changed, 39 insertions(+), 16 deletions(-)arch/arm/mach-omap2/board-sdp-hsmmc.c +39
-17@@ -35,6 +35,16 @@#define MMC1_CD_IRQ 0#define MMC2_CD_IRQ 1 +#define OMAP2_CONTROL_DEVCONF0 0x48002274 +#define OMAP2_CONTROL_DEVCONF1 0x490022E8 + +#define OMAP2_CONTROL_DEVCONF0_LBCLK (1 << 24) +#define OMAP2_CONTROL_DEVCONF1_ACTOV (1 << 31) + +#define OMAP2_CONTROL_PBIAS_VMODE (1 << 0) +#define OMAP2_CONTROL_PBIAS_PWRDNZ (1 << 1) +#define OMAP2_CONTROL_PBIAS_SCTRL (1 << 2) +static int sdp_mmc_card_detect (int irq) {return twl4030_get_gpio_datain (irq -IH_TWL4030_GPIO_BASE );@@ -158,32 +168,36 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,if (power_on) {if (cpu_is_omap24xx ()) - devconf =omap_readl (0x490022E8 ); + devconf =omap_readl (OMAP2_CONTROL_DEVCONF1 );else - devconf =omap_readl (0x48002274 ); + devconf =omap_readl (OMAP2_CONTROL_DEVCONF0 );switch (1 << vdd) {case MMC_VDD_33_34 :case MMC_VDD_32_33 : vdd_sel =VSEL_3V ;if (cpu_is_omap24xx ()) - devconf = (devconf | (1 <<31 )); + devconf |=OMAP2_CONTROL_DEVCONF1_ACTOV ;break ;case MMC_VDD_165_195 : vdd_sel =VSEL_18V ;if (cpu_is_omap24xx ()) - devconf = (devconf & ~(1 <<31 )); + devconf &= ~OMAP2_CONTROL_DEVCONF1_ACTOV ; }if (cpu_is_omap24xx ()) -omap_writel (devconf,0x490022E8 ); +omap_writel (devconf,OMAP2_CONTROL_DEVCONF1 );else -omap_writel (devconf |1 <<24 ,0x48002274 ); +omap_writel (devconf |OMAP2_CONTROL_DEVCONF0_LBCLK , +OMAP2_CONTROL_DEVCONF0 ); -omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) |1 <<2 , -OMAP2_CONTROL_PBIAS ); -omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) & ~(1 <<1 ), -OMAP2_CONTROL_PBIAS ); + reg =omap_readl (OMAP2_CONTROL_PBIAS ); + reg |=OMAP2_CONTROL_PBIAS_SCTRL ; +omap_writel (reg,OMAP2_CONTROL_PBIAS ); + + reg =omap_readl (OMAP2_CONTROL_PBIAS ); + reg &= ~OMAP2_CONTROL_PBIAS_PWRDNZ ; +omap_writel (reg,OMAP2_CONTROL_PBIAS ); ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,P1_DEV_GRP ,VMMC1_DEV_GRP );@@ -197,8 +211,12 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,msleep (100 ); reg =omap_readl (OMAP2_CONTROL_PBIAS ); - reg = (vdd_sel ==VSEL_18V ) ? ((reg |0x6 ) & ~0x1 ) - : (reg |0x7 ); + reg |= (OMAP2_CONTROL_PBIAS_SCTRL | +OMAP2_CONTROL_PBIAS_PWRDNZ ); +if (vdd_sel ==VSEL_18V ) + reg &= ~OMAP2_CONTROL_PBIAS_VMODE ; +else + reg |=OMAP2_CONTROL_PBIAS_VMODE ;omap_writel (reg,OMAP2_CONTROL_PBIAS );return ret;@@ -207,8 +225,10 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,/* Power OFF */ /* For MMC1, Toggle PBIAS before every power up sequence */ -omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) & ~(1 <<1 ), -OMAP2_CONTROL_PBIAS ); + reg =omap_readl (OMAP2_CONTROL_PBIAS ); + reg &= ~OMAP2_CONTROL_PBIAS_PWRDNZ ; +omap_writel (reg,OMAP2_CONTROL_PBIAS ); + ret =twl4030_i2c_write_u8 (TWL4030_MODULE_PM_RECEIVER ,LDO_CLR ,VMMC1_DEV_GRP );if (ret)@@ -221,8 +241,11 @@ static int sdp_mmc_set_power(struct device *dev, int slot, int power_on,/* 100ms delay required for PBIAS configuration */ msleep (100 ); -omap_writel (omap_readl (OMAP2_CONTROL_PBIAS ) |0x7 , -OMAP2_CONTROL_PBIAS ); + reg =omap_readl (OMAP2_CONTROL_PBIAS ); + reg |= (OMAP2_CONTROL_PBIAS_VMODE | +OMAP2_CONTROL_PBIAS_PWRDNZ | +OMAP2_CONTROL_PBIAS_SCTRL ); +omap_writel (reg,OMAP2_CONTROL_PBIAS ); }return 0 ; -- 1.5.3.GIT