* [PATCH v8 0/4] Add ethernet support for r7s72100
@ 2014-02-06 8:36 Simon Horman
2014-02-06 8:36 ` [PATCH v8 1/2] ARM: shmobile: r7s72100: Add clock for r7s72100-ether Simon Horman
2014-02-06 8:36 ` [PATCH v8 2/2] ARM: shmobile: genmai: Enable r7s72100-ether Simon Horman
0 siblings, 2 replies; 5+ messages in thread
From: Simon Horman @ 2014-02-06 8:36 UTC (permalink / raw)
To: linux-arm-kernel
From: Simon Horman <horms@verge.net.au>
Hi,
this series integrates ethernet support to sh-pfc for the r7s72100 SoC
and Genmai board.
This series is based on renesas-devel-v3.14-rc1-20140204
but patches from topic/r7s72100-v3.14-rc1-20140206 are required
in order to boot the Genmai board.
There are no changes to these patches since v7,
however driver patches included in that series have
been dropped as they are present in v3.14-rc1.
Simon Horman (2):
ARM: shmobile: r7s72100: Add clock for r7s72100-ether
ARM: shmobile: genmai: Enable r7s72100-ether
arch/arm/mach-shmobile/board-genmai.c | 21 +++++++++++++++++++++
arch/arm/mach-shmobile/clock-r7s72100.c | 4 ++++
2 files changed, 25 insertions(+)
--
1.8.5.2
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v8 1/2] ARM: shmobile: r7s72100: Add clock for r7s72100-ether
2014-02-06 8:36 [PATCH v8 0/4] Add ethernet support for r7s72100 Simon Horman
@ 2014-02-06 8:36 ` Simon Horman
2014-02-07 0:23 ` Simon Horman
2014-02-06 8:36 ` [PATCH v8 2/2] ARM: shmobile: genmai: Enable r7s72100-ether Simon Horman
1 sibling, 1 reply; 5+ messages in thread
From: Simon Horman @ 2014-02-06 8:36 UTC (permalink / raw)
To: linux-arm-kernel
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
Acked-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
---
v6 - v8
* No change
v5
* Rebase
v3 - v4
* No change
v2
* As suggested by Sergei Shtylyov
- Add MSTP74 to beginning of enum on a line by itself
* As suggested by Magnus Damm
- r7s72100 ethernet is not gigabit so do not refer to it as such
---
arch/arm/mach-shmobile/clock-r7s72100.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/arch/arm/mach-shmobile/clock-r7s72100.c b/arch/arm/mach-shmobile/clock-r7s72100.c
index dd8ce87..0242ca5 100644
--- a/arch/arm/mach-shmobile/clock-r7s72100.c
+++ b/arch/arm/mach-shmobile/clock-r7s72100.c
@@ -27,6 +27,7 @@
#define FRQCR2 0xfcfe0014
#define STBCR3 0xfcfe0420
#define STBCR4 0xfcfe0424
+#define STBCR7 0xfcfe0430
#define STBCR9 0xfcfe0438
#define PLL_RATE 30
@@ -146,6 +147,7 @@ struct clk div4_clks[DIV4_NR] = {
};
enum { MSTP97, MSTP96, MSTP95, MSTP94,
+ MSTP74,
MSTP47, MSTP46, MSTP45, MSTP44, MSTP43, MSTP42, MSTP41, MSTP40,
MSTP33, MSTP_NR };
@@ -154,6 +156,7 @@ static struct clk mstp_clks[MSTP_NR] = {
[MSTP96] = SH_CLK_MSTP8(&peripheral0_clk, STBCR9, 6, 0), /* RIIC1 */
[MSTP95] = SH_CLK_MSTP8(&peripheral0_clk, STBCR9, 5, 0), /* RIIC2 */
[MSTP94] = SH_CLK_MSTP8(&peripheral0_clk, STBCR9, 4, 0), /* RIIC3 */
+ [MSTP74] = SH_CLK_MSTP8(&peripheral1_clk, STBCR7, 4, 0), /* Ether */
[MSTP47] = SH_CLK_MSTP8(&peripheral1_clk, STBCR4, 7, 0), /* SCIF0 */
[MSTP46] = SH_CLK_MSTP8(&peripheral1_clk, STBCR4, 6, 0), /* SCIF1 */
[MSTP45] = SH_CLK_MSTP8(&peripheral1_clk, STBCR4, 5, 0), /* SCIF2 */
@@ -180,6 +183,7 @@ static struct clk_lookup lookups[] = {
CLKDEV_DEV_ID("fcfee400.i2c", &mstp_clks[MSTP96]),
CLKDEV_DEV_ID("fcfee800.i2c", &mstp_clks[MSTP95]),
CLKDEV_DEV_ID("fcfeec00.i2c", &mstp_clks[MSTP94]),
+ CLKDEV_DEV_ID("r7s72100-ether", &mstp_clks[MSTP74]),
CLKDEV_CON_ID("mtu2_fck", &mstp_clks[MSTP33]),
/* ICK */
--
1.8.5.2
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH v8 2/2] ARM: shmobile: genmai: Enable r7s72100-ether
2014-02-06 8:36 [PATCH v8 0/4] Add ethernet support for r7s72100 Simon Horman
2014-02-06 8:36 ` [PATCH v8 1/2] ARM: shmobile: r7s72100: Add clock for r7s72100-ether Simon Horman
@ 2014-02-06 8:36 ` Simon Horman
2014-02-07 0:21 ` Simon Horman
1 sibling, 1 reply; 5+ messages in thread
From: Simon Horman @ 2014-02-06 8:36 UTC (permalink / raw)
To: linux-arm-kernel
Signed-off-by: Simon Horman <horms@verge.net.au>
Acked-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
---
v3 - v8
* No change
v2
* As suggested by Magnus Damm and Sergei Shtylyov
- r7s72100 ethernet is not gigabit so do not refer to it as such
* As suggested by Sergei Shtylyov
- set no_ether_link as there is no LINK signal documented
in the manual
---
arch/arm/mach-shmobile/board-genmai.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/arch/arm/mach-shmobile/board-genmai.c b/arch/arm/mach-shmobile/board-genmai.c
index 3e92e3c..a1f6fe1 100644
--- a/arch/arm/mach-shmobile/board-genmai.c
+++ b/arch/arm/mach-shmobile/board-genmai.c
@@ -20,15 +20,36 @@
#include <linux/kernel.h>
#include <linux/platform_device.h>
+#include <linux/sh_eth.h>
#include <mach/common.h>
+#include <mach/irqs.h>
#include <mach/r7s72100.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
+/* Ether */
+static const struct sh_eth_plat_data ether_pdata __initconst = {
+ .phy = 0x00, /* PD60610 */
+ .edmac_endian = EDMAC_LITTLE_ENDIAN,
+ .phy_interface = PHY_INTERFACE_MODE_MII,
+ .no_ether_link = 1
+};
+
+static const struct resource ether_resources[] __initconst = {
+ DEFINE_RES_MEM(0xe8203000, 0x800),
+ DEFINE_RES_MEM(0xe8204800, 0x200),
+ DEFINE_RES_IRQ(gic_iid(359)),
+};
+
static void __init genmai_add_standard_devices(void)
{
r7s72100_clock_init();
r7s72100_add_dt_devices();
+
+ platform_device_register_resndata(&platform_bus, "r7s72100-ether", -1,
+ ether_resources,
+ ARRAY_SIZE(ether_resources),
+ ðer_pdata, sizeof(ether_pdata));
}
static const char * const genmai_boards_compat_dt[] __initconst = {
--
1.8.5.2
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH v8 2/2] ARM: shmobile: genmai: Enable r7s72100-ether
2014-02-06 8:36 ` [PATCH v8 2/2] ARM: shmobile: genmai: Enable r7s72100-ether Simon Horman
@ 2014-02-07 0:21 ` Simon Horman
0 siblings, 0 replies; 5+ messages in thread
From: Simon Horman @ 2014-02-07 0:21 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Feb 06, 2014 at 05:36:13PM +0900, Simon Horman wrote:
> Signed-off-by: Simon Horman <horms@verge.net.au>
> Acked-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
I have queued this up.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v8 1/2] ARM: shmobile: r7s72100: Add clock for r7s72100-ether
2014-02-06 8:36 ` [PATCH v8 1/2] ARM: shmobile: r7s72100: Add clock for r7s72100-ether Simon Horman
@ 2014-02-07 0:23 ` Simon Horman
0 siblings, 0 replies; 5+ messages in thread
From: Simon Horman @ 2014-02-07 0:23 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Feb 06, 2014 at 05:36:12PM +0900, Simon Horman wrote:
> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
> Acked-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
I have queued this up.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-02-07 0:23 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-06 8:36 [PATCH v8 0/4] Add ethernet support for r7s72100 Simon Horman
2014-02-06 8:36 ` [PATCH v8 1/2] ARM: shmobile: r7s72100: Add clock for r7s72100-ether Simon Horman
2014-02-07 0:23 ` Simon Horman
2014-02-06 8:36 ` [PATCH v8 2/2] ARM: shmobile: genmai: Enable r7s72100-ether Simon Horman
2014-02-07 0:21 ` Simon Horman
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).