162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * lan966x_pcb8291.dts - Device Tree file for PCB8291
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci/dts-v1/;
662306a36Sopenharmony_ci#include "lan966x.dtsi"
762306a36Sopenharmony_ci#include "dt-bindings/phy/phy-lan966x-serdes.h"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	model = "Microchip EVB - LAN9662";
1162306a36Sopenharmony_ci	compatible = "microchip,lan9662-pcb8291", "microchip,lan9662", "microchip,lan966";
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	chosen {
1462306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
1562306a36Sopenharmony_ci	};
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	aliases {
1862306a36Sopenharmony_ci		serial0 = &usart3;
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	gpio-restart {
2262306a36Sopenharmony_ci		compatible = "gpio-restart";
2362306a36Sopenharmony_ci		gpios = <&gpio 56 GPIO_ACTIVE_LOW>;
2462306a36Sopenharmony_ci		priority = <200>;
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	leds {
2862306a36Sopenharmony_ci		compatible = "gpio-leds";
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci		led-s0-blue {
3162306a36Sopenharmony_ci			label = "s0:blue";
3262306a36Sopenharmony_ci			gpios = <&sgpio_out 2 0 GPIO_ACTIVE_LOW>;
3362306a36Sopenharmony_ci			default-state = "off";
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		led-s0-green {
3762306a36Sopenharmony_ci			label = "s0:green";
3862306a36Sopenharmony_ci			gpios = <&sgpio_out 2 1 GPIO_ACTIVE_LOW>;
3962306a36Sopenharmony_ci			default-state = "off";
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		led-s1-blue {
4362306a36Sopenharmony_ci			label = "s1:blue";
4462306a36Sopenharmony_ci			gpios = <&sgpio_out 3 0 GPIO_ACTIVE_LOW>;
4562306a36Sopenharmony_ci			default-state = "off";
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		led-s1-green {
4962306a36Sopenharmony_ci			label = "s1:green";
5062306a36Sopenharmony_ci			gpios = <&sgpio_out 3 1 GPIO_ACTIVE_LOW>;
5162306a36Sopenharmony_ci			default-state = "off";
5262306a36Sopenharmony_ci		};
5362306a36Sopenharmony_ci	};
5462306a36Sopenharmony_ci};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci&aes {
5762306a36Sopenharmony_ci	status = "disabled"; /* Reserved by secure OS */
5862306a36Sopenharmony_ci};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci&gpio {
6162306a36Sopenharmony_ci	fc3_b_pins: fc3-b-pins {
6262306a36Sopenharmony_ci		/* RX, TX */
6362306a36Sopenharmony_ci		pins = "GPIO_52", "GPIO_53";
6462306a36Sopenharmony_ci		function = "fc3_b";
6562306a36Sopenharmony_ci	};
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci	can0_b_pins:  can0-b-pins {
6862306a36Sopenharmony_ci		/* RX, TX */
6962306a36Sopenharmony_ci		pins = "GPIO_35", "GPIO_36";
7062306a36Sopenharmony_ci		function = "can0_b";
7162306a36Sopenharmony_ci	};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci	sgpio_a_pins: sgpio-a-pins {
7462306a36Sopenharmony_ci		/* SCK, D0, D1, LD */
7562306a36Sopenharmony_ci		pins = "GPIO_32", "GPIO_33", "GPIO_34", "GPIO_35";
7662306a36Sopenharmony_ci		function = "sgpio_a";
7762306a36Sopenharmony_ci	};
7862306a36Sopenharmony_ci};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci&can0 {
8162306a36Sopenharmony_ci	pinctrl-0 = <&can0_b_pins>;
8262306a36Sopenharmony_ci	pinctrl-names = "default";
8362306a36Sopenharmony_ci	status = "disabled"; /* Conflict with switch */
8462306a36Sopenharmony_ci};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci&flx3 {
8762306a36Sopenharmony_ci	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
8862306a36Sopenharmony_ci	status = "okay";
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci	usart3: serial@200 {
9162306a36Sopenharmony_ci		pinctrl-0 = <&fc3_b_pins>;
9262306a36Sopenharmony_ci		pinctrl-names = "default";
9362306a36Sopenharmony_ci		status = "okay";
9462306a36Sopenharmony_ci	};
9562306a36Sopenharmony_ci};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci&mdio1 {
9862306a36Sopenharmony_ci	status = "okay";
9962306a36Sopenharmony_ci};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci&phy0 {
10262306a36Sopenharmony_ci	status = "okay";
10362306a36Sopenharmony_ci};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci&phy1 {
10662306a36Sopenharmony_ci	status = "okay";
10762306a36Sopenharmony_ci};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci&port0 {
11062306a36Sopenharmony_ci	phy-handle = <&phy0>;
11162306a36Sopenharmony_ci	phy-mode = "gmii";
11262306a36Sopenharmony_ci	phys = <&serdes 0 CU(0)>;
11362306a36Sopenharmony_ci	status = "okay";
11462306a36Sopenharmony_ci};
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci&port1 {
11762306a36Sopenharmony_ci	phy-handle = <&phy1>;
11862306a36Sopenharmony_ci	phy-mode = "gmii";
11962306a36Sopenharmony_ci	phys = <&serdes 1 CU(1)>;
12062306a36Sopenharmony_ci	status = "okay";
12162306a36Sopenharmony_ci};
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci&serdes {
12462306a36Sopenharmony_ci	status = "okay";
12562306a36Sopenharmony_ci};
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci&sgpio {
12862306a36Sopenharmony_ci	pinctrl-0 = <&sgpio_a_pins>;
12962306a36Sopenharmony_ci	pinctrl-names = "default";
13062306a36Sopenharmony_ci	microchip,sgpio-port-ranges = <0 3>, <8 11>;
13162306a36Sopenharmony_ci	status = "okay";
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci	gpio@0 {
13462306a36Sopenharmony_ci		ngpios = <64>;
13562306a36Sopenharmony_ci	};
13662306a36Sopenharmony_ci	gpio@1 {
13762306a36Sopenharmony_ci		ngpios = <64>;
13862306a36Sopenharmony_ci	};
13962306a36Sopenharmony_ci};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci&switch {
14262306a36Sopenharmony_ci	status = "okay";
14362306a36Sopenharmony_ci};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci&watchdog {
14662306a36Sopenharmony_ci	status = "okay";
14762306a36Sopenharmony_ci};
148