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