1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2020 Marek Vasut <marex@denx.de> 4*724ba675SRob Herring */ 5*724ba675SRob Herring 6*724ba675SRob Herring#include <dt-bindings/input/input.h> 7*724ba675SRob Herring#include <dt-bindings/pwm/pwm.h> 8*724ba675SRob Herring 9*724ba675SRob Herring/ { 10*724ba675SRob Herring aliases { 11*724ba675SRob Herring serial0 = &uart4; 12*724ba675SRob Herring serial1 = &usart3; 13*724ba675SRob Herring serial2 = &uart8; 14*724ba675SRob Herring }; 15*724ba675SRob Herring 16*724ba675SRob Herring chosen { 17*724ba675SRob Herring stdout-path = "serial0:115200n8"; 18*724ba675SRob Herring }; 19*724ba675SRob Herring 20*724ba675SRob Herring led { 21*724ba675SRob Herring compatible = "gpio-leds"; 22*724ba675SRob Herring 23*724ba675SRob Herring led-0 { 24*724ba675SRob Herring label = "yellow:led"; 25*724ba675SRob Herring gpios = <&gpioi 3 GPIO_ACTIVE_HIGH>; 26*724ba675SRob Herring default-state = "off"; 27*724ba675SRob Herring }; 28*724ba675SRob Herring }; 29*724ba675SRob Herring}; 30*724ba675SRob Herring 31*724ba675SRob Herring&adc { 32*724ba675SRob Herring status = "disabled"; 33*724ba675SRob Herring}; 34*724ba675SRob Herring 35*724ba675SRob Herring&dac { 36*724ba675SRob Herring status = "disabled"; 37*724ba675SRob Herring}; 38*724ba675SRob Herring 39*724ba675SRob Herring&fmc { 40*724ba675SRob Herring status = "disabled"; 41*724ba675SRob Herring}; 42*724ba675SRob Herring 43*724ba675SRob Herring&gpioa { 44*724ba675SRob Herring /* 45*724ba675SRob Herring * NOTE: The USB Port on the PicoITX needs a PWR_EN signal to enable 46*724ba675SRob Herring * port power. This signal should be handled by USB power sequencing 47*724ba675SRob Herring * in order to turn on port power when USB bus is powered up, but so 48*724ba675SRob Herring * far there is no such functionality. 49*724ba675SRob Herring */ 50*724ba675SRob Herring usb-port-power-hog { 51*724ba675SRob Herring gpio-hog; 52*724ba675SRob Herring gpios = <13 0>; 53*724ba675SRob Herring output-low; 54*724ba675SRob Herring line-name = "usb-port-power"; 55*724ba675SRob Herring }; 56*724ba675SRob Herring}; 57*724ba675SRob Herring 58*724ba675SRob Herring&gpioc { 59*724ba675SRob Herring gpio-line-names = "", "", "", "", 60*724ba675SRob Herring "", "", "PicoITX-In1", "", 61*724ba675SRob Herring "", "", "", "", 62*724ba675SRob Herring "", "", "", ""; 63*724ba675SRob Herring}; 64*724ba675SRob Herring 65*724ba675SRob Herring&gpiod { 66*724ba675SRob Herring gpio-line-names = "", "", "", "", 67*724ba675SRob Herring "", "", "DHCOM-B", "", 68*724ba675SRob Herring "", "", "", "PicoITX-Out1", 69*724ba675SRob Herring "PicoITX-Out2", "", "", ""; 70*724ba675SRob Herring}; 71*724ba675SRob Herring 72*724ba675SRob Herring&gpiog { 73*724ba675SRob Herring gpio-line-names = "PicoITX-In2", "", "", "", 74*724ba675SRob Herring "", "", "", "", 75*724ba675SRob Herring "DHCOM-L", "", "", "", 76*724ba675SRob Herring "", "", "", ""; 77*724ba675SRob Herring}; 78*724ba675SRob Herring 79*724ba675SRob Herring&i2c2 { /* On board-to-board connector (optional) */ 80*724ba675SRob Herring pinctrl-names = "default"; 81*724ba675SRob Herring pinctrl-0 = <&i2c2_pins_a>; 82*724ba675SRob Herring i2c-scl-rising-time-ns = <185>; 83*724ba675SRob Herring i2c-scl-falling-time-ns = <20>; 84*724ba675SRob Herring status = "okay"; 85*724ba675SRob Herring /* spare dmas for other usage */ 86*724ba675SRob Herring /delete-property/dmas; 87*724ba675SRob Herring /delete-property/dma-names; 88*724ba675SRob Herring}; 89*724ba675SRob Herring 90*724ba675SRob Herring&i2c5 { /* On board-to-board connector */ 91*724ba675SRob Herring pinctrl-names = "default"; 92*724ba675SRob Herring pinctrl-0 = <&i2c5_pins_a>; 93*724ba675SRob Herring i2c-scl-rising-time-ns = <185>; 94*724ba675SRob Herring i2c-scl-falling-time-ns = <20>; 95*724ba675SRob Herring status = "okay"; 96*724ba675SRob Herring /* spare dmas for other usage */ 97*724ba675SRob Herring /delete-property/dmas; 98*724ba675SRob Herring /delete-property/dma-names; 99*724ba675SRob Herring}; 100*724ba675SRob Herring 101*724ba675SRob Herring&ksz8851 { 102*724ba675SRob Herring status = "disabled"; 103*724ba675SRob Herring}; 104*724ba675SRob Herring 105*724ba675SRob Herring&usart3 { 106*724ba675SRob Herring pinctrl-names = "default"; 107*724ba675SRob Herring pinctrl-0 = <&usart3_pins_a>; 108*724ba675SRob Herring /delete-property/dmas; 109*724ba675SRob Herring /delete-property/dma-names; 110*724ba675SRob Herring status = "okay"; 111*724ba675SRob Herring}; 112*724ba675SRob Herring 113*724ba675SRob Herring&uart8 { 114*724ba675SRob Herring pinctrl-names = "default"; 115*724ba675SRob Herring pinctrl-0 = <&uart8_pins_a &uart8_rtscts_pins_a>; 116*724ba675SRob Herring /delete-property/dmas; 117*724ba675SRob Herring /delete-property/dma-names; 118*724ba675SRob Herring status = "okay"; 119*724ba675SRob Herring}; 120*724ba675SRob Herring 121*724ba675SRob Herring&usbh_ehci { 122*724ba675SRob Herring phys = <&usbphyc_port0>; 123*724ba675SRob Herring status = "okay"; 124*724ba675SRob Herring}; 125*724ba675SRob Herring 126*724ba675SRob Herring&usbh_ohci { 127*724ba675SRob Herring phys = <&usbphyc_port0>; 128*724ba675SRob Herring status = "okay"; 129*724ba675SRob Herring}; 130*724ba675SRob Herring 131*724ba675SRob Herring&usbotg_hs { 132*724ba675SRob Herring dr_mode = "otg"; 133*724ba675SRob Herring pinctrl-0 = <&usbotg_hs_pins_a>; 134*724ba675SRob Herring pinctrl-names = "default"; 135*724ba675SRob Herring phy-names = "usb2-phy"; 136*724ba675SRob Herring phys = <&usbphyc_port1 0>; 137*724ba675SRob Herring vbus-supply = <&vbus_otg>; 138*724ba675SRob Herring status = "okay"; 139*724ba675SRob Herring}; 140*724ba675SRob Herring 141*724ba675SRob Herring&usbphyc { 142*724ba675SRob Herring status = "okay"; 143*724ba675SRob Herring}; 144*724ba675SRob Herring 145*724ba675SRob Herring&usbphyc_port0 { 146*724ba675SRob Herring phy-supply = <&vdd_usb>; 147*724ba675SRob Herring}; 148*724ba675SRob Herring 149*724ba675SRob Herring&usbphyc_port1 { 150*724ba675SRob Herring phy-supply = <&vdd_usb>; 151*724ba675SRob Herring}; 152