xref: /freebsd/sys/contrib/device-tree/src/arm/microchip/lan966x-pcb8385.dts (revision 0cd4430a9320c916a84617b6bbf400f5c64a09c7)
1*0cd4430aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*0cd4430aSEmmanuel Vadot/*
3*0cd4430aSEmmanuel Vadot * lan966x-pcb8385.dts - Device Tree file for PCB8385
4*0cd4430aSEmmanuel Vadot */
5*0cd4430aSEmmanuel Vadot/dts-v1/;
6*0cd4430aSEmmanuel Vadot
7*0cd4430aSEmmanuel Vadot#include "lan966x.dtsi"
8*0cd4430aSEmmanuel Vadot#include "dt-bindings/phy/phy-lan966x-serdes.h"
9*0cd4430aSEmmanuel Vadot
10*0cd4430aSEmmanuel Vadot/ {
11*0cd4430aSEmmanuel Vadot	model = "Microchip EVB - LAN9668";
12*0cd4430aSEmmanuel Vadot	compatible = "microchip,lan9668-pcb8385", "microchip,lan9668", "microchip,lan966";
13*0cd4430aSEmmanuel Vadot
14*0cd4430aSEmmanuel Vadot	aliases {
15*0cd4430aSEmmanuel Vadot		serial0 = &usart3;
16*0cd4430aSEmmanuel Vadot	};
17*0cd4430aSEmmanuel Vadot
18*0cd4430aSEmmanuel Vadot	chosen {
19*0cd4430aSEmmanuel Vadot		stdout-path = "serial0:115200n8";
20*0cd4430aSEmmanuel Vadot	};
21*0cd4430aSEmmanuel Vadot
22*0cd4430aSEmmanuel Vadot	gpio-restart {
23*0cd4430aSEmmanuel Vadot		compatible = "gpio-restart";
24*0cd4430aSEmmanuel Vadot		gpios = <&gpio 59 GPIO_ACTIVE_LOW>;
25*0cd4430aSEmmanuel Vadot		open-source;
26*0cd4430aSEmmanuel Vadot		priority = <200>;
27*0cd4430aSEmmanuel Vadot	};
28*0cd4430aSEmmanuel Vadot
29*0cd4430aSEmmanuel Vadot	leds {
30*0cd4430aSEmmanuel Vadot		compatible = "gpio-leds";
31*0cd4430aSEmmanuel Vadot
32*0cd4430aSEmmanuel Vadot		led-p1-green {
33*0cd4430aSEmmanuel Vadot			label = "cu0:green";
34*0cd4430aSEmmanuel Vadot			gpios = <&sgpio_out 2 0 GPIO_ACTIVE_LOW>;
35*0cd4430aSEmmanuel Vadot			default-state = "off";
36*0cd4430aSEmmanuel Vadot		};
37*0cd4430aSEmmanuel Vadot
38*0cd4430aSEmmanuel Vadot		led-p1-yellow {
39*0cd4430aSEmmanuel Vadot			label = "cu0:yellow";
40*0cd4430aSEmmanuel Vadot			gpios = <&sgpio_out 2 1 GPIO_ACTIVE_LOW>;
41*0cd4430aSEmmanuel Vadot			default-state = "off";
42*0cd4430aSEmmanuel Vadot		};
43*0cd4430aSEmmanuel Vadot
44*0cd4430aSEmmanuel Vadot		led-p2-green {
45*0cd4430aSEmmanuel Vadot			label = "cu1:green";
46*0cd4430aSEmmanuel Vadot			gpios = <&sgpio_out 3 0 GPIO_ACTIVE_LOW>;
47*0cd4430aSEmmanuel Vadot			default-state = "off";
48*0cd4430aSEmmanuel Vadot		};
49*0cd4430aSEmmanuel Vadot
50*0cd4430aSEmmanuel Vadot		led-p2-yellow {
51*0cd4430aSEmmanuel Vadot			label = "cu1:yellow";
52*0cd4430aSEmmanuel Vadot			gpios = <&sgpio_out 3 1 GPIO_ACTIVE_LOW>;
53*0cd4430aSEmmanuel Vadot			default-state = "off";
54*0cd4430aSEmmanuel Vadot		};
55*0cd4430aSEmmanuel Vadot	};
56*0cd4430aSEmmanuel Vadot};
57*0cd4430aSEmmanuel Vadot
58*0cd4430aSEmmanuel Vadot&aes {
59*0cd4430aSEmmanuel Vadot	status = "reserved"; /* Reserved by secure OS */
60*0cd4430aSEmmanuel Vadot};
61*0cd4430aSEmmanuel Vadot
62*0cd4430aSEmmanuel Vadot&flx0 {
63*0cd4430aSEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
64*0cd4430aSEmmanuel Vadot	status = "okay";
65*0cd4430aSEmmanuel Vadot};
66*0cd4430aSEmmanuel Vadot
67*0cd4430aSEmmanuel Vadot&flx3 {
68*0cd4430aSEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
69*0cd4430aSEmmanuel Vadot	status = "okay";
70*0cd4430aSEmmanuel Vadot};
71*0cd4430aSEmmanuel Vadot
72*0cd4430aSEmmanuel Vadot&gpio {
73*0cd4430aSEmmanuel Vadot	fc0_b_pins: fc0-b-pins {
74*0cd4430aSEmmanuel Vadot		/* SCL, SDA */
75*0cd4430aSEmmanuel Vadot		pins = "GPIO_25", "GPIO_26";
76*0cd4430aSEmmanuel Vadot		function = "fc0_b";
77*0cd4430aSEmmanuel Vadot	};
78*0cd4430aSEmmanuel Vadot
79*0cd4430aSEmmanuel Vadot	fc3_b_pins: fc3-b-pins {
80*0cd4430aSEmmanuel Vadot		/* RX, TX */
81*0cd4430aSEmmanuel Vadot		pins = "GPIO_52", "GPIO_53";
82*0cd4430aSEmmanuel Vadot		function = "fc3_b";
83*0cd4430aSEmmanuel Vadot	};
84*0cd4430aSEmmanuel Vadot
85*0cd4430aSEmmanuel Vadot	sgpio_a_pins: sgpio-a-pins {
86*0cd4430aSEmmanuel Vadot		/* SCK, D0, D1, LD */
87*0cd4430aSEmmanuel Vadot		pins = "GPIO_32", "GPIO_33", "GPIO_34", "GPIO_35";
88*0cd4430aSEmmanuel Vadot		function = "sgpio_a";
89*0cd4430aSEmmanuel Vadot	};
90*0cd4430aSEmmanuel Vadot};
91*0cd4430aSEmmanuel Vadot
92*0cd4430aSEmmanuel Vadot&i2c0 {
93*0cd4430aSEmmanuel Vadot	pinctrl-0 = <&fc0_b_pins>;
94*0cd4430aSEmmanuel Vadot	pinctrl-names = "default";
95*0cd4430aSEmmanuel Vadot	dmas = <0>, <0>;
96*0cd4430aSEmmanuel Vadot	i2c-analog-filter;
97*0cd4430aSEmmanuel Vadot	i2c-digital-filter;
98*0cd4430aSEmmanuel Vadot	i2c-digital-filter-width-ns = <35>;
99*0cd4430aSEmmanuel Vadot	i2c-sda-hold-time-ns = <1500>;
100*0cd4430aSEmmanuel Vadot	status = "okay";
101*0cd4430aSEmmanuel Vadot
102*0cd4430aSEmmanuel Vadot	eeprom@54 {
103*0cd4430aSEmmanuel Vadot		compatible = "atmel,24c01";
104*0cd4430aSEmmanuel Vadot		reg = <0x54>;
105*0cd4430aSEmmanuel Vadot	};
106*0cd4430aSEmmanuel Vadot
107*0cd4430aSEmmanuel Vadot	eeprom@55 {
108*0cd4430aSEmmanuel Vadot		compatible = "atmel,24c01";
109*0cd4430aSEmmanuel Vadot		reg = <0x55>;
110*0cd4430aSEmmanuel Vadot	};
111*0cd4430aSEmmanuel Vadot};
112*0cd4430aSEmmanuel Vadot
113*0cd4430aSEmmanuel Vadot&sgpio {
114*0cd4430aSEmmanuel Vadot	pinctrl-0 = <&sgpio_a_pins>;
115*0cd4430aSEmmanuel Vadot	pinctrl-names = "default";
116*0cd4430aSEmmanuel Vadot	microchip,sgpio-port-ranges = <0 3>;
117*0cd4430aSEmmanuel Vadot	status = "okay";
118*0cd4430aSEmmanuel Vadot
119*0cd4430aSEmmanuel Vadot	gpio@0 {
120*0cd4430aSEmmanuel Vadot		ngpios = <64>;
121*0cd4430aSEmmanuel Vadot	};
122*0cd4430aSEmmanuel Vadot	gpio@1 {
123*0cd4430aSEmmanuel Vadot		ngpios = <64>;
124*0cd4430aSEmmanuel Vadot	};
125*0cd4430aSEmmanuel Vadot};
126*0cd4430aSEmmanuel Vadot
127*0cd4430aSEmmanuel Vadot&usart3 {
128*0cd4430aSEmmanuel Vadot	pinctrl-0 = <&fc3_b_pins>;
129*0cd4430aSEmmanuel Vadot	pinctrl-names = "default";
130*0cd4430aSEmmanuel Vadot	status = "okay";
131*0cd4430aSEmmanuel Vadot};
132