180-goflexhome.patch 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. --- a/arch/arm/boot/dts/Makefile
  2. +++ b/arch/arm/boot/dts/Makefile
  3. @@ -122,6 +122,7 @@ dtb-$(CONFIG_MACH_KIRKWOOD) += kirkwood-
  4. kirkwood-ds411slim.dtb \
  5. kirkwood-ea3500.dtb \
  6. kirkwood-ea4500.dtb \
  7. + kirkwood-goflexhome.dtb \
  8. kirkwood-goflexnet.dtb \
  9. kirkwood-guruplug-server-plus.dtb \
  10. kirkwood-ib62x0.dtb \
  11. --- /dev/null
  12. +++ b/arch/arm/boot/dts/kirkwood-goflexhome.dts
  13. @@ -0,0 +1,127 @@
  14. +/dts-v1/;
  15. +
  16. +#include "kirkwood.dtsi"
  17. +#include "kirkwood-6281.dtsi"
  18. +
  19. +/ {
  20. + model = "Seagate GoFlex Home";
  21. + compatible = "seagate,goflexhome", "marvell,kirkwood-88f6281", "marvell,kirkwood";
  22. +
  23. + memory {
  24. + device_type = "memory";
  25. + reg = <0x00000000 0x8000000>;
  26. + };
  27. +
  28. + chosen {
  29. + bootargs = "console=ttyS0,115200n8 earlyprintk root=/dev/sda1 rootdelay=10";
  30. + stdout-path = &uart0;
  31. + };
  32. +
  33. + ocp@f1000000 {
  34. + pinctrl: pin-controller@10000 {
  35. + pmx_usb_power_enable: pmx-usb-power-enable {
  36. + marvell,pins = "mpp29";
  37. + marvell,function = "gpio";
  38. + };
  39. + pmx_led_white: pmx-led-white {
  40. + marvell,pins = "mpp40";
  41. + marvell,function = "gpio";
  42. + };
  43. + pmx_led_green: pmx-led_green {
  44. + marvell,pins = "mpp46";
  45. + marvell,function = "gpio";
  46. + };
  47. + pmx_led_orange: pmx-led-orange {
  48. + marvell,pins = "mpp47";
  49. + marvell,function = "gpio";
  50. + };
  51. + };
  52. + serial@12000 {
  53. + status = "ok";
  54. + };
  55. +
  56. + sata@80000 {
  57. + status = "okay";
  58. + nr-ports = <2>;
  59. + };
  60. +
  61. + };
  62. + gpio-leds {
  63. + compatible = "gpio-leds";
  64. +
  65. + health {
  66. + label = "status:green:health";
  67. + gpios = <&gpio1 14 1>;
  68. + linux,default-trigger = "default-on";
  69. + };
  70. + fault {
  71. + label = "status:orange:fault";
  72. + gpios = <&gpio1 15 1>;
  73. + };
  74. + misc {
  75. + label = "status:white:misc";
  76. + gpios = <&gpio1 8 1>;
  77. + linux,default-trigger = "ide-disk";
  78. + };
  79. + };
  80. + regulators {
  81. + compatible = "simple-bus";
  82. + #address-cells = <1>;
  83. + #size-cells = <0>;
  84. + pinctrl-0 = <&pmx_usb_power_enable>;
  85. + pinctrl-names = "default";
  86. +
  87. + usb_power: regulator@1 {
  88. + compatible = "regulator-fixed";
  89. + reg = <1>;
  90. + regulator-name = "USB Power";
  91. + regulator-min-microvolt = <5000000>;
  92. + regulator-max-microvolt = <5000000>;
  93. + enable-active-high;
  94. + regulator-always-on;
  95. + regulator-boot-on;
  96. + gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>;
  97. + };
  98. + };
  99. +};
  100. +
  101. +&nand {
  102. + chip-delay = <40>;
  103. + status = "okay";
  104. +
  105. + partition@0 {
  106. + label = "u-boot";
  107. + reg = <0x0000000 0x100000>;
  108. + read-only;
  109. + };
  110. +
  111. + partition@100000 {
  112. + label = "uImage";
  113. + reg = <0x0100000 0x400000>;
  114. + };
  115. +
  116. + partition@500000 {
  117. + label = "pogoplug";
  118. + reg = <0x0500000 0x2000000>;
  119. + };
  120. +
  121. + partition@2500000 {
  122. + label = "root";
  123. + reg = <0x02500000 0xd800000>;
  124. + };
  125. +};
  126. +
  127. +&mdio {
  128. + status = "okay";
  129. +
  130. + ethphy0: ethernet-phy@0 {
  131. + reg = <0>;
  132. + };
  133. +};
  134. +
  135. +&eth0 {
  136. + status = "okay";
  137. + ethernet0-port@0 {
  138. + phy-handle = <&ethphy0>;
  139. + };
  140. +};