armada-38x-solidrun-microsom.dtsi 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. /*
  2. * Device Tree file for SolidRun Armada 38x Microsom
  3. *
  4. * Copyright (C) 2015 Russell King
  5. *
  6. * This board is in development; the contents of this file work with
  7. * the A1 rev 2.0 of the board, which does not represent final
  8. * production board. Things will change, don't expect this file to
  9. * remain compatible info the future.
  10. *
  11. * This file is dual-licensed: you can use it either under the terms
  12. * of the GPL or the X11 license, at your option. Note that this dual
  13. * licensing only applies to this file, and not this project as a
  14. * whole.
  15. *
  16. * a) This file is free software; you can redistribute it and/or
  17. * modify it under the terms of the GNU General Public License
  18. * version 2 as published by the Free Software Foundation.
  19. *
  20. * This file is distributed in the hope that it will be useful
  21. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  22. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  23. * GNU General Public License for more details.
  24. *
  25. * Or, alternatively
  26. *
  27. * b) Permission is hereby granted, free of charge, to any person
  28. * obtaining a copy of this software and associated documentation
  29. * files (the "Software"), to deal in the Software without
  30. * restriction, including without limitation the rights to use
  31. * copy, modify, merge, publish, distribute, sublicense, and/or
  32. * sell copies of the Software, and to permit persons to whom the
  33. * Software is furnished to do so, subject to the following
  34. * conditions:
  35. *
  36. * The above copyright notice and this permission notice shall be
  37. * included in all copies or substantial portions of the Software.
  38. *
  39. * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
  40. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  41. * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  42. * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  43. * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
  44. * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  45. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  46. * OTHER DEALINGS IN THE SOFTWARE.
  47. */
  48. #include <dt-bindings/input/input.h>
  49. #include <dt-bindings/gpio/gpio.h>
  50. / {
  51. memory {
  52. device_type = "memory";
  53. reg = <0x00000000 0x10000000>; /* 256 MB */
  54. };
  55. soc {
  56. ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
  57. MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000
  58. MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000
  59. MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000>;
  60. internal-regs {
  61. ethernet@70000 {
  62. pinctrl-0 = <&ge0_rgmii_pins>;
  63. pinctrl-names = "default";
  64. phy = <&phy_dedicated>;
  65. phy-mode = "rgmii-id";
  66. status = "okay";
  67. };
  68. mdio@72004 {
  69. /*
  70. * Add the phy clock here, so the phy can be
  71. * accessed to read its IDs prior to binding
  72. * with the driver.
  73. */
  74. pinctrl-0 = <&mdio_pins &microsom_phy_clk_pins>;
  75. pinctrl-names = "default";
  76. phy_dedicated: ethernet-phy@0 {
  77. /*
  78. * Annoyingly, the marvell phy driver
  79. * configures the LED register, rather
  80. * than preserving reset-loaded setting.
  81. * We undo that rubbish here.
  82. */
  83. marvell,reg-init = <3 16 0 0x101e>;
  84. reg = <0>;
  85. };
  86. };
  87. pinctrl@18000 {
  88. microsom_phy_clk_pins: microsom-phy-clk-pins {
  89. marvell,pins = "mpp45";
  90. marvell,function = "ref";
  91. };
  92. };
  93. rtc@a3800 {
  94. /*
  95. * If the rtc doesn't work, run "date reset"
  96. * twice in u-boot.
  97. */
  98. status = "okay";
  99. };
  100. serial@12000 {
  101. pinctrl-0 = <&uart0_pins>;
  102. pinctrl-names = "default";
  103. status = "okay";
  104. };
  105. };
  106. };
  107. };