1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2016 STMicroelectronics (R&D) Limited. 4*4882a593Smuzhiyun * Author: Patrice Chotard <patrice.chotard@st.com> 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun/dts-v1/; 7*4882a593Smuzhiyun#include "stih410.dtsi" 8*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/ { 11*4882a593Smuzhiyun model = "STiH410 B2260"; 12*4882a593Smuzhiyun compatible = "st,stih410-b2260", "st,stih410"; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun chosen { 15*4882a593Smuzhiyun bootargs = "clk_ignore_unused"; 16*4882a593Smuzhiyun stdout-path = &uart1; 17*4882a593Smuzhiyun }; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun memory@40000000 { 20*4882a593Smuzhiyun device_type = "memory"; 21*4882a593Smuzhiyun reg = <0x40000000 0x40000000>; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun aliases { 25*4882a593Smuzhiyun serial1 = &uart1; 26*4882a593Smuzhiyun ethernet0 = ðernet0; 27*4882a593Smuzhiyun }; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun leds { 30*4882a593Smuzhiyun compatible = "gpio-leds"; 31*4882a593Smuzhiyun user_green_1 { 32*4882a593Smuzhiyun label = "User_green_1"; 33*4882a593Smuzhiyun gpios = <&pio1 3 GPIO_ACTIVE_LOW>; 34*4882a593Smuzhiyun linux,default-trigger = "heartbeat"; 35*4882a593Smuzhiyun default-state = "off"; 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun user_green_2 { 39*4882a593Smuzhiyun label = "User_green_2"; 40*4882a593Smuzhiyun gpios = <&pio4 1 GPIO_ACTIVE_LOW>; 41*4882a593Smuzhiyun default-state = "off"; 42*4882a593Smuzhiyun }; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun user_green_3 { 45*4882a593Smuzhiyun label = "User_green_3"; 46*4882a593Smuzhiyun gpios = <&pio2 1 GPIO_ACTIVE_LOW>; 47*4882a593Smuzhiyun default-state = "off"; 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun user_green_4 { 51*4882a593Smuzhiyun label = "User_green_4"; 52*4882a593Smuzhiyun gpios = <&pio2 5 GPIO_ACTIVE_LOW>; 53*4882a593Smuzhiyun default-state = "off"; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun sound: sound { 58*4882a593Smuzhiyun compatible = "simple-audio-card"; 59*4882a593Smuzhiyun simple-audio-card,name = "STI-B2260"; 60*4882a593Smuzhiyun status = "okay"; 61*4882a593Smuzhiyun #address-cells = <1>; 62*4882a593Smuzhiyun #size-cells = <0>; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun simple-audio-card,dai-link@0 { 65*4882a593Smuzhiyun reg = <0>; 66*4882a593Smuzhiyun /* DAC */ 67*4882a593Smuzhiyun format = "i2s"; 68*4882a593Smuzhiyun mclk-fs = <128>; 69*4882a593Smuzhiyun cpu { 70*4882a593Smuzhiyun sound-dai = <&sti_uni_player0>; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun codec { 74*4882a593Smuzhiyun sound-dai = <&sti_hdmi>; 75*4882a593Smuzhiyun }; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun soc { 80*4882a593Smuzhiyun /* Low speed expansion connector */ 81*4882a593Smuzhiyun uart0: serial@9830000 { 82*4882a593Smuzhiyun label = "LS-UART0"; 83*4882a593Smuzhiyun pinctrl-names = "default", "no-hw-flowctrl"; 84*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_serial0_hw_flowctrl>; 85*4882a593Smuzhiyun pinctrl-1 = <&pinctrl_serial0>; 86*4882a593Smuzhiyun rts-gpios = <&pio17 3 GPIO_ACTIVE_LOW>; 87*4882a593Smuzhiyun uart-has-rtscts; 88*4882a593Smuzhiyun status = "okay"; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun /* Low speed expansion connector */ 92*4882a593Smuzhiyun uart1: serial@9831000 { 93*4882a593Smuzhiyun label = "LS-UART1"; 94*4882a593Smuzhiyun status = "okay"; 95*4882a593Smuzhiyun }; 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun /* Low speed expansion connector */ 98*4882a593Smuzhiyun spi0: spi@9844000 { 99*4882a593Smuzhiyun label = "LS-SPI0"; 100*4882a593Smuzhiyun cs-gpios = <&pio30 3 0>; 101*4882a593Smuzhiyun status = "okay"; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun /* Low speed expansion connector */ 105*4882a593Smuzhiyun i2c0: i2c@9840000 { 106*4882a593Smuzhiyun label = "LS-I2C0"; 107*4882a593Smuzhiyun status = "okay"; 108*4882a593Smuzhiyun }; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun /* Low speed expansion connector */ 111*4882a593Smuzhiyun i2c1: i2c@9841000 { 112*4882a593Smuzhiyun label = "LS-I2C1"; 113*4882a593Smuzhiyun status = "okay"; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun /* high speed expansion connector */ 117*4882a593Smuzhiyun i2c2: i2c@9842000 { 118*4882a593Smuzhiyun label = "HS-I2C2"; 119*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c2_alt2_1>; 120*4882a593Smuzhiyun status = "okay"; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun /* high speed expansion connector */ 124*4882a593Smuzhiyun i2c3: i2c@9843000 { 125*4882a593Smuzhiyun label = "HS-I2C3"; 126*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c3_alt3_0>; 127*4882a593Smuzhiyun status = "okay"; 128*4882a593Smuzhiyun }; 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun mmc0: sdhci@9060000 { 131*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_sd0>; 132*4882a593Smuzhiyun bus-width = <4>; 133*4882a593Smuzhiyun status = "okay"; 134*4882a593Smuzhiyun }; 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun /* high speed expansion connector */ 137*4882a593Smuzhiyun mmc1: sdhci@9080000 { 138*4882a593Smuzhiyun status = "okay"; 139*4882a593Smuzhiyun }; 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun pwm0: pwm@9810000 { 142*4882a593Smuzhiyun status = "okay"; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun pwm1: pwm@9510000 { 146*4882a593Smuzhiyun status = "okay"; 147*4882a593Smuzhiyun }; 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun usb2_picophy1: phy2@0 { 150*4882a593Smuzhiyun status = "okay"; 151*4882a593Smuzhiyun }; 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun usb2_picophy2: phy3@0 { 154*4882a593Smuzhiyun status = "okay"; 155*4882a593Smuzhiyun }; 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun ohci0: usb@9a03c00 { 158*4882a593Smuzhiyun status = "okay"; 159*4882a593Smuzhiyun }; 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun ehci0: usb@9a03e00 { 162*4882a593Smuzhiyun status = "okay"; 163*4882a593Smuzhiyun }; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun ohci1: usb@9a83c00 { 166*4882a593Smuzhiyun status = "okay"; 167*4882a593Smuzhiyun }; 168*4882a593Smuzhiyun 169*4882a593Smuzhiyun ehci1: usb@9a83e00 { 170*4882a593Smuzhiyun status = "okay"; 171*4882a593Smuzhiyun }; 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun st_dwc3: dwc3@8f94000 { 174*4882a593Smuzhiyun status = "okay"; 175*4882a593Smuzhiyun }; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun ethernet0: dwmac@9630000 { 178*4882a593Smuzhiyun phy-mode = "rgmii"; 179*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_rgmii1 &pinctrl_rgmii1_mdio_1>; 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun snps,reset-gpio = <&pio0 7 0>; 182*4882a593Smuzhiyun snps,reset-active-low; 183*4882a593Smuzhiyun snps,reset-delays-us = <0 10000 1000000>; 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun status = "okay"; 186*4882a593Smuzhiyun }; 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun sti_uni_player0: sti-uni-player@8d80000 { 189*4882a593Smuzhiyun status = "okay"; 190*4882a593Smuzhiyun }; 191*4882a593Smuzhiyun /* SSC11 to HDMI */ 192*4882a593Smuzhiyun hdmiddc: i2c@9541000 { 193*4882a593Smuzhiyun /* HDMI V1.3a supports Standard mode only */ 194*4882a593Smuzhiyun clock-frequency = <100000>; 195*4882a593Smuzhiyun st,i2c-min-scl-pulse-width-us = <0>; 196*4882a593Smuzhiyun st,i2c-min-sda-pulse-width-us = <5>; 197*4882a593Smuzhiyun status = "okay"; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun miphy28lp_phy: miphy28lp@0 { 201*4882a593Smuzhiyun 202*4882a593Smuzhiyun phy_port1: port@9b2a000 { 203*4882a593Smuzhiyun st,osc-force-ext; 204*4882a593Smuzhiyun }; 205*4882a593Smuzhiyun }; 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun sata1: sata@9b28000 { 208*4882a593Smuzhiyun status = "okay"; 209*4882a593Smuzhiyun }; 210*4882a593Smuzhiyun }; 211*4882a593Smuzhiyun}; 212