Skip to content
Snippets Groups Projects
  1. Jan 22, 2016
  2. Jan 21, 2016
  3. Nov 20, 2015
  4. Nov 05, 2015
  5. Nov 04, 2014
  6. Oct 25, 2014
  7. Oct 06, 2014
  8. Sep 10, 2014
    • Simon Glass's avatar
      dm: Make driver model available before board_init() · 9fb02491
      Simon Glass authored
      
      For some boards board_init() will change GPIOs, so we need to have driver
      model available before then. Adjust the board init to arrange this, but
      enable it for driver model only, just to be safe.
      
      This does create additional #ifdef logic, but it is safer than trying to
      make a pervasive change which may cause some boards to break.
      
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      9fb02491
  9. Jul 23, 2014
    • Simon Glass's avatar
      stdio: Provide functions to add/remove devices using stdio_dev · d97143a6
      Simon Glass authored
      
      The current functions for adding and removing devices require a device name.
      This is not convenient for driver model, which wants to store a pointer to
      the relevant device. Add new functions which provide this feature and adjust
      the old ones to call these.
      
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      d97143a6
    • Simon Glass's avatar
      stdio: Pass device pointer to stdio methods · 709ea543
      Simon Glass authored
      
      At present stdio device functions do not get any clue as to which stdio
      device is being acted on. Some implementations go to great lengths to work
      around this, such as defining a whole separate set of functions for each
      possible device.
      
      For driver model we need to associate a stdio_dev with a device. It doesn't
      seem possible to continue with this work-around approach.
      
      Instead, add a stdio_dev pointer to each of the stdio member functions.
      
      Note: The serial drivers have the same problem, but it is not strictly
      necessary to fix that to get driver model running. Also, if we convert
      serial over to driver model the problem will go away.
      
      Code size increases by 244 bytes for Thumb2 and 428 for PowerPC.
      
      22: stdio: Pass device pointer to stdio methods
             arm: (for 2/2 boards)  all +244.0  bss -4.0  text +248.0
         powerpc: (for 1/1 boards)  all +428.0  text +428.0
      
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      Acked-by: default avatarMarek Vasut <marex@denx.de>
      Reviewed-by: default avatarMarek Vasut <marex@denx.de>
      709ea543
  10. Aug 13, 2013
  11. Jul 24, 2013
  12. Jul 23, 2013
  13. Feb 04, 2013
  14. Dec 11, 2012
  15. Nov 30, 2012
    • Vadim Bendebury's avatar
      x86: Add CBMEM console driver for coreboot · 98ab435f
      Vadim Bendebury authored
      
      This patch builds upon the recently introduced CBMEM console
      feature of coreboot.
      
      CBMEM console uses a memry area allocated by coreboot to store
      the console output. The memory area has a certain structure,
      which allows to determine where the buffer is, the buffer size
      and the location of the pointer in the buffer. This allows
      different phases of the firmware (rom based coreboot, ram based
      coreboot, u-boot after relocation with this change) to keep
      adding text to the same buffer.
      
      Note that this patch introduces a new console driver and adds the
      driver to the list of drivers to be used for console output, i.e.
      it engages only after u-boot relocates. Usiong CBMEM console for
      capturing the pre-relocation console output will be done under a
      separate change.
      
      >From Linux, run the cbmem.py utility (which is a part of the coreboot
      package) to see the output, e.g.:
      
      vvvvvvvvvvvvvvvvv
      SCSI:  AHCI 0001.0300 32 slots 6 ports ? Gbps 0xf impl SATA mode
      flags: 64bit ilck stag led pmp pio
      ...
      Magic signature found
      Kernel command line: "cros_secure  quiet loglevel=1 console=tty2...
      ^^^^^^^^^^^^^^^^^
      
      Note that the entire u-boot output fits into the buffer only if
      the coreboot log level is reduced from the most verbose. Ether
      the buffer size will have to be increased, or the coreboot
      verbosity permanently reduced.
      
      Signed-off-by: default avatarVadim Bendebury <vbendeb@chromium.org>
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      98ab435f
  16. Oct 15, 2012
  17. Sep 04, 2011
  18. Dec 09, 2010
  19. Nov 28, 2010
  20. Oct 29, 2010
  21. Sep 23, 2010
  22. Oct 03, 2009
    • Peter Tyser's avatar
      arm/microblaze/nios/nios2/sh: Remove relocation fixups · 0630535e
      Peter Tyser authored
      
      These architectures don't need relocation fixups, so reduce their
      codesize a bit by defining CONFIG_RELOC_FIXUP_WORKS.
      
      Also remove the reloc_off field from their global data structures
      as it is no longer needed.
      
      Note that the location of the standalone application jump table pointer
      in the global data structure is affected by this change, breaking
      execution of standalone applications compiled for previous versions of
      U-Boot. We will therefore increment XF_VERSION in the next commit,
      which also touches this area.
      
      Signed-off-by: default avatarPeter Tyser <ptyser@xes-inc.com>
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
      0630535e
    • Peter Tyser's avatar
      Conditionally perform common relocation fixups · 521af04d
      Peter Tyser authored
      
      Add #ifdefs where necessary to not perform relocation fixups.  This
      allows boards/architectures which support relocation to trim a decent
      chunk of code.
      
      Note that this patch doesn't add #ifdefs to architecture-specific code
      which does not support relocation.
      
      Signed-off-by: default avatarPeter Tyser <ptyser@xes-inc.com>
      521af04d
  23. Jul 17, 2009
    • Jean-Christophe PLAGNIOL-VILLARD's avatar
      stdio/device: rework function naming convention · 52cb4d4f
      Jean-Christophe PLAGNIOL-VILLARD authored
      
      So far the console API uses the following naming convention:
      
      	======Extract======
      	typedef struct device_t;
      
      	int	device_register (device_t * dev);
      	int	devices_init (void);
      	int	device_deregister(char *devname);
      	struct list_head* device_get_list(void);
      	device_t* device_get_by_name(char* name);
      	device_t* device_clone(device_t *dev);
      	=======
      
      which is too generic and confusing.
      
      Instead of using device_XX and device_t we change this
      into stdio_XX and stdio_dev
      
      This will also allow to add later a generic device mechanism in order
      to have support for multiple devices and driver instances.
      
      Signed-off-by: default avatarJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
      
      Edited commit message.
      
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
      52cb4d4f
  24. Feb 22, 2009
  25. Jan 28, 2009
  26. Oct 18, 2008
  27. Sep 05, 2008
    • Stefan Roese's avatar
      devices: Use list_add_tail() instead of list_add() to register a device · 3e3c026e
      Stefan Roese authored
      
      This patch fixes a problem spotted on Glacier/Canyonlands (and most
      likely lots of other board ports), that no serial output was seen
      after console initialization in console_init_r(). This is because the
      last added console device was used instead of the first added.
      
      This patch fixes this problem by using list_add_tail() instead of
      list_add() to register a device. This way the first added console
      is used again.
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      3e3c026e
  28. Sep 01, 2008
  29. Aug 31, 2008
  30. Jul 14, 2008
  31. Mar 31, 2006
  32. Aug 02, 2004
  33. Aug 01, 2004
    • Wolfgang Denk's avatar
      * Code cleanup · 281e00a3
      Wolfgang Denk authored
      * Patch by Sascha Hauer, 28 Jun:
        - add generic support for Motorola i.MX architecture
        - add support for mx1ads, mx1fs2 and scb9328 boards
      
      * Patches by Marc Leeman, 23 Jul 2004:
        - Add define for the PCI/Memory Buffer Configuration Register
        - corrected comments in cpu/mpc824x/cpu_init.c
      
      * Add support for multiple serial interfaces
        (for example to allow modem dial-in / dial-out)
      281e00a3
  34. Mar 14, 2004
  35. Mar 12, 2004
  36. Sep 18, 2003
Loading