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