Skip to content
Snippets Groups Projects
  1. Jan 15, 2016
  2. Jan 08, 2016
  3. Jan 04, 2016
    • Heiko Schocher's avatar
      checkpatch: fix left brace warning · d8a1a304
      Heiko Schocher authored
      
      using checkpatch with Perl 5.22.0 generates a warning,
      this is fixed in linux through commit:
      
      commit 4e5d56bdf892e18832a6540b63ebf709966bce2a
      Author: Eddie Kovsky <ewk@edkovsky.org>
      Date:   Wed Sep 9 15:37:52 2015 -0700
      
      checkpatch: fix left brace warning
      
      Using checkpatch.pl with Perl 5.22.0 generates the following warning:
      
      Unescaped left brace in regex is deprecated, passed through in regex;
      
      This patch fixes the warnings by escaping occurrences of the left brace
      inside the regular expression.
      
      Adapt it for U-Boot.
      
      Signed-off-by: default avatarHeiko Schocher <hs@denx.de>
      d8a1a304
  4. Nov 19, 2015
  5. Nov 12, 2015
  6. Nov 10, 2015
    • Tom Rini's avatar
      Various Makefiles: Add SPDX-License-Identifier tags · da58dec8
      Tom Rini authored
      
      After consulting with some of the SPDX team, the conclusion is that
      Makefiles are worth adding SPDX-License-Identifier tags too, and most of
      ours have one.  This adds tags to ones that lack them and converts a few
      that had full (or in one case, very partial) license blobs into the
      equivalent tag.
      
      Cc: Kate Stewart <kstewart@linuxfoundation.org>
      Signed-off-by: default avatarTom Rini <trini@konsulko.com>
      da58dec8
  7. Nov 04, 2015
  8. Oct 24, 2015
    • Simon Glass's avatar
      Move board_init_f_mem() into a common location · af6bbd4d
      Simon Glass authored
      
      This function will be used by both SPL and U-Boot proper. So move it into
      a common place. Also change the #ifdef so that the early malloc() area is
      not set up in SPL if CONFIG_SYS_SPL_MALLOC_START is defined. In that case
      it would never actually be used, and just chews up stack space.
      
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      af6bbd4d
  9. Sep 15, 2015
  10. Aug 26, 2015
    • Saket Sinha's avatar
      x86: Generate a valid ACPI table · 867bcb63
      Saket Sinha authored
      
      Implement write_acpi_table() to create a minimal working ACPI table.
      This includes writing FACS, XSDT, RSDP, FADT, MCFG, MADT, DSDT & SSDT
      ACPI table entries.
      
      Use a Kconfig option GENERATE_ACPI_TABLE to tell U-Boot whether we need
      actually write the APCI table just like we did for PIRQ routing, MP table
      and SFI tables. With ACPI table existence, linux kernel gets control of
      power management, thermal management, configuration management and
      monitoring in hardware.
      
      Signed-off-by: default avatarSaket Sinha <saket.sinha89@gmail.com>
      Reviewed-by: default avatarBin Meng <bmeng.cn@gmail.com>
      Tidied up whitespace and aligned some tabs:
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      867bcb63
  11. Aug 18, 2015
    • Masahiro Yamada's avatar
      of: clean up OF_CONTROL ifdef conditionals · 0f925822
      Masahiro Yamada authored
      
      We have flipped CONFIG_SPL_DISABLE_OF_CONTROL.  We have cleansing
      devices, $(SPL_) and CONFIG_IS_ENABLED(), so we are ready to clear
      away the ugly logic in include/fdtdec.h:
      
       #ifdef CONFIG_OF_CONTROL
       # if defined(CONFIG_SPL_BUILD) && !defined(SPL_OF_CONTROL)
       #  define OF_CONTROL 0
       # else
       #  define OF_CONTROL 1
       # endif
       #else
       # define OF_CONTROL 0
       #endif
      
      Now CONFIG_IS_ENABLED(OF_CONTROL) is the substitute.  It refers to
      CONFIG_OF_CONTROL for U-boot proper and CONFIG_SPL_OF_CONTROL for
      SPL.
      
      Also, we no longer have to cancel CONFIG_OF_CONTROL in
      include/config_uncmd_spl.h and scripts/Makefile.spl.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      Acked-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      0f925822
    • Masahiro Yamada's avatar
      of: flip CONFIG_SPL_DISABLE_OF_CONTROL into CONFIG_SPL_OF_CONTROL · dffb86e4
      Masahiro Yamada authored
      
      As we discussed a couple of times, negative CONFIG options make our
      life difficult; CONFIG_SYS_NO_FLASH, CONFIG_SYS_DCACHE_OFF, ...
      and here is another one.
      
      Now, there are three boards enabling OF_CONTROL on SPL:
       - socfpga_arria5_defconfig
       - socfpga_cyclone5_defconfig
       - socfpga_socrates_defconfig
      
      This commit adds CONFIG_SPL_OF_CONTROL for them and deletes
      CONFIG_SPL_DISABLE_OF_CONTROL from the other boards to invert
      the logic.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      dffb86e4
    • Masahiro Yamada's avatar
      dm: drop CONFIG_DM_DEVICE_REMOVE from uncmd list · 0a5804b5
      Masahiro Yamada authored
      
      We do not want to compile the DM remove code for SPL.  Currently,
      we undef it in include/config_uncmd_spl.h (for C files) and in
      scripts/Makefile.uncmd_spl (for Makefiles).  This is really ugly.
      
      This commit demonstrates how we can deprecate those two files.
      
      Use $(SPL_) for the entry in the Makfile and CONFIG_IS_ENABLED()
      in C files.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      0a5804b5
    • Masahiro Yamada's avatar
      spl: move SPL driver entries to driver/Makefile · d6c2ac5b
      Masahiro Yamada authored
      
      Just preparing for upcoming cleaning.
      
      The board-specific linker script  board/vpac270/u-boot-spl.lds
      has been touched to avoid build error.  It does not change the
      size of spl/u-boot-spl.bin for this board, so it should be OK.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>
      Reviewed-by: default avatarStefano Babic <sbabic@denx.de>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      d6c2ac5b
    • Masahiro Yamada's avatar
      linux/kconfig.h: add CPP macros useful for per-image config options · 8be60f06
      Masahiro Yamada authored
      
      The previous commit introduced a useful macro used in makefiles,
      in order to reference to different variables (CONFIG_... or
      CONFIG_SPL_...) depending on the build context.
      
      Per-image config option control is a PITA in C sources, too.
      Here are some macros useful in C/CPP expressions.
      
      CONFIG_IS_ENABLED(FOO) can be used as a shorthand for
      
        (!defined(CONFIG_SPL_BUILD) && defined(CONFIG_FOO)) || \
         (defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_FOO))
      
      For example, it is useful to describe C code as follows,
      
        #if CONFIG_IS_ENABLED(OF_CONTROL)
            (device tree code)
        #else
            (board file code)
        #endif
      
      The ifdef conditional above is switched by CONFIG_OF_CONTROL during
      the U-Boot proper building (CONFIG_SPL_BUILD is not defined), and by
      CONFIG_SPL_OF_CONTROL during SPL building (CONFIG_SPL_BUILD is
      defined).
      
      The macro can be used in C context as well, so you can also write the
      equivalent code as follows:
      
        if (CONFIG_IS_ENABLED(OF_CONTROL)) {
            (device tree code)
        } else {
            (board file code)
        }
      
      Another useful macro is CONFIG_VALUE().
      CONFIG_VALUE(FOO) is expanded into CONFIG_FOO if CONFIG_SPL_BUILD is
      undefined, and into CONFIG_SPL_FOO if CONFIG_SPL_BUILD is defined.
      
      You can write as follows:
      
        text_base = CONFIG_VALUE(TEXT_BASE);
      
      instead of:
      
        #ifdef CONFIG_SPL_BUILD
            text_base = CONFIG_SPL_TEXT_BASE;
        #else
            text_base = CONFIG_TEXT_BASE;
        #endif
      
      This commit also adds slight hacking on fixdep so that it can
      output a correct list of fixed dependencies.
      
      If the fixdep finds CONFIG_IS_ENABLED(FOO) in a source file,
      we want
          $(wildcard include/config/foo.h)
      in the U-boot proper building context, while we want
          $(wildcard include/config/spl/foo.h)
      in the SPL build context.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      8be60f06
    • Masahiro Yamada's avatar
      kbuild: add a makefile macro useful with per-image config options · 04a5c406
      Masahiro Yamada authored
      
      Commit e02ee254 ("kconfig: switch to single .config
      configuration") made the configuration itself pretty simple,
      instead, we lost the way to systematically enable/disable config
      options for each image independently.
      
      Our current strategy is, put entries into Makefile.spl for options
      we need separate enabling, or once enable the options globally in
      Kconfig and then undef them in Makefile.uncmd_spl if we do not want
      to compile the features for SPL at all.  Things are getting really
      messy.  Besides, "ifdef CONFIG_SPL_BUILD" are sprinkled everywhere
      in makefiles.
      
      This commit adds a variable to help describe makefile simpler.
      
      $(SPL_) evaluates to "SPL_" during the SPL build, while to an empty
      string during building U-boot proper.
      
      So, you can write
      
        obj-$(CONFIG_$(SPL_)FOO) += foo.o
      
      instead of
      
        ifdef CONFIG_SPL_BUILD
        obj-$(CONFIG_SPL_FOO) += foo.o
        else
        obj-$(CONFIG_FOO) += foo.o
        endif
      
      If CONFIG_SPL_FOO does not exist in Kconfig, it is equivalent to
      
        ifndef CONFIG_SPL_BUILD
        obj-$(CONFIG_SPL_FOO) += foo.o
        endif
      
      This is the pattern we often see in our current makefiles.
      
      To take advantage of this macro, we should prefix SPL_ for the SPL
      version of the option when we need independent control between
      U-boot and SPL.  With this naming scheme, I hope our makefiles will
      be much simplified.
      
      It means we want to rename existing config options as follows
      in the long run:
      
        CONFIG_SPL_SERIAL_SUPPORT     -> CONFIG_SPL_SERIAL
        CONFIG_SPL_I2C_SUPPORT        -> CONFIG_SPL_I2C
        CONFIG_SPL_GPIO_SUPPORT       -> CONFIG_SPL_GPIO
        CONFIG_SPL_SPI_SUPPORT        -> CONFIG_SPL_SPI
        CONFIG_SPL_DISABLE_OF_CONTROL -> CONFIG_SPL_OF_CONTROL
                                            (inverting the logic)
      
      Then drivers/Makefile would be re-worked as follows:
      
        obj-$(CONFIG_$(SPL_)SERIAL)  += serial/
        obj-$(CONFIG_$(SPL_)I2C)     += i2c/
        obj-$(CONFIG_$(SPL_)GPIO)    += gpio/
        obj-$(CONFIG_$(SPL_)SPI)     += spi/
           ...
      
      Eventually, SPL-specialized entries in Makefile.spl would go away.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      04a5c406
    • Masahiro Yamada's avatar
      kbuild: fixdep: optimize code slightly · 29974f77
      Masahiro Yamada authored
      
      If the target string matches "CONFIG_", move the pointer p
      forward.  This saves several 7-chars adjustments.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      29974f77
  12. Aug 08, 2015
  13. Aug 05, 2015
  14. Jul 27, 2015
    • Masahiro Yamada's avatar
      kbuild: create symbolic link only for ARM, AVR32, SPARC, PowerPC, x86 · a350c6a6
      Masahiro Yamada authored
      
      The symbolic link to SoC/CPU specific header directory is created
      during the build, while it is only necessary for ARM, AVR32, SPARC,
      x86, and some CPUs of PowerPC.  For the other architectures, it just
      results in a broken symbolic link.
      
      Introduce CONFIG_CREATE_ARCH_SYMLINK to not create unneeded symbolic
      links.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      a350c6a6
    • Masahiro Yamada's avatar
      kbuild: sync with Linux 4.1 · 98bd0e0d
      Masahiro Yamada authored
      
      Update some build scripts to match Linux 4.1.  Commit-based syncing
      was done so as not to break U-Boot specific changes.
      The previous big sync was from Linux 3.18-rc1 by commit 176d0982
      (kbuild: sync misc scripts with Linux 3.18-rc1).
      
      The commits imported from Linux (some with adjustments) are:
      
      [1] commit 9fb5e5372208973984a23ee6f5f025c05d364633
          Author: Robert Richter <rrichter@cavium.com>
          dts, kbuild: Factor out dtbs install rules to Makefile.dtbinst
      
      [2] commit 371fdc77af44f4cb32475fd499e1d912ccc30890
          Author: Masahiro Yamada <yamada.m@jp.panasonic.com>
          kbuild: collect shorthands into scripts/Kbuild.include
      
      [3] commit a29b82326ed4eb5567b03c85b52c6891578d5a03
          Author: Michal Marek <mmarek@suse.cz>
          kbuild: Remove duplicate $(cmd) definition in Makefile.clean
      
      [4] commit 1846dfbde3e8a53f3673dcb1c1b79fd9b3f8d40d
          Author: Masahiro Yamada <yamada.m@jp.panasonic.com>
          kbuild: remove redundant -rR flag of hdr-inst
      
      [5] commit 34948e0bbf98640fc1821751b01d2f0cd17d84d5
          Author: Michal Marek <mmarek@suse.cz>
          kbuild: Drop support for clean-rule
      
      [6] commit a16c5f99a28c9945165c46da27fff8e6f26f8736
          Author: Michal Marek <mmarek@suse.cz>
          kbuild: Fix removal of the debian/ directory
      
      [7] commit d0d38cd9e853db11e0242b3df4c9c3c4a663fbb4
          Author: Masahiro Yamada <yamada.m@jp.panasonic.com>
          kbuild: use mixed-targets when two or more config targets are given
      
      [8] commit dd33c03b18b3f2db791eb6a17c37d2de66e4de18
          Author: Masahiro Yamada <yamada.m@jp.panasonic.com>
          kbuild: fix cc-ifversion macro
      
      [9] commit 665d92e38f65d70796aad2b8e49e42e80815d4a4
          Author: Masahiro Yamada <yamada.m@jp.panasonic.com>
          kbuild: do not add $(call ...) to invoke cc-version or cc-fullversion
      
      [10] commit 6dcb4e5edf39e3b65a75ca76f087b2fdbee8a808
          Author: Masahiro Yamada <yamada.m@jp.panasonic.com>
          kbuild: allow cc-ifversion to have the argument for false condition
      
      [11] commit c0a80c0c27e5e65b180a25e6c4c2f7ef9e386cd3
          Author: Heiko Carstens <heiko.carstens@de.ibm.com>
          ftrace: allow architectures to specify ftrace compile options
      
      [12] commit 0b24becc810dc3be6e3f94103a866f214c282394
          Author: Andrey Ryabinin <a.ryabinin@samsung.com>
          kasan: add kernel address sanitizer infrastructure
      
      [13] commit 4218affdf57f938c04e3a916a9685ee27079f377
          Author: Masahiro Yamada <yamada.m@jp.panasonic.com>
          kbuild: remove warning about "make depend"
      
      [14] commit 77479b38e2f58890eb221a0418357502a5b41cd6
          Author: Nathan Rossi <nathan.rossi@xilinx.com>
          kbuild: Create directory for target DTB
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.m@jp.panasonic.com>
      Signed-off-by: default avatarRobert Richter <rrichter@cavium.com>
      Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
      Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
      Signed-off-by: default avatarAndrey Ryabinin <a.ryabinin@samsung.com>
      Signed-off-by: default avatarNathan Rossi <nathan.rossi@xilinx.com>
      Signed-off-by: default avatarMichal Simek <michal.simek@xilinx.com>
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      Signed-off-by: default avatarMichal Marek <mmarek@suse.cz>
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      98bd0e0d
    • Masahiro Yamada's avatar
      kconfig: sync with Linux 4.1 · 9b5f0b1d
      Masahiro Yamada authored
      
      Update the files under scripts/kconfig/ to match Linux 4.1.
      Some Kconfig sources have diverged from those in the kernel,
      so commit-base syncing was done not to lose U-Boot specific updates.
      
      The commits cherry-picked from Linux are:
      
      [1] commit be8af2d54a66911693eddc556e4f7a866670082b
          Author: Bjørn Forsman <bjorn.forsman@gmail.com>
          kconfig/lxdialog: get ncurses CFLAGS with pkg-config
      
      [2] commit 3943f42c11896ce82ad3da132c8a5630313bdd0e
          Author: Andrey Utkin <andrey.krieger.utkin@gmail.com>
          Replace mentions of "list_struct" to "list_head"
      
      [3] commit e4e458b45c5861808674eebfea94cee2258bb2ea
          Author: Arjun Sreedharan <arjun024@gmail.com>
          calloc/xcalloc: Fix argument order
      
      [4] commit 09950bc256e3628d275f90e016e6f5a039fbdcab
          Author: Olof Johansson <olof@lixom.net>
          merge_config.sh: Display usage if given too few arguments
      
      [5] commit b6a2ab2cd4739a9573ed41677e53171987b8da34
          Author: Colin Ian King <colin.king@canonical.com>
          kconfig: use va_end to match corresponding va_start
      
      [6] commit 70529b1a1784503169416df19ce3d68746401340
          Author: Michal Marek <mmarek@suse.cz>
          kconfig: Get rid of the P() macro in headers
      
      [7] commit 463157444e377bf9b279101b1f16a94c4648c03a
          Author: Michal Marek <mmarek@suse.cz>
          kconfig: Remove dead code
      
      [8] commit ad8d40cda3ad22ad9e8863d55a5c88f85c0173f0
          Author: Michal Marek <mmarek@suse.cz>
          kconfig: Remove unnecessary prototypes from headers
      
      [9] commit de4619937229378e81f95e99c9866acc8e207d34
          Author: Masahiro Yamada <yamada.masahiro@socionext.com>
          kbuild: mergeconfig: fix "jobserver unavailable" warning
      
      [10] commit b9fe99c5b994c6ddc57780993966b18899526c0b
          Author: Masahiro Yamada <yamada.masahiro@socionext.com>
          kbuild: mergeconfig: move an error check to merge_config.sh
      
      [11] commit 371cfd4ff0611d8bc5d18bbb9cc6a2bc3d56cd3d
          Author: Masahiro Yamada <yamada.masahiro@socionext.com>
          kbuild: mergeconfig: remove redundant $(objtree)
      
      [12] commit 3a975b8cfcbe026b535f83bde9a3c009bae214f9
          Author: Masahiro Yamada <yamada.masahiro@socionext.com>
          merge_config.sh: improve indentation
      
      [13] commit bc8f8f5fc47cd02c2c5f3580dac2fe6695af1edd
          Author: Masahiro Yamada <yamada.masahiro@socionext.com>
          merge_config.sh: rename MAKE to RUNMAKE
      
      [14] commit 63a91033d52e64a22e571fe84924c0b7f21c280d
          Author: Masahiro Yamada <yamada.masahiro@socionext.com>
          kbuild: add generic mergeconfig target, %.config
      
      [15] commit 1cba0c305758c3c1786ecaceb03e142c95a4edc9
          Author: Michal Marek <mmarek@suse.cz>
          kconfig: Simplify Makefile
      
      [16] commit 0a1f00a1c86421cc07cec87011c7cf4df68ee54b
          Author: Michal Marek <mmarek@suse.cz>
          kconfig: Do not print status messages in make -s mode
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Signed-off-by: default avatarBjørn Forsman <bjorn.forsman@gmail.com>
      Signed-off-by: default avatarAndrey Utkin <andrey.krieger.utkin@gmail.com>
      Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
      Signed-off-by: default avatarArjun Sreedharan <arjun024@gmail.com>
      Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      Signed-off-by: default avatarColin Ian King <colin.king@canonical.com>
      Signed-off-by: default avatarMichal Marek <mmarek@suse.cz>
      9b5f0b1d
  15. Jul 23, 2015
    • Stefan Roese's avatar
      arm: mvebu: Add Armada 38x DDR3 training code from Marvell bin_hdr · f1df9364
      Stefan Roese authored
      
      This patch adds the DDR3 setup and training code taken from the Marvell
      U-Boot repository. This code used to be included as a binary (bin_hdr)
      into the Armada A38x boot image. Not linked with the main U-Boot. With this
      code addition and the serdes/PHY setup code, the Armada A38x support
      in mainline U-Boot is finally self-contained. So the complete image
      for booting can be built from mainline U-Boot. Without any additional
      external inclusion.
      
      Note:
      This code has undergone many hours (days!) of coding-style cleanup and
      refactoring. It still is not checkpatch clean though, I'm afraid. As the
      factoring of the code has so many levels of indentation that many lines
      are longer than 80 chars.
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      f1df9364
    • Stefan Roese's avatar
      arm: mvebu: drivers/ddr: Move Armada XP DDR init code into new directory · ff9112df
      Stefan Roese authored
      
      With the upcoming addition of the Armada 38x DDR support, which is not
      compatible to the Armada XP DDR init code, we need to introduce a new
      directory infrastructure. To support multiple Marvell DDR controller.
      
      This will be the new structure:
      
           drivers/ddr/marvell/axp
           Supporting Armada XP (AXP) devices (and perhaps Armada 370)
      
           drivers/ddr/marvell/a38x
           Supporting Armada 38x devices (and perhaps Armada 39x)
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      ff9112df
  16. Jul 21, 2015
    • Simon Glass's avatar
      dm: Add a clock uclass · f26c8a8e
      Simon Glass authored
      
      Clocks are an important feature of platforms and have become increasing
      complex with time. Most modern SoCs have multiple PLLs and dozens of clock
      dividers which distribute clocks to on-chip peripherals.
      
      Some SoC implementations have a clock API which is private to that SoC family,
      e.g. Tegra and Exynos. This is useful but it would be better to have a
      common API that can be understood and used throughout U-Boot.
      
      Add a simple clock API as a starting point. It supports querying and setting
      the rate of a clock. Each clock is a device. To reduce memory and processing
      overhead the concept of peripheral clocks is provided. These do not need to
      be explicit devices - it is possible to write a driver that can adjust the
      I2C clock (for example) without an explicit I2C clock device. This can
      dramatically reduce the number of devices (and associated overhead) in a
      complex SoC.
      
      Clocks are referenced by a number, and it is expected that SoCs will define
      that numbering themselves via an enum.
      
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      f26c8a8e
    • Simon Glass's avatar
      dm: Add support for RAM drivers · 6c51df68
      Simon Glass authored
      
      Add support for a driver which sets up DRAM and can return information about
      the amount of RAM available. This is a first step towards moving RAM init
      to driver model.
      
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      6c51df68
    • Simon Glass's avatar
      dm: power: Allow use of regulators in SPL · 30987ef1
      Simon Glass authored
      
      This functionality may be useful for setting up regulators early during
      boot.
      
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      30987ef1
    • Simon Glass's avatar
      dm: Add support for LEDs · 5917112c
      Simon Glass authored
      
      Add a simple uclass for LEDs, so that these can be controlled by the device
      tree and activated when needed. LEDs are referred to by their label.
      
      This implementation requires a driver for each type of LED (e.g GPIO, I2C).
      
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      5917112c
    • Simon Glass's avatar
      dm: Reduce SPL device tree size · fa78e0a3
      Simon Glass authored
      
      The SPL device tree size must be minimised to save memory. Only include
      properties that are needed by SPL - this is determined by the presence
      of the "u-boot,dm-pre-reloc" property. Also remove a predefined list of
      unused properties from the nodes that remain.
      
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      fa78e0a3
  17. Jun 11, 2015
  18. Jun 08, 2015
    • Stefan Roese's avatar
      Kconfig: Enable usage of escape char '\' in string values · 20c20826
      Stefan Roese authored
      
      I might have missed something, but I failed to use the escape char '\'
      in strings. To pass a printf format string like "foo %d bar\n" via
      Kconfig to the code.
      
      Right now its not possible to use the escape character '\' in Kconfig
      string values correctly to e.g. set this string value "test output\n".
      The '\n' will be converted to 'n'.
      
      The current implementation removes some of the '\' chars from the input
      string in conf_set_sym_val(). Examples:
      
      '\'	-> ''
      '\\'	-> '\'
      '\\\'	-> '\'
      '\\\\'	-> '\\'
      ...
      
      And then doubles the backslash chars in the output string in
      sym_escape_string_value(). Example:
      
      '\'	-> ''	-> ''
      '\\'	-> '\'	-> '\\'
      '\\\'	-> '\'	-> '\\'
      '\\\\'	-> '\\'	-> '\\\\'
      ...
      
      As you see in these examples, its impossible to generate a single '\'
      charater in the output string as its needed for something like '\n'.
      
      This patch now changes this behavior to not drop some backslashes in
      conf_set_sym_val() and to not add new backslashes in the resulting
      output string. Removing the function sym_escape_string_value()
      completely as its not needed anymore.
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      Cc: Tom Rini <trini@konsulko.com>
      20c20826
  19. May 28, 2015
    • Masahiro Yamada's avatar
      kbuild: define DO_DEPS_ONLY for u-boot.cfg to fix build error · 3113471f
      Masahiro Yamada authored
      
      Since 741e58e0 (Create a .cfg file containing the CONFIG options
      used to build), all the Blackfin boards fail to build if the parallel
      (-j) option is passed.
      
        $ make -s bf506f-ezkit_defconfig
        #
        # configuration written to .config
        #
        $ make -j8 CROSS_COMPILE=bfin-elf-
        scripts/kconfig/conf --silentoldconfig Kconfig
          CHK     include/config.h
          UPD     include/config.h
          GEN     include/autoconf.mk
          GEN     include/autoconf.mk.dep
          CHK     include/config/uboot.release
          CHK     include/generated/timestamp_autogenerated.h
          UPD     include/generated/timestamp_autogenerated.h
          CFG     u-boot.cfg
        include/asm-offsets.h:3:43: fatal error:
        generated/generic-asm-offsets.h: No such file or directory
        compilation terminated.
        make: *** [u-boot.cfg] Error 1
      
      When parsing header files for defined CONFIG options, DO_DEPS_ONLY
      must be defined to exclude generated headers that might not have
      been available yet.
      
      Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      3113471f
  20. May 26, 2015
    • Joe Hershberger's avatar
      moveconfig: Ignore duplicate configs when moving · 7740f653
      Joe Hershberger authored
      
      When moving configs, it is important to know what was defined in the
      config header even if it duplicates the configs coming from Kconfig.
      
      This is specifically needed for the case where a config is set to
      default 'y' in the Kconfig. This would previously cause the actual value
      from the include config to be filtered out, and moveconfig.py would
      think that it was 'n'... This means that the value that should be 'y'
      is now (in every defconfig) set to 'not set'.
      
      tools/moveconfig.py now defines KCONFIG_IGNORE_DUPLICATES to prevent the
      filtering from happening and selecting wrong values for the defconfig.
      
      Signed-off-by: default avatarJoe Hershberger <joe.hershberger@ni.com>
      Acked-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
      7740f653
  21. Apr 18, 2015
  22. Apr 07, 2015
  23. Mar 28, 2015
  24. Mar 06, 2015
Loading