[GIT PULL] Renesas ARM-based platforms updates for v3.5

5 messages, 2 authors, 2012-05-12 · open the first message on its own page

[GIT PULL] Renesas ARM-based platforms updates for v3.5

From: Rafael J. Wysocki <hidden>
Date: 2012-05-11 19:01:59

Hi,

Please pull changes since commit d48b97b403d23f6df0b990cee652bdf9a52337a3

    Linux 3.4-rc6

with top-most commit 5658c94096c16e769203b6dea5e5f04e7ff12633

    Merge branch 'renesas-kzm9g' into renesas-soc-new

from the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/rafael/renesas.git soc-new

to receive new Renesas ARM-based platforms material for v3.5.  Included are:

 * Urgent regression and SMP fixes (also included in the fixes branch that I've
   just sent a separate pull request for in the hope it is still possible to
   push them for v3.4).  Two of those fixes are duplicated in the renesas-sh7372
   branch, which is because I learned that they were fixes for recent
   regressions after they had gone to that branch.  Sorry about that.

 * Updates for boards based on the sh7372 and r8a7740 SoCs.

 * Support for 2 new boards, armadillo800eva and KZM-A9-GT.

Thanks!


 arch/arm/boot/dts/sh7372.dtsi                  |   21 +
 arch/arm/configs/armadillo800eva_defconfig     |  142 +++++
 arch/arm/configs/kzm9g_defconfig               |  139 +++++
 arch/arm/mach-shmobile/Kconfig                 |   16 +-
 arch/arm/mach-shmobile/Makefile                |    2 +
 arch/arm/mach-shmobile/board-ag5evm.c          |   22 +-
 arch/arm/mach-shmobile/board-ap4evb.c          |    2 +
 arch/arm/mach-shmobile/board-armadillo800eva.c |  778 ++++++++++++++++++++++++
 arch/arm/mach-shmobile/board-bonito.c          |    2 +-
 arch/arm/mach-shmobile/board-kzm9g.c           |  454 ++++++++++++++
 arch/arm/mach-shmobile/board-mackerel.c        |   38 +-
 arch/arm/mach-shmobile/clock-r8a7740.c         |  128 ++++-
 arch/arm/mach-shmobile/headsmp.S               |   56 ++-
 arch/arm/mach-shmobile/include/mach/common.h   |    4 +-
 arch/arm/mach-shmobile/include/mach/intc.h     |   44 ++
 arch/arm/mach-shmobile/include/mach/irqs.h     |    2 +-
 arch/arm/mach-shmobile/include/mach/sh7372.h   |    2 +
 arch/arm/mach-shmobile/include/mach/sh73a0.h   |    3 +
 arch/arm/mach-shmobile/intc-sh7372.c           |   34 +-
 arch/arm/mach-shmobile/pfc-r8a7740.c           |   39 ++
 arch/arm/mach-shmobile/pfc-sh73a0.c            |    4 +-
 arch/arm/mach-shmobile/platsmp.c               |    2 +-
 arch/arm/mach-shmobile/setup-r8a7740.c         |   19 +-
 arch/arm/mach-shmobile/setup-r8a7779.c         |    4 +
 arch/arm/mach-shmobile/setup-sh7372.c          |   58 ++
 arch/arm/mach-shmobile/setup-sh73a0.c          |    4 +
 arch/arm/mach-shmobile/smp-r8a7779.c           |    8 +-
 arch/arm/mach-shmobile/smp-sh73a0.c            |    7 +-
 arch/arm/mach-shmobile/timer.c                 |   27 +-
 29 files changed, 1978 insertions(+), 83 deletions(-)

---------------

Bastian Hecht (1):
      ARM: sh-mobile: mackerel: Add error IRQ resource

Guennadi Liakhovetski (3):
      ARM: mach-shmobile: sh7372 CEU supports up to 8188x8188 images
      ARM: mach-shmobile: convert mackerel to use the generic MMC GPIO hotplug helper
      ARM: mach-shmobile: convert ag5evm to use the generic MMC GPIO hotplug helper

