1. 22 7月, 2016 9 次提交
    • T
      Merge branch 'master' of git://git.denx.de/u-boot-tegra · 9f84da8d
      Tom Rini 提交于
      9f84da8d
    • T
      Revert "stm32: Change USART port to USART6 for stm32f746 discovery board" · 95d52733
      Tom Rini 提交于
      Per Vikas' request, the problem this commit is supposed to be solving is
      something he doesn't see and further this introduces additional hardware
      requirements.
      
      This reverts commit 4b2fd720.
      Signed-off-by: NTom Rini <trini@konsulko.com>
      95d52733
    • S
      ARM: tegra: pick up actual memory size · 2a5f7f20
      Stephen Warren 提交于
      On Tegra186, U-Boot is booted by the binary firmware as if it were a
      Linux kernel. Consequently, a DTB is passed to U-Boot. Cache the address
      of that DTB, and parse the /memory/reg property to determine the actual
      RAM regions that U-Boot and subsequent EL2/EL1 SW may actually use.
      
      Given the binary FW passes a DTB to U-Boot, I anticipate the suggestion
      that U-Boot use that DTB as its control DTB. I don't believe that would
      work well, so I do not plan to put any effort into this. By default the
      FW-supplied DTB is the L4T kernel's DTB, which uses non-upstreamed DT
      bindings. U-Boot aims to use only upstreamed DT bindings, or as close as
      it can get. Replacing this DTB with a DTB using upstream bindings is
      physically quite easy; simply replace the content of one of the GPT
      partitions on the eMMC. However, the binary FW at least partially relies
      on the existence/content of some nodes in the DTB, and that requires the
      DTB to be written according to downstream bindings. Equally, if U-Boot
      continues to use appended DTBs built from its own source tree, as it does
      for all other Tegra platforms, development and deployment is much easier.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NTom Warren <twarren@nvidia.com>
      2a5f7f20
    • S
      ARM: Add save_boot_params for ARMv8 · 0e2b5350
      Stephen Warren 提交于
      Implement a hook to allow boards to save boot-time CPU state for later
      use. When U-Boot is chain-loaded by another bootloader, CPU registers may
      contain useful information such as system configuration information. This
      feature mirrors the equivalent ARMv7 feature.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Reviewed-by: NTom Rini <trini@konsulko.com>
      Signed-off-by: NTom Warren <twarren@nvidia.com>
      0e2b5350
    • S
      ARM: tegra: p2371-2180: A03 board PMIC config update · efbb3d49
      Stephen Warren 提交于
      Rev A03 of P2180 requires some PMIC programming adjustments, yet the
      PMIC's own OTP has not been updated. Consequently, U-Boot must make
      these changes itself.
      
      NVIDIA's syseng team has confirmed that these changes can be enabled on
      all board revisions without issue.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NTom Warren <twarren@nvidia.com>
      efbb3d49
    • S
      ARM: tegra: add IVC protocol implementation · 49626ea8
      Stephen Warren 提交于
      IVC (Inter-VM Communication) protocol is a Tegra-specific IPC (Inter
      Processor Communication) framework. Within the context of U-Boot, it is
      typically used for communication between the main CPU and various
      auxiliary processors. In particular, it will be used to communicate with
      the BPMP (Boot and Power Management Processor) on Tegra186 in order to
      manipulate clocks and reset signals.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NTom Warren <twarren@nvidia.com>
      49626ea8
    • S
      ARM: tegra: unify Tegra186 Makefile a bit · d0f45000
      Stephen Warren 提交于
      Many files in arch/arm/mach-tegra are compiled conditionally based on
      Kconfig variables, or applicable to all platforms. We can let the main
      Tegra Makefile handle compiling (or not) those files to avoid each SoC-
      specific Makefile needing to duplicate entries for those files. This
      leaves the SoC-specific Makefiles to compile truly SoC-specific code.
      
      In the future, we'll hopefully add Kconfig variables for all the other
      files, and refactor those files, and so reduce the need for SoC-specific
      Makefiles and/or ifdefs in the Makefiles.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NTom Warren <twarren@nvidia.com>
      d0f45000
    • S
      ARM: tegra: split p2771-0000 build · 1f60f073
      Stephen Warren 提交于
      There are multiple versions of p2771-0000 board. There are SW visible
      incompatible differences between the versions, and they are relevant to
      U-Boot. Create separate "A02" and "B00" defconfigs (named after the first
      and/or only board rev the defconfig supports) so that users can select
      which build they want.
      
      With the minimal set of HW currently enabled in U-Boot, the differences
      are irrelevant, hence the DT files aren't different. However, that will
      change in a future patch.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NTom Warren <twarren@nvidia.com>
      1f60f073
    • S
      ARM: tegra: fix Tegra186 DT GPIO binding header · 0388634a
      Stephen Warren 提交于
      Tegra186 uses different GPIO port IDs compared to previous chips. Make
      sure the SoC DT file includes the correct GPIO binding header.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NTom Warren <twarren@nvidia.com>
      0388634a
  2. 21 7月, 2016 2 次提交
  3. 20 7月, 2016 9 次提交
  4. 17 7月, 2016 1 次提交
  5. 16 7月, 2016 7 次提交
  6. 15 7月, 2016 12 次提交