xref: /freebsd/sys/contrib/device-tree/src/arm/intel/ixp/intel-ixp43x-kixrp435.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1// SPDX-License-Identifier: ISC
2/*
3 * Device Tree file for the Intel KIXRP435 Control Plane
4 * processor reference design.
5 */
6
7/dts-v1/;
8
9#include "intel-ixp43x.dtsi"
10#include "intel-ixp4xx-reference-design.dtsi"
11#include <dt-bindings/input/input.h>
12
13/ {
14	model = "Intel KIXRP435 Reference Design";
15	compatible = "intel,kixrp435", "intel,ixp43x";
16	#address-cells = <1>;
17	#size-cells = <1>;
18
19	soc {
20		bus@c4000000 {
21			flash@0,0 {
22				compatible = "intel,ixp4xx-flash", "cfi-flash";
23				bank-width = <2>;
24				/* Enable writes on the expansion bus */
25				intel,ixp4xx-eb-write-enable = <1>;
26				/* 16 MB of Flash mapped in at CS0 */
27				reg = <0 0x00000000 0x1000000>;
28
29				partitions {
30					compatible = "redboot-fis";
31					/* Eraseblock at 0x0fe0000 */
32					fis-index-block = <0x7f>;
33				};
34			};
35		};
36
37		/* CHECKME: ethernet set-up taken from Gateworks Cambria */
38		ethernet@c800a000 {
39			status = "okay";
40			queue-rx = <&qmgr 4>;
41			queue-txready = <&qmgr 21>;
42			phy-mode = "rgmii";
43			phy-handle = <&phy1>;
44
45			mdio {
46				#address-cells = <1>;
47				#size-cells = <0>;
48
49				phy1: ethernet-phy@1 {
50					reg = <1>;
51				};
52
53				phy2: ethernet-phy@2 {
54					reg = <2>;
55				};
56			};
57		};
58
59		ethernet@c800c000 {
60			status = "okay";
61			queue-rx = <&qmgr 2>;
62			queue-txready = <&qmgr 19>;
63			phy-mode = "rgmii";
64			phy-handle = <&phy2>;
65			intel,npe-handle = <&npe 0>;
66		};
67	};
68};
69