150-pogoplug_e02.patch 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. --- a/arch/arm/boot/dts/Makefile
  2. +++ b/arch/arm/boot/dts/Makefile
  3. @@ -147,6 +147,7 @@ dtb-$(CONFIG_MACH_KIRKWOOD) += kirkwood-
  4. kirkwood-openrd-base.dtb \
  5. kirkwood-openrd-client.dtb \
  6. kirkwood-openrd-ultimate.dtb \
  7. + kirkwood-pogo_e02.dtb \
  8. kirkwood-rd88f6192.dtb \
  9. kirkwood-rd88f6281-z0.dtb \
  10. kirkwood-rd88f6281-a.dtb \
  11. --- /dev/null
  12. +++ b/arch/arm/boot/dts/kirkwood-pogo_e02.dts
  13. @@ -0,0 +1,114 @@
  14. +/dts-v1/;
  15. +
  16. +#include "kirkwood.dtsi"
  17. +#include "kirkwood-6281.dtsi"
  18. +
  19. +/ {
  20. + model = "Cloud Engines Pogoplug E02";
  21. + compatible = "cloudengines,pogoe02", "marvell,kirkwood-88f6281", "marvell,kirkwood";
  22. +
  23. + memory {
  24. + device_type = "memory";
  25. + reg = <0x00000000 0x10000000>;
  26. + };
  27. +
  28. + chosen {
  29. + bootargs = "console=ttyS0,115200n8 earlyprintk";
  30. + };
  31. +
  32. + ocp@f1000000 {
  33. + pinctrl: pin-controller@10000 {
  34. + pmx_usb_power_enable: pmx-usb-power-enable {
  35. + marvell,pins = "mpp29";
  36. + marvell,function = "gpio";
  37. + };
  38. + pmx_led_green: pmx-led_green {
  39. + marvell,pins = "mpp48";
  40. + marvell,function = "gpio";
  41. + };
  42. + pmx_led_orange: pmx-led_orange {
  43. + marvell,pins = "mpp49";
  44. + marvell,function = "gpio";
  45. + };
  46. + };
  47. + serial@12000 {
  48. + status = "ok";
  49. + };
  50. + };
  51. + gpio-leds {
  52. + compatible = "gpio-leds";
  53. + pinctrl-0 = < &pmx_usb_power_enable &pmx_led_orange
  54. + &pmx_led_green >;
  55. + pinctrl-names = "default";
  56. +
  57. + health {
  58. + label = "status:green:health";
  59. + gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
  60. + default-state = "keep";
  61. + };
  62. + fault {
  63. + label = "status:orange:fault";
  64. + gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
  65. + };
  66. + };
  67. + regulators {
  68. + compatible = "simple-bus";
  69. + #address-cells = <1>;
  70. + #size-cells = <0>;
  71. + pinctrl-0 = <&pmx_usb_power_enable>;
  72. + pinctrl-names = "default";
  73. +
  74. + usb_power: regulator@1 {
  75. + compatible = "regulator-fixed";
  76. + reg = <1>;
  77. + regulator-name = "USB Power";
  78. + regulator-min-microvolt = <5000000>;
  79. + regulator-max-microvolt = <5000000>;
  80. + enable-active-high;
  81. + regulator-always-on;
  82. + regulator-boot-on;
  83. + gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>;
  84. + };
  85. + };
  86. +};
  87. +
  88. +&nand {
  89. + chip-delay = <40>;
  90. + status = "okay";
  91. +
  92. + partition@0 {
  93. + label = "u-boot";
  94. + reg = <0x0000000 0x100000>;
  95. + read-only;
  96. + };
  97. +
  98. + partition@100000 {
  99. + label = "uImage";
  100. + reg = <0x0100000 0x400000>;
  101. + };
  102. +
  103. + partition@500000 {
  104. + label = "pogoplug";
  105. + reg = <0x0500000 0x2000000>;
  106. + };
  107. +
  108. + partition@2500000 {
  109. + label = "root";
  110. + reg = <0x02500000 0x5b00000>;
  111. + };
  112. +};
  113. +
  114. +&mdio {
  115. + status = "okay";
  116. +
  117. + ethphy0: ethernet-phy@0 {
  118. + reg = <0>;
  119. + };
  120. +};
  121. +
  122. +&eth0 {
  123. + status = "okay";
  124. + ethernet0-port@0 {
  125. + phy-handle = <&ethphy0>;
  126. + };
  127. +};