201-dt-sun4i-add-mmc-nodes_NEED_REFRESH.patch 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. From b66989fe7a41e1093b1f825967ab29963e06cccd Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?David=20Lanzend=C3=B6rfer?= <[email protected]>
  3. Date: Sat, 15 Feb 2014 14:02:51 +0100
  4. Subject: [PATCH] ARM: dts: sun4i: Add support for mmc
  5. MIME-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8. Signed-off-by: David Lanzendörfer <[email protected]>
  9. Signed-off-by: Hans de Goede <[email protected]>
  10. ---
  11. arch/arm/boot/dts/sun4i-a10-a1000.dts | 8 +++++
  12. arch/arm/boot/dts/sun4i-a10-cubieboard.dts | 8 +++++
  13. arch/arm/boot/dts/sun4i-a10.dtsi | 58 ++++++++++++++++++++++++++++++
  14. 3 files changed, 74 insertions(+)
  15. --- a/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
  16. +++ b/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
  17. @@ -34,6 +34,14 @@
  18. };
  19. };
  20. + mmc0: mmc@01c0f000 {
  21. + pinctrl-names = "default", "default";
  22. + pinctrl-0 = <&mmc0_pins_a>;
  23. + pinctrl-1 = <&mmc0_cd_pin_reference_design>;
  24. + cd-gpios = <&pio 7 1 0>; /* PH1 */
  25. + status = "okay";
  26. + };
  27. +
  28. usbphy: phy@01c13400 {
  29. usb1_vbus-supply = <&reg_usb1_vbus>;
  30. usb2_vbus-supply = <&reg_usb2_vbus>;
  31. --- a/arch/arm/boot/dts/sun4i-a10.dtsi
  32. +++ b/arch/arm/boot/dts/sun4i-a10.dtsi
  33. @@ -377,6 +377,50 @@
  34. #size-cells = <0>;
  35. };
  36. + mmc0: mmc@01c0f000 {
  37. + compatible = "allwinner,sun4i-a10-mmc";
  38. + reg = <0x01c0f000 0x1000>;
  39. + clocks = <&ahb_gates 8>, <&mmc0_clk>;
  40. + clock-names = "ahb", "mod";
  41. + interrupts = <32>;
  42. + bus-width = <4>;
  43. + cd-inverted;
  44. + status = "disabled";
  45. + };
  46. +
  47. + mmc1: mmc@01c10000 {
  48. + compatible = "allwinner,sun4i-a10-mmc";
  49. + reg = <0x01c10000 0x1000>;
  50. + clocks = <&ahb_gates 9>, <&mmc1_clk>;
  51. + clock-names = "ahb", "mod";
  52. + interrupts = <33>;
  53. + bus-width = <4>;
  54. + cd-inverted;
  55. + status = "disabled";
  56. + };
  57. +
  58. + mmc2: mmc@01c11000 {
  59. + compatible = "allwinner,sun4i-a10-mmc";
  60. + reg = <0x01c11000 0x1000>;
  61. + clocks = <&ahb_gates 10>, <&mmc2_clk>;
  62. + clock-names = "ahb", "mod";
  63. + interrupts = <34>;
  64. + bus-width = <4>;
  65. + cd-inverted;
  66. + status = "disabled";
  67. + };
  68. +
  69. + mmc3: mmc@01c12000 {
  70. + compatible = "allwinner,sun4i-a10-mmc";
  71. + reg = <0x01c12000 0x1000>;
  72. + clocks = <&ahb_gates 11>, <&mmc3_clk>;
  73. + clock-names = "ahb", "mod";
  74. + interrupts = <35>;
  75. + bus-width = <4>;
  76. + cd-inverted;
  77. + status = "disabled";
  78. + };
  79. +
  80. usbphy: phy@01c13400 {
  81. #phy-cells = <1>;
  82. compatible = "allwinner,sun4i-a10-usb-phy";
  83. @@ -529,6 +573,20 @@
  84. allwinner,drive = <0>;
  85. allwinner,pull = <0>;
  86. };
  87. +
  88. + mmc0_pins_a: mmc0@0 {
  89. + allwinner,pins = "PF0","PF1","PF2","PF3","PF4","PF5";
  90. + allwinner,function = "mmc0";
  91. + allwinner,drive = <2>;
  92. + allwinner,pull = <0>;
  93. + };
  94. +
  95. + mmc0_cd_pin_reference_design: mmc0_cd_pin@0 {
  96. + allwinner,pins = "PH1";
  97. + allwinner,function = "gpio_in";
  98. + allwinner,drive = <0>;
  99. + allwinner,pull = <1>;
  100. + };
  101. };
  102. timer@01c20c00 {
  103. --- a/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts
  104. +++ b/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts
  105. @@ -20,6 +20,14 @@
  106. compatible = "pineriver,mini-xplus", "allwinner,sun4i-a10";
  107. soc@01c00000 {
  108. + mmc0: mmc@01c0f000 {
  109. + pinctrl-names = "default", "default";
  110. + pinctrl-0 = <&mmc0_pins_a>;
  111. + pinctrl-1 = <&mmc0_cd_pin_reference_design>;
  112. + cd-gpios = <&pio 7 1 0>; /* PH1 */
  113. + status = "okay";
  114. + };
  115. +
  116. usbphy: phy@01c13400 {
  117. usb1_vbus-supply = <&reg_usb1_vbus>;
  118. usb2_vbus-supply = <&reg_usb2_vbus>;
  119. --- a/arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts
  120. +++ b/arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts
  121. @@ -33,6 +33,15 @@
  122. };
  123. };
  124. + mmc0: mmc@01c0f000 {
  125. + pinctrl-names = "default", "default";
  126. + pinctrl-0 = <&mmc0_pins_a>;
  127. + pinctrl-1 = <&mmc0_cd_pin_reference_design>;
  128. + cd-gpios = <&pio 7 1 0>; /* PH1 */
  129. + cd-mode = <1>;
  130. + status = "okay";
  131. + };
  132. +
  133. usbphy: phy@01c13400 {
  134. usb1_vbus-supply = <&reg_usb1_vbus>;
  135. usb2_vbus-supply = <&reg_usb2_vbus>;
  136. --- a/arch/arm/boot/dts/sun4i-a10-pcduino.dts
  137. +++ b/arch/arm/boot/dts/sun4i-a10-pcduino.dts
  138. @@ -34,6 +34,14 @@
  139. };
  140. };
  141. + mmc0: mmc@01c0f000 {
  142. + pinctrl-names = "default", "default";
  143. + pinctrl-0 = <&mmc0_pins_a>;
  144. + pinctrl-1 = <&mmc0_cd_pin_reference_design>;
  145. + cd-gpios = <&pio 7 1 0>; /* PH1 */
  146. + status = "okay";
  147. + };
  148. +
  149. usbphy: phy@01c13400 {
  150. usb1_vbus-supply = <&reg_usb1_vbus>;
  151. usb2_vbus-supply = <&reg_usb2_vbus>;