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