2011-03-07 08:11:29

by wwang

[permalink] [raw]
Subject: [PATCH] staging: rts_pstor: MSXC card power class

From: wwang <[email protected]>

1, Initialize chip->ms_power_class_en in rtsx_init_options;
2, In reset_ms_pro, set different initial value of change_power_class
according to chip->ms_power_class_en.

Signed-off-by: wwang <[email protected]>
---
drivers/staging/rts_pstor/ms.c | 15 ++++++++++-----
drivers/staging/rts_pstor/rtsx.c | 1 +
2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/drivers/staging/rts_pstor/ms.c b/drivers/staging/rts_pstor/ms.c
index c43f911..85048d4 100644
--- a/drivers/staging/rts_pstor/ms.c
+++ b/drivers/staging/rts_pstor/ms.c
@@ -1099,7 +1099,15 @@ static int reset_ms_pro(struct rtsx_chip *chip)
struct ms_info *ms_card = &(chip->ms_card);
int retval;
#ifdef XC_POWERCLASS
- u8 change_power_class = 2;
+ u8 change_power_class;
+
+ if (chip->ms_power_class_en & 0x02) {
+ change_power_class = 2;
+ } else if (chip->ms_power_class_en & 0x01) {
+ change_power_class = 1;
+ } else {
+ change_power_class = 0;
+ }
#endif

#ifdef XC_POWERCLASS
@@ -1128,10 +1136,7 @@ Retry:
}

if (change_power_class && CHK_MSXC(ms_card)) {
- u8 power_class_en = 0x03;
-
- if (CHECK_PID(chip, 0x5209))
- power_class_en = chip->ms_power_class_en;
+ u8 power_class_en = chip->ms_power_class_en;

RTSX_DEBUGP("power_class_en = 0x%x\n", power_class_en);
RTSX_DEBUGP("change_power_class = %d\n", change_power_class);
diff --git a/drivers/staging/rts_pstor/rtsx.c b/drivers/staging/rts_pstor/rtsx.c
index c3f33d1..6d84838 100644
--- a/drivers/staging/rts_pstor/rtsx.c
+++ b/drivers/staging/rts_pstor/rtsx.c
@@ -850,6 +850,7 @@ static void rtsx_init_options(struct rtsx_chip *chip)
chip->sd_default_rx_phase = 15;
chip->pmos_pwr_on_interval = 200;
chip->sd_voltage_switch_delay = 1000;
+ chip->ms_power_class_en = 3;

chip->sd_400mA_ocp_thd = 1;
chip->sd_800mA_ocp_thd = 5;
--
1.7.4.1


2011-03-07 18:50:28

by Dan Carpenter

[permalink] [raw]
Subject: Re: [PATCH] staging: rts_pstor: MSXC card power class

On Mon, Mar 07, 2011 at 04:11:01PM +0800, [email protected] wrote:
> #ifdef XC_POWERCLASS
> - u8 change_power_class = 2;
> + u8 change_power_class;
> +
> + if (chip->ms_power_class_en & 0x02) {
> + change_power_class = 2;
> + } else if (chip->ms_power_class_en & 0x01) {
> + change_power_class = 1;
> + } else {
> + change_power_class = 0;
> + }

This makes scripts/checkpatch.pl complain.

regards,
dan carpenter

2011-03-08 02:40:48

by wwang

[permalink] [raw]
Subject: Re: [PATCH] staging: rts_pstor: MSXC card power class

?? 2011??03??08?? 02:50, Dan Carpenter д??:
>
> This makes scripts/checkpatch.pl complain.
>
> regards,
> dan carpenter
>
Yes, it would produce a braces warning.
Should I send another patch to fix it, or just resend the patch?

wwang

2011-03-08 05:09:40

by Greg KH

[permalink] [raw]
Subject: Re: [PATCH] staging: rts_pstor: MSXC card power class

On Tue, Mar 08, 2011 at 10:40:31AM +0800, wwang wrote:
> 于 2011年03月08日 02:50, Dan Carpenter 写道:
> >
> > This makes scripts/checkpatch.pl complain.
> >
> > regards,
> > dan carpenter
> >
> Yes, it would produce a braces warning.
> Should I send another patch to fix it, or just resend the patch?

Resend, I've already dropped this one.

thanks,

greg k-h