All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v2 0/2] i2c: sh_i2c: bugfix: i2c probe command does not work
@ 2014-04-14  4:45 Tetsuyuki Kobayashi
  2014-04-14  4:45 ` [U-Boot] [PATCH v2 1/2] " Tetsuyuki Kobayashi
                   ` (2 more replies)
  0 siblings, 3 replies; 16+ messages in thread
From: Tetsuyuki Kobayashi @ 2014-04-14  4:45 UTC (permalink / raw)
  To: u-boot

Hello, 
I found i2c probe command bug on kzm9g board and fixed it.
The v1 patches are faild to post because I was not subscribing u-boot ML.

Changes for v2:
  - correct typo in commit message.

Tetsuyuki Kobayashi (2):
  i2c: sh_i2c: bugfix: i2c probe command does now work
  arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD

 drivers/i2c/sh_i2c.c    |    2 +-
 include/configs/kzm9g.h |    1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

-- 
1.7.9.5

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v2 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work
  2014-04-14  4:45 [U-Boot] [PATCH v2 0/2] i2c: sh_i2c: bugfix: i2c probe command does not work Tetsuyuki Kobayashi
@ 2014-04-14  4:45 ` Tetsuyuki Kobayashi
  2014-04-14  5:22   ` Heiko Schocher
  2014-04-14  4:45 ` [U-Boot] [PATCH v2 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
  2014-04-14  8:13 ` [U-Boot] [PATCH v3 0/2] kzm9g i2c bugfix and CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
  2 siblings, 1 reply; 16+ messages in thread
From: Tetsuyuki Kobayashi @ 2014-04-14  4:45 UTC (permalink / raw)
  To: u-boot

This is regression of commit 2035d77d i2c: sh_i2c: Update to new CONFIG_SYS_I2C framework

Before commit 2035d77d, i2c probe command works properly on kzm9g board.

KZM-A9-GT# i2c probe
Valid chip addresses: 0C 12 1D 32 39 3D 40 60

After commit 2035d77d, i2c probe command does not work.

KZM-A9-GT# i2c probe
Valid chip addresses: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F

sh_i2c_probe() calls sh_i2c_read(), but read length is 0. So acutally it does not read device at all. This patch changes read length to 1.

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
---
 drivers/i2c/sh_i2c.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/i2c/sh_i2c.c b/drivers/i2c/sh_i2c.c
