intel-ixp45x-ixp46x.dtsi 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // SPDX-License-Identifier: ISC
  2. /*
  3. * Device Tree file for Intel XScale Network Processors
  4. * in the IXP45x and IXP46x series. This series has 64 interrupts and adds a
  5. * few more peripherals over the 42x and 43x series so this extends the
  6. * basic IXP4xx DTSI.
  7. */
  8. #include "intel-ixp4xx.dtsi"
  9. / {
  10. soc {
  11. bus@c4000000 {
  12. compatible = "intel,ixp46x-expansion-bus-controller", "syscon";
  13. /* Uses at least up to 0x124 */
  14. reg = <0xc4000000 0x1000>;
  15. };
  16. rng@70002100 {
  17. compatible = "intel,ixp46x-rng";
  18. reg = <0x70002100 4>;
  19. };
  20. interrupt-controller@c8003000 {
  21. compatible = "intel,ixp43x-interrupt";
  22. };
  23. /*
  24. * This is the USB Device Mode (UDC) controller, which is used
  25. * to present the IXP4xx as a device on a USB bus.
  26. */
  27. usb@c800b000 {
  28. compatible = "intel,ixp4xx-udc";
  29. reg = <0xc800b000 0x1000>;
  30. interrupts = <12 IRQ_TYPE_LEVEL_HIGH>;
  31. status = "disabled";
  32. };
  33. i2c@c8011000 {
  34. compatible = "intel,ixp4xx-i2c";
  35. reg = <0xc8011000 0x18>;
  36. interrupts = <33 IRQ_TYPE_LEVEL_HIGH>;
  37. status = "disabled";
  38. };
  39. /* This is known as EthB1 */
  40. ethernet@c800d000 {
  41. compatible = "intel,ixp4xx-ethernet";
  42. reg = <0xc800d000 0x1000>;
  43. status = "disabled";
  44. intel,npe = <1>;
  45. /* Dummy values that depend on firmware */
  46. queue-rx = <&qmgr 0>;
  47. queue-txready = <&qmgr 0>;
  48. };
  49. /* This is known as EthB2 */
  50. ethernet@c800e000 {
  51. compatible = "intel,ixp4xx-ethernet";
  52. reg = <0xc800e000 0x1000>;
  53. status = "disabled";
  54. intel,npe = <2>;
  55. /* Dummy values that depend on firmware */
  56. queue-rx = <&qmgr 0>;
  57. queue-txready = <&qmgr 0>;
  58. };
  59. /* This is known as EthB3 */
  60. ethernet@c800f000 {
  61. compatible = "intel,ixp4xx-ethernet";
  62. reg = <0xc800f000 0x1000>;
  63. status = "disabled";
  64. intel,npe = <3>;
  65. /* Dummy values that depend on firmware */
  66. queue-rx = <&qmgr 0>;
  67. queue-txready = <&qmgr 0>;
  68. };
  69. ptp-timer@c8010000 {
  70. compatible = "intel,ixp46x-ptp-timer";
  71. reg = <0xc8010000 0x1000>;
  72. interrupt-parent = <&gpio0>;
  73. interrupts = <8 IRQ_TYPE_EDGE_FALLING>, <7 IRQ_TYPE_EDGE_FALLING>;
  74. interrupt-names = "master", "slave";
  75. };
  76. };
  77. };