211-dt-sun7i-add-external-clk-output.patch 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. From 6dd612e3d7e0c76f863efaddae4738fadc461f72 Mon Sep 17 00:00:00 2001
  2. From: Chen-Yu Tsai <[email protected]>
  3. Date: Tue, 24 Dec 2013 21:26:18 +0800
  4. Subject: [PATCH] ARM: dts: sun7i: external clock outputs
  5. This commit adds the two external clock outputs available on A20 to
  6. its device tree. A dummy fixed factor clock is also added to serve as
  7. the first input of the clock outputs, which according to AW's A20 user
  8. manual, is the 24MHz oscillator divided by 750.
  9. Signed-off-by: Chen-Yu Tsai <[email protected]>
  10. ---
  11. arch/arm/boot/dts/sun7i-a20.dtsi | 27 +++++++++++++++++++++++++++
  12. 1 file changed, 27 insertions(+)
  13. --- a/arch/arm/boot/dts/sun7i-a20.dtsi
  14. +++ b/arch/arm/boot/dts/sun7i-a20.dtsi
  15. @@ -312,6 +312,33 @@
  16. clocks = <&osc24M>, <&pll6 2>, <&pll5 1>;
  17. clock-output-names = "mbus";
  18. };
  19. +
  20. + /*
  21. + * Dummy clock used by output clocks
  22. + */
  23. + osc24M_32k: osc24M_32k {
  24. + #clock-cells = <0>;
  25. + compatible = "fixed-factor-clock";
  26. + clock-div = <750>;
  27. + clock-mult = <1>;
  28. + clocks = <&osc24M>;
  29. + };
  30. +
  31. + clk_out_a: clk@01c201f0 {
  32. + #clock-cells = <0>;
  33. + compatible = "allwinner,sun7i-a20-out-clk";
  34. + reg = <0x01c201f0 0x4>;
  35. + clocks = <&osc24M_32k>, <&osc32k>, <&osc24M>;
  36. + clock-output-names = "clk_out_a";
  37. + };
  38. +
  39. + clk_out_b: clk@01c201f4 {
  40. + #clock-cells = <0>;
  41. + compatible = "allwinner,sun7i-a20-out-clk";
  42. + reg = <0x01c201f4 0x4>;
  43. + clocks = <&osc24M_32k>, <&osc32k>, <&osc24M>;
  44. + clock-output-names = "clk_out_b";
  45. + };
  46. };
  47. timer {