Kuninori Morimoto (38):
      ARM: mach-shmobile: sh7372: Add FSI DMAEngine support
      ARM: mach-shmobile: mackerel: Add FSI DMAEngine support
      ARM: mach-shmobile: bonito: make sure static function
      ARM: mach-shmobile: r8a7740: add gpio_irq support
      ARM: mach-shmobile: add armadillo800eva board support.
      ARM: mach-shmobile: armadillo800eva: add defconfig
      ARM: mach-shmobile: armadillo800eva: add support LCDC0
      ARM: mach-shmobile: armadillo800eva: add support gpio_key
      ARM: mach-shmobile: armadillo800eva: add support sh_eth
      ARM: mach-shmobile: armadillo800eva: add support ST1232
      ARM: mach-shmobile: r8a7740: cleanup I2C workaround method
      ARM: mach-shmobile: clock-r8a7740: add FSI clock
      ARM: mach-shmobile: clock-r8a7740: add USB clock
      ARM: mach-shmobile: clock-r8a7740: add SDHI clock
      ARM: mach-shmobile: clock-r8a7740: add MMCIF clock
      ARM: mach-shmobile: armadillo800eva: add USB function support
      ARM: mach-shmobile: armadillo800eva: add SDHI0 support
      ARM: mach-shmobile: armadillo800eva: add SDHI1 support
      ARM: mach-shmobile: armadillo800eva: add MMCIF support
      ARM: mach-shmobile: r8a7740: reserve DMA memory for the frame buffer
      ARM: mach-shmobile: add KZM-A9-GT board support
      ARM: mach-shmobile: kzm9g: add defconfig
      ARM: mach-shmobile: kzm9g: add SMSC 9221 support
      ARM: mach-shmobile: kzm9g: add external USB Host support
      ARM: mach-shmobile: kzm9g: add LCDC support
      ARM: mach-shmobile: kzm9g: add ST1232 Touchscreen support
      ARM: mach-shmobile: pfc-sh73a0: fixup MSEL2CR MSEL18 for I2C-3
      ARM: mach-shmobile: sh73a0.h: add GPIO_NR
      ARM: mach-shmobile: kzm9g: correct screen direction
      ARM: mach-shmobile: kzm9g: add MMCIF support
      ARM: mach-shmobile: kzm9g: add SDHI support
      ARM: mach-shmobile: kzm9g: add PCF8757 gpio-key
      ARM: mach-shmobile: clock-r8a7740: add sh-eth clock
      ARM: mach-shmobile: clock-r8a7740: use followparent_recalc on usb24s
      ARM: mach-shmobile: kzm9g: defconfig update
      ARM: mach-shmobile: armadillo800eva: defconfig update
      ARM / mach-shmobile: sh73a0 SMP TWD boot regression fix
      ARM: mach-shmobile: kzm9g: enable SMP boot

Magnus Damm (9):
      ARM: mach-shmobile: Introduce shmobile_setup_delay()
      ARM: mach-shmobile: Introduce INTC_IRQ_PINS_16H
      ARM: mach-shmobile: Use 0x3400 as INTCS vector offset
      ARM: mach-shmobile: Use INTC_IRQ_PINS_16H on sh7372
      ARM: mach-shmobile: Rework sh7372 INTCS demuxer V2
      ARM: mach-shmobile: sh7372 generic board support via DT V2
      ARM / mach-shmobile: Use preset_lpj with calibrate_delay()
      ARM / mach-shmobile: r8a7779 SMP TWD boot regression fix
      ARM / mach-shmobile: Invalidate caches when booting secondary cores

[GIT PULL] Renesas ARM-based platforms updates for v3.5

From: Olof Johansson <hidden>
Date: 2012-05-12 05:29:42

On Fri, May 11, 2012 at 12:01 PM, Rafael J. Wysocki [off-list ref] wrote:
Hi,

