162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2016 STMicroelectronics (R&D) Limited. 462306a36Sopenharmony_ci * Author: Patrice Chotard <patrice.chotard@st.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci#include "stih410.dtsi" 862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci model = "STiH410 B2260"; 1262306a36Sopenharmony_ci compatible = "st,stih410-b2260", "st,stih410"; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci chosen { 1562306a36Sopenharmony_ci stdout-path = &uart1; 1662306a36Sopenharmony_ci }; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci memory@40000000 { 1962306a36Sopenharmony_ci device_type = "memory"; 2062306a36Sopenharmony_ci reg = <0x40000000 0x40000000>; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci aliases { 2462306a36Sopenharmony_ci serial1 = &uart1; 2562306a36Sopenharmony_ci ethernet0 = ðernet0; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci leds { 2962306a36Sopenharmony_ci compatible = "gpio-leds"; 3062306a36Sopenharmony_ci led-user-green-1 { 3162306a36Sopenharmony_ci label = "User_green_1"; 3262306a36Sopenharmony_ci gpios = <&pio1 3 GPIO_ACTIVE_LOW>; 3362306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 3462306a36Sopenharmony_ci default-state = "off"; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci led-user-green-2 { 3862306a36Sopenharmony_ci label = "User_green_2"; 3962306a36Sopenharmony_ci gpios = <&pio4 1 GPIO_ACTIVE_LOW>; 4062306a36Sopenharmony_ci default-state = "off"; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci led-user-green-3 { 4462306a36Sopenharmony_ci label = "User_green_3"; 4562306a36Sopenharmony_ci gpios = <&pio2 1 GPIO_ACTIVE_LOW>; 4662306a36Sopenharmony_ci default-state = "off"; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci led-user-green-4 { 5062306a36Sopenharmony_ci label = "User_green_4"; 5162306a36Sopenharmony_ci gpios = <&pio2 5 GPIO_ACTIVE_LOW>; 5262306a36Sopenharmony_ci default-state = "off"; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci sound: sound { 5762306a36Sopenharmony_ci compatible = "simple-audio-card"; 5862306a36Sopenharmony_ci simple-audio-card,name = "STI-B2260"; 5962306a36Sopenharmony_ci status = "okay"; 6062306a36Sopenharmony_ci #address-cells = <1>; 6162306a36Sopenharmony_ci #size-cells = <0>; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci simple-audio-card,dai-link@0 { 6462306a36Sopenharmony_ci reg = <0>; 6562306a36Sopenharmony_ci /* DAC */ 6662306a36Sopenharmony_ci format = "i2s"; 6762306a36Sopenharmony_ci mclk-fs = <128>; 6862306a36Sopenharmony_ci cpu { 6962306a36Sopenharmony_ci sound-dai = <&sti_uni_player0>; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci codec { 7362306a36Sopenharmony_ci sound-dai = <&sti_hdmi>; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci miphy28lp_phy: miphy28lp { 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci phy_port1: port@9b2a000 { 8162306a36Sopenharmony_ci st,osc-force-ext; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci usb2_picophy1: phy2 { 8662306a36Sopenharmony_ci status = "okay"; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci usb2_picophy2: phy3 { 9062306a36Sopenharmony_ci status = "okay"; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci soc { 9462306a36Sopenharmony_ci /* Low speed expansion connector */ 9562306a36Sopenharmony_ci uart0: serial@9830000 { 9662306a36Sopenharmony_ci label = "LS-UART0"; 9762306a36Sopenharmony_ci pinctrl-names = "default", "no-hw-flowctrl"; 9862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_serial0_hw_flowctrl>; 9962306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_serial0>; 10062306a36Sopenharmony_ci rts-gpios = <&pio17 3 GPIO_ACTIVE_LOW>; 10162306a36Sopenharmony_ci uart-has-rtscts; 10262306a36Sopenharmony_ci status = "okay"; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci /* Low speed expansion connector */ 10662306a36Sopenharmony_ci uart1: serial@9831000 { 10762306a36Sopenharmony_ci label = "LS-UART1"; 10862306a36Sopenharmony_ci status = "okay"; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci /* Low speed expansion connector */ 11262306a36Sopenharmony_ci spi0: spi@9844000 { 11362306a36Sopenharmony_ci label = "LS-SPI0"; 11462306a36Sopenharmony_ci cs-gpios = <&pio30 3 0>; 11562306a36Sopenharmony_ci status = "okay"; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci /* Low speed expansion connector */ 11962306a36Sopenharmony_ci i2c0: i2c@9840000 { 12062306a36Sopenharmony_ci label = "LS-I2C0"; 12162306a36Sopenharmony_ci status = "okay"; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci /* Low speed expansion connector */ 12562306a36Sopenharmony_ci i2c1: i2c@9841000 { 12662306a36Sopenharmony_ci label = "LS-I2C1"; 12762306a36Sopenharmony_ci status = "okay"; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci /* high speed expansion connector */ 13162306a36Sopenharmony_ci i2c2: i2c@9842000 { 13262306a36Sopenharmony_ci label = "HS-I2C2"; 13362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c2_alt2_1>; 13462306a36Sopenharmony_ci status = "okay"; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci /* high speed expansion connector */ 13862306a36Sopenharmony_ci i2c3: i2c@9843000 { 13962306a36Sopenharmony_ci label = "HS-I2C3"; 14062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c3_alt3_0>; 14162306a36Sopenharmony_ci status = "okay"; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci mmc0: sdhci@9060000 { 14562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_sd0>; 14662306a36Sopenharmony_ci bus-width = <4>; 14762306a36Sopenharmony_ci status = "okay"; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci /* high speed expansion connector */ 15162306a36Sopenharmony_ci mmc1: sdhci@9080000 { 15262306a36Sopenharmony_ci status = "okay"; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci pwm0: pwm@9810000 { 15662306a36Sopenharmony_ci status = "okay"; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci pwm1: pwm@9510000 { 16062306a36Sopenharmony_ci status = "okay"; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci ohci0: usb@9a03c00 { 16462306a36Sopenharmony_ci status = "okay"; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci ehci0: usb@9a03e00 { 16862306a36Sopenharmony_ci status = "okay"; 16962306a36Sopenharmony_ci }; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci ohci1: usb@9a83c00 { 17262306a36Sopenharmony_ci status = "okay"; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci ehci1: usb@9a83e00 { 17662306a36Sopenharmony_ci status = "okay"; 17762306a36Sopenharmony_ci }; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci st_dwc3: dwc3@8f94000 { 18062306a36Sopenharmony_ci status = "okay"; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci ethernet0: dwmac@9630000 { 18462306a36Sopenharmony_ci phy-mode = "rgmii"; 18562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_rgmii1 &pinctrl_rgmii1_mdio_1>; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci snps,reset-gpio = <&pio0 7 0>; 18862306a36Sopenharmony_ci snps,reset-active-low; 18962306a36Sopenharmony_ci snps,reset-delays-us = <0 10000 1000000>; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci status = "okay"; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci sti_uni_player0: sti-uni-player@8d80000 { 19562306a36Sopenharmony_ci status = "okay"; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci /* SSC11 to HDMI */ 19862306a36Sopenharmony_ci hdmiddc: i2c@9541000 { 19962306a36Sopenharmony_ci /* HDMI V1.3a supports Standard mode only */ 20062306a36Sopenharmony_ci clock-frequency = <100000>; 20162306a36Sopenharmony_ci st,i2c-min-scl-pulse-width-us = <0>; 20262306a36Sopenharmony_ci st,i2c-min-sda-pulse-width-us = <5>; 20362306a36Sopenharmony_ci status = "okay"; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci sata1: sata@9b28000 { 20762306a36Sopenharmony_ci status = "okay"; 20862306a36Sopenharmony_ci }; 20962306a36Sopenharmony_ci }; 21062306a36Sopenharmony_ci}; 211