Skip to content
Snippets Groups Projects
  1. Oct 23, 2016
  2. Oct 19, 2016
    • Alexander Graf's avatar
      arm: Provide common PSCI based reset handler · 8069821f
      Alexander Graf authored
      
      Most armv8 systems have PSCI support enabled in EL3, either through
      ARM Trusted Firmware or other firmware.
      
      On these systems, we do not need to implement system reset manually,
      but can instead rely on higher level firmware to deal with it.
      
      The exclude list seems excessive right now, but NXP is working on
      providing an in-tree PSCI implementation, so that all NXP systems
      can eventually use PSCI as well.
      
      Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
      [agraf: fix meson]
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      8069821f
  3. Oct 18, 2016
    • Alexander Graf's avatar
      arm: Disable HVC PSCI calls by default · 51bfb5b6
      Alexander Graf authored
      
      All systems that are running on armv8 are running bare metal with firmware
      that implements PSCI running in EL3. That means we don't really need to expose
      the hypercall variants of them.
      
      This patch leaves the code in, but makes the code explicit enough to have the
      compiler optimize it out. With this we don't need to worry about hvc vs smc
      calling convention when calling psci helper functions.
      
      Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      51bfb5b6
  4. Oct 14, 2016
  5. Oct 13, 2016
  6. Oct 12, 2016
  7. Oct 11, 2016
  8. Oct 09, 2016
  9. Oct 08, 2016
  10. Oct 07, 2016
  11. Oct 06, 2016
  12. Oct 04, 2016
    • Peng Fan's avatar
      arm: imx: add i.MX6ULL 14x14 EVK board support · 55a42b33
      Peng Fan authored and Stefano Babic's avatar Stefano Babic committed
      
      Add i.MX6ULL EVK board support:
      Add device tree file, which is copied from NXP Linux.
      Enabled DM_MMC, DM_GPIO, DM_I2C, DM_SPI, PINCTRL, DM_REGULATOR.
      The uart iomux settings are still keeped in board file.
      
      Boot Log:
      U-Boot 2016.09-rc1-00366-gbb419ef-dirty (Aug 11 2016 - 13:08:58 +0800)
      
      CPU:   Freescale i.MX6ULL rev1.0 at 396MHz
      CPU:   Commercial temperature grade (0C to 95C) at 15C
      Reset cause: POR
      Model: Freescale i.MX6 ULL 14x14 EVK Board
      Board: MX6ULL 14x14 EVK
      DRAM:  512 MiB
      MMC:   initialized IMX pinctrl driver
      FSL_SDHC: 0, FSL_SDHC: 1
      In:    serial
      Out:   serial
      Err:   serial
      Net:   CPU Net Initialization Failed
      No ethernet found.
      Hit any key to stop autoboot:  0
      => mmc dev 1
      switch to partitions #0, OK
      mmc1 is current device
      
      Signed-off-by: default avatarPeng Fan <peng.fan@nxp.com>
      Cc: Stefano Babic <sbabic@denx.de>
      55a42b33
    • Fabio Estevam's avatar
      mx6sabresd: Make SPL DDR configuration to match the DCD table · 3b30eece
      Fabio Estevam authored and Stefano Babic's avatar Stefano Babic committed
      When using SPL on i.mx6 we frequently notice some DDR initialization
      mismatches between the SPL code and the non-SPL code.
      
      This causes stability issues like the ones reported at 7dbda25e
      ("mx6ul_14x14_evk: Pass refsel and refr fields to avoid hang") and also:
      http://lists.denx.de/pipermail/u-boot/2016-September/266355.html
      
       .
      
      As the non-SPL code have been tested for long time and proves to be reliable,
      let's configure the DDR in the exact same way as the non-SPL case.
      
      The idea is simple: just use the DCD table and write directly to the DDR
      registers.
      
      Retrieved the DCD tables from:
      board/freescale/mx6sabresd/mx6q_4x_mt41j128.cfg
      and
      board/freescale/mx6sabresd/mx6qp.cfg
      (NXP U-Boot branch imx_v2015.04_4.1.15_1.0.0_ga)
      
      This method makes it easier for people converting from non-SPL to SPL code.
      
      Other benefit is that the SPL binary size is reduced from 44 kB to 39.9 kB.
      
      Signed-off-by: default avatarFabio Estevam <fabio.estevam@nxp.com>
      3b30eece
    • Fabio Estevam's avatar
      wandboard: Fix hang when going into low frequency · ba4e159f
      Fabio Estevam authored and Stefano Babic's avatar Stefano Babic committed
      
      A kernel hang is observed when running wandboard 3.14 kernel and
      going to the lowest operational point of cpufreq:
      
      # ifconfig eth0 down
      # echo 1 > /sys/class/graphics/fb0/blank
      
      The problem is caused by incorrect setting of the REFR field
      of register MDREF. Setting it to 4 refresh commands per refresh
      cycle fixes the hang.
      
      Signed-off-by: default avatarFabio Estevam <fabio.estevam@nxp.com>
      ba4e159f
  13. Oct 02, 2016
  14. Sep 27, 2016
    • Sriram Dash's avatar
      usb: fsl: Rename fdt_fixup_dr_usb · a5c289b9
      Sriram Dash authored
      
      The function fdt_fixup_dr_usb is specific to fsl/nxp. So,
      make the function name explicit and rename fdt_fixup_dr_usb
      into fsl_fdt_fixup_dr_usb.
      
      Signed-off-by: default avatarSriram Dash <sriram.dash@nxp.com>
      a5c289b9
    • Stephen Warren's avatar
      ARM: tegra: fix ULPI PHY on Ventana and Seaboard · 6dca554f
      Stephen Warren authored
      
      Commit ce02a71c "tegra: dts: Sync tegra20 device tree files with
      Linux" enabled the ULPI USB port on Ventana, but made no attempt to ensure
      that U-Boot code could handle this. In practice, various code is missing,
      and various configuration options are not enabled, which causes U-Boot to
      hang when attempting to initialize this USB port. This patch enables ULPI
      PHY support on Ventana, and adds the required pinmux setup for the port to
      operate. Note that Ventana is so similar to Seaboard that this change is
      made in the Seaboard board file, which is shared with Ventana.
      
      Seaboard also has the ULPI USB port wired up in hardware, although to an
      internal port that often doesn't have anything attached to it. However,
      the DT nodes for the USB controller and PHY had different status property
      values, so the port was not initialized by U-Boot. Fix this inconsistency,
      and enable the ULPI port, just like in the Linux kernel DT. This likewise
      requires enabling ULPI support in the Seaboard defconfig.
      
      Cc: Marcel Ziswiler <marcel.ziswiler@toradex.com>
      Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      Signed-off-by: default avatarTom Warren <twarren@nvidia.com>
      6dca554f
Loading