linux-sh.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* ARM: shmobile: "i2c<m>" vs. "iic<n>" DT nodes and pinmux
@ 2014-08-12 13:11 Geert Uytterhoeven
  2014-08-12 21:43 ` Wolfram Sang
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Geert Uytterhoeven @ 2014-08-12 13:11 UTC (permalink / raw)
  To: Wolfram Sang, Laurent Pinchart; +Cc: Linus Walleij, Linux-sh list, Linux I2C

Hi,

On r8a7790, DT device nodes and C/DT pinmux data for IIC<n> are called
"iic<n>", with DT aliases from "i2c<m>" to the "iic<n>" DT nodes.
On r8a7791, DT device nodes and C/DT pinmux data for IIC<n> are called
"i2c<m>", with DT aliases from "i2c<m>" to the "i2c<m>" DT nodes.

In light of the proliferation of other members of the R-Car Gen 2 families, is
there a plan to make this consistent?

Thanks!

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

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

* Re: ARM: shmobile: "i2c<m>" vs. "iic<n>" DT nodes and pinmux
  2014-08-12 13:11 ARM: shmobile: "i2c<m>" vs. "iic<n>" DT nodes and pinmux Geert Uytterhoeven
@ 2014-08-12 21:43 ` Wolfram Sang
  2014-08-12 21:47 ` Wolfram Sang
       [not found] ` <CAMuHMdWqnMZQcRURufCxiGpbkK7ocjH8KnECxdWVPcxN-68J4g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
  2 siblings, 0 replies; 7+ messages in thread
From: Wolfram Sang @ 2014-08-12 21:43 UTC (permalink / raw)
  To: Geert Uytterhoeven
  Cc: Laurent Pinchart, Linus Walleij, Linux-sh list, Linux I2C

