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