keystone-k2e-clocks.dtsi 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Keystone 2 Edison SoC specific device tree
  4. *
  5. * Copyright (C) 2014-2017 Texas Instruments Incorporated - http://www.ti.com/
  6. */
  7. clocks {
  8. mainpllclk: mainpllclk@2310110 {
  9. #clock-cells = <0>;
  10. compatible = "ti,keystone,main-pll-clock";
  11. clocks = <&refclksys>;
  12. reg = <0x02620350 4>, <0x02310110 4>, <0x02310108 4>;
  13. reg-names = "control", "multiplier", "post-divider";
  14. };
  15. papllclk: papllclk@2620358 {
  16. #clock-cells = <0>;
  17. compatible = "ti,keystone,pll-clock";
  18. clocks = <&refclkpass>;
  19. clock-output-names = "papllclk";
  20. reg = <0x02620358 4>;
  21. reg-names = "control";
  22. };
  23. ddr3apllclk: ddr3apllclk@2620360 {
  24. #clock-cells = <0>;
  25. compatible = "ti,keystone,pll-clock";
  26. clocks = <&refclkddr3a>;
  27. clock-output-names = "ddr-3a-pll-clk";
  28. reg = <0x02620360 4>;
  29. reg-names = "control";
  30. };
  31. clkusb1: clkusb1@2350004 {
  32. #clock-cells = <0>;
  33. compatible = "ti,keystone,psc-clock";
  34. clocks = <&chipclk16>;
  35. clock-output-names = "usb1";
  36. reg = <0x02350004 0xb00>, <0x02350000 0x400>;
  37. reg-names = "control", "domain";
  38. domain-id = <0>;
  39. };
  40. clkhyperlink0: clkhyperlink0@2350030 {
  41. #clock-cells = <0>;
  42. compatible = "ti,keystone,psc-clock";
  43. clocks = <&chipclk12>;
  44. clock-output-names = "hyperlink-0";
  45. reg = <0x02350030 0xb00>, <0x02350014 0x400>;
  46. reg-names = "control", "domain";
  47. domain-id = <5>;
  48. };
  49. clkpcie1: clkpcie1@235006c {
  50. #clock-cells = <0>;
  51. compatible = "ti,keystone,psc-clock";
  52. clocks = <&chipclk12>;
  53. clock-output-names = "pcie1";
  54. reg = <0x0235006c 0xb00>, <0x02350048 0x400>;
  55. reg-names = "control", "domain";
  56. domain-id = <18>;
  57. };
  58. clkxge: clkxge@23500c8 {
  59. #clock-cells = <0>;
  60. compatible = "ti,keystone,psc-clock";
  61. clocks = <&chipclk13>;
  62. clock-output-names = "xge";
  63. reg = <0x023500c8 0xb00>, <0x02350074 0x400>;
  64. reg-names = "control", "domain";
  65. domain-id = <29>;
  66. };
  67. /*
  68. * Below are set of fixed, input clocks definitions,
  69. * for which real frequencies have to be defined in board files.
  70. * Those clocks can be used as reference clocks for some HW modules
  71. * (as cpts, for example) by configuring corresponding clock muxes.
  72. */
  73. tsipclka: tsipclka {
  74. #clock-cells = <0>;
  75. compatible = "fixed-clock";
  76. clock-frequency = <0>;
  77. clock-output-names = "tsipclka";
  78. };
  79. tsipclkb: tsipclkb {
  80. #clock-cells = <0>;
  81. compatible = "fixed-clock";
  82. clock-frequency = <0>;
  83. clock-output-names = "tsipclkb";
  84. };
  85. };