[-- Attachment #1: Type: text/plain, Size: 729 bytes --]

On Tue, Aug 12, 2014 at 03:11:18PM +0200, Geert Uytterhoeven wrote:
> Hi,
> 
> On r8a7790, DT device nodes and C/DT pinmux data for IIC<n> are called
> "iic<n>", with DT aliases from "i2c<m>" to the "iic<n>" DT nodes.
> On r8a7791, DT device nodes and C/DT pinmux data for IIC<n> are called
> "i2c<m>", with DT aliases from "i2c<m>" to the "i2c<m>" DT nodes.
> 
> In light of the proliferation of other members of the R-Car Gen 2 families, is
> there a plan to make this consistent?

The 'i2c'-prefix describes the IP core handled by the rcar driver. This
core is named i2c in the datasheets.

The 'iic'-prefix describes the IP core handled by the sh-mobile-driver.
This core is named iic(b) in the datasheets.


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

* Re: ARM: shmobile: "i2c<m>" vs. "iic<n>" DT nodes and pinmux
  2014-08-12 13:11 ARM: shmobile: "i2c<m>" vs. "iic<n>" DT nodes and pinmux Geert Uytterhoeven
  2014-08-12 21:43 ` Wolfram Sang
@ 2014-08-12 21:47 ` Wolfram Sang
  2014-08-13  7:19   ` Geert Uytterhoeven
       [not found] ` <CAMuHMdWqnMZQcRURufCxiGpbkK7ocjH8KnECxdWVPcxN-68J4g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
  2 siblings, 1 reply; 7+ messages in thread
From: Wolfram Sang @ 2014-08-12 21:47 UTC (permalink / raw)
  To: Geert Uytterhoeven
  Cc: Laurent Pinchart, Linus Walleij, Linux-sh list, Linux I2C

[-- Attachment #1: Type: text/plain, Size: 731 bytes --]


On Tue, Aug 12, 2014 at 03:11:18PM +0200, Geert Uytterhoeven wrote:
> Hi,
> 
> On r8a7790, DT device nodes and C/DT pinmux data for IIC<n> are called
> "iic<n>", with DT aliases from "i2c<m>" to the "iic<n>" DT nodes.
> On r8a7791, DT device nodes and C/DT pinmux data for IIC<n> are called
> "i2c<m>", with DT aliases from "i2c<m>" to the "i2c<m>" DT nodes.
> 
> In light of the proliferation of other members of the R-Car Gen 2 families, is
> there a plan to make this consistent?

The 'i2c'-prefix describes the IP core handled by the rcar driver. This
core is named i2c in the datasheets.

The 'iic'-prefix describes the IP core handled by the sh-mobile-driver.
This core is named iic(b) in the datasheets.


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

* Re: ARM: shmobile: "i2c<m>" vs. "iic<n>" DT nodes and pinmux
  2014-08-12 21:47 ` Wolfram Sang
@ 2014-08-13  7:19   ` Geert Uytterhoeven
       [not found]     ` <CAMuHMdVVKOS=o-KSx1q05y_sRx5RcOMiUg8mN4fGM=UyGv1uog-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
  0 siblings, 1 reply; 7+ messages in thread
From: Geert Uytterhoeven @ 2014-08-13  7:19 UTC (permalink / raw)
  To: Wolfram Sang; +Cc: Laurent Pinchart, Linus Walleij, Linux-sh list, Linux I2C

Hi Wolfram,

On Tue, Aug 12, 2014 at 11:47 PM, Wolfram Sang <wsa@the-dreams.de> wrote:
> On Tue, Aug 12, 2014 at 03:11:18PM +0200, Geert Uytterhoeven wrote:
>> On r8a7790, DT device nodes and C/DT pinmux data for IIC<n> are called
>> "iic<n>", with DT aliases from "i2c<m>" to the "iic<n>" DT nodes.
>> On r8a7791, DT device nodes and C/DT pinmux data for IIC<n> are called
>> "i2c<m>", with DT aliases from "i2c<m>" to the "i2c<m>" DT nodes.
>>
>> In light of the proliferation of other members of the R-Car Gen 2 families, is
>> there a plan to make this consistent?
>
> The 'i2c'-prefix describes the IP core handled by the rcar driver. This
> core is named i2c in the datasheets.
>
> The 'iic'-prefix describes the IP core handled by the sh-mobile-driver.
> This core is named iic(b) in the datasheets.

I know the difference between i2c and iic(b).

However, the DT device nodes and C/DT pinmux data for iic(b) on r8a7791
are called i2c, too, instead of iic.

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

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

* Re: ARM: shmobile: "i2c<m>" vs. "iic<n>" DT nodes and pinmux
       [not found] ` <CAMuHMdWqnMZQcRURufCxiGpbkK7ocjH8KnECxdWVPcxN-68J4g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2014-08-21 19:09   ` Sergei Shtylyov
  2014-08-21 21:32     ` Sergei Shtylyov
  0 siblings, 1 reply; 7+ messages in thread
From: Sergei Shtylyov @ 2014-08-21 19:09 UTC (permalink / raw)
  To: Geert Uytterhoeven, Wolfram Sang, Laurent Pinchart
  Cc: Linus Walleij, Linux-sh list, Linux I2C

Hello.

On 08/12/2014 05:11 PM, Geert Uytterhoeven wrote:

> On r8a7790, DT device nodes and C/DT pinmux data for IIC<n> are called
> "iic<n>", with DT aliases from "i2c<m>" to the "iic<n>" DT nodes.
> On r8a7791, DT device nodes and C/DT pinmux data for IIC<n> are called
> "i2c<m>", with DT aliases from "i2c<m>" to the "i2c<m>" DT nodes.

> In light of the proliferation of other members of the R-Car Gen 2 families, is
> there a plan to make this consistent?

    I can probably look at this since the SH-Mobile driver (and/or hardware?) 
is clearly of better quality than R-Car one: I'm constantly getting -ENXIO and 
-EBUSY from the latter trying to read images from ADV7180 I2C video decoder.

WBR, Sergei


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

* Re: ARM: shmobile: "i2c<m>" vs. "iic<n>" DT nodes and pinmux
  2014-08-21 19:09   ` Sergei Shtylyov
@ 2014-08-21 21:32     ` Sergei Shtylyov
  0 siblings, 0 replies; 7+ messages in thread
From: Sergei Shtylyov @ 2014-08-21 21:32 UTC (permalink / raw)
  To: Geert Uytterhoeven, Wolfram Sang, Laurent Pinchart
  Cc: Linus Walleij, Linux-sh list, Linux I2C

Hello.

On 08/21/2014 11:09 PM, Sergei Shtylyov wrote:

>> "iic<n>", with DT aliases from "i2c<m>" to the "iic<n>" DT nodes.
>> On r8a7791, DT device nodes and C/DT pinmux data for IIC<n> are called
>> "i2c<m>", with DT aliases from "i2c<m>" to the "i2c<m>" DT nodes.

>> In light of the proliferation of other members of the R-Car Gen 2 families, is
>> there a plan to make this consistent?

>     I can probably look at this since the SH-Mobile driver (and/or hardware?)
> is clearly of better quality than R-Car one: I'm constantly getting -ENXIO and
> -EBUSY from the latter trying to read images from ADV7180 I2C video decoder.

    Indeed, on Lager reading from the same chip seems to work flawlessy. 
However, I was too optimistic about R8A7791: it doesn't have IIC controller 
matching I2C2. :-/
    So the only thing I can do is to fix inconsistent labels in 
R8A7791/Koelsch DTs if Wolfram won't beat me to it.

WBR, Sergei


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

* Re: ARM: shmobile: "i2c<m>" vs. "iic<n>" DT nodes and pinmux
       [not found]     ` <CAMuHMdVVKOS=o-KSx1q05y_sRx5RcOMiUg8mN4fGM=UyGv1uog-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2014-08-29 10:20       ` Wolfram Sang
  0 siblings, 0 replies; 7+ messages in thread
From: Wolfram Sang @ 2014-08-29 10:20 UTC (permalink / raw)
  To: Geert Uytterhoeven
  Cc: Laurent Pinchart, Linus Walleij, Linux-sh list, Linux I2C,
	Sergei Shtylyov

[-- Attachment #1: Type: text/plain, Size: 1670 bytes --]

On Wed, Aug 13, 2014 at 09:19:43AM +0200, Geert Uytterhoeven wrote:
> Hi Wolfram,
> 
> On Tue, Aug 12, 2014 at 11:47 PM, Wolfram Sang <wsa@the-dreams.de> wrote:
> > On Tue, Aug 12, 2014 at 03:11:18PM +0200, Geert Uytterhoeven wrote:
> >> On r8a7790, DT device nodes and C/DT pinmux data for IIC<n> are called
> >> "iic<n>", with DT aliases from "i2c<m>" to the "iic<n>" DT nodes.
> >> On r8a7791, DT device nodes and C/DT pinmux data for IIC<n> are called
> >> "i2c<m>", with DT aliases from "i2c<m>" to the "i2c<m>" DT nodes.
> >>
> >> In light of the proliferation of other members of the R-Car Gen 2 families, is
> >> there a plan to make this consistent?
> >
> > The 'i2c'-prefix describes the IP core handled by the rcar driver. This
> > core is named i2c in the datasheets.
> >
> > The 'iic'-prefix describes the IP core handled by the sh-mobile-driver.
> > This core is named iic(b) in the datasheets.
> 
> I know the difference between i2c and iic(b).
> 
> However, the DT device nodes and C/DT pinmux data for iic(b) on r8a7791
> are called i2c, too, instead of iic.

Ah, yes, now I remember. They are called like this in the datasheet. If
we would stick to the IIC ones, it becomes even more confusing, because:

IIC3 is I2C6
IIC0 is I2C7
IIC1 is I2C8

and there is no IIC2. Plus, in the Koelsch board schematics, the DVFS
bus is also named I2C6, not IIC3. So, I went for that.

On Lager, I also wanted to go for i2c4-7, yet I was convinced to use iic
there. I forgot about this inconsistency. And I have to admit, if we
look at it per-SoC, I think the current solutions make most sense. They
are just not consistent :(


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

end of thread, other threads:[~2014-08-29 10:20 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-12 13:11 ARM: shmobile: "i2c<m>" vs. "iic<n>" DT nodes and pinmux Geert Uytterhoeven
2014-08-12 21:43 ` Wolfram Sang
2014-08-12 21:47 ` Wolfram Sang
2014-08-13  7:19   ` Geert Uytterhoeven
     [not found]     ` <CAMuHMdVVKOS=o-KSx1q05y_sRx5RcOMiUg8mN4fGM=UyGv1uog-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-08-29 10:20       ` Wolfram Sang
     [not found] ` <CAMuHMdWqnMZQcRURufCxiGpbkK7ocjH8KnECxdWVPcxN-68J4g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-08-21 19:09   ` Sergei Shtylyov
2014-08-21 21:32     ` Sergei Shtylyov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).