162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2020 Marek Vasut <marex@denx.de> 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 762306a36Sopenharmony_ci#include <dt-bindings/pwm/pwm.h> 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/ { 1062306a36Sopenharmony_ci aliases { 1162306a36Sopenharmony_ci serial0 = &uart4; 1262306a36Sopenharmony_ci serial1 = &usart3; 1362306a36Sopenharmony_ci serial2 = &uart8; 1462306a36Sopenharmony_ci }; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci chosen { 1762306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci led { 2162306a36Sopenharmony_ci compatible = "gpio-leds"; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci led-0 { 2462306a36Sopenharmony_ci label = "yellow:led"; 2562306a36Sopenharmony_ci gpios = <&gpioi 3 GPIO_ACTIVE_HIGH>; 2662306a36Sopenharmony_ci default-state = "off"; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci}; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci&adc { 3262306a36Sopenharmony_ci status = "disabled"; 3362306a36Sopenharmony_ci}; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci&dac { 3662306a36Sopenharmony_ci status = "disabled"; 3762306a36Sopenharmony_ci}; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci&fmc { 4062306a36Sopenharmony_ci status = "disabled"; 4162306a36Sopenharmony_ci}; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci&gpioa { 4462306a36Sopenharmony_ci /* 4562306a36Sopenharmony_ci * NOTE: The USB Port on the PicoITX needs a PWR_EN signal to enable 4662306a36Sopenharmony_ci * port power. This signal should be handled by USB power sequencing 4762306a36Sopenharmony_ci * in order to turn on port power when USB bus is powered up, but so 4862306a36Sopenharmony_ci * far there is no such functionality. 4962306a36Sopenharmony_ci */ 5062306a36Sopenharmony_ci usb-port-power-hog { 5162306a36Sopenharmony_ci gpio-hog; 5262306a36Sopenharmony_ci gpios = <13 0>; 5362306a36Sopenharmony_ci output-low; 5462306a36Sopenharmony_ci line-name = "usb-port-power"; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci}; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci&gpioc { 5962306a36Sopenharmony_ci gpio-line-names = "", "", "", "", 6062306a36Sopenharmony_ci "", "", "PicoITX-In1", "", 6162306a36Sopenharmony_ci "", "", "", "", 6262306a36Sopenharmony_ci "", "", "", ""; 6362306a36Sopenharmony_ci}; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci&gpiod { 6662306a36Sopenharmony_ci gpio-line-names = "", "", "", "", 6762306a36Sopenharmony_ci "", "", "DHCOM-B", "", 6862306a36Sopenharmony_ci "", "", "", "PicoITX-Out1", 6962306a36Sopenharmony_ci "PicoITX-Out2", "", "", ""; 7062306a36Sopenharmony_ci}; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci&gpiog { 7362306a36Sopenharmony_ci gpio-line-names = "PicoITX-In2", "", "", "", 7462306a36Sopenharmony_ci "", "", "", "", 7562306a36Sopenharmony_ci "DHCOM-L", "", "", "", 7662306a36Sopenharmony_ci "", "", "", ""; 7762306a36Sopenharmony_ci}; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci&i2c2 { /* On board-to-board connector (optional) */ 8062306a36Sopenharmony_ci pinctrl-names = "default"; 8162306a36Sopenharmony_ci pinctrl-0 = <&i2c2_pins_a>; 8262306a36Sopenharmony_ci i2c-scl-rising-time-ns = <185>; 8362306a36Sopenharmony_ci i2c-scl-falling-time-ns = <20>; 8462306a36Sopenharmony_ci status = "okay"; 8562306a36Sopenharmony_ci /* spare dmas for other usage */ 8662306a36Sopenharmony_ci /delete-property/dmas; 8762306a36Sopenharmony_ci /delete-property/dma-names; 8862306a36Sopenharmony_ci}; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci&i2c5 { /* On board-to-board connector */ 9162306a36Sopenharmony_ci pinctrl-names = "default"; 9262306a36Sopenharmony_ci pinctrl-0 = <&i2c5_pins_a>; 9362306a36Sopenharmony_ci i2c-scl-rising-time-ns = <185>; 9462306a36Sopenharmony_ci i2c-scl-falling-time-ns = <20>; 9562306a36Sopenharmony_ci status = "okay"; 9662306a36Sopenharmony_ci /* spare dmas for other usage */ 9762306a36Sopenharmony_ci /delete-property/dmas; 9862306a36Sopenharmony_ci /delete-property/dma-names; 9962306a36Sopenharmony_ci}; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci&ksz8851 { 10262306a36Sopenharmony_ci status = "disabled"; 10362306a36Sopenharmony_ci}; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci&usart3 { 10662306a36Sopenharmony_ci pinctrl-names = "default"; 10762306a36Sopenharmony_ci pinctrl-0 = <&usart3_pins_a>; 10862306a36Sopenharmony_ci /delete-property/dmas; 10962306a36Sopenharmony_ci /delete-property/dma-names; 11062306a36Sopenharmony_ci status = "okay"; 11162306a36Sopenharmony_ci}; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci&uart8 { 11462306a36Sopenharmony_ci pinctrl-names = "default"; 11562306a36Sopenharmony_ci pinctrl-0 = <&uart8_pins_a &uart8_rtscts_pins_a>; 11662306a36Sopenharmony_ci /delete-property/dmas; 11762306a36Sopenharmony_ci /delete-property/dma-names; 11862306a36Sopenharmony_ci status = "okay"; 11962306a36Sopenharmony_ci}; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci&usbh_ehci { 12262306a36Sopenharmony_ci phys = <&usbphyc_port0>; 12362306a36Sopenharmony_ci status = "okay"; 12462306a36Sopenharmony_ci}; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci&usbh_ohci { 12762306a36Sopenharmony_ci phys = <&usbphyc_port0>; 12862306a36Sopenharmony_ci status = "okay"; 12962306a36Sopenharmony_ci}; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci&usbotg_hs { 13262306a36Sopenharmony_ci dr_mode = "otg"; 13362306a36Sopenharmony_ci pinctrl-0 = <&usbotg_hs_pins_a>; 13462306a36Sopenharmony_ci pinctrl-names = "default"; 13562306a36Sopenharmony_ci phy-names = "usb2-phy"; 13662306a36Sopenharmony_ci phys = <&usbphyc_port1 0>; 13762306a36Sopenharmony_ci vbus-supply = <&vbus_otg>; 13862306a36Sopenharmony_ci status = "okay"; 13962306a36Sopenharmony_ci}; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci&usbphyc { 14262306a36Sopenharmony_ci status = "okay"; 14362306a36Sopenharmony_ci}; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci&usbphyc_port0 { 14662306a36Sopenharmony_ci phy-supply = <&vdd_usb>; 14762306a36Sopenharmony_ci}; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci&usbphyc_port1 { 15062306a36Sopenharmony_ci phy-supply = <&vdd_usb>; 15162306a36Sopenharmony_ci}; 152