]> git.ipfire.org Git - people/ms/u-boot.git/commit
mmc: tegra: add basic Tegra186 support
authorStephen Warren <swarren@nvidia.com>
Thu, 12 May 2016 18:11:23 +0000 (12:11 -0600)
committerTom Warren <twarren@nvidia.com>
Tue, 31 May 2016 18:22:59 +0000 (11:22 -0700)
commit39f633320c569a5d975d2d051ff2683db27bd021
tree675be1ed00fe4a4e47c851da627b15681e2cda05
parent074a1fdd27953aacb59346c83baaf443335ea04e
mmc: tegra: add basic Tegra186 support

Tegra186's MMC controller needs to be explicitly identified. Add another
compatible value for it.

Tegra186 will use an entirely different clock/reset control mechanism to
existing chips, and will use standard clock/reset APIs rather than the
existing Tegra-specific custom APIs. The driver support for that isn't
ready yet, so simply disable all clock/reset usage if compiling for
Tegra186. This must happen at compile time rather than run-time since the
custom APIs won't even be compiled in on Tegra186. In the long term, the
plan would be to convert the existing custom APIs to standard APIs and get
rid of the ifdefs completely.

The system's main eMMC will work without any clock/reset support, since
the firmware will have already initialized the controller in order to
load U-Boot. Hence the driver is useful even in this apparently crippled
state.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Tom Warren <twarren@nvidia.com>
arch/arm/include/asm/arch-tegra/tegra_mmc.h
drivers/mmc/tegra_mmc.c
include/fdtdec.h
lib/fdtdec.c