Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: ISC
0002 /*
0003  * Device Tree file for Intel XScale Network Processors
0004  * in the IXP45x and IXP46x series. This series has 64 interrupts and adds a
0005  * few more peripherals over the 42x and 43x series so this extends the
0006  * basic IXP4xx DTSI.
0007  */
0008 #include "intel-ixp4xx.dtsi"
0009 
0010 / {
0011         soc {
0012                 bus@c4000000 {
0013                         compatible = "intel,ixp46x-expansion-bus-controller", "syscon";
0014                         /* Uses at least up to 0x124 */
0015                         reg = <0xc4000000 0x1000>;
0016                 };
0017 
0018                 rng@70002100 {
0019                         compatible = "intel,ixp46x-rng";
0020                         reg = <0x70002100 4>;
0021                 };
0022 
0023                 interrupt-controller@c8003000 {
0024                         compatible = "intel,ixp43x-interrupt";
0025                 };
0026 
0027                 /*
0028                  * This is the USB Device Mode (UDC) controller, which is used
0029                  * to present the IXP4xx as a device on a USB bus.
0030                  */
0031                 usb@c800b000 {
0032                         compatible = "intel,ixp4xx-udc";
0033                         reg = <0xc800b000 0x1000>;
0034                         interrupts = <12 IRQ_TYPE_LEVEL_HIGH>;
0035                         status = "disabled";
0036                 };
0037 
0038                 i2c@c8011000 {
0039                         compatible = "intel,ixp4xx-i2c";
0040                         reg = <0xc8011000 0x18>;
0041                         interrupts = <33 IRQ_TYPE_LEVEL_HIGH>;
0042                         status = "disabled";
0043                 };
0044 
0045                 /* This is known as EthB1 */
0046                 ethernet@c800d000 {
0047                         compatible = "intel,ixp4xx-ethernet";
0048                         reg = <0xc800d000 0x1000>;
0049                         status = "disabled";
0050                         intel,npe = <1>;
0051                         /* Dummy values that depend on firmware */
0052                         queue-rx = <&qmgr 0>;
0053                         queue-txready = <&qmgr 0>;
0054                 };
0055 
0056                 /* This is known as EthB2 */
0057                 ethernet@c800e000 {
0058                         compatible = "intel,ixp4xx-ethernet";
0059                         reg = <0xc800e000 0x1000>;
0060                         status = "disabled";
0061                         intel,npe = <2>;
0062                         /* Dummy values that depend on firmware */
0063                         queue-rx = <&qmgr 0>;
0064                         queue-txready = <&qmgr 0>;
0065                 };
0066 
0067                 /* This is known as EthB3 */
0068                 ethernet@c800f000 {
0069                         compatible = "intel,ixp4xx-ethernet";
0070                         reg = <0xc800f000 0x1000>;
0071                         status = "disabled";
0072                         intel,npe = <3>;
0073                         /* Dummy values that depend on firmware */
0074                         queue-rx = <&qmgr 0>;
0075                         queue-txready = <&qmgr 0>;
0076                 };
0077 
0078                 ptp-timer@c8010000 {
0079                         compatible = "intel,ixp46x-ptp-timer";
0080                         reg = <0xc8010000 0x1000>;
0081                         interrupt-parent = <&gpio0>;
0082                         interrupts = <8 IRQ_TYPE_EDGE_FALLING>, <7 IRQ_TYPE_EDGE_FALLING>;
0083                         interrupt-names = "master", "slave";
0084                 };
0085         };
0086 };