r9a06g032-rzn1d400-db.dts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for the RZN1D-DB Board
  4. *
  5. * Copyright (C) 2018 Renesas Electronics Europe Limited
  6. *
  7. */
  8. /dts-v1/;
  9. #include <dt-bindings/pinctrl/rzn1-pinctrl.h>
  10. #include <dt-bindings/net/pcs-rzn1-miic.h>
  11. #include "r9a06g032.dtsi"
  12. / {
  13. model = "RZN1D-DB Board";
  14. compatible = "renesas,rzn1d400-db", "renesas,r9a06g032";
  15. chosen {
  16. stdout-path = "serial0:115200n8";
  17. };
  18. aliases {
  19. serial0 = &uart0;
  20. };
  21. };
  22. &can0 {
  23. pinctrl-0 = <&pins_can0>;
  24. pinctrl-names = "default";
  25. /* Assuming CN10/CN11 are wired for CAN1 */
  26. status = "okay";
  27. };
  28. &can1 {
  29. pinctrl-0 = <&pins_can1>;
  30. pinctrl-names = "default";
  31. /* Please only enable can0 or can1, depending on CN10/CN11 */
  32. /* status = "okay"; */
  33. };
  34. &eth_miic {
  35. status = "okay";
  36. renesas,miic-switch-portin = <MIIC_GMAC2_PORT>;
  37. };
  38. &gmac2 {
  39. status = "okay";
  40. phy-mode = "gmii";
  41. fixed-link {
  42. speed = <1000>;
  43. full-duplex;
  44. };
  45. };
  46. &mii_conv4 {
  47. renesas,miic-input = <MIIC_SWITCH_PORTB>;
  48. status = "okay";
  49. };
  50. &mii_conv5 {
  51. renesas,miic-input = <MIIC_SWITCH_PORTA>;
  52. status = "okay";
  53. };
  54. &pinctrl{
  55. pins_can0: pins_can0 {
  56. pinmux = <RZN1_PINMUX(162, RZN1_FUNC_CAN)>, /* CAN0_TXD */
  57. <RZN1_PINMUX(163, RZN1_FUNC_CAN)>; /* CAN0_RXD */
  58. drive-strength = <6>;
  59. };
  60. pins_can1: pins_can1 {
  61. pinmux = <RZN1_PINMUX(109, RZN1_FUNC_CAN)>, /* CAN1_TXD */
  62. <RZN1_PINMUX(110, RZN1_FUNC_CAN)>; /* CAN1_RXD */
  63. drive-strength = <6>;
  64. };
  65. pins_eth3: pins_eth3 {
  66. pinmux = <RZN1_PINMUX(36, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  67. <RZN1_PINMUX(37, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  68. <RZN1_PINMUX(38, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  69. <RZN1_PINMUX(39, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  70. <RZN1_PINMUX(40, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  71. <RZN1_PINMUX(41, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  72. <RZN1_PINMUX(42, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  73. <RZN1_PINMUX(43, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  74. <RZN1_PINMUX(44, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  75. <RZN1_PINMUX(45, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  76. <RZN1_PINMUX(46, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  77. <RZN1_PINMUX(47, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>;
  78. drive-strength = <6>;
  79. bias-disable;
  80. };
  81. pins_eth4: pins_eth4 {
  82. pinmux = <RZN1_PINMUX(48, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  83. <RZN1_PINMUX(49, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  84. <RZN1_PINMUX(50, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  85. <RZN1_PINMUX(51, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  86. <RZN1_PINMUX(52, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  87. <RZN1_PINMUX(53, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  88. <RZN1_PINMUX(54, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  89. <RZN1_PINMUX(55, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  90. <RZN1_PINMUX(56, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  91. <RZN1_PINMUX(57, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  92. <RZN1_PINMUX(58, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
  93. <RZN1_PINMUX(59, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>;
  94. drive-strength = <6>;
  95. bias-disable;
  96. };
  97. pins_mdio1: pins_mdio1 {
  98. pinmux = <RZN1_PINMUX(152, RZN1_FUNC_MDIO1_SWITCH)>,
  99. <RZN1_PINMUX(153, RZN1_FUNC_MDIO1_SWITCH)>;
  100. };
  101. };
  102. &rtc0 {
  103. status = "okay";
  104. };
  105. &switch {
  106. status = "okay";
  107. #address-cells = <1>;
  108. #size-cells = <0>;
  109. pinctrl-names = "default";
  110. pinctrl-0 = <&pins_eth3>, <&pins_eth4>, <&pins_mdio1>;
  111. dsa,member = <0 0>;
  112. mdio {
  113. clock-frequency = <2500000>;
  114. #address-cells = <1>;
  115. #size-cells = <0>;
  116. switch0phy4: ethernet-phy@4 {
  117. reg = <4>;
  118. micrel,led-mode = <1>;
  119. };
  120. switch0phy5: ethernet-phy@5 {
  121. reg = <5>;
  122. micrel,led-mode = <1>;
  123. };
  124. };
  125. };
  126. &switch_port0 {
  127. label = "lan0";
  128. phy-mode = "mii";
  129. phy-handle = <&switch0phy5>;
  130. status = "okay";
  131. };
  132. &switch_port1 {
  133. label = "lan1";
  134. phy-mode = "mii";
  135. phy-handle = <&switch0phy4>;
  136. status = "okay";
  137. };
  138. &switch_port4 {
  139. status = "okay";
  140. };
  141. &uart0 {
  142. status = "okay";
  143. };
  144. &wdt0 {
  145. timeout-sec = <60>;
  146. status = "okay";
  147. };