diff mbox

ARM: shmobile: r8a7779: Add PCIe clock support

Message ID 1363624732-24660-1-git-send-email-phil.edworthy@renesas.com (mailing list archive)
State Superseded
Headers show

Commit Message

Phil Edworthy March 18, 2013, 4:38 p.m. UTC
Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
---
Depends on "r8a7779: Add Display Unit clock support"

 arch/arm/mach-shmobile/clock-r8a7779.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

Comments

Sergei Shtylyov March 18, 2013, 5:13 p.m. UTC | #1
Hello.

On 18-03-2013 20:38, Phil Edworthy wrote:

> Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
> ---
> Depends on "r8a7779: Add Display Unit clock support"

>   arch/arm/mach-shmobile/clock-r8a7779.c |    3 +++
>   1 files changed, 3 insertions(+), 0 deletions(-)

> diff --git a/arch/arm/mach-shmobile/clock-r8a7779.c b/arch/arm/mach-shmobile/clock-r8a7779.c
> index 9ea6087..a017418 100644
> --- a/arch/arm/mach-shmobile/clock-r8a7779.c
> +++ b/arch/arm/mach-shmobile/clock-r8a7779.c
[...]
> @@ -182,6 +184,7 @@ static struct clk_lookup lookups[] = {
>   	CLKDEV_DEV_ID("sh_mobile_sdhi.2", &mstp_clks[MSTP321]), /* SDHI2 */
>   	CLKDEV_DEV_ID("sh_mobile_sdhi.3", &mstp_clks[MSTP320]), /* SDHI3 */
>   	CLKDEV_DEV_ID("rcar-du.0", &mstp_clks[MSTP103]), /* DU */
> +	CLKDEV_DEV_ID("rcar-pcie.0", &mstp_clks[MSTP116]), /* PCIe */

   Hm, why this name? Is there going to be a driver somewhere in drivers/pci/, 
and is there goiung to be more than one instance of PCIe?

WBR, Sergei

--
To unsubscribe from this list: send the line "unsubscribe linux-sh" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Phil Edworthy March 18, 2013, 5:20 p.m. UTC | #2
Hi,

> Date: 18/03/2013 17:14
> Subject: Re: [PATCH] ARM: shmobile: r8a7779: Add PCIe clock support
> 
> Hello.
> 
> On 18-03-2013 20:38, Phil Edworthy wrote:
> 
> > Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
> > ---
> > Depends on "r8a7779: Add Display Unit clock support"
> 
> >   arch/arm/mach-shmobile/clock-r8a7779.c |    3 +++
> >   1 files changed, 3 insertions(+), 0 deletions(-)
> 
> > diff --git a/arch/arm/mach-shmobile/clock-r8a7779.c b/arch/arm/
> mach-shmobile/clock-r8a7779.c
> > index 9ea6087..a017418 100644
> > --- a/arch/arm/mach-shmobile/clock-r8a7779.c
> > +++ b/arch/arm/mach-shmobile/clock-r8a7779.c
> [...]
> > @@ -182,6 +184,7 @@ static struct clk_lookup lookups[] = {
> >      CLKDEV_DEV_ID("sh_mobile_sdhi.2", &mstp_clks[MSTP321]), /* SDHI2 
*/
> >      CLKDEV_DEV_ID("sh_mobile_sdhi.3", &mstp_clks[MSTP320]), /* SDHI3 
*/
> >      CLKDEV_DEV_ID("rcar-du.0", &mstp_clks[MSTP103]), /* DU */
> > +   CLKDEV_DEV_ID("rcar-pcie.0", &mstp_clks[MSTP116]), /* PCIe */
> 
>    Hm, why this name? Is there going to be a driver somewhere in 
> drivers/pci/, 
> and is there goiung to be more than one instance of PCIe?

Yes, I am writing a PCIe driver at the moment, the same hardware is used 
on a number of R-Car devices. For r8a7779 there is only one instance, but 
older SH devices have had multiple instances.

Thanks
Phil
--
To unsubscribe from this list: send the line "unsubscribe linux-sh" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Sergei Shtylyov March 18, 2013, 5:24 p.m. UTC | #3
Hello.

On 18-03-2013 21:20, phil.edworthy@renesas.com wrote:

>>> Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
>>> ---
>>> Depends on "r8a7779: Add Display Unit clock support"

>>>    arch/arm/mach-shmobile/clock-r8a7779.c |    3 +++
>>>    1 files changed, 3 insertions(+), 0 deletions(-)

>>> diff --git a/arch/arm/mach-shmobile/clock-r8a7779.c b/arch/arm/
>> mach-shmobile/clock-r8a7779.c
>>> index 9ea6087..a017418 100644
>>> --- a/arch/arm/mach-shmobile/clock-r8a7779.c
>>> +++ b/arch/arm/mach-shmobile/clock-r8a7779.c
>> [...]
>>> @@ -182,6 +184,7 @@ static struct clk_lookup lookups[] = {
>>>       CLKDEV_DEV_ID("sh_mobile_sdhi.2", &mstp_clks[MSTP321]), /* SDHI2
> */
>>>       CLKDEV_DEV_ID("sh_mobile_sdhi.3", &mstp_clks[MSTP320]), /* SDHI3
> */
>>>       CLKDEV_DEV_ID("rcar-du.0", &mstp_clks[MSTP103]), /* DU */
>>> +   CLKDEV_DEV_ID("rcar-pcie.0", &mstp_clks[MSTP116]), /* PCIe */

>>     Hm, why this name? Is there going to be a driver somewhere in
>> drivers/pci/,
>> and is there goiung to be more than one instance of PCIe?

> Yes, I am writing a PCIe driver at the moment,

    But I assume it will live under arch/arm/mach-shmobile/, and will it be a 
true driver?

> the same hardware is used
> on a number of R-Car devices. For r8a7779 there is only one instance,

    Then remove ".0" please, and use 'id' field of -1 in the platform device 
(if there's going to be any).

> Thanks
> Phil

WBR, Sergei

--
To unsubscribe from this list: send the line "unsubscribe linux-sh" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Simon Horman March 19, 2013, 12:30 a.m. UTC | #4
On Mon, Mar 18, 2013 at 04:38:52PM +0000, Phil Edworthy wrote:
> 
> Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
> ---
> Depends on "r8a7779: Add Display Unit clock support"

Hi Phil,

could you rebase this patch on top of the current soc or next branch in
the renesas tree on kernel.org?
--
To unsubscribe from this list: send the line "unsubscribe linux-sh" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Phil Edworthy March 19, 2013, 8:58 a.m. UTC | #5
Hi Sergei,

> On 18-03-2013 21:20, phil.edworthy@renesas.com wrote:
> 
> >>> Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
> >>> ---
> >>> Depends on "r8a7779: Add Display Unit clock support"
> 
> >>>    arch/arm/mach-shmobile/clock-r8a7779.c |    3 +++
> >>>    1 files changed, 3 insertions(+), 0 deletions(-)
> 
> >>> diff --git a/arch/arm/mach-shmobile/clock-r8a7779.c b/arch/arm/
> >> mach-shmobile/clock-r8a7779.c
> >>> index 9ea6087..a017418 100644
> >>> --- a/arch/arm/mach-shmobile/clock-r8a7779.c
> >>> +++ b/arch/arm/mach-shmobile/clock-r8a7779.c
> >> [...]
> >>> @@ -182,6 +184,7 @@ static struct clk_lookup lookups[] = {
> >>>       CLKDEV_DEV_ID("sh_mobile_sdhi.2", &mstp_clks[MSTP321]), /* 
SDHI2
> > */
> >>>       CLKDEV_DEV_ID("sh_mobile_sdhi.3", &mstp_clks[MSTP320]), /* 
SDHI3
> > */
> >>>       CLKDEV_DEV_ID("rcar-du.0", &mstp_clks[MSTP103]), /* DU */
> >>> +   CLKDEV_DEV_ID("rcar-pcie.0", &mstp_clks[MSTP116]), /* PCIe */
> 
> >>     Hm, why this name? Is there going to be a driver somewhere in
> >> drivers/pci/,
> >> and is there goiung to be more than one instance of PCIe?
> 
> > Yes, I am writing a PCIe driver at the moment,
> 
>     But I assume it will live under arch/arm/mach-shmobile/, and will it 
be a 
> true driver?

Actually, the plan is to implement the driver under /driver/pci/host. This 
is based on the work done for Marvell Armada and Tegra PCIe drivers. 
Please see http://www.spinics.net/lists/arm-kernel/msg228739.html and 
http://comments.gmane.org/gmane.linux.kernel/1419327

> > the same hardware is used
> > on a number of R-Car devices. For r8a7779 there is only one instance,
> 
>     Then remove ".0" please, and use 'id' field of -1 in the platform 
device 
> (if there's going to be any).
Ok, will do.

Thanks
Phil

--
To unsubscribe from this list: send the line "unsubscribe linux-sh" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Phil Edworthy March 19, 2013, 9:08 a.m. UTC | #6
Hi Simon,

> From: Simon Horman <horms@verge.net.au>
> To: Phil Edworthy <phil.edworthy@renesas.com>, 
> Cc: linux-sh@vger.kernel.org, Magnus <magnus.damm@gmail.com>
> Date: 19/03/2013 00:30
> Subject: Re: [PATCH] ARM: shmobile: r8a7779: Add PCIe clock support
> 
> On Mon, Mar 18, 2013 at 04:38:52PM +0000, Phil Edworthy wrote:
> > 
> > Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
> > ---
> > Depends on "r8a7779: Add Display Unit clock support"
> 
> Hi Phil,
> 
> could you rebase this patch on top of the current soc or next branch in
> the renesas tree on kernel.org?

Will do!

Thanks
Phil
--
To unsubscribe from this list: send the line "unsubscribe linux-sh" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/arch/arm/mach-shmobile/clock-r8a7779.c b/arch/arm/mach-shmobile/clock-r8a7779.c
index 9ea6087..a017418 100644
--- a/arch/arm/mach-shmobile/clock-r8a7779.c
+++ b/arch/arm/mach-shmobile/clock-r8a7779.c
@@ -87,6 +87,7 @@  static struct clk div4_clks[DIV4_NR] = {
 };
 
 enum { MSTP323, MSTP322, MSTP321, MSTP320,
+	MSTP116,
 	MSTP103, MSTP101, MSTP100,
 	MSTP030,
 	MSTP029, MSTP028, MSTP027, MSTP026, MSTP025, MSTP024, MSTP023, MSTP022, MSTP021,
@@ -99,6 +100,7 @@  static struct clk mstp_clks[MSTP_NR] = {
 	[MSTP322] = SH_CLK_MSTP32(&div4_clks[DIV4_P], MSTPCR3, 22, 0), /* SDHI1 */
 	[MSTP321] = SH_CLK_MSTP32(&div4_clks[DIV4_P], MSTPCR3, 21, 0), /* SDHI2 */
 	[MSTP320] = SH_CLK_MSTP32(&div4_clks[DIV4_P], MSTPCR3, 20, 0), /* SDHI3 */
+	[MSTP116] = SH_CLK_MSTP32(&div4_clks[DIV4_S], MSTPCR1, 16, 0), /* PCIe */
 	[MSTP103] = SH_CLK_MSTP32(&div4_clks[DIV4_S], MSTPCR1,  3, 0), /* DU */
 	[MSTP101] = SH_CLK_MSTP32(&div4_clks[DIV4_P], MSTPCR1,  1, 0), /* USB2 */
 	[MSTP100] = SH_CLK_MSTP32(&div4_clks[DIV4_P], MSTPCR1,  0, 0), /* USB0/1 */
@@ -182,6 +184,7 @@  static struct clk_lookup lookups[] = {
 	CLKDEV_DEV_ID("sh_mobile_sdhi.2", &mstp_clks[MSTP321]), /* SDHI2 */
 	CLKDEV_DEV_ID("sh_mobile_sdhi.3", &mstp_clks[MSTP320]), /* SDHI3 */
 	CLKDEV_DEV_ID("rcar-du.0", &mstp_clks[MSTP103]), /* DU */
+	CLKDEV_DEV_ID("rcar-pcie.0", &mstp_clks[MSTP116]), /* PCIe */
 };
 
 void __init r8a7779_clock_init(void)