[U-Boot] [PATCH v10 0/4] Adds support for Exynos5422 odroid xu3 board
Simon Glass
sjg at chromium.org
Wed Dec 3 17:28:15 CET 2014
Hi,
On 3 December 2014 at 05:46, Przemyslaw Marczak <p.marczak at samsung.com> wrote:
> Hello all,
>
>
> On 12/02/2014 08:07 AM, Hyungwon Hwang wrote:
>>
>> This is v10 of the patchset adding support Odroud XU3 board.
>>
>> link to the previous version:
>> v2: https://www.mail-archive.com/u-boot@lists.denx.de/msg152275.html
>> v3: https://www.mail-archive.com/u-boot%40lists.denx.de/msg152677.html
>> v4: https://patchwork.ozlabs.org/patch/407411/
>> v5: https://patchwork.ozlabs.org/patch/407941/
>> v6: https://patchwork.ozlabs.org/patch/408647/
>> v7: https://patchwork.ozlabs.org/patch/410204/
>> v8: https://patchwork.ozlabs.org/patch/410709/
>> v9: https://patchwork.ozlabs.org/patch/415514/
>>
>> The patchset by Akshay Saraswat is already merged into u-boot-samsung.
>> Please ignore the instruction about the additional patchset in v8.
>>
>> How to test this patch:
>> 1. git clone http://git.denx.de/u-boot-samsung.git
>> 2. Apply this patchset
>> 3. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- odroid-xu3_config
>> 4. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8
>> 5. Now you can use u-boot-dtb.bin for your downloading
>>
>> WARNING: (update in V10)
>> It was impossible to make the u-boot image smaller than 335872 bytes, and
>> also
>> I did not want to waste my time to make it fit for that restriction,
>> because
>> the discussion about this issue is in progress in malining list. I used
>> BL2 by
>> Suriyan Ramasami <suriyan.r at gmail.com> which the restriction is removed
>> for
>> testing. If you need the BL2 for testing, please contact me or Suriyan.
>>
>> Note: If you use micro SD card for your test you have to apply the below
>> patch additionally. This patch is needed, because micro sd card is
>> recognized as MMC1 instead of MMC0. Additional work is needed to make it
>> work regardless of device id.
>>
>> Thanks for Sjoerd Simons. Not only did he comment my patchset, but he also
>> made
>> real patch for me. I squashed some part of that patchset, and included the
>> remainings into my patchset.
>>
>> diff --git a/include/configs/exynos5-common.h
>> b/include/configs/exynos5-common.h
>> index ba591e7..437eaae 100644
>> --- a/include/configs/exynos5-common.h
>> +++ b/include/configs/exynos5-common.h
>> @@ -109,7 +109,7 @@
>>
>> #define CONFIG_SYS_MONITOR_BASE 0x00000000
>>
>> -#define CONFIG_SYS_MMC_ENV_DEV 0
>> +#define CONFIG_SYS_MMC_ENV_DEV 1
>>
>> #define CONFIG_SECURE_BL1_ONLY
>>
>> Changes for v2:
>> - Add a patch to add new common setup header file for Odroid X2/U3
>> and Odroid XU3
>>
>> Changes for v3:
>> - Remove the patch which adds new common setup header file from v2
>> - Remove the wrong patch to fix GPIO information of Exynos 5800
>> - Remove unnecessary node from DT file
>> - Remove unnecessary features from config file
>> - Fix some trivial typos in comments
>>
>> Changes for v4:
>> - Add MMC FIFO buffer's configuration to DT file
>> - Make CONFIG_OF_CONTROL be set by the target information
>> - Add basic document to doc/README.odroid-xu3
>> - Add CONFIG_CMD_EXT4 to config file
>> - Add environment size and offset to config file
>> - Add extra default environment to make bootable without modification
>> - Remove unnecessary features from config file
>>
>> Changes for v5:
>> - Add the specific build instruction
>> - Update the information of patchset by Akshay Saraswat
>> - Convert /include/ to #include in DT file
>>
>> Changes for v6:
>> - Separate out the documentation to new commit
>> - Remove unnecessary header file inclusuib from the board-specific setup
>> file
>> - Make the function board_clock_init be declared, only when
>> CONFIG_BOARD_EARLY_INIT_F is defined
>>
>> Changes for v7:
>> - Fix several errata in the documentation
>> - Remove OF_CONTROL dependency from !SPL_BUILD
>>
>> Changes for v8:
>> - Remove unnecessary properties in DT mmc node
>>
>> Changes for v9:
>> - Remove the first patch which change GPIO entries order. It became
>> useless,
>> after DT support is added
>> - Remove useless variables in the default environment
>> - Add the new contents to the documentation of Odroid X2/U2, instead of
>> making new document for Odorid XU3
>> - Remove the detailed information in the header file, and leave the
>> reference to the documentation
>>
>> Changes for v10:
>> - Move the non common configs in Exynos5420 config file to each board file
>> - Remove the config unsets which are added to make the result image small
>> This is needless now, because the image is not small enough even though
>> these
>> unsets are added.
>> - Remove redundant DT node and properties
>> - Remove the odroid-xu3 board file and make odroid-xu3 a variant of
>> smdk5420
>> - Fix some errata in documentation
>> - Include the patch by Sjoerd Simons as 4th patch
>>
>> Hyungwon Hwang (3):
>> config: exynos5420: move non common configs to specific board files
>> Odroid-XU3: Add support for Odroid-XU3
>> Odroid-XU3: Add documentation for Odroid-XU3
>>
>> Sjoerd Simons (1):
>> Odroid-XU3: Add entry for DTS EHCI GPIO
>>
>> arch/arm/cpu/armv7/exynos/Kconfig | 4 +++
>> arch/arm/dts/Makefile | 3 +-
>> arch/arm/dts/exynos5422-odroidxu3.dts | 49
>> +++++++++++++++++++++++++++++++
>> board/samsung/smdk5420/Kconfig | 13 +++++++++
>> configs/odroid-xu3_defconfig | 4 +++
>> doc/README.odroid | 46 ++++++++++++++++++-----------
>> include/configs/exynos5420-common.h | 18 ------------
>> include/configs/odroid_xu3.h | 54
>> +++++++++++++++++++++++++++++++++++
>> include/configs/peach-pi.h | 6 ++++
>> include/configs/peach-pit.h | 6 ++++
>> include/configs/smdk5420.h | 11 +++++++
>> 11 files changed, 179 insertions(+), 35 deletions(-)
>> create mode 100644 arch/arm/dts/exynos5422-odroidxu3.dts
>> create mode 100644 configs/odroid-xu3_defconfig
>> create mode 100644 include/configs/odroid_xu3.h
>>
>
> I talked to man from the hardkernel, and he said that there is no
> restrictions about adding BL1/BL2/TZSW as a binary blob to the Mainline
> U-Boot. So I think, in this case it should be provided also with those
> patches. Then we have a complete board setup.
>
> To Hyungwon,
> There is a size limit for each patch (100KiB), so if you would like to add
> such binary blob, you should add it using this site:
> http://www.denx.de/wiki/attach/U-Boot/TooBigPatches
> after a registration.
If the intent is to upload a hexdump of a few of the files, that does
sound like a convenient option. Very unfortunate though. At least for
the trustzone file it is mostly zeroes, and seems to consist of 3
separate very small images. So perhaps we should have a tool that
pieces them together?
Regards,
Simon
More information about the U-Boot
mailing list