1. 08 Feb, 2017 2 commits
  2. 29 Jan, 2017 1 commit
  3. 28 Jan, 2017 1 commit
    • maxims@google.com's avatar
      aspeed: Add basic ast2500-specific drivers and configuration · 14e4b149
      maxims@google.com authored
      Clock Driver
      
      This driver is ast2500-specific and is not compatible with earlier
      versions of this chip. The differences are not that big, but they are
      in somewhat random places, so making it compatible with ast2400 is not
      worth the effort at the moment.
      
      SDRAM MC driver
      
      The driver is very ast2500-specific and is completely incompatible
      with previous versions of the chip.
      
      The memory controller is very poorly documented by Aspeed in the
      datasheet, with any mention of the whole range of registers missing. The
      initialization procedure has been basically taken from Aspeed SDK, where
      it is implemented in assembly. Here it is rewritten in C, with very limited
      understanding of what exactly it is doing.
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      14e4b149
  4. 10 Jan, 2017 1 commit
  5. 26 Nov, 2016 1 commit
  6. 30 Oct, 2016 4 commits
  7. 28 Oct, 2016 3 commits
  8. 18 Oct, 2016 1 commit
  9. 13 Oct, 2016 1 commit
    • Simon Glass's avatar
      libfdt: Bring in upstream stringlist functions · b02e4044
      Simon Glass authored
      These have now landed upstream. The naming is different and in one case the
      function signature has changed. Update the code to match.
      
      This applies the following upstream commits by
      Thierry Reding <treding@nvidia.com> :
      
         604e61e fdt: Add functions to retrieve strings
         8702bd1 fdt: Add a function to get the index of a string
         2218387 fdt: Add a function to count strings
      Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
      b02e4044
  10. 27 Sep, 2016 1 commit
    • Stephen Warren's avatar
      clock: implement a driver for the Tegra CAR · 4a332d3e
      Stephen Warren authored
      Implement a clock uclass driver for the Tegra CAR. This allows clients to
      use standard clock APIs on Tegra. This device is intended to be
      instantiated by the core Tegra CAR driver, rather than being instantiated
      directly from DT. The implementation uses the existing custom Tegra-
      specific clock APIs to avoid coupling the series with significant
      refactoring of the existing Tegra clock/clock code. The driver currently
      only supports peripheral clocks, and avoids support for other clocks such
      as PLLs and external clocks. This should be sufficient to convert over all
      Tegra peripheral drivers, and avoids a complex implementation which calls
      different Tegra-specific clock APIs based on the type of clock being
      manipulated.
      Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
      Signed-off-by: default avatarTom Warren <twarren@nvidia.com>
      4a332d3e
  11. 22 Sep, 2016 5 commits
  12. 21 Sep, 2016 1 commit
  13. 15 Aug, 2016 2 commits
  14. 06 Aug, 2016 2 commits
  15. 05 Aug, 2016 2 commits
  16. 26 Jul, 2016 3 commits
  17. 23 Jul, 2016 1 commit
  18. 22 Jul, 2016 1 commit
  19. 15 Jul, 2016 3 commits
  20. 24 Jun, 2016 1 commit
  21. 19 Jun, 2016 1 commit
    • Stephen Warren's avatar
      clk: convert API to match reset/mailbox style · 135aa950
      Stephen Warren authored
      The following changes are made to the clock API:
      * The concept of "clocks" and "peripheral clocks" are unified; each clock
        provider now implements a single set of clocks. This provides a simpler
        conceptual interface to clients, and better aligns with device tree
        clock bindings.
      * Clocks are now identified with a single "struct clk", rather than
        requiring clients to store the clock provider device and clock identity
        values separately. For simple clock consumers, this isolates clients
        from internal details of the clock API.
      * clk.h is split so it only contains the client/consumer API, whereas
        clk-uclass.h contains the provider API. This aligns with the recently
        added reset and mailbox APIs.
      * clk_ops .of_xlate(), .request(), and .free() are added so providers
        can customize these operations if needed. This also aligns with the
        recently added reset and mailbox APIs.
      * clk_disable() is added.
      * All users of the current clock APIs are updated.
      * Sandbox clock tests are updated to exercise clock lookup via DT, and
        clock enable/disable.
      * rkclk_get_clk() is removed and replaced with standard APIs.
      
      Buildman shows no clock-related errors for any board for which buildman
      can download a toolchain.
      
      test/py passes for sandbox (which invokes the dm clk test amongst
      others).
      Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
      Acked-by: default avatarSimon Glass <sjg@chromium.org>
      135aa950
  22. 27 May, 2016 2 commits