index cc19100..264c2e6 100644
--- a/drivers/i2c/sh_i2c.c
+++ b/drivers/i2c/sh_i2c.c
@@ -269,7 +269,7 @@ static int sh_i2c_write(struct i2c_adapter *adap, uint8_t chip, uint addr,
 static int
 sh_i2c_probe(struct i2c_adapter *adap, u8 dev)
 {
-	return sh_i2c_read(adap, dev, 0, 0, NULL, 0);
+	return sh_i2c_read(adap, dev, 0, 0, NULL, 1);
 }
 
 static unsigned int sh_i2c_set_bus_speed(struct i2c_adapter *adap,
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v2 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD
  2014-04-14  4:45 [U-Boot] [PATCH v2 0/2] i2c: sh_i2c: bugfix: i2c probe command does not work Tetsuyuki Kobayashi
  2014-04-14  4:45 ` [U-Boot] [PATCH v2 1/2] " Tetsuyuki Kobayashi
@ 2014-04-14  4:45 ` Tetsuyuki Kobayashi
  2014-04-14  5:24   ` Heiko Schocher
  2014-04-14  8:13 ` [U-Boot] [PATCH v3 0/2] kzm9g i2c bugfix and CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
  2 siblings, 1 reply; 16+ messages in thread
From: Tetsuyuki Kobayashi @ 2014-04-14  4:45 UTC (permalink / raw)
  To: u-boot

Add CONFIG_SYS_GENERIC_BOARD to enable generic board for kzm9g.
See doc/README.generic-board

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
---
 include/configs/kzm9g.h |    1 +
 1 file changed, 1 insertion(+)

diff --git a/include/configs/kzm9g.h b/include/configs/kzm9g.h
index 4d11c7d..5a13ad1 100644
--- a/include/configs/kzm9g.h
+++ b/include/configs/kzm9g.h
@@ -15,6 +15,7 @@
 #define CONFIG_KZM_A9_GT
 #define CONFIG_RMOBILE_BOARD_STRING	"KMC KZM-A9-GT"
 #define CONFIG_MACH_TYPE MACH_TYPE_KZM9G
+#define CONFIG_SYS_GENERIC_BOARD
 
 #include <asm/arch/rmobile.h>
 
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v2 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work
  2014-04-14  4:45 ` [U-Boot] [PATCH v2 1/2] " Tetsuyuki Kobayashi
@ 2014-04-14  5:22   ` Heiko Schocher
  2014-04-14  6:09     ` Nobuhiro Iwamatsu
  0 siblings, 1 reply; 16+ messages in thread
From: Heiko Schocher @ 2014-04-14  5:22 UTC (permalink / raw)
  To: u-boot

Hello Tetsuyuki

Am 14.04.2014 06:45, schrieb Tetsuyuki Kobayashi:
> This is regression of commit 2035d77d i2c: sh_i2c: Update to new CONFIG_SYS_I2C framework
>
> Before commit 2035d77d, i2c probe command works properly on kzm9g board.
>
> KZM-A9-GT# i2c probe
> Valid chip addresses: 0C 12 1D 32 39 3D 40 60
>
> After commit 2035d77d, i2c probe command does not work.
>
> KZM-A9-GT# i2c probe
> Valid chip addresses: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
>
> sh_i2c_probe() calls sh_i2c_read(), but read length is 0. So acutally it does not read device at all. This patch changes read length to 1.
>
> Signed-off-by: Tetsuyuki Kobayashi<koba@kmckk.co.jp>
> ---
>   drivers/i2c/sh_i2c.c |    2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)

I could not find your patch in patchwork ... so I think
it go through u-boot-sh.git, so:

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

Thanks!

bye,
Heiko
-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v2 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD
  2014-04-14  4:45 ` [U-Boot] [PATCH v2 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
@ 2014-04-14  5:24   ` Heiko Schocher
  2014-04-14  6:12     ` Nobuhiro Iwamatsu
  0 siblings, 1 reply; 16+ messages in thread
From: Heiko Schocher @ 2014-04-14  5:24 UTC (permalink / raw)
  To: u-boot

Hello Tetsuyuki,

Am 14.04.2014 06:45, schrieb Tetsuyuki Kobayashi:
> Add CONFIG_SYS_GENERIC_BOARD to enable generic board for kzm9g.
> See doc/README.generic-board

Hmm.. I did not find "doc/README.generic-board" in current mainline
tree ...

[...]

beside of that:

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

bye,
Heiko
-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v2 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work
  2014-04-14  5:22   ` Heiko Schocher
@ 2014-04-14  6:09     ` Nobuhiro Iwamatsu
  2014-04-14  6:49       ` Tetsuyuki Kobayashi
  0 siblings, 1 reply; 16+ messages in thread
From: Nobuhiro Iwamatsu @ 2014-04-14  6:09 UTC (permalink / raw)
  To: u-boot

Hi,

2014-04-14 14:22 GMT+09:00 Heiko Schocher <hs@denx.de>:
> Hello Tetsuyuki
>
> Am 14.04.2014 06:45, schrieb Tetsuyuki Kobayashi:
>
>> This is regression of commit 2035d77d i2c: sh_i2c: Update to new
>> CONFIG_SYS_I2C framework
>>
>> Before commit 2035d77d, i2c probe command works properly on kzm9g board.
>>
>> KZM-A9-GT# i2c probe
>> Valid chip addresses: 0C 12 1D 32 39 3D 40 60
>>
>> After commit 2035d77d, i2c probe command does not work.
>>
>> KZM-A9-GT# i2c probe
>> Valid chip addresses: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10
>> 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29
>> 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42
>> 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B
>> 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74
>> 75 76 77 78 79 7A 7B 7C 7D 7E 7F
>>
>> sh_i2c_probe() calls sh_i2c_read(), but read length is 0. So acutally it
>> does not read device at all. This patch changes read length to 1.
>>
>> Signed-off-by: Tetsuyuki Kobayashi<koba@kmckk.co.jp>
>> ---
>>   drivers/i2c/sh_i2c.c |    2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>
>
> I could not find your patch in patchwork ... so I think
> it go through u-boot-sh.git, so:
>
> Acked-by: Heiko Schocher <hs@denx.de>
>

Thanks!
I think the reason that is not registered in the patchwork, the
subject is because he is 0/2.
Tetsuyuki, could you re-send this patch?

> Thanks!
>
> bye,
> Heiko
> --
> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

Best regards,
  Nobuhiro

-- 
Nobuhiro Iwamatsu
   iwamatsu at {nigauri.org / debian.org}
   GPG ID: 40AD1FA6

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v2 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD
  2014-04-14  5:24   ` Heiko Schocher
@ 2014-04-14  6:12     ` Nobuhiro Iwamatsu
  2014-04-14  7:11       ` Tetsuyuki Kobayashi
  0 siblings, 1 reply; 16+ messages in thread
From: Nobuhiro Iwamatsu @ 2014-04-14  6:12 UTC (permalink / raw)
  To: u-boot

Hi,

2014-04-14 14:24 GMT+09:00 Heiko Schocher <hs@denx.de>:
> Hello Tetsuyuki,
>
> Am 14.04.2014 06:45, schrieb Tetsuyuki Kobayashi:
>
>> Add CONFIG_SYS_GENERIC_BOARD to enable generic board for kzm9g.
>> See doc/README.generic-board
>
>
> Hmm.. I did not find "doc/README.generic-board" in current mainline
> tree ...
>
> [...]
>

Maybe, doc/README.generic-board meanes README.

> beside of that:
>
> Acked-by: Heiko Schocher <hs@denx.de>
>

Thnaks!

> bye,
> Heiko
> --
> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

Tetsuyuki, could you re-send this patch with update commit messages?

Best regards,
  Nobuhiro
-- 
Nobuhiro Iwamatsu
   iwamatsu at {nigauri.org / debian.org}
   GPG ID: 40AD1FA6

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v2 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work
  2014-04-14  6:09     ` Nobuhiro Iwamatsu
@ 2014-04-14  6:49       ` Tetsuyuki Kobayashi
  0 siblings, 0 replies; 16+ messages in thread
From: Tetsuyuki Kobayashi @ 2014-04-14  6:49 UTC (permalink / raw)
  To: u-boot

Hello, Nobihiro, Heiko

I found bug in this patch.

When I change read length 0 to 1, I have to change buffer address NULL 
to some valid memory address.

I am going to v3 patch as soon as possible.

(2014/04/14 15:09), Nobuhiro Iwamatsu wrote:
> Hi,
>
> 2014-04-14 14:22 GMT+09:00 Heiko Schocher <hs@denx.de>:
>> Hello Tetsuyuki
>>
>> Am 14.04.2014 06:45, schrieb Tetsuyuki Kobayashi:
>>
>>> This is regression of commit 2035d77d i2c: sh_i2c: Update to new
>>> CONFIG_SYS_I2C framework
>>>
>>> Before commit 2035d77d, i2c probe command works properly on kzm9g board.
>>>
>>> KZM-A9-GT# i2c probe
>>> Valid chip addresses: 0C 12 1D 32 39 3D 40 60
>>>
>>> After commit 2035d77d, i2c probe command does not work.
>>>
>>> KZM-A9-GT# i2c probe
>>> Valid chip addresses: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10
>>> 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29
>>> 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42
>>> 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B
>>> 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74
>>> 75 76 77 78 79 7A 7B 7C 7D 7E 7F
>>>
>>> sh_i2c_probe() calls sh_i2c_read(), but read length is 0. So acutally it
>>> does not read device at all. This patch changes read length to 1.
>>>
>>> Signed-off-by: Tetsuyuki Kobayashi<koba@kmckk.co.jp>
>>> ---
>>>    drivers/i2c/sh_i2c.c |    2 +-
>>>    1 file changed, 1 insertion(+), 1 deletion(-)
>>
>>
>> I could not find your patch in patchwork ... so I think
>> it go through u-boot-sh.git, so:
>>
>> Acked-by: Heiko Schocher <hs@denx.de>
>>
>
> Thanks!
> I think the reason that is not registered in the patchwork, the
> subject is because he is 0/2.
> Tetsuyuki, could you re-send this patch?
>
>> Thanks!
>>
>> bye,
>> Heiko
>> --
>> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
>> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
>
> Best regards,
>    Nobuhiro
>

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v2 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD
  2014-04-14  6:12     ` Nobuhiro Iwamatsu
@ 2014-04-14  7:11       ` Tetsuyuki Kobayashi
  0 siblings, 0 replies; 16+ messages in thread
From: Tetsuyuki Kobayashi @ 2014-04-14  7:11 UTC (permalink / raw)
  To: u-boot

Hi,

(2014/04/14 15:12), Nobuhiro Iwamatsu wrote:
> Hi,
>
> 2014-04-14 14:24 GMT+09:00 Heiko Schocher <hs@denx.de>:
>> Hello Tetsuyuki,
>>
>> Am 14.04.2014 06:45, schrieb Tetsuyuki Kobayashi:
>>
>>> Add CONFIG_SYS_GENERIC_BOARD to enable generic board for kzm9g.
>>> See doc/README.generic-board
>>
>>
>> Hmm.. I did not find "doc/README.generic-board" in current mainline
>> tree ...
>>
>> [...]
>>
>
> Maybe, doc/README.generic-board meanes README.

I worked on v2014.04-rc3 and missed reverting "Start the deprecation 
process for generic board".
doc/README.generic-board was deleted now.
Anyway, I post revised v3 patch.

>
>> beside of that:
>>
>> Acked-by: Heiko Schocher <hs@denx.de>
>>

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v3 0/2] kzm9g i2c bugfix and CONFIG_SYS_GENERIC_BOARD
  2014-04-14  4:45 [U-Boot] [PATCH v2 0/2] i2c: sh_i2c: bugfix: i2c probe command does not work Tetsuyuki Kobayashi
  2014-04-14  4:45 ` [U-Boot] [PATCH v2 1/2] " Tetsuyuki Kobayashi
  2014-04-14  4:45 ` [U-Boot] [PATCH v2 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
@ 2014-04-14  8:13 ` Tetsuyuki Kobayashi
  2014-04-14  8:13   ` [U-Boot] [PATCH v3 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work Tetsuyuki Kobayashi
  2014-04-14  8:13   ` [U-Boot] [PATCH v3 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
  2 siblings, 2 replies; 16+ messages in thread
From: Tetsuyuki Kobayashi @ 2014-04-14  8:13 UTC (permalink / raw)
  To: u-boot

Hello, 
I found i2c probe command bug on kzm9g board and fixed it.
Also, add CONFIG_SYS_GENERIC_BOARD for kzm9g board.

Changes for v2:
  - correct typo in commit message.

Changes for v3:
  - prepare dummy data buffer and use it to avoid NULL access.

Tetsuyuki Kobayashi (2):
  i2c: sh_i2c: bugfix: i2c probe command does not work
  arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD

 drivers/i2c/sh_i2c.c    |    4 +++-
 include/configs/kzm9g.h |    1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

-- 
1.7.9.5

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v3 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work
  2014-04-14  8:13 ` [U-Boot] [PATCH v3 0/2] kzm9g i2c bugfix and CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
@ 2014-04-14  8:13   ` Tetsuyuki Kobayashi
  2014-04-14  8:57     ` Nobuhiro Iwamatsu
  2014-04-14 19:17     ` Tom Rini
  2014-04-14  8:13   ` [U-Boot] [PATCH v3 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
  1 sibling, 2 replies; 16+ messages in thread
From: Tetsuyuki Kobayashi @ 2014-04-14  8:13 UTC (permalink / raw)
  To: u-boot

This is regression of commit 2035d77d i2c: sh_i2c: Update to new CONFIG_SYS_I2C framework

Before commit 2035d77d, i2c probe command works properly on kzm9g board.

KZM-A9-GT# i2c probe
Valid chip addresses: 0C 12 1D 32 39 3D 40 60

After commit 2035d77d, i2c probe command does not work.

KZM-A9-GT# i2c probe
Valid chip addresses: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F

sh_i2c_probe() calls sh_i2c_read(), but read length is 0. So acutally it does not read device at all. This patch prepares dummy buffer and read data into it.

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
---
Changes for v2:
  - correct typo in commit message.

Changes for v3:
  - prepare dummy data buffer and use it to avoid NULL access.

 drivers/i2c/sh_i2c.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/i2c/sh_i2c.c b/drivers/i2c/sh_i2c.c
index cc19100..e7e9692 100644
--- a/drivers/i2c/sh_i2c.c
+++ b/drivers/i2c/sh_i2c.c
@@ -269,7 +269,9 @@ static int sh_i2c_write(struct i2c_adapter *adap, uint8_t chip, uint addr,
 static int
 sh_i2c_probe(struct i2c_adapter *adap, u8 dev)
 {
-	return sh_i2c_read(adap, dev, 0, 0, NULL, 0);
+	u8 dummy[1];
+
+	return sh_i2c_read(adap, dev, 0, 0, dummy, sizeof dummy);
 }
 
 static unsigned int sh_i2c_set_bus_speed(struct i2c_adapter *adap,
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v3 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD
  2014-04-14  8:13 ` [U-Boot] [PATCH v3 0/2] kzm9g i2c bugfix and CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
  2014-04-14  8:13   ` [U-Boot] [PATCH v3 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work Tetsuyuki Kobayashi
@ 2014-04-14  8:13   ` Tetsuyuki Kobayashi
  2014-04-14  8:57     ` Nobuhiro Iwamatsu
  1 sibling, 1 reply; 16+ messages in thread
From: Tetsuyuki Kobayashi @ 2014-04-14  8:13 UTC (permalink / raw)
  To: u-boot

Add CONFIG_SYS_GENERIC_BOARD to use common/board_[fr].c for kzm9g.

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
---
Changes for v3:
  - change commit message.

 include/configs/kzm9g.h |    1 +
 1 file changed, 1 insertion(+)

diff --git a/include/configs/kzm9g.h b/include/configs/kzm9g.h
index 4d11c7d..5a13ad1 100644
--- a/include/configs/kzm9g.h
+++ b/include/configs/kzm9g.h
@@ -15,6 +15,7 @@
 #define CONFIG_KZM_A9_GT
 #define CONFIG_RMOBILE_BOARD_STRING	"KMC KZM-A9-GT"
 #define CONFIG_MACH_TYPE MACH_TYPE_KZM9G
+#define CONFIG_SYS_GENERIC_BOARD
 
 #include <asm/arch/rmobile.h>
 
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v3 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD
  2014-04-14  8:13   ` [U-Boot] [PATCH v3 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
@ 2014-04-14  8:57     ` Nobuhiro Iwamatsu
  0 siblings, 0 replies; 16+ messages in thread
From: Nobuhiro Iwamatsu @ 2014-04-14  8:57 UTC (permalink / raw)
  To: u-boot

Applied, thanks!

Best regards,
  Nobuhiro

2014-04-14 17:13 GMT+09:00 Tetsuyuki Kobayashi <koba@kmckk.co.jp>:
> Add CONFIG_SYS_GENERIC_BOARD to use common/board_[fr].c for kzm9g.
>
> Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
> ---
> Changes for v3:
>   - change commit message.
>
>  include/configs/kzm9g.h |    1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/include/configs/kzm9g.h b/include/configs/kzm9g.h
> index 4d11c7d..5a13ad1 100644
> --- a/include/configs/kzm9g.h
> +++ b/include/configs/kzm9g.h
> @@ -15,6 +15,7 @@
>  #define CONFIG_KZM_A9_GT
>  #define CONFIG_RMOBILE_BOARD_STRING    "KMC KZM-A9-GT"
>  #define CONFIG_MACH_TYPE MACH_TYPE_KZM9G
> +#define CONFIG_SYS_GENERIC_BOARD
>
>  #include <asm/arch/rmobile.h>
>
> --
> 1.7.9.5
>



-- 
Nobuhiro Iwamatsu
   iwamatsu at {nigauri.org / debian.org}
   GPG ID: 40AD1FA6

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v3 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work
  2014-04-14  8:13   ` [U-Boot] [PATCH v3 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work Tetsuyuki Kobayashi
@ 2014-04-14  8:57     ` Nobuhiro Iwamatsu
  2014-04-14 19:17     ` Tom Rini
  1 sibling, 0 replies; 16+ messages in thread
From: Nobuhiro Iwamatsu @ 2014-04-14  8:57 UTC (permalink / raw)
  To: u-boot

Applied, thanks for your this fix!

Best regards,
  Nobuhiro

2014-04-14 17:13 GMT+09:00 Tetsuyuki Kobayashi <koba@kmckk.co.jp>:
> This is regression of commit 2035d77d i2c: sh_i2c: Update to new CONFIG_SYS_I2C framework
>
> Before commit 2035d77d, i2c probe command works properly on kzm9g board.
>
> KZM-A9-GT# i2c probe
> Valid chip addresses: 0C 12 1D 32 39 3D 40 60
>
> After commit 2035d77d, i2c probe command does not work.
>
> KZM-A9-GT# i2c probe
> Valid chip addresses: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
>
> sh_i2c_probe() calls sh_i2c_read(), but read length is 0. So acutally it does not read device at all. This patch prepares dummy buffer and read data into it.
>
> Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
> ---
> Changes for v2:
>   - correct typo in commit message.
>
> Changes for v3:
>   - prepare dummy data buffer and use it to avoid NULL access.
>
>  drivers/i2c/sh_i2c.c |    4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/i2c/sh_i2c.c b/drivers/i2c/sh_i2c.c
> index cc19100..e7e9692 100644
> --- a/drivers/i2c/sh_i2c.c
> +++ b/drivers/i2c/sh_i2c.c
> @@ -269,7 +269,9 @@ static int sh_i2c_write(struct i2c_adapter *adap, uint8_t chip, uint addr,
>  static int
>  sh_i2c_probe(struct i2c_adapter *adap, u8 dev)
>  {
> -       return sh_i2c_read(adap, dev, 0, 0, NULL, 0);
> +       u8 dummy[1];
> +
> +       return sh_i2c_read(adap, dev, 0, 0, dummy, sizeof dummy);
>  }
>
>  static unsigned int sh_i2c_set_bus_speed(struct i2c_adapter *adap,
> --
> 1.7.9.5
>



-- 
Nobuhiro Iwamatsu
   iwamatsu at {nigauri.org / debian.org}
   GPG ID: 40AD1FA6

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v3 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work
  2014-04-14  8:13   ` [U-Boot] [PATCH v3 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work Tetsuyuki Kobayashi
  2014-04-14  8:57     ` Nobuhiro Iwamatsu
@ 2014-04-14 19:17     ` Tom Rini
  2014-04-15  0:50       ` Tetsuyuki Kobayashi
  1 sibling, 1 reply; 16+ messages in thread
From: Tom Rini @ 2014-04-14 19:17 UTC (permalink / raw)
  To: u-boot

On Mon, Apr 14, 2014 at 05:13:57PM +0900, Tetsuyuki Kobayashi wrote:
> This is regression of commit 2035d77d i2c: sh_i2c: Update to new CONFIG_SYS_I2C framework
> 
> Before commit 2035d77d, i2c probe command works properly on kzm9g board.
> 
> KZM-A9-GT# i2c probe
> Valid chip addresses: 0C 12 1D 32 39 3D 40 60
> 
> After commit 2035d77d, i2c probe command does not work.
> 
> KZM-A9-GT# i2c probe
> Valid chip addresses: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
> 
> sh_i2c_probe() calls sh_i2c_read(), but read length is 0. So acutally it does not read device at all. This patch prepares dummy buffer and read data into it.
> 
> Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
> ---
> Changes for v2:
>   - correct typo in commit message.
> 
> Changes for v3:
>   - prepare dummy data buffer and use it to avoid NULL access.
> 
>  drivers/i2c/sh_i2c.c |    4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/i2c/sh_i2c.c b/drivers/i2c/sh_i2c.c
> index cc19100..e7e9692 100644
> --- a/drivers/i2c/sh_i2c.c
> +++ b/drivers/i2c/sh_i2c.c
> @@ -269,7 +269,9 @@ static int sh_i2c_write(struct i2c_adapter *adap, uint8_t chip, uint addr,
>  static int
>  sh_i2c_probe(struct i2c_adapter *adap, u8 dev)
>  {
> -	return sh_i2c_read(adap, dev, 0, 0, NULL, 0);
> +	u8 dummy[1];
> +
> +	return sh_i2c_read(adap, dev, 0, 0, dummy, sizeof dummy);
>  }
>  
>  static unsigned int sh_i2c_set_bus_speed(struct i2c_adapter *adap,

I will take this patch as-is, but please use sizeof(foo) rather than
sizeof foo.  It's valid but uncommon syntax for the project, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20140414/720af566/attachment.pgp>

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [U-Boot] [PATCH v3 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work
  2014-04-14 19:17     ` Tom Rini
@ 2014-04-15  0:50       ` Tetsuyuki Kobayashi
  0 siblings, 0 replies; 16+ messages in thread
From: Tetsuyuki Kobayashi @ 2014-04-15  0:50 UTC (permalink / raw)
  To: u-boot

(2014/04/15 4:17), Tom Rini wrote:
> On Mon, Apr 14, 2014 at 05:13:57PM +0900, Tetsuyuki Kobayashi wrote:
>> This is regression of commit 2035d77d i2c: sh_i2c: Update to new CONFIG_SYS_I2C framework
>>
>> Before commit 2035d77d, i2c probe command works properly on kzm9g board.
>>
>> KZM-A9-GT# i2c probe
>> Valid chip addresses: 0C 12 1D 32 39 3D 40 60
>>
>> After commit 2035d77d, i2c probe command does not work.
>>
>> KZM-A9-GT# i2c probe
>> Valid chip addresses: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
>>
>> sh_i2c_probe() calls sh_i2c_read(), but read length is 0. So acutally it does not read device at all. This patch prepares dummy buffer and read data into it.
>>
>> Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
>> ---
>> Changes for v2:
>>    - correct typo in commit message.
>>
>> Changes for v3:
>>    - prepare dummy data buffer and use it to avoid NULL access.
>>
>>   drivers/i2c/sh_i2c.c |    4 +++-
>>   1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/i2c/sh_i2c.c b/drivers/i2c/sh_i2c.c
>> index cc19100..e7e9692 100644
>> --- a/drivers/i2c/sh_i2c.c
>> +++ b/drivers/i2c/sh_i2c.c
>> @@ -269,7 +269,9 @@ static int sh_i2c_write(struct i2c_adapter *adap, uint8_t chip, uint addr,
>>   static int
>>   sh_i2c_probe(struct i2c_adapter *adap, u8 dev)
>>   {
>> -	return sh_i2c_read(adap, dev, 0, 0, NULL, 0);
>> +	u8 dummy[1];
>> +
>> +	return sh_i2c_read(adap, dev, 0, 0, dummy, sizeof dummy);
>>   }
>>
>>   static unsigned int sh_i2c_set_bus_speed(struct i2c_adapter *adap,
>
> I will take this patch as-is, but please use sizeof(foo) rather than
> sizeof foo.  It's valid but uncommon syntax for the project, thanks!
>
I understand about sizeof(foo).

Anyway thank you very much!
U-Boot v2014.04 works fine on kzm9g board.

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2014-04-15  0:50 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-04-14  4:45 [U-Boot] [PATCH v2 0/2] i2c: sh_i2c: bugfix: i2c probe command does not work Tetsuyuki Kobayashi
2014-04-14  4:45 ` [U-Boot] [PATCH v2 1/2] " Tetsuyuki Kobayashi
2014-04-14  5:22   ` Heiko Schocher
2014-04-14  6:09     ` Nobuhiro Iwamatsu
2014-04-14  6:49       ` Tetsuyuki Kobayashi
2014-04-14  4:45 ` [U-Boot] [PATCH v2 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
2014-04-14  5:24   ` Heiko Schocher
2014-04-14  6:12     ` Nobuhiro Iwamatsu
2014-04-14  7:11       ` Tetsuyuki Kobayashi
2014-04-14  8:13 ` [U-Boot] [PATCH v3 0/2] kzm9g i2c bugfix and CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
2014-04-14  8:13   ` [U-Boot] [PATCH v3 1/2] i2c: sh_i2c: bugfix: i2c probe command does not work Tetsuyuki Kobayashi
2014-04-14  8:57     ` Nobuhiro Iwamatsu
2014-04-14 19:17     ` Tom Rini
2014-04-15  0:50       ` Tetsuyuki Kobayashi
2014-04-14  8:13   ` [U-Boot] [PATCH v3 2/2] arm: kzm9g: Add CONFIG_SYS_GENERIC_BOARD Tetsuyuki Kobayashi
2014-04-14  8:57     ` Nobuhiro Iwamatsu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.