Please pull changes since commit d48b97b403d23f6df0b990cee652bdf9a52337a3

? ?Linux 3.4-rc6

with top-most commit 5658c94096c16e769203b6dea5e5f04e7ff12633

? ?Merge branch 'renesas-kzm9g' into renesas-soc-new

from the git repository at:

?git://git.kernel.org/pub/scm/linux/kernel/git/rafael/renesas.git soc-new

to receive new Renesas ARM-based platforms material for v3.5. ?Included are:

?* Urgent regression and SMP fixes (also included in the fixes branch that I've
? just sent a separate pull request for in the hope it is still possible to
? push them for v3.4). ?Two of those fixes are duplicated in the renesas-sh7372
? branch, which is because I learned that they were fixes for recent
? regressions after they had gone to that branch. ?Sorry about that.

?* Updates for boards based on the sh7372 and r8a7740 SoCs.

?* Support for 2 new boards, armadillo800eva and KZM-A9-GT.
Hi Rafael,

If you take a look at how the other ARM subarch maintainers organize
the patches that they feed up to us, you'll see that they group them
either per functional topic, or more commonly per subject such as
"core soc updates", "soc driver updates", "board updates", "device
tree updates", "cleanup", and so on.

That fits the model we've been having on arm-soc as well, since we
split our tree up per category like that, and send those cross-section
branches between different vendors (but same categories) up to Linus
that way.


So, would you mind taking a look at what you have in the new-soc
branch and reshuffling things a bit? Looking at the history of the
new-soc branch and the rest of the repo, it seems that you're already
more or less organizing your tree the way I am asking for, it's just
that you merged them all together before sending this pull request.


Thanks!

-Olof

[GIT PULL] Renesas ARM-based platforms updates for v3.5

From: Rafael J. Wysocki <hidden>
Date: 2012-05-12 19:58:13

On Saturday, May 12, 2012, Olof Johansson wrote:
On Fri, May 11, 2012 at 12:01 PM, Rafael J. Wysocki [off-list ref] wrote:
quoted
Hi,

Please pull changes since commit d48b97b403d23f6df0b990cee652bdf9a52337a3

   Linux 3.4-rc6

with top-most commit 5658c94096c16e769203b6dea5e5f04e7ff12633

   Merge branch 'renesas-kzm9g' into renesas-soc-new

from the git repository at:

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/renesas.git soc-new

to receive new Renesas ARM-based platforms material for v3.5.  Included are:

 * Urgent regression and SMP fixes (also included in the fixes branch that I've
  just sent a separate pull request for in the hope it is still possible to
  push them for v3.4).  Two of those fixes are duplicated in the renesas-sh7372
  branch, which is because I learned that they were fixes for recent
  regressions after they had gone to that branch.  Sorry about that.

 * Updates for boards based on the sh7372 and r8a7740 SoCs.

 * Support for 2 new boards, armadillo800eva and KZM-A9-GT.
Hi Rafael,

If you take a look at how the other ARM subarch maintainers organize
the patches that they feed up to us, you'll see that they group them
either per functional topic, or more commonly per subject such as
"core soc updates", "soc driver updates", "board updates", "device
tree updates", "cleanup", and so on.

That fits the model we've been having on arm-soc as well, since we
split our tree up per category like that, and send those cross-section
branches between different vendors (but same categories) up to Linus
that way.


So, would you mind taking a look at what you have in the new-soc
branch and reshuffling things a bit? Looking at the history of the
new-soc branch and the rest of the repo, it seems that you're already
more or less organizing your tree the way I am asking for, it's just
that you merged them all together before sending this pull request.
Well.

I'd prefer not to rebase any branches and move commits around if that's
what you're talking about, because I have a rule that my branches are not
rebased, except for the next one.

