1. 02 2月, 2016 1 次提交
  2. 24 11月, 2015 1 次提交
  3. 22 8月, 2015 1 次提交
  4. 05 5月, 2015 2 次提交
  5. 13 11月, 2014 1 次提交
  6. 06 9月, 2014 2 次提交
    • S
      ARM: tegra: rely on bootloader pinmux programming on Tegra124 · 6dbaff2b
      Stephen Warren 提交于
      The defined mechanism for programming the Tegra pinmux is to perform all
      of the following at once in order, before using any I/O controller that
      is affected by the pinmux:
      
      - Set the CLAMP_INPUTS_WHEN_TRISTATED PMC register bit.
      - Set up any GPIO pins to their "initial" state.
      - Program all pinmux settings in one go.
      
      Other methods such as:
      
      - Not setting CLAMP_INPUTS_WHEN_TRISTATED.
      - Not setting GPIOs to their "initial" state before programming the
        pinmux settings of the related pin, in particular the mux function.
      - Not programming the entire pinmux at once, in order to avoid
        possible conflicting settings.
      
      ... are not qualified or supported by NVIDIA ASIC/syseng. They could
      cause glitches or undesired output levels on some pins, or controller
      malfunction.
      
      While we've been getting away with doing something different on many
      Tegra boards without issue, I believe we've just been getting lucky.
      I'd like to switch all Tegra124 systems to the correct scheme now so
      they provide the right example to follow, and require that any new
      boards we support upstream work in the same fashion.
      
      While it would be nice to update boards containing older SoCs for
      consistency, I don't anticipate doing so. It's too much churn to change
      at this time. At least with all Tegra124 boards converted, the most
      recent boards provide the correct example.
      
      Since the bootloader needs to reprogram the pinmux to access certain
      peripherals, it must program the entire pinmux due to the supported
      rules above. As such, there is no need to program any part of the pinmux
      from the kernel, unless dynamic pinmuxing is used. Given this, we couuld
      simply remove the pinmux "default" state from the DT entirely. However,
      some bootloaders parse the DT to perform their initial pinmux setup, so
      it's useful to keep the pinmux data in DT. To allow this while avoiding
      redundant work in the kernel, rename the "default" state to "boot". The
      kernel won't apply this, but bootloaders can still look for this state
      name and apply it. Note however that the DT provides zero information
      about the required initial GPIO setup, so bootloaders using this approach
      are not likely to operate correctly without an additional GPIO
      initialization table somewhere. Previous discussions on the DT mailing
      list have rejected adding such a table to DT...
      
      The following U-Boot commits fully initialize the pinmux:
      
      Jetson TK1: 4ff213b8e478 ARM: tegra: clamp inputs on Jetson TK1
      Venice2: 3365479ce78a ARM: tegra: Venice2 pinmux spreadsheet updates
      Both are part of U-Boot v2014.07 and later.
      
      Without those commits, the only fallout I see from this change is that
      HDMI on Venice2 no longer works. Given the very small user-base of this
      platform, I feel that requiring a bootloader update is reasonable.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      6dbaff2b
    • D
      ARM: tegra: Move pwm and dpaux labels to tegra124.dtsi · edfbad06
      Dylan Reid 提交于
      These labels will be used by other boards in addition to Venice2, move
      them to tegra124.dtsi so they are defined in a common place.
      Signed-off-by: NDylan Reid <dgreid@chromium.org>
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      edfbad06
  7. 03 9月, 2014 1 次提交
  8. 17 7月, 2014 3 次提交
  9. 17 6月, 2014 1 次提交
  10. 07 5月, 2014 1 次提交
  11. 28 4月, 2014 1 次提交
  12. 17 4月, 2014 2 次提交
  13. 27 3月, 2014 1 次提交
    • S
      ARM: tegra: fix board DT pinmux setup · bf5fd5bf
      Stephen Warren 提交于
      Neither Tegra114 nor Tegra124 allow "low power mode" to be configured
      on SDIO1 or SDIO3 drive groups. Remove the attempt to configure that
      option from the Dalmore and Venice2 DTs.
      
      The Venice2 DT contained duplicate configurations for most sdmmc1_*
      pins. Remove the duplicate pins from one of the nodes, and fix the
      configuration since the remaining clk pin is output-only.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      bf5fd5bf
  14. 06 3月, 2014 1 次提交
  15. 01 3月, 2014 6 次提交
  16. 26 2月, 2014 1 次提交
  17. 20 2月, 2014 1 次提交
  18. 06 2月, 2014 1 次提交
  19. 21 12月, 2013 2 次提交
  20. 20 12月, 2013 3 次提交
  21. 17 12月, 2013 7 次提交