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