[U-Boot] [PATCH] mmc: tegra: add basic Tegra186 support

Simon Glass sjg at chromium.org
Thu May 19 06:02:16 CEST 2016


Hi Stephen,

On 12 May 2016 at 12:11, Stephen Warren <swarren at wwwdotorg.org> wrote:
> From: Stephen Warren <swarren at nvidia.com>
>
> 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 at nvidia.com>
> ---
> This patch is needed at compile-time for the upcoming Tegra186 core patches
> to compile. As such, it's probably best if it gets applied via the Tegra tree.
>
>  arch/arm/include/asm/arch-tegra/tegra_mmc.h |  2 ++
>  drivers/mmc/tegra_mmc.c                     | 32 ++++++++++++++++++++++++++++-
>  include/fdtdec.h                            |  1 +
>  lib/fdtdec.c                                |  1 +
>  4 files changed, 35 insertions(+), 1 deletion(-)

Can you convert this driver to use CONFIG_DM_MMC and CONFIG_BLK?

Regards,
Simon


More information about the U-Boot mailing list