Now, there are three categories of commits in the soc-new branch,
"core soc updates", "board updates" and "new board support".  However,
"board updates" depend on "core soc updates" and go together with them
in two branches, "sh7372" and "r8a7740" (branch names are after SoC names
and each branch contains updates for the given SoC and boards based on it).
I can send a pull request to you separately for each of those branches,
if you prefer, or I can merge them together and send a pull request for
the whole (it actually is a separate branch in my tree, called "soc").

The new board support stuff is just that - commits adding support for
new boards.  Those things, however, depend on the "core soc updates" and
"board updates", so they are based on the "soc" branch (honestly, I don't
think they will work without the "core" changes).  So, while I could
send separate pull requests for the "armadillo800eva" and "kzm9g" branches,
I don't think that merging them without the changes in the "soc" branch will
do any good.

Thanks,
Rafael

[GIT PULL] Renesas ARM-based platforms updates for v3.5

From: Rafael J. Wysocki <hidden>
Date: 2012-05-12 20:17:14

On Saturday, May 12, 2012, Rafael J. Wysocki wrote:
On Saturday, May 12, 2012, Olof Johansson wrote:
quoted
On Fri, May 11, 2012 at 12:01 PM, Rafael J. Wysocki [off-list ref] wrote:
quoted
Hi,

Please pull changes since commit d48b97b403d23f6df0b990cee652bdf9a52337a3

   Linux 3.4-rc6

with top-most commit 5658c94096c16e769203b6dea5e5f04e7ff12633

   Merge branch 'renesas-kzm9g' into renesas-soc-new

from the git repository at:

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/renesas.git soc-new

to receive new Renesas ARM-based platforms material for v3.5.  Included are:

 * Urgent regression and SMP fixes (also included in the fixes branch that I've
  just sent a separate pull request for in the hope it is still possible to
  push them for v3.4).  Two of those fixes are duplicated in the renesas-sh7372
  branch, which is because I learned that they were fixes for recent
  regressions after they had gone to that branch.  Sorry about that.

 * Updates for boards based on the sh7372 and r8a7740 SoCs.

 * Support for 2 new boards, armadillo800eva and KZM-A9-GT.
Hi Rafael,

If you take a look at how the other ARM subarch maintainers organize
the patches that they feed up to us, you'll see that they group them
either per functional topic, or more commonly per subject such as
"core soc updates", "soc driver updates", "board updates", "device
tree updates", "cleanup", and so on.

That fits the model we've been having on arm-soc as well, since we
split our tree up per category like that, and send those cross-section
branches between different vendors (but same categories) up to Linus
that way.


So, would you mind taking a look at what you have in the new-soc
branch and reshuffling things a bit? Looking at the history of the
new-soc branch and the rest of the repo, it seems that you're already
more or less organizing your tree the way I am asking for, it's just
that you merged them all together before sending this pull request.
Well.

I'd prefer not to rebase any branches and move commits around if that's
what you're talking about, because I have a rule that my branches are not
rebased, except for the next one.
I will have to rebase the whole thing anyway because of the changes in
"fixes", so I think I'll just create new branches and send pull requests
again.

Thanks,
Rafael

[GIT PULL] Renesas ARM-based platforms updates for v3.5

From: Olof Johansson <hidden>
Date: 2012-05-12 23:04:10

Hi,

On Sat, May 12, 2012 at 12:58 PM, Rafael J. Wysocki [off-list ref] wrote:
On Saturday, May 12, 2012, Olof Johansson wrote:
quoted
On Fri, May 11, 2012 at 12:01 PM, Rafael J. Wysocki [off-list ref] wrote:
quoted
Hi,

Please pull changes since commit d48b97b403d23f6df0b990cee652bdf9a52337a3

? ?Linux 3.4-rc6

with top-most commit 5658c94096c16e769203b6dea5e5f04e7ff12633

? ?Merge branch 'renesas-kzm9g' into renesas-soc-new

from the git repository at:

?git://git.kernel.org/pub/scm/linux/kernel/git/rafael/renesas.git soc-new

to receive new Renesas ARM-based platforms material for v3.5. ?Included are:

