xref: /linux/arch/arm/boot/dts/intel/ixp/intel-ixp42x-ixdp425.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1ec038402SLinus Walleij// SPDX-License-Identifier: ISC
2ec038402SLinus Walleij/*
3ec038402SLinus Walleij * Device Tree file for the Intel IXDP425 also known as IXCDP1100 Control Plane
4ec038402SLinus Walleij * processor reference design.
5ec038402SLinus Walleij *
6ec038402SLinus Walleij * This platform has the codename "Richfield".
7ec038402SLinus Walleij *
8ec038402SLinus Walleij * This machine is based on a 533 MHz IXP425.
9ec038402SLinus Walleij */
10ec038402SLinus Walleij
11ec038402SLinus Walleij/dts-v1/;
12ec038402SLinus Walleij
13ec038402SLinus Walleij#include "intel-ixp42x.dtsi"
14ec038402SLinus Walleij#include "intel-ixp4xx-reference-design.dtsi"
15ec038402SLinus Walleij#include <dt-bindings/input/input.h>
16ec038402SLinus Walleij
17ec038402SLinus Walleij/ {
18ec038402SLinus Walleij	model = "Intel IXDP425/IXCDP1100 Richfield Reference Design";
19ec038402SLinus Walleij	compatible = "intel,ixdp425", "intel,ixp42x";
20ec038402SLinus Walleij	#address-cells = <1>;
21ec038402SLinus Walleij	#size-cells = <1>;
22ec038402SLinus Walleij
23ec038402SLinus Walleij	soc {
24ec038402SLinus Walleij		bus@c4000000 {
25ec038402SLinus Walleij			flash@0,0 {
26ec038402SLinus Walleij				compatible = "intel,ixp4xx-flash", "cfi-flash";
27ec038402SLinus Walleij				bank-width = <2>;
28ec038402SLinus Walleij				/* Enable writes on the expansion bus */
29ec038402SLinus Walleij				intel,ixp4xx-eb-write-enable = <1>;
30ec038402SLinus Walleij				/* 16 MB of Flash mapped in at CS0 */
31ec038402SLinus Walleij				reg = <0 0x00000000 0x1000000>;
32ec038402SLinus Walleij
33ec038402SLinus Walleij				partitions {
34ec038402SLinus Walleij					compatible = "redboot-fis";
35ec038402SLinus Walleij					/* Eraseblock at 0x0fe0000 */
36ec038402SLinus Walleij					fis-index-block = <0x7f>;
37ec038402SLinus Walleij				};
38ec038402SLinus Walleij			};
39ec038402SLinus Walleij		};
40ec038402SLinus Walleij
41ec038402SLinus Walleij		/* EthB */
42ec038402SLinus Walleij		ethernet@c8009000 {
43*129469c4SKrzysztof Kozlowski			status = "okay";
44ec038402SLinus Walleij			queue-rx = <&qmgr 3>;
45ec038402SLinus Walleij			queue-txready = <&qmgr 20>;
46ec038402SLinus Walleij			phy-mode = "rgmii";
47ec038402SLinus Walleij			phy-handle = <&phy0>;
48ec038402SLinus Walleij
49ec038402SLinus Walleij			mdio {
50ec038402SLinus Walleij				#address-cells = <1>;
51ec038402SLinus Walleij				#size-cells = <0>;
52ec038402SLinus Walleij
53ec038402SLinus Walleij				phy0: ethernet-phy@0 {
54ec038402SLinus Walleij					reg = <0>;
55ec038402SLinus Walleij				};
56ec038402SLinus Walleij
57ec038402SLinus Walleij				phy1: ethernet-phy@1 {
58ec038402SLinus Walleij					reg = <1>;
59ec038402SLinus Walleij				};
60ec038402SLinus Walleij			};
61ec038402SLinus Walleij		};
62ec038402SLinus Walleij
63ec038402SLinus Walleij		/* EthC */
64ec038402SLinus Walleij		ethernet@c800a000 {
65*129469c4SKrzysztof Kozlowski			status = "okay";
66ec038402SLinus Walleij			queue-rx = <&qmgr 4>;
67ec038402SLinus Walleij			queue-txready = <&qmgr 21>;
68ec038402SLinus Walleij			phy-mode = "rgmii";
69ec038402SLinus Walleij			phy-handle = <&phy1>;
70ec038402SLinus Walleij		};
71ec038402SLinus Walleij	};
72ec038402SLinus Walleij};
73