gemini-ns2502.dts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (C) 2021 Corentin Labbe <[email protected]>
  4. * Device Tree file for Edimax NS 2502
  5. */
  6. /dts-v1/;
  7. #include "gemini.dtsi"
  8. / {
  9. model = "Edimax NS-2502";
  10. compatible = "edimax,ns-2502", "cortina,gemini";
  11. #address-cells = <1>;
  12. #size-cells = <1>;
  13. memory@0 {
  14. /* 128 MB */
  15. device_type = "memory";
  16. reg = <0x00000000 0x8000000>;
  17. };
  18. aliases {
  19. mdio-gpio0 = &mdio0;
  20. };
  21. chosen {
  22. bootargs = "console=ttyS0,19200n8";
  23. stdout-path = &uart0;
  24. };
  25. mdio0: mdio {
  26. compatible = "virtual,mdio-gpio";
  27. gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */
  28. <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */
  29. #address-cells = <1>;
  30. #size-cells = <0>;
  31. phy0: ethernet-phy@1 {
  32. reg = <1>;
  33. device_type = "ethernet-phy";
  34. };
  35. };
  36. };
  37. &ethernet {
  38. status = "okay";
  39. ethernet-port@0 {
  40. phy-mode = "rgmii-id";
  41. phy-handle = <&phy0>;
  42. };
  43. };
  44. &flash {
  45. status = "okay";
  46. /* 8MB of flash */
  47. reg = <0x30000000 0x00800000>;
  48. pinctrl-names = "enabled", "disabled";
  49. pinctrl-0 = <&pflash_default_pins>;
  50. pinctrl-1 = <&pflash_disabled_pins>;
  51. partitions {
  52. compatible = "redboot-fis";
  53. /* Eraseblock at 0x7e0000 */
  54. fis-index-block = <0x3f>;
  55. };
  56. };
  57. &gpio0 {
  58. pinctrl-names = "default";
  59. pinctrl-0 = <&gpio0_default_pins>;
  60. };
  61. &ide0 {
  62. status = "okay";
  63. };
  64. &ide1 {
  65. status = "okay";
  66. };
  67. &sata {
  68. cortina,gemini-ata-muxmode = <3>;
  69. cortina,gemini-enable-sata-bridge;
  70. status = "okay";
  71. };
  72. &syscon {
  73. pinctrl {
  74. /*
  75. * gpio0agrp cover line 0-4
  76. * gpio0bgrp cover line 5
  77. */
  78. gpio0_default_pins: pinctrl-gpio0 {
  79. mux {
  80. function = "gpio0";
  81. groups = "gpio0agrp", "gpio0bgrp", "gpio0hgrp";
  82. };
  83. };
  84. pflash_disabled_pins: pinctrl-pflash-disabled {
  85. mux {
  86. function = "gpio0";
  87. groups = "gpio0ggrp", "gpio0igrp", "gpio0jgrp",
  88. "gpio0kgrp";
  89. };
  90. };
  91. pinctrl-gmii {
  92. mux {
  93. function = "gmii";
  94. groups = "gmii_gmac0_grp";
  95. };
  96. };
  97. };
  98. };
  99. &usb0 {
  100. status = "okay";
  101. };
  102. &usb1 {
  103. status = "okay";
  104. };