diff options
author | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2013-05-09 02:04:53 +0200 |
---|---|---|
committer | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2013-05-09 02:04:53 +0200 |
commit | 90f84a31dbd334e3264f4573c65f23db469571b0 (patch) | |
tree | 29f763b46ded5a3b5fe2c60124aea04cc8be3104 /board/toradex/common/tegra2_partitions.c | |
parent | f6862963315ecd20c45f71247a39c5cc30730cf6 (diff) |
apalis_t30: initial integration
Add initial Apalis T30 support based off our current Colibri T30
implementation:
- Updated machine ID.
- USB host USBH2 and USBH3 support. Note: USBO1 support is currently broken.
- Updated MMC and SD card support.
- Adjusted available amount of memory.
Diffstat (limited to 'board/toradex/common/tegra2_partitions.c')
-rw-r--r-- | board/toradex/common/tegra2_partitions.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/board/toradex/common/tegra2_partitions.c b/board/toradex/common/tegra2_partitions.c index 87b83c21ce..7589760fbd 100644 --- a/board/toradex/common/tegra2_partitions.c +++ b/board/toradex/common/tegra2_partitions.c @@ -9,7 +9,7 @@ #include <fdt_decode.h> #include <malloc.h> #if (defined(CONFIG_ENV_IS_IN_MMC) && defined(CONFIG_COLIBRI_T20)) || \ - defined(CONFIG_COLIBRI_T30) + defined(CONFIG_COLIBRI_T30) || defined(CONFIG_APALIS_T30) #include <mmc.h> #endif #ifdef CONFIG_COLIBRI_T20 @@ -42,7 +42,7 @@ DECLARE_GLOBAL_DATA_PTR; static int block_size; #if (defined(CONFIG_ENV_IS_IN_MMC) && defined(CONFIG_COLIBRI_T20)) || \ - defined(CONFIG_COLIBRI_T30) + defined(CONFIG_COLIBRI_T30) || defined(CONFIG_APALIS_T30) /** * nvtegra_mmc_read - read data from mmc (unaligned) * @param startAddress: data offset in bytes @@ -86,7 +86,8 @@ ulong nvtegra_mmc_read(ulong startAddress, ulong dataCount, void *dst) return dataCount; } -#endif /* (CONFIG_ENV_IS_IN_MMC & CONFIG_COLIBRI_T20) | CONFIG_COLIBRI_T30 */ +#endif /* (CONFIG_ENV_IS_IN_MMC & CONFIG_COLIBRI_T20) | CONFIG_COLIBRI_T30 | + CONFIG_APALIS_T30 */ /** * nvtegra_print_partition_table - prints partition table info @@ -207,7 +208,7 @@ int nvtegra_read_partition_table(nvtegra_parttable_t * pt, int boot_media) pt_logical = 3 * 1024 * 1024 / block_size; } else { // 3 M - BootPartitions -#ifdef CONFIG_COLIBRI_T30 +#if defined(CONFIG_COLIBRI_T30) || defined(CONFIG_APALIS_T30) pt_logical = 0x8000; #else pt_logical = 0x4000; @@ -251,7 +252,7 @@ int nvtegra_read_partition_table(nvtegra_parttable_t * pt, int boot_media) else #endif #if (defined(CONFIG_ENV_IS_IN_MMC) && defined(CONFIG_COLIBRI_T20)) || \ - defined(CONFIG_COLIBRI_T30) + defined(CONFIG_COLIBRI_T30) || defined(CONFIG_APALIS_T30) { size = nvtegra_mmc_read(pt_offset, size, (void *)pt); if (!size || size != sizeof(nvtegra_parttable_t)) { @@ -260,7 +261,8 @@ int nvtegra_read_partition_table(nvtegra_parttable_t * pt, int boot_media) return 0; } } -#endif /* (CONFIG_ENV_IS_IN_MMC & CONFIG_COLIBRI_T20) | CONFIG_COLIBRI_T30 */ +#endif /* (CONFIG_ENV_IS_IN_MMC & CONFIG_COLIBRI_T20) | CONFIG_COLIBRI_T30 | + CONFIG_APALIS_T30 */ /* some heuristics */ p = &(pt->partinfo[0]); @@ -460,14 +462,15 @@ void tegra_partition_init(int boot_type) } #if (defined(CONFIG_ENV_IS_IN_MMC) && defined(CONFIG_COLIBRI_T20)) || \ - defined(CONFIG_COLIBRI_T30) + defined(CONFIG_COLIBRI_T30) || defined(CONFIG_APALIS_T30) if ((pass == 1) && nvtegra_find_partition(pt, "GP1", &partinfo)) { gd->gpt_offset = partinfo->start_sector * block_size + 1; DEBUG_PARTITION(partinfo); } -#endif /* (CONFIG_ENV_IS_IN_MMC & CONFIG_COLIBRI_T20) | CONFIG_COLIBRI_T30 */ +#endif /* (CONFIG_ENV_IS_IN_MMC & CONFIG_COLIBRI_T20) | CONFIG_COLIBRI_T30 | + CONFIG_APALIS_T30 */ #if DEBUG > 0 nvtegra_print_partition_table(pt); @@ -478,7 +481,7 @@ void tegra_partition_init(int boot_type) printf("gd->conf_blk_offset=%u\n", gd->conf_blk_offset); printf("gd->env_offset=%u\n", gd->env_offset); #if (defined(CONFIG_ENV_IS_IN_MMC) && defined(CONFIG_COLIBRI_T20)) || \ - defined(CONFIG_COLIBRI_T30) + defined(CONFIG_COLIBRI_T30) || defined(CONFIG_APALIS_T30) printf("gd->gpt_offset=%u\n", gd->gpt_offset); #endif printf("gd->kernel_offset=%u\n", gd->kernel_offset); |