blob: eee19ce4c5fb98030c23cd12b39ca74539ac7584 [file] [log] [blame]
Bernhard Messerklingerf37594c2025-04-04 09:28:00 +02001// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright 2024 B&R Industrial Automation GmbH
4 */
5
6/dts-v1/;
7/include/ "zynq-7000.dtsi"
8#include <dt-bindings/gpio/gpio.h>
9
10/ {
11 model = "BRCP170 CPU";
12 compatible = "br,cp170",
13 "xlnx,zynq-7000";
14
15 aliases {
16 i2c0 = &i2c0;
17 serial0 = &uart0;
18 spi0 = &qspi;
19 };
20
21 memory {
22 device_type = "memory";
23 reg = <0x0 0x20000000>;
24 };
25
26 chosen {
27 stdout-path = "serial0:115200n8";
28 };
29
30 usb_phy0: phy0 {
31 compatible = "usb-nop-xceiv";
32 #phy-cells = <0>;
33 };
34
35 leds {
36 compatible = "gpio-leds";
37 re_green {
38 label = "R_E_GREEN";
39 gpios = <&ledgpio 0 GPIO_ACTIVE_HIGH>;
40 default-state = "off";
41 };
42 re_red {
43 label = "R_E_RED";
44 gpios = <&ledgpio 1 GPIO_ACTIVE_LOW>;
45 default-state = "off";
46 };
47 rdy_f_red {
48 label = "RDY_F_RED";
49 gpios = <&ledgpio 2 GPIO_ACTIVE_HIGH>;
50 default-state = "off";
51 };
52 rdy_f_yellow {
53 label = "RDY_F_YELLOW";
54 gpios = <&ledgpio 3 GPIO_ACTIVE_HIGH>;
55 default-state = "off";
56 };
57 se_green {
58 label = "S_E_GREEN";
59 gpios = <&ledgpio 4 GPIO_ACTIVE_HIGH>;
60 default-state = "off";
61 };
62 se_red {
63 label = "S_E_RED";
64 gpios = <&ledgpio 5 GPIO_ACTIVE_HIGH>;
65 default-state = "off";
66 };
67 plk_se_green {
68 label = "PLK_S_E_GREEN";
69 gpios = <&ledgpio 6 GPIO_ACTIVE_HIGH>;
70 default-state = "off";
71 };
72 eth_se_green {
73 label = "ETH_S_E_GREEN";
74 gpios = <&ledgpio 7 GPIO_ACTIVE_HIGH>;
75 default-state = "off";
76 };
77 };
78};
79
80&gem0 {
81 status = "okay";
82 phy-mode = "rgmii-id";
83 phy-handle = <&ethernet_phy>;
84
85 ethernet_phy: ethernet-phy@0 {
86 reg = <0>;
87 max-speed = <100>;
88 ti,rx-internal-delay = <7>;
89 ti,tx-internal-delay = <7>;
90 ti,fifo-depth = <0>;
91 };
92};
93
94&i2c0 {
95 status = "okay";
96 clock-frequency = <100000>;
97
98 ledgpio: max7320@58 { /* board LED */
99 status = "okay";
100 compatible = "maxim,max7320";
101 reg = <0x58>;
102 #gpio-cells = <2>;
103 gpio-controller;
104 ngpios = <8>;
105 };
106};
107
108&sdhci0 {
109 status = "okay";
110};
111
112&uart0 {
113 status = "okay";
114};
115
116&qspi {
117 status = "okay";
118 spi-max-frequency = <100000000>;
119
120 spi_flash: spiflash@0 {
121 #address-cells = <1>;
122 #size-cells = <1>;
123 compatible = "jedec,spi-nor", "spi-flash", "s25fl256s1";
124 spi-max-frequency = <100000000>;
125 spi-cpol;
126 spi-cpha;
127 reg = <0>;
128 };
129};
130
131&usb0 {
132 status = "okay";
133 dr_mode = "host";
134 usb-phy = <&usb_phy0>;
135};
136
137&gpio0 {
138 status = "okay";
139};