?* Urgent regression and SMP fixes (also included in the fixes branch that I've
? just sent a separate pull request for in the hope it is still possible to
? push them for v3.4). ?Two of those fixes are duplicated in the renesas-sh7372
? branch, which is because I learned that they were fixes for recent
? regressions after they had gone to that branch. ?Sorry about that.

?* Updates for boards based on the sh7372 and r8a7740 SoCs.

?* Support for 2 new boards, armadillo800eva and KZM-A9-GT.
Hi Rafael,

If you take a look at how the other ARM subarch maintainers organize
the patches that they feed up to us, you'll see that they group them
either per functional topic, or more commonly per subject such as
"core soc updates", "soc driver updates", "board updates", "device
tree updates", "cleanup", and so on.

That fits the model we've been having on arm-soc as well, since we
split our tree up per category like that, and send those cross-section
branches between different vendors (but same categories) up to Linus
that way.


So, would you mind taking a look at what you have in the new-soc
branch and reshuffling things a bit? Looking at the history of the
new-soc branch and the rest of the repo, it seems that you're already
more or less organizing your tree the way I am asking for, it's just
that you merged them all together before sending this pull request.
Well.

I'd prefer not to rebase any branches and move commits around if that's
what you're talking about, because I have a rule that my branches are not
rebased, except for the next one.
Yeah, sorry for not giving you a heads up on this before. Hopefully
it's just a bootstrap issue this first merge window that you're
sending things through our tree.
Now, there are three categories of commits in the soc-new branch,
"core soc updates", "board updates" and "new board support". ?However,
"board updates" depend on "core soc updates" and go together with them
in two branches, "sh7372" and "r8a7740" (branch names are after SoC names
and each branch contains updates for the given SoC and boards based on it).
I can send a pull request to you separately for each of those branches,
if you prefer, or I can merge them together and send a pull request for
the whole (it actually is a separate branch in my tree, called "soc").
In general we don't mind seeing each branch separately, and having
dependencies between them is perfectly fine. Other subarch trees do
this all the time. So having the core updates as a prereq (and
included in) the two SoC names is perfectly fine, the dependencies
will carry over to how we merge them into our next/* branches in
arm-soc.
The new board support stuff is just that - commits adding support for
new boards. ?Those things, however, depend on the "core soc updates" and
"board updates", so they are based on the "soc" branch (honestly, I don't
think they will work without the "core" changes). ?So, while I could
send separate pull requests for the "armadillo800eva" and "kzm9g" branches,
I don't think that merging them without the changes in the "soc" branch will
do any good.
Again, that's fine. We have a "waterfall" of dependencies through the
arm-soc next/* branches and this will normally fit right in.

To see how we organize (and document) the branches we have pulled in,
take a look at arch/arm/arm-soc-for-next-contents.txt in the for-next
branch of the arm-soc tree:

http://git.kernel.org/?p=linux/kernel/git/arm/arm-soc.git;a=blob;f=arch/arm/arm-soc-for-next-contents.txt;h=8ca6bef667fa81c355a0a9200804d20c16173f2d;hb=refs/heads/for-next

In general, the document is sorted such that the prerequisites for
later branches are listed above. In some cases it means that we need
to have more than one topic branch due to otherwise circular or
awkward dependencies, for example next/dt and next/dt2.


General organization and order tends to start out as:

* cleanups
* fixes
* device tree updates
* core soc support (new socs, etc)
* soc drivers and soc-related items. This time we split them up a bit
(pm, pinctrl, clock, drivers)
* boards (generally very limited new board introductions, mostly updates)

But over time order can be somewhat reshuffled due to added dependencies.


The for-next and next/* branches are not guaranteed to be stable,
since we have in the past had to drop branches and rebuild them. In
general, downstream developers should be basing their work on the
specific subarch trees and not on arm-soc. There are a few exceptions
for tree-wide cleanups but even then, basing it on regular mainline
makes much more sense.


-Olof
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help