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