summaryrefslogtreecommitdiff
path: root/scripts
Commit message (Collapse)AuthorAgeFilesLines
* efI: Allow packaging a kernel in the debugging scriptSimon Glass2023-03-251-1/+13
| | | | | | | | | | Add an option to package a kernel into the debugging script used for EFI. The name of the kernel must be added to the script. By default it is assumed that the kernel is built in the /tmp/kernel directory. Signed-off-by: Simon Glass <sjg@chromium.org>
* Merge tag 'v2023.04-rc4' into nextTom Rini2023-03-141-0/+180
|\ | | | | | | | | | | Prepare v2023.04-rc4 Signed-off-by: Tom Rini <trini@konsulko.com>
| * RFC: tools: Add a camel-case conversion scriptSimon Glass2023-03-011-0/+180
| | | | | | | | | | | | | | This is only for posterity, since once the conversion is done, the script is of no use. Signed-off-by: Simon Glass <sjg@chromium.org>
* | efi: Adjust script to show pre-relocation output on terminalSimon Glass2023-03-131-0/+2
| | | | | | | | | | | | | | When running with video enabled, the pre-relocation output of U-Boot is currently lost. Add a -serial flag to show it on the terminal. Signed-off-by: Simon Glass <sjg@chromium.org>
* | script: Add a script to build a PyPi packageSimon Glass2023-03-081-0/+117
| | | | | | | | | | | | | | | | Create a script which can package a tool for use with PyPi and the 'pip' tool. This involves quite a few steps so is best automated. Future work will enable use of this for some of the tools in U-Boot. Signed-off-by: Simon Glass <sjg@chromium.org>
* | patman: Move library functions into a library directorySimon Glass2023-03-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | The patman directory has a number of modules which are used by other tools in U-Boot. This makes it hard to package the tools using pypi since the common files must be copied along with the tool that uses them. To address this, move these files into a new u_boot_pylib library. This can be packaged separately and listed as a dependency of each tool. Signed-off-by: Simon Glass <sjg@chromium.org>
* | checkpatch: Add a warning for pre-schema driver model tagsSimon Glass2023-02-141-0/+6
| | | | | | | | | | | | | | Help ensure that these don't creep into development by adding a check in checkpatch for them. Signed-off-by: Simon Glass <sjg@chromium.org>
* | dm: Add support for handling old u-boot,dm- tagsSimon Glass2023-02-141-6/+17
|/ | | | | | | | | | | | | Add a CONFIG option to deal with this automatically, printing a warning when U-Boot starts up. This can be useful if the device tree comes from another project. We will maintain this through the 2023.07 release, providing 6 months for people to notice. Signed-off-by: Simon Glass <sjg@chromium.org> Version 4: Acked-by: Michal Simek <michal.simek@amd.com>
* Use `grep -E` or plain `grep` instead of `egrep`Ville Skyttä2023-01-111-1/+1
| | | | | | | `egrep` has been deprecated in GNU grep since 2007, and since 3.8 it emits obsolescence warnings: https://git.savannah.gnu.org/cgit/grep.git/commit/?id=a9515624709865d480e3142fd959bccd1c9372d1 Acked-by: Dhruva Gole <d-gole@ti.com>
* Merge branch 'next'Tom Rini2023-01-098-1148/+9
|\ | | | | | | Signed-off-by: Tom Rini <trini@konsulko.com>
| * kbuild: Remove checking for adhoc CONFIG symbolsTom Rini2022-12-233-353/+0
| | | | | | | | | | | | | | | | | | | | At this point all listed adhoc CONFIG symbols have been migrated to Kconfig or removed from the tree or renamed to CFG (or similar). We also now have CI tests that will error on any new introductions, and checkpatch.pl also looks. We can now remove these hooks and related scripts. Signed-off-by: Tom Rini <trini@konsulko.com>
| * checkpatch.pl: Update CONFIG logic in U-Boot sectionTom Rini2022-12-231-4/+4
| | | | | | | | | | | | | | Now that all CONFIG symbols are in Kconfig, checkpatch.pl should check for and error on any case of define/undef CONFIG_*. Signed-off-by: Tom Rini <trini@konsulko.com>
| * kbuild: Remove uncmd_spl logicTom Rini2022-12-233-16/+0
| | | | | | | | | | | | | | | | | | | | | | | | At this point in the conversion there should be no need to have logic to disable some symbol during the SPL build as all symbols should have an SPL counterpart. The main real changes done here are that we now must make proper use of CONFIG_IS_ENABLED(DM_SERIAL) rather than many of the odd tricks we developed prior to CONFIG_IS_ENABLED() being available. Signed-off-by: Tom Rini <trini@konsulko.com>
| * global: Migrate CONFIG_BOARDDIR to CFGTom Rini2022-12-231-1/+1
| | | | | | | | | | | | Perform a simple rename of CONFIG_BOARDDIR to CFG_BOARDDIR Signed-off-by: Tom Rini <trini@konsulko.com>
| * Merge tag 'v2023.01-rc4' into nextTom Rini2022-12-211-1/+0
| |\ | | | | | | | | | | | | | | | Prepare v2023.01-rc4 Signed-off-by: Tom Rini <trini@konsulko.com>
| * | board/km/secu: migrate to use environment text filesHolger Brunck2022-12-121-2/+0
| | | | | | | | | | | | | | | | | | | | | Instead of having these defines in a header file, move them to a simple text file. Signed-off-by: Holger Brunck <holger.brunck@hitachienergy.com>
| * | board/km/cent2: migrate to environment text fileHolger Brunck2022-12-121-15/+0
| | | | | | | | | | | | | | | | | | | | | | | | Use like the other boards a text file for the environment. As this is the last user of keymile-common.h we can now remove this file completely. Signed-off-by: Holger Brunck <holger.brunck@hitachienergy.com>
| * | Makefile: link with --no-warn-rwx-segmentsTom Rini2022-12-121-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We borrow from the Linux Kernel 0d362be5b142 ("Makefile: link with -z noexecstack --no-warn-rwx-segments") here to disable the RWX segment linking warnings. We do not also bring in -z noexecstack as that requires auditing and using ".note.GNU-stack" on assembly functions which do need this feature. Further, we now introduce KBUILD_EFILDFLAGS so that we can also pass --no-warn-rwx-segments when linking EFI applications, and those do explicitly pass -z execstack. Cc: Heinrich Schuchardt <xypron.glpk@gmx.de> Cc: Ilias Apalodimas <ilias.apalodimas@linaro.org> Signed-off-by: Tom Rini <trini@konsulko.com> Reviewed-by: Nick Desaulniers <ndesaulniers@google.com> Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
| * | scripts/config_whitelist.txt: Remove more referenced symbolsTom Rini2022-12-051-21/+0
| | | | | | | | | | | | | | | | | | | | | | | | Perform some deeper investigation on the remaining symbols listed in this file and remove more. Signed-off-by: Tom Rini <trini@konsulko.com> Reviewed-by: Simon Glass <sjg@chromium.org>
| * | configs: Resync with savedefconfigTom Rini2022-12-051-734/+0
| | | | | | | | | | | | | | | | | | Rsync all defconfig files using moveconfig.py Signed-off-by: Tom Rini <trini@konsulko.com>
| * | powerpc: Rename CONFIG_NS16550_MIN_FUNCTIONSTom Rini2022-12-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | This symbol is specific to the PowerPC SPL implementation, so rename this to reflect that it's in SPL and used / tested there, so that we can then safely migrate it to Kconfig. Signed-off-by: Tom Rini <trini@konsulko.com> Reviewed-by: Simon Glass <sjg@chromium.org>
* | | pylibfdt: Allow version normalization to failTom Rini2023-01-071-3/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In some cases, we might not have the sic portion of setuputils available. Make our import and use of this be done in try/except blocks as this is done to suppress a run-time warning that is otherwise non-fatal. Reported-by: Pali Rohár <pali@kernel.org> Fixes: 141659187667 ("pylibfdt: Fix disable version normalization") Signed-off-by: Tom Rini <trini@konsulko.com>
* | | pylibfdt: Fix disable version normalizationPhilippe Schenker2023-01-061-6/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Arch Linux based systems python setuptools does not contain "setuptools.extern" hence it is failing with the following error-message: " ModuleNotFoundError: No module named 'setuptools.extern' " According to a eschwartz `setuptools.extern` is not a public API and shall not be assumed to be present in the setuptools package. He mentions that the setuptools project anyway wants to drop this. [1] Use the correct solution introduced by python setuptools developers to disable normalization. [2] [1] https://bbs.archlinux.org/viewtopic.php?id=259608 [2] https://github.com/pypa/setuptools/pull/2026 Fixes: 440098c42e73 ("pylibfdt: Fix version normalization warning") Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com> Reviewed-by: Marek Vasut <marex@denx.de> Reviewed-by: Simon Glass <sjg@chromium.org>
* | | pylibfdt: Fix version normalization warningMarek Vasut2022-12-221-0/+4
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | Fix the following version normalization warning: " /usr/lib/python3/dist-packages/setuptools/dist.py:530: UserWarning: Normalizing '2023.01' to '2023.1' " Using suggestion from Richard Jones: https://github.com/pypa/setuptools/issues/308#issuecomment-405817468 Signed-off-by: Marek Vasut <marex@denx.de> Reviewed-by: Simon Glass <sjg@chromium.org>
* | sunxi: remove unused CONFIG_MMC_SUNXI_SLOTAndre Przywara2022-12-141-1/+0
|/ | | | | | | | | | | | | | | | | There is a CONFIG_MMC_SUNXI_SLOT definition in our sunxi_common.h config header, which was used to note the first MMC controller to initialise. The definition in that header was always set to 0, with no easy way of overriding this, and certainly none of the existing boards made any use of that (non-)feature. Remove that definition and replace it with a constant 0 in the only user, in board.c. It turns out that this is safe, as this is only used in the SPL, and the BROM also unconditionally initialises MMC0. This also removes the last legacy config symbol with SUN*I in it from the whitelist. Reviewed-by: Samuel Holland <samuel@sholland.org> Tested-by: Samuel Holland <samuel@sholland.org> Signed-off-by: Andre Przywara <andre.przywara@arm.com>
* doc: Correct the path to the Makefile documentationSimon Glass2022-11-221-1/+1
| | | | | | This is out-of-date now. Fix it. Signed-off-by: Simon Glass <sjg@chromium.org>
* Merge branch '2022-11-10-symbol-migrations'Tom Rini2022-11-101-335/+0
| | | | | - Migrate a number of CONFIG symbols to Kconfig and start migrating some symbol families from CONFIG to the CFG namespace.
* MIPS: convert CONFIG_SYS_MIPS_TIMER_FREQ to KconfigDaniel Schwierzeck2022-11-021-1/+0
| | | | | | | | This converts the following to Kconfig: CONFIG_SYS_MIPS_TIMER_REQ Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com> Reviewed-by: Stefan Roese <sr@denx.de>
* MIPS: remove CONFIG_SYS_MHZDaniel Schwierzeck2022-11-021-1/+0
| | | | | | | | | Resolve all uses of CONFIG_SYS_MHZ with the currently defined value. Remove code which depends on CONFIG_SYS_MHZ but where no board configs actually use that code. Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com> Reviewed-by: Stefan Roese <sr@denx.de>
* Merge tag 'video-20221030' of ↵Tom Rini2022-10-301-6/+0
|\ | | | | | | | | | | | | | | | | | | https://source.denx.de/u-boot/custodians/u-boot-video - fix [hv]sync active vs back porch in dw_mipi_dsi - simplefb rotation support - support splash as raw image from MMC - enhancements to Truetype console (multiple fonts and sizes) - drop old LCD support
| * video: Drop atmel LCD codeSimon Glass2022-10-301-1/+0
| | | | | | | | | | | | This has not been migrated to DM_VIDEO since 2019. Drop it. Signed-off-by: Simon Glass <sjg@chromium.org>
| * video: Drop ld9040 driverSimon Glass2022-10-301-1/+0
| | | | | | | | | | | | This is not used anymore. Drop it. Signed-off-by: Simon Glass <sjg@chromium.org>
| * video: Drop CONFIG_LCD_MENUSimon Glass2022-10-301-1/+0
| | | | | | | | | | | | This relies on the old LCD implementation which is to be removed. Drop it. Signed-off-by: Simon Glass <sjg@chromium.org>
| * video: Drop CONFIG_LCD_ALIGNMENTSimon Glass2022-10-301-1/+0
| | | | | | | | | | | | | | This option is not needed now that the LCD implementation is being removed. Drop it. Signed-off-by: Simon Glass <sjg@chromium.org>
| * Convert CONFIG_VIDEO_LOGO_MAX_SIZE to KconfigSimon Glass2022-10-301-1/+0
| | | | | | | | | | | | | | This converts the following to Kconfig: CONFIG_VIDEO_LOGO_MAX_SIZE Signed-off-by: Simon Glass <sjg@chromium.org>
| * video: Rename CONFIG_SYS_VIDEO_LOGO_MAX_SIZESimon Glass2022-10-301-1/+1
| | | | | | | | | | | | | | | | | | | | This option should not have the SYS_ in it. Drop it so it fits in with the other video options. Also simplify the alignment code in gunzip_bmp(), since malloc() always returns a 32-bit-aligned pointer. Signed-off-by: Simon Glass <sjg@chromium.org>
| * Convert CONFIG_HIDE_LOGO_VERSION to KconfigSimon Glass2022-10-301-1/+0
| | | | | | | | | | | | | | This converts the following to Kconfig: CONFIG_HIDE_LOGO_VERSION Signed-off-by: Simon Glass <sjg@chromium.org>
* | fdt: Move to setuptoolsSimon Glass2022-10-293-10/+158
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The distutils package is deprecated. The upstream libfdt repo uses setuptools for building the pylibfdt module, so bring in that code, suitably modified for U-Boot. Also bring in the README. The modifications include setting the version correctly, making use of the environment variables provided by the Makefile and various tweaks to the directories. Note that the version omits the minus character at the start of EXTRAVERSION, since this creates a warning. The build is really just used within U-Boot itself, so it doesn't matter too much if the version matches upstream, or exactly matches U-Boot. Signed-off-by: Simon Glass <sjg@chromium.org>
* | tests: Build correct sandbox configuration on 32bitMichal Suchanek2022-10-291-0/+4
| | | | | | | | | | | | | | | | | | | | Currently sandbox configuration defautls to 64bit and there is no automation for building 32bit sandbox on 32bit hosts. Use _LP64 macro as heuristic for detecting 64bit targets. Signed-off-by: Michal Suchanek <msuchanek@suse.de> Reviewed-by: Simon Glass <sjg@chromium.org>
* | libfdt: Fix build with python 3.10Michal Suchanek2022-10-291-0/+4
| | | | | | | | | | | | | | | | | | | | | | Python 3.10 requires defining PY_SSIZE_T_CLEAN. This will be fixed in swig 4.10 but it is not clear when it will be released. There was a warning since python 3.8. Link: https://github.com/swig/swig/pull/2277 Signed-off-by: Michal Suchanek <msuchanek@suse.de> Reviewed-by: Simon Glass <sjg@chromium.org>
* | libfdt: Fix invalid version warningMichal Suchanek2022-10-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | python does not like the u-boot- prefix in the version, drop it. /usr/lib/python3.10/site-packages/setuptools/dist.py:544: UserWarning: The version specified ('u-boot-2022.10') is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details. Signed-off-by: Michal Suchanek <msuchanek@suse.de> Reviewed-by: Simon Glass <sjg@chromium.org>
* | test: Drop unwanted option in event_dump.pySimon Glass2022-10-291-2/+0
|/ | | | | | This option is not used. Drop it. Signed-off-by: Simon Glass <sjg@chromium.org>
* scripts: Makefile.spl: Enable memory drivers to be built for SPLRoger Quadros2022-10-261-0/+1
| | | | | | | | Introduce CONFIG_SPL_MEMORY to allow Memory drivers to be built for SPL. Signed-off-by: Roger Quadros <rogerq@kernel.org> Reviewed-by: Simon Glass <sjg@chromium.org>
* board/km: drop CONFIG_KM_ROOTFSSIZEHolger Brunck2022-10-211-1/+0
| | | | | | This unused nowadays and can be dropped. Signed-off-by: Holger Brunck <holger.brunck@hitachienergy.com>
* configs: Resync with savedefconfigTom Rini2022-10-211-4/+0
| | | | | | Rsync all defconfig files using moveconfig.py Signed-off-by: Tom Rini <trini@konsulko.com>
* board/km: remove kirkwood boardsHolger Brunck2022-10-061-1/+0
| | | | | | | These boards are out of maintenance and can be removed. Signed-off-by: Holger Brunck <holger.brunck@hitachienergy.com> Reviewed-by: Stefan Roese <sr@denx.de>
* event: Allow multiple spy declarations for each eventSimon Glass2022-09-291-1/+3
| | | | | | | | At present only one spy is allowed per event. Update the naming to allow more than one, since some need this flexibility, e.g. the EVT_FT_FIXUP event. Signed-off-by: Simon Glass <sjg@chromium.org>
* Merge branch 'master' into nextTom Rini2022-09-192-6/+1
|\ | | | | | | Signed-off-by: Tom Rini <trini@konsulko.com>
| * configs: Resync with savedefconfigTom Rini2022-09-051-5/+0
| | | | | | | | | | | | Rsync all defconfig files using moveconfig.py Signed-off-by: Tom Rini <trini@konsulko.com>
| * kbuild: add KBUILD_HOSTLDFLAGS to cmd_host-csingleHeiko Thiery2022-08-311-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | When compiling executables from a single.c file, the linker is also invoked. Pass the flags like the other linker commands. cherry-pick kbuild change from Linux: 63185b46cdb3 (kbuild: use HOSTLDFLAGS for single .c executables) Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>