* [GIT PULL 01/10] ARM: tegra: dependency 1 from the DMA tree
@ 2013-12-16 22:10 Stephen Warren
2013-12-16 22:10 ` [GIT PULL 02/10] ARM: tegra: dependency from the ASoC tree Stephen Warren
` (8 more replies)
0 siblings, 9 replies; 11+ messages in thread
From: Stephen Warren @ 2013-12-16 22:10 UTC (permalink / raw)
To: linux-arm-kernel
This branch introduces the dma_request_slave_channel_reason() API, and
is a dependency for Tegra's conversion to use the common/standard DMA
DT bindings.
Note that Vinod didn't create a signed tag for this branch, but has
certainly given his OK in email for me to pull this branch into the
Tegra tree. Mark has also pulled it into the ASoC tree.
Cc: Vinod Koul <vinod.koul@intel.com>
Cc: Dan Williams <dan.j.williams@intel.com>
----------------------------------------------------------------
The following changes since commit 6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae:
Linux 3.13-rc1
are available in the git repository at:
git://git.infradead.org/users/vkoul/slave-dma.git topic/defer_probe
or:
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git for-3.14/deps-from-dma-defer_probe
for you to fetch changes up to 0ad7c00057dc1640647c1dc81ccbd009de17a767:
dma: add channel request API that supports deferred probe
----------------------------------------------------------------
Stephen Warren (1):
dma: add channel request API that supports deferred probe
drivers/dma/dmaengine.c | 35 +++++++++++++++++++++++++++++++----
drivers/dma/of-dma.c | 15 +++++++++------
include/linux/dmaengine.h | 8 ++++++++
3 files changed, 48 insertions(+), 10 deletions(-)
^ permalink raw reply [flat|nested] 11+ messages in thread
* [GIT PULL 02/10] ARM: tegra: dependency from the ASoC tree
2013-12-16 22:10 [GIT PULL 01/10] ARM: tegra: dependency 1 from the DMA tree Stephen Warren
@ 2013-12-16 22:10 ` Stephen Warren
2013-12-16 22:10 ` [GIT PULL 03/10] ARM: tegra: dependency 2 from the DMA tree Stephen Warren
` (7 subsequent siblings)
8 siblings, 0 replies; 11+ messages in thread
From: Stephen Warren @ 2013-12-16 22:10 UTC (permalink / raw)
To: linux-arm-kernel
This is the work so far on dmaengine for v3.14, it is being cross merged
into the Tegra tree to support a large DMA overhaul there. The main
additions are a change in the DMA request API which allows better
interaction at system startup using deferred probes and methods for
overriding the default device and channel names used to request DMA.
Cc: Liam Girdwood <lgirdwood@gmail.com>
Cc: Mark Brown <broonie@kernel.org>
----------------------------------------------------------------
The following changes since commit 6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae:
Linux 3.13-rc1
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git asoc-dma-v3.14
or:
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git asoc-dma-v3.14
for you to fetch changes up to e9036c2a60f368b8ddc349fbbcde918ed32ab597:
ASoC: dmaengine: fix deferred probe detection
----------------------------------------------------------------
Lars-Peter Clausen (2):
ASoC: Add resource managed snd_dmaengine_pcm_register()
ASoC: generic-dmaengine-pcm: Set BATCH flag when residue reporting is not supported
Mark Brown (2):
Merge remote-tracking branch 'asoc/fix/dma' into asoc-dma
Merge branch 'topic/defer_probe' of git://git.infradead.org/users/vkoul/slave-dma into asoc-dma
Stephen Warren (6):
ASoC: restructure dmaengine_pcm_request_chan_of()
ASoC: don't leak on error in snd_dmaengine_pcm_register
ASoC: dmaengine: add custom DMA config to snd_dmaengine_pcm_config
dma: add channel request API that supports deferred probe
ASoC: dmaengine: support deferred probe for DMA channels
ASoC: dmaengine: fix deferred probe detection
drivers/dma/dmaengine.c | 35 +++++++++--
drivers/dma/of-dma.c | 15 +++--
include/linux/dmaengine.h | 8 +++
include/sound/dmaengine_pcm.h | 10 ++++
sound/soc/soc-devres.c | 41 +++++++++++++
sound/soc/soc-generic-dmaengine-pcm.c | 94 +++++++++++++++++++++++-------
6 files changed, 171 insertions(+), 32 deletions(-)
^ permalink raw reply [flat|nested] 11+ messages in thread
* [GIT PULL 03/10] ARM: tegra: dependency 2 from the DMA tree
2013-12-16 22:10 [GIT PULL 01/10] ARM: tegra: dependency 1 from the DMA tree Stephen Warren
2013-12-16 22:10 ` [GIT PULL 02/10] ARM: tegra: dependency from the ASoC tree Stephen Warren
@ 2013-12-16 22:10 ` Stephen Warren
2013-12-16 22:10 ` [GIT PULL 04/10] ARM: tegra: dependency from the clock tree Stephen Warren
` (6 subsequent siblings)
8 siblings, 0 replies; 11+ messages in thread
From: Stephen Warren @ 2013-12-16 22:10 UTC (permalink / raw)
To: linux-arm-kernel
This branch introduces the dma_get_any_slave_channel() API, and is a
dependency for Tegra's conversion to use the common/standard DMA
DT bindings.
Note that Vinod didn't create a signed tag for this branch, but is aware
that I'm pulling this branch into the Tegra tree.
Cc: Vinod Koul <vinod.koul@intel.com>
Cc: Dan Williams <dan.j.williams@intel.com>
----------------------------------------------------------------
The following changes since commit 6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae:
Linux 3.13-rc1
are available in the git repository at:
git://git.infradead.org/users/vkoul/slave-dma.git topic/of
or:
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git for-3.14/deps-from-dma-of
for you to fetch changes up to 8010dad55a0ab0e829f3733854e5235eef4e2734:
dma: add dma_get_any_slave_channel(), for use in of_xlate()
----------------------------------------------------------------
Stephen Warren (1):
dma: add dma_get_any_slave_channel(), for use in of_xlate()
drivers/dma/dmaengine.c | 28 ++++++++++++++++++++++++++++
drivers/dma/mmp_pdma.c | 30 +++++++-----------------------
include/linux/dmaengine.h | 1 +
3 files changed, 36 insertions(+), 23 deletions(-)
^ permalink raw reply [flat|nested] 11+ messages in thread
* [GIT PULL 04/10] ARM: tegra: dependency from the clock tree
2013-12-16 22:10 [GIT PULL 01/10] ARM: tegra: dependency 1 from the DMA tree Stephen Warren
2013-12-16 22:10 ` [GIT PULL 02/10] ARM: tegra: dependency from the ASoC tree Stephen Warren
2013-12-16 22:10 ` [GIT PULL 03/10] ARM: tegra: dependency 2 from the DMA tree Stephen Warren
@ 2013-12-16 22:10 ` Stephen Warren
2013-12-16 22:10 ` [GIT PULL 05/10] ARM: tegra: common DMA/reset DT binding conversion Stephen Warren
` (5 subsequent siblings)
8 siblings, 0 replies; 11+ messages in thread
From: Stephen Warren @ 2013-12-16 22:10 UTC (permalink / raw)
To: linux-arm-kernel
This branch includes the Tegra clock driver changes for 3.14, which are a
dependency for the Tegra DMA/reset common binding conversion.
Cc: Mike Turquette <mturquette@linaro.org>
Cc: Peter De Schrijver <pdeschrijver@nvidia.com>
----------------------------------------------------------------
The following changes since commit 6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae:
Linux 3.13-rc1
are available in the git repository at:
git://nv-tegra.nvidia.com/user/pdeschrijver/linux clk-tegra-for-3.14
or:
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git clk-tegra-for-3.14
The branch is also included in the following repo, but was pulled before
Peter set up a signed tag for it:
git://git.linaro.org/people/mturquette/linux.git for-next
for you to fetch changes up to 62ce7cd62f534023224912dc9b909963f26a38da:
clk: tegra: fix __clk_lookup() return value checks
----------------------------------------------------------------
Alexandre Courbot (1):
clk: tegra: add FUSE clock device
Andrew Chew (1):
clk: tegra: Set the clk parent of host1x to pll_p
Joseph Lo (2):
clk: tegra124: add wait_for_reset and disable_clock for tegra_cpu_car_ops
clk: tegra124: add suspend/resume function for tegra_cpu_car_ops
Mark Zhang (3):
clk: tegra: Correct sbc mux width & parent
clk: tegra: Fix vde/2d/3d clock src offset
clk: tegra: Set the clock parent of gr2d/gr3d to pll_c2
Mikko Perttunen (1):
clk: tegra114: Initialize clocks needed for HDMI
Peter De Schrijver (27):
ARM: tegra114: add missing clocks to binding
clk: tegra: replace enum tegra114_clk by binding header
clk: tegra: add TEGRA_DIVIDER_ROUND_UP for periph clks
clk: tegra: PLLE spread spectrum control
ARM: tegra30: add missing CLK IDs
clk: tegra: simplify periph clock data
clk: tegra: common periph_clk_enb_refcnt and clks
clk: tegra: Add TEGRA_PERIPH_NO_DIV flag
clk: tegra: move some PLLC and PLLXC init to clk-pll.c
clk: tegra: use pll_ref as the pll_e parent
clk: tegra: move fields to tegra_clk_pll_params
clk: tegra: add header for common tegra clock IDs
clk: tegra: add common infra for DT clocks
clk: tegra: add clkdev registration infra
clk: tegra: move audio clk to common file
clk: tegra: move periph clocks to common file
clk: tegra: move PMC, fixed clocks to common files
clk: tegra: introduce common gen4 super clock
clk: tegra: move tegra30 to common infra
clk: tegra: move tegra20 to common infra
clk: tegra: Add support for PLLSS
clk: tegra: Add periph regs bank X
clk: tegra: add locking to periph clks
clk: tegra: add TEGRA_PERIPH_NO_GATE
clk: tegra124: Add common clk IDs to clk-id.h
clk: tegra124: Add new peripheral clocks
clk: tegra124: Add support for Tegra124 clocks
Thierry Reding (6):
clk: tegra114: Rename gr_2d/gr_3d to gr2d/gr3d
clk: tegra: Fix clock rate computation
clk: tegra: Initialize secondary gr3d clock on Tegra30
clk: tegra: Properly setup PWM clock on Tegra30
clk: tegra: Initialize DSI low-power clocks
clk: tegra: Do not print errors for clk_round_rate()
Wei Yongjun (1):
clk: tegra: fix __clk_lookup() return value checks
.../bindings/clock/nvidia,tegra124-car.txt | 59 +
drivers/clk/tegra/Makefile | 7 +-
drivers/clk/tegra/clk-id.h | 235 +++
drivers/clk/tegra/clk-periph-gate.c | 8 +-
drivers/clk/tegra/clk-periph.c | 32 +-
drivers/clk/tegra/clk-pll.c | 407 ++++-
drivers/clk/tegra/clk-tegra-audio.c | 215 +++
drivers/clk/tegra/clk-tegra-fixed.c | 111 ++
drivers/clk/tegra/clk-tegra-periph.c | 674 +++++++
drivers/clk/tegra/clk-tegra-pmc.c | 132 ++
drivers/clk/tegra/clk-tegra-super-gen4.c | 149 ++
drivers/clk/tegra/clk-tegra114.c | 1687 ++++--------------
drivers/clk/tegra/clk-tegra124.c | 1424 +++++++++++++++
drivers/clk/tegra/clk-tegra20.c | 818 ++++-----
drivers/clk/tegra/clk-tegra30.c | 1506 +++++-----------
drivers/clk/tegra/clk.c | 166 ++
drivers/clk/tegra/clk.h | 115 +-
include/dt-bindings/clock/tegra114-car.h | 8 +-
include/dt-bindings/clock/tegra124-car.h | 341 ++++
include/dt-bindings/clock/tegra30-car.h | 10 +-
20 files changed, 5091 insertions(+), 3013 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/nvidia,tegra124-car.txt
create mode 100644 drivers/clk/tegra/clk-id.h
create mode 100644 drivers/clk/tegra/clk-tegra-audio.c
create mode 100644 drivers/clk/tegra/clk-tegra-fixed.c
create mode 100644 drivers/clk/tegra/clk-tegra-periph.c
create mode 100644 drivers/clk/tegra/clk-tegra-pmc.c
create mode 100644 drivers/clk/tegra/clk-tegra-super-gen4.c
create mode 100644 drivers/clk/tegra/clk-tegra124.c
create mode 100644 include/dt-bindings/clock/tegra124-car.h
^ permalink raw reply [flat|nested] 11+ messages in thread
* [GIT PULL 05/10] ARM: tegra: common DMA/reset DT binding conversion
2013-12-16 22:10 [GIT PULL 01/10] ARM: tegra: dependency 1 from the DMA tree Stephen Warren
` (2 preceding siblings ...)
2013-12-16 22:10 ` [GIT PULL 04/10] ARM: tegra: dependency from the clock tree Stephen Warren
@ 2013-12-16 22:10 ` Stephen Warren
2013-12-16 22:10 ` [GIT PULL 06/10] ARM: tegra: powergate driver changes Stephen Warren
` (4 subsequent siblings)
8 siblings, 0 replies; 11+ messages in thread
From: Stephen Warren @ 2013-12-16 22:10 UTC (permalink / raw)
To: linux-arm-kernel
This series converts the Tegra DTs and drivers to use the common/
standard DMA and reset bindings, rather than custom bindings. It also
adds complete documentation for the Tegra clock bindings without
actually changing any binding definitions.
This conversion relies on a few sets of patches in branches from outside
the Tegra tree:
1) A patch to add an DMA channel request API which allows deferred probe
to be implemented.
2) A patch to implement a common part of the of_xlate function for DMA
controllers.
3) Some ASoC patches (which in turn rely on (1) above), which support
deferred probe during DMA channel allocation.
4) The Tegra clock driver changes for 3.14.
Consequently, this branch is based on a merge of all of those external
branches.
In turn, this branch is or will be pulled into a few places that either
rely on features introduced here, or would otherwise conflict with the
patches:
a) Tegra's own for-3.14/powergate and for-4.14/dt branches, to avoid
conflicts.
b) The DRM tree, which introduces new code that relies on the reset
controller framework introduced in this branch, and to avoid
conflicts.
----------------------------------------------------------------
The following changes since commit e9827d9be9777cf287dd1340e6e7a8526f9e0b70:
Merge tag 'clk-tegra-for-3.14' into for-3.14/dmas-resets-rework
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git tegra-for-3.14-dmas-resets-rework
for you to fetch changes up to 8a0a1af30cbf56b41220a02e34835022c4d72f41:
spi: tegra: checking for ERR_PTR instead of NULL
----------------------------------------------------------------
Dan Carpenter (1):
spi: tegra: checking for ERR_PTR instead of NULL
Stephen Warren (29):
ARM: tegra: add missing clock documentation to DT bindings
ARM: tegra: document reset properties in DT bindings
ARM: tegra: document use of standard DMA DT bindings
ARM: tegra: update DT files to add reset properties
ARM: tegra: update DT files to add DMA properties
ARM: tegra: select the reset framework
clk: tegra: implement a reset driver
pci: tegra: use reset framework
drm/tegra: use reset framework
ARM: tegra: pass reset to tegra_powergate_sequence_power_up()
dma: tegra: use reset framework
dma: tegra: register as an OF DMA controller
ASoC: tegra: use reset framework
ASoC: tegra: call pm_runtime APIs around register accesses
ASoC: tegra: allocate AHUB FIFO during probe() not startup()
ASoC: tegra: convert to standard DMA DT bindings
i2c: tegra: use reset framework
staging: nvec: use reset framework
spi: tegra: use reset framework
spi: tegra: convert to standard DMA DT bindings
serial: tegra: use reset framework
serial: tegra: convert to standard DMA DT bindings
Input: tegra-kbc - use reset framework
USB: EHCI: tegra: use reset framework
ARM: tegra: remove legacy clock entries from DT
ARM: tegra: remove legacy DMA entries from DT
clk: tegra: remove legacy reset APIs
clk: tegra: remove bogus PCIE_XCLK
ASoC: tegra: update module reset list for Tegra124
.../bindings/arm/tegra/nvidia,tegra20-pmc.txt | 1 +
.../bindings/clock/nvidia,tegra114-car.txt | 4 +
.../bindings/clock/nvidia,tegra124-car.txt | 4 +
.../bindings/clock/nvidia,tegra20-car.txt | 4 +
.../bindings/clock/nvidia,tegra30-car.txt | 4 +
.../devicetree/bindings/dma/tegra20-apbdma.txt | 14 ++
.../bindings/gpu/nvidia,tegra20-host1x.txt | 122 +++++++++++++
.../bindings/i2c/nvidia,tegra20-i2c.txt | 27 ++-
.../bindings/input/nvidia,tegra20-kbc.txt | 9 +
.../bindings/mmc/nvidia,tegra20-sdhci.txt | 9 +
.../devicetree/bindings/nvec/nvidia,nvec.txt | 12 ++
.../bindings/pci/nvidia,tegra20-pcie.txt | 26 +--
.../bindings/pwm/nvidia,tegra20-pwm.txt | 9 +
.../bindings/rtc/nvidia,tegra20-rtc.txt | 3 +
.../bindings/serial/nvidia,tegra20-hsuart.txt | 19 +-
.../sound/nvidia,tegra-audio-alc5632.txt | 7 +-
.../sound/nvidia,tegra-audio-rt5640.txt | 7 +-
.../sound/nvidia,tegra-audio-wm8753.txt | 7 +-
.../sound/nvidia,tegra-audio-wm8903.txt | 7 +-
.../sound/nvidia,tegra-audio-wm9712.txt | 7 +-
.../bindings/sound/nvidia,tegra20-ac97.txt | 20 ++-
.../bindings/sound/nvidia,tegra20-i2s.txt | 19 +-
.../bindings/sound/nvidia,tegra30-ahub.txt | 63 +++++--
.../bindings/sound/nvidia,tegra30-i2s.txt | 11 +-
.../bindings/spi/nvidia,tegra114-spi.txt | 24 ++-
.../bindings/spi/nvidia,tegra20-sflash.txt | 20 ++-
.../bindings/spi/nvidia,tegra20-slink.txt | 20 ++-
.../bindings/timer/nvidia,tegra20-timer.txt | 3 +
.../bindings/timer/nvidia,tegra30-timer.txt | 3 +
.../bindings/usb/nvidia,tegra20-ehci.txt | 7 +-
arch/arm/boot/dts/tegra114.dtsi | 157 +++++++++++++----
arch/arm/boot/dts/tegra20-paz00.dts | 2 +
arch/arm/boot/dts/tegra20.dtsi | 136 ++++++++++++--
arch/arm/boot/dts/tegra30.dtsi | 175 ++++++++++++++++---
arch/arm/mach-tegra/Kconfig | 2 +
arch/arm/mach-tegra/powergate.c | 8 +-
drivers/clk/tegra/clk-periph-gate.c | 22 ---
drivers/clk/tegra/clk-periph.c | 40 -----
drivers/clk/tegra/clk-tegra114.c | 3 +-
drivers/clk/tegra/clk-tegra124.c | 2 +-
drivers/clk/tegra/clk-tegra20.c | 9 +-
drivers/clk/tegra/clk-tegra30.c | 10 +-
drivers/clk/tegra/clk.c | 50 +++++-
drivers/clk/tegra/clk.h | 3 +-
drivers/dma/tegra20-apb-dma.c | 52 +++++-
drivers/gpu/drm/tegra/Kconfig | 1 +
drivers/gpu/drm/tegra/dc.c | 10 +-
drivers/gpu/drm/tegra/drm.h | 3 +
drivers/gpu/drm/tegra/gr3d.c | 22 ++-
drivers/gpu/drm/tegra/hdmi.c | 15 +-
drivers/i2c/busses/i2c-tegra.c | 13 +-
drivers/input/keyboard/tegra-kbc.c | 13 +-
drivers/pci/host/pci-tegra.c | 53 ++++--
drivers/spi/Kconfig | 3 +
drivers/spi/spi-tegra114.c | 66 ++++---
drivers/spi/spi-tegra20-sflash.c | 18 +-
drivers/spi/spi-tegra20-slink.c | 66 ++++---
drivers/staging/nvec/nvec.c | 11 +-
drivers/staging/nvec/nvec.h | 5 +-
drivers/tty/serial/serial-tegra.c | 38 ++--
drivers/usb/host/ehci-tegra.c | 14 +-
include/dt-bindings/clock/tegra20-car.h | 2 +-
include/dt-bindings/clock/tegra30-car.h | 2 +-
include/linux/clk/tegra.h | 7 -
include/linux/tegra-powergate.h | 7 +-
sound/soc/tegra/Kconfig | 2 +
sound/soc/tegra/tegra20_ac97.c | 11 --
sound/soc/tegra/tegra20_i2s.c | 20 +--
sound/soc/tegra/tegra30_ahub.c | 138 +++++++++------
sound/soc/tegra/tegra30_ahub.h | 11 +-
sound/soc/tegra/tegra30_i2s.c | 97 +++++-----
sound/soc/tegra/tegra30_i2s.h | 3 +
sound/soc/tegra/tegra_pcm.c | 17 +-
sound/soc/tegra/tegra_pcm.h | 5 +
74 files changed, 1320 insertions(+), 516 deletions(-)
^ permalink raw reply [flat|nested] 11+ messages in thread
* [GIT PULL 06/10] ARM: tegra: powergate driver changes
2013-12-16 22:10 [GIT PULL 01/10] ARM: tegra: dependency 1 from the DMA tree Stephen Warren
` (3 preceding siblings ...)
2013-12-16 22:10 ` [GIT PULL 05/10] ARM: tegra: common DMA/reset DT binding conversion Stephen Warren
@ 2013-12-16 22:10 ` Stephen Warren
2013-12-16 22:10 ` [GIT PULL 07/10] ARM: tegra: Trusted Foundations firmware support Stephen Warren
` (3 subsequent siblings)
8 siblings, 0 replies; 11+ messages in thread
From: Stephen Warren @ 2013-12-16 22:10 UTC (permalink / raw)
To: linux-arm-kernel
This branch includes all the changes to Tegra's powergate driver for 3.14.
These are separate out, since the Tegra DRM changes for 3.14 rely on the
new APIs introduced here.
A few cleanups and fixes are included, plus additions of Tegra124 SoC
support, and a new API for manipulating Tegra's IO rail deep power down
states.
This branch is based on tag tegra-for-3.14-dmas-resets-rework, in order
to avoid conflicts with the addition of common reset controller support
to the powergate driver.
----------------------------------------------------------------
The following changes since commit 8a0a1af30cbf56b41220a02e34835022c4d72f41:
spi: tegra: checking for ERR_PTR instead of NULL
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git tegra-for-3.14-powergate
for you to fetch changes up to 9d4450ae87398e248e8700e3507748e0d1751e25:
ARM: tegra: Add IO rail support
----------------------------------------------------------------
Thierry Reding (7):
ARM: tegra: Fix some whitespace oddities
ARM: tegra: Rename cpu0 powergate to crail
ARM: tegra: Export tegra_powergate_power_off()
ARM: tegra: Export tegra_powergate_remove_clamping()
ARM: tegra: Add Tegra124 powergate support
ARM: tegra: Special-case the 3D clamps on Tegra124
ARM: tegra: Add IO rail support
arch/arm/mach-tegra/powergate.c | 195 ++++++++++++++++++++++++++++++++++-
include/linux/tegra-powergate.h | 48 +++++++++
2 files changed, 240 insertions(+), 3 deletions(-)
^ permalink raw reply [flat|nested] 11+ messages in thread
* [GIT PULL 07/10] ARM: tegra: Trusted Foundations firmware support
2013-12-16 22:10 [GIT PULL 01/10] ARM: tegra: dependency 1 from the DMA tree Stephen Warren
` (4 preceding siblings ...)
2013-12-16 22:10 ` [GIT PULL 06/10] ARM: tegra: powergate driver changes Stephen Warren
@ 2013-12-16 22:10 ` Stephen Warren
2013-12-16 22:10 ` [GIT PULL 08/10] ARM: tegra: SoC-specific core code changes Stephen Warren
` (2 subsequent siblings)
8 siblings, 0 replies; 11+ messages in thread
From: Stephen Warren @ 2013-12-16 22:10 UTC (permalink / raw)
To: linux-arm-kernel
Add support for the Trusted Foundations secure-mode firmware, as found
on NVIDIA SHIELD. This allows Linux to run in non-secure mode on this
board; all previous Tegra support has assumed the kernel is running in
secure mode.
This branch is based on v3.13-rc1, and shouldn't cause any merge
conflicts.
----------------------------------------------------------------
The following changes since commit 6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae:
Linux 3.13-rc1
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git tegra-for-3.14-trusted-foundations
for you to fetch changes up to f47d41acfd65919c669921674444caa471723c87:
ARM: tegra: support Trusted Foundations by default
----------------------------------------------------------------
Alexandre Courbot (7):
ARM: add basic support for Trusted Foundations
of: add vendor prefix for Trusted Logic Mobility
of: add Trusted Foundations bindings documentation
ARM: tegra: add support for Trusted Foundations
ARM: tegra: split setting of CPU reset handler
ARM: tegra: set CPU reset handler using firmware
ARM: tegra: support Trusted Foundations by default
.../arm/firmware/tlm,trusted-foundations.txt | 20 +++++
Documentation/devicetree/bindings/arm/tegra.txt | 5 ++
.../devicetree/bindings/vendor-prefixes.txt | 1 +
arch/arm/Kconfig | 2 +
arch/arm/Makefile | 1 +
arch/arm/configs/tegra_defconfig | 1 +
arch/arm/firmware/Kconfig | 28 +++++++
arch/arm/firmware/Makefile | 1 +
arch/arm/firmware/trusted_foundations.c | 81 ++++++++++++++++++++
arch/arm/include/asm/trusted_foundations.h | 67 ++++++++++++++++
arch/arm/mach-tegra/Kconfig | 1 +
arch/arm/mach-tegra/reset.c | 40 +++++++---
arch/arm/mach-tegra/tegra.c | 2 +
13 files changed, 239 insertions(+), 11 deletions(-)
create mode 100644 Documentation/devicetree/bindings/arm/firmware/tlm,trusted-foundations.txt
create mode 100644 arch/arm/firmware/Kconfig
create mode 100644 arch/arm/firmware/Makefile
create mode 100644 arch/arm/firmware/trusted_foundations.c
create mode 100644 arch/arm/include/asm/trusted_foundations.h
^ permalink raw reply [flat|nested] 11+ messages in thread
* [GIT PULL 08/10] ARM: tegra: SoC-specific core code changes
2013-12-16 22:10 [GIT PULL 01/10] ARM: tegra: dependency 1 from the DMA tree Stephen Warren
` (5 preceding siblings ...)
2013-12-16 22:10 ` [GIT PULL 07/10] ARM: tegra: Trusted Foundations firmware support Stephen Warren
@ 2013-12-16 22:10 ` Stephen Warren
2013-12-16 22:10 ` [GIT PULL 09/10] ARM: tegra: device tree changes Stephen Warren
2013-12-16 22:10 ` [GIT PULL 10/10] ARM: tegra: defconfig changes Stephen Warren
8 siblings, 0 replies; 11+ messages in thread
From: Stephen Warren @ 2013-12-16 22:10 UTC (permalink / raw)
To: linux-arm-kernel
This branch contains various miscellaneous changes to code in the
mach-tegra/ directory. It is baased on v3.13-rc1, and shouldn't conflict
with anything else.
----------------------------------------------------------------
The following changes since commit 6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae:
Linux 3.13-rc1
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git tegra-for-3.14-soc
for you to fetch changes up to 7e1161f8af73f0077aa80c1af671d272ed14f37a:
ARM: tegra: select PINCTRL_TEGRA124 for Tegra124 SoC
----------------------------------------------------------------
Alexandre Courbot (1):
ARM: tegra: switch FUSE clock on before usage
Laxman Dewangan (1):
ARM: tegra: select PINCTRL_TEGRA124 for Tegra124 SoC
Stephen Warren (3):
ARM: tegra: fix DEBUG_LL combined with LPAE
ARM: tegra: don't hard-code DEBUG_LL baud rate
ARM: tegra: use section-sized static mappings for LPAE too
arch/arm/include/debug/tegra.S | 34 +++++-------------------------
arch/arm/mach-tegra/Kconfig | 1 +
arch/arm/mach-tegra/fuse.c | 41 ++++++++++++++++++++++++++++++++++++-
arch/arm/mach-tegra/iomap.h | 14 ++++++-------
arch/arm/mach-tegra/tegra.c | 4 +---
5 files changed, 54 insertions(+), 40 deletions(-)
^ permalink raw reply [flat|nested] 11+ messages in thread
* [GIT PULL 09/10] ARM: tegra: device tree changes
2013-12-16 22:10 [GIT PULL 01/10] ARM: tegra: dependency 1 from the DMA tree Stephen Warren
` (6 preceding siblings ...)
2013-12-16 22:10 ` [GIT PULL 08/10] ARM: tegra: SoC-specific core code changes Stephen Warren
@ 2013-12-16 22:10 ` Stephen Warren
2013-12-16 22:10 ` [GIT PULL 10/10] ARM: tegra: defconfig changes Stephen Warren
8 siblings, 0 replies; 11+ messages in thread
From: Stephen Warren @ 2013-12-16 22:10 UTC (permalink / raw)
To: linux-arm-kernel
This branch contains all the changes to Tegra's device tree. The
highlights are:
* Many patches for Tegra124 SoC support, and the Venice2 board which
uses that SoC.
* Conversion to use more headers providing named constants for pinctrl
and key codes, which improves readability.
* A few cleanups.
This branch is based on tag tegra-for-3.14-dmas-resets-rework in order
to avoid conflicts with the DT changes required to use the common
bindings for DMAs and resets.
----------------------------------------------------------------
The following changes since commit 8a0a1af30cbf56b41220a02e34835022c4d72f41:
spi: tegra: checking for ERR_PTR instead of NULL
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git tegra-for-3.14-dt
for you to fetch changes up to 9f1ac5606a008f4849208ebfe818f979619dced0:
ARM: tegra: Add SPI controller nodes for Tegra124
----------------------------------------------------------------
Ashwini Ghuge (1):
ARM: tegra: add port FF to GPIO IDs
Joseph Lo (1):
ARM: tegra: add clock properties for devices of Tegra124
Laxman Dewangan (6):
ARM: tegra: convert device tree files to use key defines
ARM: tegra: Add header file for pinctrl constants
ARM: tegra: convert dts files of Tegra114 platforms to use pinctrl defines
ARM: tegra: convert dts files of Tegra20 platforms to use pinctrl defines
ARM: tegra: convert dts files of Tegra30 platforms to use pinctrl defines
ARM: tegra: add default pinctrl nodes for Venice2
Stefan Agner (1):
ARM: tegra: correct Colibri T20 regulator settings
Stephen Warren (11):
ARM: tegra: add missing unit addresses to DT
ARM: tegra: fix node sort order
ARM: tegra: add reset properties to Tegra124 DTs
ARM: tegra: add APB DMA controller to Tegra124 DT
ARM: tegra: add Tegra124 pinmux node to DT
ARM: tegra: add MMC controllers to Tegra124 DT
ARM: tegra: add I2C controllers to Tegra124 DT
ARM: tegra: enable I2C controllers on Venice2
ARM: tegra: add audio-related device to Tegra124 DT
ARM: tegra: add sound card to Venice2 DT
ARM: tegra: fix pinctrl misconfiguration on Venice2
Thierry Reding (4):
ARM: tegra: Add Tegra124 PWM support
ARM: tegra: Enable PWM on Venice2
ARM: tegra: Fix misconfiguration of pin PH2 on Venice2
ARM: tegra: Add SPI controller nodes for Tegra124
arch/arm/boot/dts/tegra114-dalmore.dts | 566 +++++++++++------------
arch/arm/boot/dts/tegra114.dtsi | 25 +-
arch/arm/boot/dts/tegra124-venice2.dts | 433 +++++++++++++++++
arch/arm/boot/dts/tegra124.dtsi | 418 +++++++++++++++++
arch/arm/boot/dts/tegra20-colibri-512.dtsi | 200 ++++----
arch/arm/boot/dts/tegra20-harmony.dts | 279 +++++------
arch/arm/boot/dts/tegra20-iris-512.dts | 30 +-
arch/arm/boot/dts/tegra20-medcom-wide.dts | 2 +-
arch/arm/boot/dts/tegra20-paz00.dts | 45 +-
arch/arm/boot/dts/tegra20-plutux.dts | 4 +-
arch/arm/boot/dts/tegra20-seaboard.dts | 348 +++++++-------
arch/arm/boot/dts/tegra20-tamonten.dtsi | 42 +-
arch/arm/boot/dts/tegra20-tec.dts | 6 +-
arch/arm/boot/dts/tegra20-trimslice.dts | 49 +-
arch/arm/boot/dts/tegra20-ventana.dts | 57 +--
arch/arm/boot/dts/tegra20-whistler.dts | 79 ++--
arch/arm/boot/dts/tegra20.dtsi | 55 +--
arch/arm/boot/dts/tegra30-beaver.dts | 112 ++---
arch/arm/boot/dts/tegra30-cardhu-a02.dts | 14 +-
arch/arm/boot/dts/tegra30-cardhu-a04.dts | 14 +-
arch/arm/boot/dts/tegra30-cardhu.dtsi | 62 +--
arch/arm/boot/dts/tegra30.dtsi | 51 +-
include/dt-bindings/gpio/tegra-gpio.h | 1 +
include/dt-bindings/pinctrl/pinctrl-tegra.h | 45 ++
24 files changed, 1922 insertions(+), 1015 deletions(-)
create mode 100644 include/dt-bindings/pinctrl/pinctrl-tegra.h
^ permalink raw reply [flat|nested] 11+ messages in thread
* [GIT PULL 10/10] ARM: tegra: defconfig changes
2013-12-16 22:10 [GIT PULL 01/10] ARM: tegra: dependency 1 from the DMA tree Stephen Warren
` (7 preceding siblings ...)
2013-12-16 22:10 ` [GIT PULL 09/10] ARM: tegra: device tree changes Stephen Warren
@ 2013-12-16 22:10 ` Stephen Warren
2013-12-27 3:53 ` Olof Johansson
8 siblings, 1 reply; 11+ messages in thread
From: Stephen Warren @ 2013-12-16 22:10 UTC (permalink / raw)
To: linux-arm-kernel
Enable new features required by the Venice2 board.
This branch is based on v3.13-rc1, and shouldn't cause any conflicts.
----------------------------------------------------------------
The following changes since commit 6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae:
Linux 3.13-rc1
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git tegra-for-3.14-defconfig
for you to fetch changes up to 0d8c67218cef8af259e4d12221434a1d7b0f3bbc:
ARM: tegra: tegra_defconfig updates
----------------------------------------------------------------
Stephen Warren (1):
ARM: tegra: tegra_defconfig updates
arch/arm/configs/tegra_defconfig | 20 ++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)
^ permalink raw reply [flat|nested] 11+ messages in thread
* [GIT PULL 10/10] ARM: tegra: defconfig changes
2013-12-16 22:10 ` [GIT PULL 10/10] ARM: tegra: defconfig changes Stephen Warren
@ 2013-12-27 3:53 ` Olof Johansson
0 siblings, 0 replies; 11+ messages in thread
From: Olof Johansson @ 2013-12-27 3:53 UTC (permalink / raw)
To: linux-arm-kernel
On Mon, Dec 16, 2013 at 03:10:12PM -0700, Stephen Warren wrote:
> Enable new features required by the Venice2 board.
>
> This branch is based on v3.13-rc1, and shouldn't cause any conflicts.
>
> ----------------------------------------------------------------
>
> The following changes since commit 6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae:
>
> Linux 3.13-rc1
>
> are available in the git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git tegra-for-3.14-defconfig
>
> for you to fetch changes up to 0d8c67218cef8af259e4d12221434a1d7b0f3bbc:
>
> ARM: tegra: tegra_defconfig updates
1-10 has been pulled into arm-soc. Thanks!
-Olof
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2013-12-27 3:53 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-16 22:10 [GIT PULL 01/10] ARM: tegra: dependency 1 from the DMA tree Stephen Warren
2013-12-16 22:10 ` [GIT PULL 02/10] ARM: tegra: dependency from the ASoC tree Stephen Warren
2013-12-16 22:10 ` [GIT PULL 03/10] ARM: tegra: dependency 2 from the DMA tree Stephen Warren
2013-12-16 22:10 ` [GIT PULL 04/10] ARM: tegra: dependency from the clock tree Stephen Warren
2013-12-16 22:10 ` [GIT PULL 05/10] ARM: tegra: common DMA/reset DT binding conversion Stephen Warren
2013-12-16 22:10 ` [GIT PULL 06/10] ARM: tegra: powergate driver changes Stephen Warren
2013-12-16 22:10 ` [GIT PULL 07/10] ARM: tegra: Trusted Foundations firmware support Stephen Warren
2013-12-16 22:10 ` [GIT PULL 08/10] ARM: tegra: SoC-specific core code changes Stephen Warren
2013-12-16 22:10 ` [GIT PULL 09/10] ARM: tegra: device tree changes Stephen Warren
2013-12-16 22:10 ` [GIT PULL 10/10] ARM: tegra: defconfig changes Stephen Warren
2013-12-27 3:53 ` Olof Johansson
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).