1. 28 9月, 2020 2 次提交
  2. 23 8月, 2020 1 次提交
  3. 29 6月, 2020 3 次提交
  4. 25 6月, 2020 1 次提交
  5. 19 5月, 2020 1 次提交
  6. 18 5月, 2020 1 次提交
  7. 05 5月, 2020 3 次提交
  8. 28 4月, 2020 1 次提交
  9. 20 3月, 2020 2 次提交
  10. 21 2月, 2020 2 次提交
  11. 08 1月, 2020 4 次提交
  12. 20 12月, 2019 1 次提交
  13. 25 10月, 2019 1 次提交
  14. 26 8月, 2019 2 次提交
  15. 25 6月, 2019 1 次提交
  16. 21 6月, 2019 2 次提交
  17. 17 4月, 2019 3 次提交
  18. 12 2月, 2019 1 次提交
  19. 07 2月, 2019 1 次提交
  20. 12 12月, 2018 3 次提交
    • E
      phy: qcom-qmp: Expose provided clocks to DT · 2e38c2e7
      Evan Green 提交于
      Register a simple clock provider for the PHY pipe clock sources so that
      device tree users can point at these clocks via phandles to the lane
      nodes.
      Signed-off-by: NEvan Green <evgreen@chromium.org>
      Reviewed-by: NStephen Boyd <swboyd@chromium.org>
      Tested-by: NVivek Gautam <vivek.gautam@codeaurora.org>
      Signed-off-by: NKishon Vijay Abraham I <kishon@ti.com>
      2e38c2e7
    • E
      phy: qcom-qmp: Utilize fully-specified DT registers · 5e17b95d
      Evan Green 提交于
      Utilize the newly fixed up DT bindings to get the tx2 and rx2 register
      regions for the second lane of dual-lane PHYs. Before this change,
      the driver was simply using lane one's register region and adding
      0x400, which reached well beyond the DT-specified register
      allocation. This would have been a crash were it not for the page size
      on ARM64. Fix the driver not to rely on the magic of virtual memory by
      using the newly specified DT register regions for tx2 and rx2.
      
      In order to support existing device trees, this change also contains a
      fallback mode for when those new register regions don't exist, which
      reverts to the original behavior of overreaching and prints a complaint.
      Signed-off-by: NEvan Green <evgreen@chromium.org>
      Reviewed-by: NDouglas Anderson <dianders@chromium.org>
      Signed-off-by: NKishon Vijay Abraham I <kishon@ti.com>
      5e17b95d
    • G
      phy: core: rework phy_set_mode to accept phy mode and submode · 79a5a18a
      Grygorii Strashko 提交于
      Currently the attempt to add support for Ethernet interface mode PHY
      (MII/GMII/RGMII) will lead to the necessity of extending enum phy_mode and
      duplicate there values from phy_interface_t enum (or introduce more PHY
      callbacks) [1]. Both approaches are ineffective and would lead to fast
      bloating of enum phy_mode or struct phy_ops in the process of adding more
      PHYs for different subsystems which will make them unmaintainable.
      
      As discussed in [1] the solution could be to introduce dual level PHYs mode
      configuration - PHY mode and PHY submode. The PHY mode will define generic
      PHY type (subsystem - PCIE/ETHERNET/USB_) while the PHY submode - subsystem
      specific interface mode. The last is usually already defined in
      corresponding subsystem headers (phy_interface_t for Ethernet, enum
      usb_device_speed for USB).
      
      This patch is cumulative change which refactors PHY framework code to
      support dual level PHYs mode configuration - PHY mode and PHY submode. It
      extends .set_mode() callback to support additional parameter "int submode"
      and converts all corresponding PHY drivers to support new .set_mode()
      callback declaration.
      The new extended PHY API
       int phy_set_mode_ext(struct phy *phy, enum phy_mode mode, int submode)
      is introduced to support dual level PHYs mode configuration and existing
      phy_set_mode() API is converted to macros, so PHY framework consumers do
      not need to be changed (~21 matches).
      
      [1] http://lkml.kernel.org/r/d63588f6-9ab0-848a-5ad4-8073143bd95d@ti.comSigned-off-by: NGrygorii Strashko <grygorii.strashko@ti.com>
      Signed-off-by: NKishon Vijay Abraham I <kishon@ti.com>
      79a5a18a
  21. 25 9月, 2018 4 次提交