From: Simon Horman <hidden> Date: 2014-06-23 02:26:36
Hi Olof, Hi Kevin, Hi Arnd,
Please consider these Renesas ARM based SoC r8a7779-multiplatform updates
for v3.17.
This pull request is based on 'Renesas ARM Based SoC Header Cleanup for v3.17',
tagged as header-cleanup-for-v3.17, which I have already sent a
pull-request for.
The following changes since commit 62872989bdbf1245d7239b9f4c05a8ee7c775ed5:
ARM: shmobile: Move rcar-gen2.h, cleanup r8a7790 case (2014-06-17 17:09:40 +0900)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git renesas-r8a7779-multiplatform-for-v3.17
for you to fetch changes up to c1a0f9932b66b2298163c31f8ac3f2844476e1c2:
ARM: shmobile: marzen: Do not use workaround for scif devices (2014-06-17 19:56:37 +0900)
----------------------------------------------------------------
Renesas ARM Based SoC r8a7779-multiplatform Updates for v3.17
Move r8a7779 SoC and its Marzen board to use common clocks,
multiplatform and initialise SCIF (serial) devices using DT.
----------------------------------------------------------------
Geert Uytterhoeven (2):
ARM: shmobile: r8a7779 dtsi: Update unit-addresses for clocks
ARM: shmobile: r8a7779 dtsi: Correct #address-cells/#size-cells for clocks
Simon Horman (22):
ARM: shmobile: r8a7779: Add clocks
ARM: shmobile: Sync Marzen DTS with Marzen reference DTS
ARM: shmobile: marzen: Specify external clock frequency in DT
ARM: shmobile: r8a7779: Reference clocks
ARM: shmobile: r8a7779: Add helper to read mode pins
ARM: shmobile: r8a7779: Move r8a7779_earlytimer_init to clock-r8a7779.c
ARM: shmobile: marzen-reference: Move clock and OF device initialisation into board code
ARM: shmobile: r8a7779: Initial multiplatform support
ARM: shmobile: marzen-reference: Initialize CPG device
ARM: shmobile: marzen-reference: Instantiate clkdevs for SCIF and TMU
ARM: shmobile: Remove non-multiplatform Marzen reference support
ARM: shmobile: Let Marzen multiplatform boot with Marzen DTB
ARM: shmobile: Remove Marzen reference DTS
ARM: shmobile: marzen-reference: Remove legacy clock support
ARM: shmobile: r8a7779: Add Maximum CPU Frequency to DTS
ARM: shmobile: r8a7779: Use DT CPU Frequency in common case
ARM: shmobile: marzen-reference: Use DT CPU Frequency
ARM: shmobile: r8a7779: Remove unused r8a7779_init_delay()
ARM: shmobile: r8a7779: Add scif nodes to dtsi
ARM: shmobile: marzen: Remove early_printk from command line
ARM: shmobile: marzen: Initialise SCIF devices using DT
ARM: shmobile: marzen: Do not use workaround for scif devices
arch/arm/boot/dts/Makefile | 4 +-
arch/arm/boot/dts/r8a7779-marzen-reference.dts | 121 -------------
arch/arm/boot/dts/r8a7779-marzen.dts | 116 ++++++++++++-
arch/arm/boot/dts/r8a7779.dtsi | 220 ++++++++++++++++++++++++
arch/arm/mach-shmobile/Kconfig | 23 ++-
arch/arm/mach-shmobile/Makefile | 2 +-
arch/arm/mach-shmobile/Makefile.boot | 1 -
arch/arm/mach-shmobile/board-marzen-reference.c | 24 ++-
arch/arm/mach-shmobile/clock-r8a7779.c | 22 ++-
arch/arm/mach-shmobile/include/mach/r8a7779.h | 2 +-
arch/arm/mach-shmobile/setup-r8a7779.c | 45 +++--
11 files changed, 407 insertions(+), 173 deletions(-)
delete mode 100644 arch/arm/boot/dts/r8a7779-marzen-reference.dts
From: Simon Horman <hidden> Date: 2014-06-23 02:26:14
Declare all core and MSTP clocks currently used by r8a7779-based boards.
Based on work by Laurent Pinchart for the r8a7790 and r8a7791 SoCs.
Acked-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com
Signed-off-by: Simon Horman <redacted>
---
arch/arm/boot/dts/r8a7779.dtsi | 144 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 144 insertions(+)
@@ -265,4 +266,147 @@#size-cells=<0>;status="disabled";};++clocks{+#address-cells=<2>;+#size-cells=<2>;+ranges;++/* External root clock */+extal_clk:extal_clk{+compatible="fixed-clock";+#clock-cells=<0>;+/* This value must be overriden by the board. */+clock-frequency=<0>;+clock-output-names="extal";+};++/* Special CPG clocks */+cpg_clocks:cpg_clocksat0xe6150000{+compatible="renesas,r8a7779-cpg-clocks";+reg=<00xffc8000000x30>;+clocks=<&extal_clk>;+#clock-cells=<1>;+clock-output-names="plla","z","zs","s",+"s1","p","b","out";+};++/* Fixed factor clocks */+i_clk:i_clk{+compatible="fixed-factor-clock";+clocks=<&cpg_clocksR8A7779_CLK_PLLA>;+#clock-cells=<0>;+clock-div=<2>;+clock-mult=<1>;+clock-output-names="i";+};+s3_clk:s3_clk{+compatible="fixed-factor-clock";+clocks=<&cpg_clocksR8A7779_CLK_PLLA>;+#clock-cells=<0>;+clock-div=<8>;+clock-mult=<1>;+clock-output-names="s3";+};+s4_clk:s4_clk{+compatible="fixed-factor-clock";+clocks=<&cpg_clocksR8A7779_CLK_PLLA>;+#clock-cells=<0>;+clock-div=<16>;+clock-mult=<1>;+clock-output-names="s4";+};+g_clk:g_clk{+compatible="fixed-factor-clock";+clocks=<&cpg_clocksR8A7779_CLK_PLLA>;+#clock-cells=<0>;+clock-div=<24>;+clock-mult=<1>;+clock-output-names="g";+};++/* Gate clocks */+mstp0_clks:mstp0_clks{+compatible="renesas,r8a7779-mstp-clocks",+"renesas,cpg-mstp-clocks";+reg=<00xffc8003004>;+clocks=<&cpg_clocksR8A7779_CLK_S>,+<&cpg_clocksR8A7779_CLK_P>,+<&cpg_clocksR8A7779_CLK_P>,+<&cpg_clocksR8A7779_CLK_P>,+<&cpg_clocksR8A7779_CLK_S>,+<&cpg_clocksR8A7779_CLK_S>,+<&cpg_clocksR8A7779_CLK_S1>,+<&cpg_clocksR8A7779_CLK_S1>,+<&cpg_clocksR8A7779_CLK_S1>,+<&cpg_clocksR8A7779_CLK_S1>,+<&cpg_clocksR8A7779_CLK_S1>,+<&cpg_clocksR8A7779_CLK_S1>,+<&cpg_clocksR8A7779_CLK_P>,+<&cpg_clocksR8A7779_CLK_P>,+<&cpg_clocksR8A7779_CLK_P>,+<&cpg_clocksR8A7779_CLK_P>;+#clock-cells=<1>;+renesas,clock-indices=<+R8A7779_CLK_HSPIR8A7779_CLK_TMU2+R8A7779_CLK_TMU1R8A7779_CLK_TMU0+R8A7779_CLK_HSCIF1R8A7779_CLK_HSCIF0+R8A7779_CLK_SCIF5R8A7779_CLK_SCIF4+R8A7779_CLK_SCIF3R8A7779_CLK_SCIF2+R8A7779_CLK_SCIF1R8A7779_CLK_SCIF0+R8A7779_CLK_I2C3R8A7779_CLK_I2C2+R8A7779_CLK_I2C1R8A7779_CLK_I2C0+>;+clock-output-names=+"hspi","tmu2","tmu1","tmu0","hscif1",+"hscif0","scif5","scif4","scif3","scif2",+"scif1","scif0","i2c3","i2c2","i2c1",+"i2c0";+};+mstp1_clks:mstp1_clks{+compatible="renesas,r8a7779-mstp-clocks",+"renesas,cpg-mstp-clocks";+reg=<00xffc8003404>,<00xffc8004404>;+clocks=<&cpg_clocksR8A7779_CLK_P>,+<&cpg_clocksR8A7779_CLK_P>,+<&cpg_clocksR8A7779_CLK_S>,+<&cpg_clocksR8A7779_CLK_S>,+<&cpg_clocksR8A7779_CLK_S>,+<&cpg_clocksR8A7779_CLK_S>,+<&cpg_clocksR8A7779_CLK_P>,+<&cpg_clocksR8A7779_CLK_P>,+<&cpg_clocksR8A7779_CLK_P>,+<&cpg_clocksR8A7779_CLK_S>;+#clock-cells=<1>;+renesas,clock-indices=<+R8A7779_CLK_USB01R8A7779_CLK_USB2+R8A7779_CLK_DUR8A7779_CLK_VIN2+R8A7779_CLK_VIN1R8A7779_CLK_VIN0+R8A7779_CLK_ETHERR8A7779_CLK_SATA+R8A7779_CLK_PCIER8A7779_CLK_VIN3+>;+clock-output-names=+"usb01","usb2",+"du","vin2",+"vin1","vin0",+"ether","sata",+"pcie","vin3";+};+mstp3_clks:mstp3_clks{+compatible="renesas,r8a7779-mstp-clocks",+"renesas,cpg-mstp-clocks";+reg=<00xffc8003c04>;+clocks=<&s4_clk>,<&s4_clk>,<&s4_clk>,<&s4_clk>,+<&s4_clk>,<&s4_clk>;+#clock-cells=<1>;+renesas,clock-indices=<+R8A7779_CLK_SDHI3R8A7779_CLK_SDHI2+R8A7779_CLK_SDHI1R8A7779_CLK_SDHI0+R8A7779_CLK_MMC1R8A7779_CLK_MMC0+>;+clock-output-names=+"sdhi3","sdhi2","sdhi1","sdhi0",+"mmc1","mmc0";+};+};};
From: Simon Horman <hidden> Date: 2014-06-23 02:26:15
Copy the device nodes from Marzen reference into the Marzen device tree
file. This will allow us to use a single DTS file regardless of kernel
configuration. In case of legacy C board code the device nodes may or
may not be used, but in the multiplatform case all the DT device nodes
will be used.
Based on a similar change for the Lager board by Laurent Pinchart.
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/boot/dts/r8a7779-marzen.dts | 94 ++++++++++++++++++++++++++++++++++++
1 file changed, 94 insertions(+)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:16
The external crystal frequency is 31.25 on the Marzen board.
Specify it in the device tree.
Based on work for the Lager board by Laurent Pinchart.
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/boot/dts/r8a7779-marzen.dts | 4 ++++
1 file changed, 4 insertions(+)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:17
Reference clocks using a "clocks" property in all nodes corresponding to
devices that require a clock.
Based on work by Laurent Pinchart for the r8a7790 and r8a7791 SoC.
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/boot/dts/r8a7779.dtsi | 12 ++++++++++++
1 file changed, 12 insertions(+)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:18
Add and use helper to read mode pins.
This will be re-used when moving marzen-reference to
the common clock framework.
Signed-off-by: Simon Horman <redacted>
---
arch/arm/mach-shmobile/clock-r8a7779.c | 11 ++---------
arch/arm/mach-shmobile/include/mach/r8a7779.h | 1 +
arch/arm/mach-shmobile/setup-r8a7779.c | 18 ++++++++++++++++++
3 files changed, 21 insertions(+), 9 deletions(-)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:19
r8a7779_earlytimer_init() calls r8a7779_clock_init() and
r8a7779_clock_init() is defined in clock-r8a7779.c.
If both CONFIG_COMMON_CLK and CONFIG_ARCH_R8A7779 are enabled,
as will be the case when marzen-reference moves to use
the common clock framework, then setup-r8a7779.c is compiled
but clock-r8a7779.c is not.
As r8a7779_earlytimer_init() is not used by marzen-reference
simply move it to clock-r8a7779.c.
[horms+renesas at verge.net.au: rebase]
Signed-off-by: Simon Horman <redacted>
---
arch/arm/mach-shmobile/clock-r8a7779.c | 11 +++++++++++
arch/arm/mach-shmobile/setup-r8a7779.c | 10 ----------
2 files changed, 11 insertions(+), 10 deletions(-)
@@ -261,3 +262,13 @@ void __init r8a7779_clock_init(void)elsepanic("failed to setup r8a7779 clocks\n");}++/* do nothing for !CONFIG_SMP or !CONFIG_HAVE_TWD */+void__init__weakr8a7779_register_twd(void){}++void__initr8a7779_earlytimer_init(void)+{+r8a7779_clock_init();+r8a7779_register_twd();+shmobile_earlytimer_init();+}
@@ -674,16 +674,6 @@ void __init r8a7779_add_standard_devices(void)r8a7779_register_hpb_dmae();}-/* do nothing for !CONFIG_SMP or !CONFIG_HAVE_TWD */-void__init__weakr8a7779_register_twd(void){}--void__initr8a7779_earlytimer_init(void)-{-r8a7779_clock_init();-r8a7779_register_twd();-shmobile_earlytimer_init();-}-void__initr8a7779_add_early_devices(void){early_platform_add_devices(r8a7779_devices_dt,
From: Simon Horman <hidden> Date: 2014-06-23 02:26:20
Move the clock initialisation and OF device population from
SoC to board code. This is in keeping with the pattern used by Lager.
And the clock portion is part of decoupling clock initialisation
from SoC code in preparation for moving to the common clock framework.
Signed-off-by: Simon Horman <redacted>
---
arch/arm/mach-shmobile/board-marzen-reference.c | 3 +++
arch/arm/mach-shmobile/setup-r8a7779.c | 4 ----
2 files changed, 3 insertions(+), 4 deletions(-)
@@ -744,12 +744,8 @@ void __init r8a7779_init_delay(void)void__initr8a7779_add_standard_devices_dt(void){-/* clocks are setup late during boot in the case of DT */-r8a7779_clock_init();-platform_add_devices(r8a7779_devices_dt,ARRAY_SIZE(r8a7779_devices_dt));-of_platform_populate(NULL,of_default_bus_match_table,NULL,NULL);}#define MODEMR 0xffcc0020
From: Simon Horman <hidden> Date: 2014-06-23 02:26:21
Add Marzen and r8a7779 to CONFIG_SHMOBILE_MULTI. At this
point CCF is not yet supported so you cannot run this code
yet. For CCF support to happen several different components
are needed, and this is one simple portion that moves us
forward. Other patches need to build on top of this one.
Marzen board support exists in 3 flavours:
1) SHMOBILE_MULTI, MACH_MARZEN - board-marzen-reference.c (CCF + DT)
2) SHMOBILE, MACH_MARZEN_REFERENCE - board-marzen-reference.c (DT)
3) SHMOBILE, MACH_MARZEN - board-marzen.c (legacy C code)
When CCF is done then 2) will be removed. When 1) includes same features
as 3) then 3) will be removed.
Based on work for the Koelsch and r8a7791 by Magnus Damm.
Cc: Magnus Damm <redacted>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/boot/dts/Makefile | 3 ++-
arch/arm/mach-shmobile/Kconfig | 10 ++++++++++
arch/arm/mach-shmobile/Makefile | 1 +
arch/arm/mach-shmobile/board-marzen-reference.c | 5 +++++
4 files changed, 18 insertions(+), 1 deletion(-)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:22
On multiplatform kernels clocks are handled by the CCF CPG driver. It
must be explicitly initialized by a call to r8a7779_clocks_init() with
the value of the boot mode pins.
Based on similar work for the Koelsch board by Laurent Pinchart.
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/mach-shmobile/board-marzen-reference.c | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:23
Now that the common clock framework is supported, the clock lookup
entries in clock-r8a7779.c are not registered anymore. Devices must
instead reference their clocks in the device tree. However, SCIF and CMT
devices are still instantiated through platform code, and thus need a
clock lookup entry.
Retrieve the SCIF and CMT clock entries by name and register clkdevs for
the corresponding devices. This will be removed when the SCIF and CMT
devices will be instantiated from the device tree.
Based on work for the Koelsch board by Laurent Pinchart.
Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/mach-shmobile/board-marzen-reference.c | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:24
Now that r8a7779 has CCF support remove the legacy Marzen reference
Kconfig bits CONFIG_MACH_MARZEN_REFERENCE for the non-multiplatform
case.
Starting from this commit Marzen board support is always enabled via
CONFIG_MACH_MARZEN, and CONFIG_ARCH_MULTIPLATFORM is used to select
between board-marzen.c and board-marzen-reference.c
The file board-marzen-reference.c can no longer be used together with
the legacy sh-clk clock framework, instead CCF is used.
Based on work for the Koelsch board by Laurent Pinchart.
Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/boot/dts/Makefile | 1 -
arch/arm/mach-shmobile/Kconfig | 13 -------------
arch/arm/mach-shmobile/Makefile | 1 -
arch/arm/mach-shmobile/Makefile.boot | 1 -
4 files changed, 16 deletions(-)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:25
Let the multiplatform Marzen support boot with the legacy DTS for
Marzen as well as the Marzen reference DTS.
Based on work for the Koelsch board by Laurent Pinchart.
Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/boot/dts/Makefile | 2 +-
arch/arm/mach-shmobile/board-marzen-reference.c | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:26
Now that the DTS file r8a7779-marzen.dts can be used with
board-marzen.c and board-marzen-reference.c, proceed with removing
r8a7779-marzen-reference.dts.
Based on work for the Koelsch board by Laurent Pinchart.
Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/boot/dts/r8a7779-marzen-reference.dts | 121 -------------------------
1 file changed, 121 deletions(-)
delete mode 100644 arch/arm/boot/dts/r8a7779-marzen-reference.dts
From: Simon Horman <hidden> Date: 2014-06-23 02:26:27
Marzen DT reference is now only built for multiplatform
which means that CCF comes with the package. Remove unused legacy
code ifdefs to clean up the code.
Based on similar work for the Koelsch board by Magnus Damm.
Cc: Magnus Damm <redacted>
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/mach-shmobile/board-marzen-reference.c | 8 --------
1 file changed, 8 deletions(-)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:28
Add 1GHz to the r8a7779 DTS to describe the maximum CPU frequency.
Based on work by Magnus dam for the r8a7740 SoC.
Cc: Magnus Damm <redacted>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/boot/dts/r8a7779.dtsi | 4 ++++
1 file changed, 4 insertions(+)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:29
Convert the common C-code-less r8a7779 DT board support
to use shmobile_init_delay() to be able to migrate away
from per-SoC delay setup functions.
Based on work by Magnus dam for the r8a7740 SoC.
Cc: Magnus Damm <redacted>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/mach-shmobile/setup-r8a7779.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:30
Convert the Marzen DT reference board support to use shmobile_init_delay()
to be able to migrate away from per-SoC delay setup functions.
Based on work for the Armadillo800 EVA board by Magnus Damm.
Cc: Magnus Damm <redacted>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/mach-shmobile/board-marzen-reference.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:31
Remove the now unused r8a7779_init_delay() function.
Based on work for the r8a7740 SoC by Magnus Damm.
Cc: Magnus Damm <redacted>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/mach-shmobile/include/mach/r8a7779.h | 1 -
arch/arm/mach-shmobile/setup-r8a7779.c | 5 -----
2 files changed, 6 deletions(-)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:33
From: Geert Uytterhoeven <geert+renesas@glider.be>
Warning (ranges_format): /clocks has empty "ranges" property but its #address-cells (2) differs from / (1)
Warning (ranges_format): /clocks has empty "ranges" property but its #size-cells (2) differs from / (1)
As r8a7779 doesn't support LPAE, change #address-cells and #size-cells from
"<2>" to "<1>", and update the affected "reg" properties to fix this.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/boot/dts/r8a7779.dtsi | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:35
As early printk support is not enabled in the kernel in the
shmobile defconfig it does not make much sense to provide for
it in the default command line.
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Simon Horman <redacted>
---
arch/arm/boot/dts/r8a7779-marzen.dts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
From: Simon Horman <hidden> Date: 2014-06-23 02:26:37
Now that SCIF devices are initialised using DT it should
not be necessary to use the work around to provide clocks any more.
Signed-off-by: Simon Horman <redacted>
---
arch/arm/mach-shmobile/board-marzen-reference.c | 6 ------
1 file changed, 6 deletions(-)
From: Olof Johansson <hidden> Date: 2014-07-07 00:20:03
On Mon, Jun 23, 2014 at 11:26:36AM +0900, Simon Horman wrote:
Hi Olof, Hi Kevin, Hi Arnd,
Please consider these Renesas ARM based SoC r8a7779-multiplatform updates
for v3.17.
This pull request is based on 'Renesas ARM Based SoC Header Cleanup for v3.17',
tagged as header-cleanup-for-v3.17, which I have already sent a
pull-request for.
The following changes since commit 62872989bdbf1245d7239b9f4c05a8ee7c775ed5:
ARM: shmobile: Move rcar-gen2.h, cleanup r8a7790 case (2014-06-17 17:09:40 +0900)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git renesas-r8a7779-multiplatform-for-v3.17