Commit 28e9ad2a authored by Glen Lee's avatar Glen Lee Committed by Greg Kroah-Hartman

staging: wilc1000: wilc_sdio_cmd52: return linux error value

This patch changes return value with linux error value, not 1 or 0.
Signed-off-by: default avatarGlen Lee <glen.lee@atmel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6f8bded2
...@@ -51,11 +51,9 @@ int wilc_sdio_cmd52(struct wilc *wilc, sdio_cmd52_t *cmd) ...@@ -51,11 +51,9 @@ int wilc_sdio_cmd52(struct wilc *wilc, sdio_cmd52_t *cmd)
sdio_release_host(func); sdio_release_host(func);
if (ret < 0) { if (ret)
dev_err(&func->dev, "wilc_sdio_cmd52..failed, err(%d)\n", ret); dev_err(&func->dev, "wilc_sdio_cmd52..failed, err(%d)\n", ret);
return 0; return ret;
}
return 1;
} }
......
...@@ -38,6 +38,7 @@ static int sdio_set_func0_csa_address(struct wilc *wilc, u32 adr) ...@@ -38,6 +38,7 @@ static int sdio_set_func0_csa_address(struct wilc *wilc, u32 adr)
{ {
struct sdio_func *func = dev_to_sdio_func(wilc->dev); struct sdio_func *func = dev_to_sdio_func(wilc->dev);
sdio_cmd52_t cmd; sdio_cmd52_t cmd;
int ret;
/** /**
* Review: BIG ENDIAN * Review: BIG ENDIAN
...@@ -47,21 +48,24 @@ static int sdio_set_func0_csa_address(struct wilc *wilc, u32 adr) ...@@ -47,21 +48,24 @@ static int sdio_set_func0_csa_address(struct wilc *wilc, u32 adr)
cmd.raw = 0; cmd.raw = 0;
cmd.address = 0x10c; cmd.address = 0x10c;
cmd.data = (u8)adr; cmd.data = (u8)adr;
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, "Failed cmd52, set 0x10c data...\n"); dev_err(&func->dev, "Failed cmd52, set 0x10c data...\n");
goto _fail_; goto _fail_;
} }
cmd.address = 0x10d; cmd.address = 0x10d;
cmd.data = (u8)(adr >> 8); cmd.data = (u8)(adr >> 8);
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, "Failed cmd52, set 0x10d data...\n"); dev_err(&func->dev, "Failed cmd52, set 0x10d data...\n");
goto _fail_; goto _fail_;
} }
cmd.address = 0x10e; cmd.address = 0x10e;
cmd.data = (u8)(adr >> 16); cmd.data = (u8)(adr >> 16);
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, "Failed cmd52, set 0x10e data...\n"); dev_err(&func->dev, "Failed cmd52, set 0x10e data...\n");
goto _fail_; goto _fail_;
} }
...@@ -75,20 +79,23 @@ static int sdio_set_func0_block_size(struct wilc *wilc, u32 block_size) ...@@ -75,20 +79,23 @@ static int sdio_set_func0_block_size(struct wilc *wilc, u32 block_size)
{ {
struct sdio_func *func = dev_to_sdio_func(wilc->dev); struct sdio_func *func = dev_to_sdio_func(wilc->dev);
sdio_cmd52_t cmd; sdio_cmd52_t cmd;
int ret;
cmd.read_write = 1; cmd.read_write = 1;
cmd.function = 0; cmd.function = 0;
cmd.raw = 0; cmd.raw = 0;
cmd.address = 0x10; cmd.address = 0x10;
cmd.data = (u8)block_size; cmd.data = (u8)block_size;
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, "Failed cmd52, set 0x10 data...\n"); dev_err(&func->dev, "Failed cmd52, set 0x10 data...\n");
goto _fail_; goto _fail_;
} }
cmd.address = 0x11; cmd.address = 0x11;
cmd.data = (u8)(block_size >> 8); cmd.data = (u8)(block_size >> 8);
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, "Failed cmd52, set 0x11 data...\n"); dev_err(&func->dev, "Failed cmd52, set 0x11 data...\n");
goto _fail_; goto _fail_;
} }
...@@ -108,19 +115,22 @@ static int sdio_set_func1_block_size(struct wilc *wilc, u32 block_size) ...@@ -108,19 +115,22 @@ static int sdio_set_func1_block_size(struct wilc *wilc, u32 block_size)
{ {
struct sdio_func *func = dev_to_sdio_func(wilc->dev); struct sdio_func *func = dev_to_sdio_func(wilc->dev);
sdio_cmd52_t cmd; sdio_cmd52_t cmd;
int ret;
cmd.read_write = 1; cmd.read_write = 1;
cmd.function = 0; cmd.function = 0;
cmd.raw = 0; cmd.raw = 0;
cmd.address = 0x110; cmd.address = 0x110;
cmd.data = (u8)block_size; cmd.data = (u8)block_size;
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, "Failed cmd52, set 0x110 data...\n"); dev_err(&func->dev, "Failed cmd52, set 0x110 data...\n");
goto _fail_; goto _fail_;
} }
cmd.address = 0x111; cmd.address = 0x111;
cmd.data = (u8)(block_size >> 8); cmd.data = (u8)(block_size >> 8);
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, "Failed cmd52, set 0x111 data...\n"); dev_err(&func->dev, "Failed cmd52, set 0x111 data...\n");
goto _fail_; goto _fail_;
} }
...@@ -150,7 +160,8 @@ static int sdio_write_reg(struct wilc *wilc, u32 addr, u32 data) ...@@ -150,7 +160,8 @@ static int sdio_write_reg(struct wilc *wilc, u32 addr, u32 data)
cmd.raw = 0; cmd.raw = 0;
cmd.address = addr; cmd.address = addr;
cmd.data = data; cmd.data = data;
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, dev_err(&func->dev,
"Failed cmd 52, read reg (%08x) ...\n", addr); "Failed cmd 52, read reg (%08x) ...\n", addr);
goto _fail_; goto _fail_;
...@@ -288,7 +299,8 @@ static int sdio_read_reg(struct wilc *wilc, u32 addr, u32 *data) ...@@ -288,7 +299,8 @@ static int sdio_read_reg(struct wilc *wilc, u32 addr, u32 *data)
cmd.function = 0; cmd.function = 0;
cmd.raw = 0; cmd.raw = 0;
cmd.address = addr; cmd.address = addr;
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, dev_err(&func->dev,
"Failed cmd 52, read reg (%08x) ...\n", addr); "Failed cmd 52, read reg (%08x) ...\n", addr);
goto _fail_; goto _fail_;
...@@ -430,7 +442,7 @@ static int sdio_init(struct wilc *wilc) ...@@ -430,7 +442,7 @@ static int sdio_init(struct wilc *wilc)
{ {
struct sdio_func *func = dev_to_sdio_func(wilc->dev); struct sdio_func *func = dev_to_sdio_func(wilc->dev);
sdio_cmd52_t cmd; sdio_cmd52_t cmd;
int loop; int loop, ret;
u32 chipid; u32 chipid;
memset(&g_sdio, 0, sizeof(wilc_sdio_t)); memset(&g_sdio, 0, sizeof(wilc_sdio_t));
...@@ -452,7 +464,8 @@ static int sdio_init(struct wilc *wilc) ...@@ -452,7 +464,8 @@ static int sdio_init(struct wilc *wilc)
cmd.raw = 1; cmd.raw = 1;
cmd.address = 0x100; cmd.address = 0x100;
cmd.data = 0x80; cmd.data = 0x80;
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, "Fail cmd 52, enable csa...\n"); dev_err(&func->dev, "Fail cmd 52, enable csa...\n");
goto _fail_; goto _fail_;
} }
...@@ -474,7 +487,8 @@ static int sdio_init(struct wilc *wilc) ...@@ -474,7 +487,8 @@ static int sdio_init(struct wilc *wilc)
cmd.raw = 1; cmd.raw = 1;
cmd.address = 0x2; cmd.address = 0x2;
cmd.data = 0x2; cmd.data = 0x2;
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, dev_err(&func->dev,
"Fail cmd 52, set IOE register...\n"); "Fail cmd 52, set IOE register...\n");
goto _fail_; goto _fail_;
...@@ -490,7 +504,8 @@ static int sdio_init(struct wilc *wilc) ...@@ -490,7 +504,8 @@ static int sdio_init(struct wilc *wilc)
loop = 3; loop = 3;
do { do {
cmd.data = 0; cmd.data = 0;
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, dev_err(&func->dev,
"Fail cmd 52, get IOR register...\n"); "Fail cmd 52, get IOR register...\n");
goto _fail_; goto _fail_;
...@@ -520,7 +535,8 @@ static int sdio_init(struct wilc *wilc) ...@@ -520,7 +535,8 @@ static int sdio_init(struct wilc *wilc)
cmd.raw = 1; cmd.raw = 1;
cmd.address = 0x4; cmd.address = 0x4;
cmd.data = 0x3; cmd.data = 0x3;
if (!wilc_sdio_cmd52(wilc, &cmd)) { ret = wilc_sdio_cmd52(wilc, &cmd);
if (ret) {
dev_err(&func->dev, "Fail cmd 52, set IEN register...\n"); dev_err(&func->dev, "Fail cmd 52, set IEN register...\n");
goto _fail_; goto _fail_;
} }
...@@ -548,7 +564,6 @@ static int sdio_init(struct wilc *wilc) ...@@ -548,7 +564,6 @@ static int sdio_init(struct wilc *wilc)
static int sdio_read_size(struct wilc *wilc, u32 *size) static int sdio_read_size(struct wilc *wilc, u32 *size)
{ {
u32 tmp; u32 tmp;
sdio_cmd52_t cmd; sdio_cmd52_t cmd;
...@@ -667,7 +682,7 @@ static int sdio_clear_int_ext(struct wilc *wilc, u32 val) ...@@ -667,7 +682,7 @@ static int sdio_clear_int_ext(struct wilc *wilc, u32 val)
cmd.data = reg; cmd.data = reg;
ret = wilc_sdio_cmd52(wilc, &cmd); ret = wilc_sdio_cmd52(wilc, &cmd);
if (!ret) { if (ret) {
dev_err(&func->dev, dev_err(&func->dev,
"Failed cmd52, set 0xf8 data (%d) ...\n", "Failed cmd52, set 0xf8 data (%d) ...\n",
__LINE__); __LINE__);
...@@ -697,7 +712,7 @@ static int sdio_clear_int_ext(struct wilc *wilc, u32 val) ...@@ -697,7 +712,7 @@ static int sdio_clear_int_ext(struct wilc *wilc, u32 val)
cmd.data = BIT(i); cmd.data = BIT(i);
ret = wilc_sdio_cmd52(wilc, &cmd); ret = wilc_sdio_cmd52(wilc, &cmd);
if (!ret) { if (ret) {
dev_err(&func->dev, dev_err(&func->dev,
"Failed cmd52, set 0xf8 data (%d) ...\n", "Failed cmd52, set 0xf8 data (%d) ...\n",
__LINE__); __LINE__);
...@@ -744,7 +759,7 @@ static int sdio_clear_int_ext(struct wilc *wilc, u32 val) ...@@ -744,7 +759,7 @@ static int sdio_clear_int_ext(struct wilc *wilc, u32 val)
cmd.address = 0xf6; cmd.address = 0xf6;
cmd.data = vmm_ctl; cmd.data = vmm_ctl;
ret = wilc_sdio_cmd52(wilc, &cmd); ret = wilc_sdio_cmd52(wilc, &cmd);
if (!ret) { if (ret) {
dev_err(&func->dev, dev_err(&func->dev,
"Failed cmd52, set 0xf6 data (%d) ...\n", "Failed cmd52, set 0xf6 data (%d) ...\n",
__LINE__); __LINE__);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment