1d4b4aba6SAnup Patel/*
2d4b4aba6SAnup Patel *  BSD LICENSE
3d4b4aba6SAnup Patel *
4d4b4aba6SAnup Patel *  Copyright(c) 2016-2017 Broadcom.  All rights reserved.
5d4b4aba6SAnup Patel *
6d4b4aba6SAnup Patel *  Redistribution and use in source and binary forms, with or without
7d4b4aba6SAnup Patel *  modification, are permitted provided that the following conditions
8d4b4aba6SAnup Patel *  are met:
9d4b4aba6SAnup Patel *
10d4b4aba6SAnup Patel *    * Redistributions of source code must retain the above copyright
11d4b4aba6SAnup Patel *      notice, this list of conditions and the following disclaimer.
12d4b4aba6SAnup Patel *    * Redistributions in binary form must reproduce the above copyright
13d4b4aba6SAnup Patel *      notice, this list of conditions and the following disclaimer in
14d4b4aba6SAnup Patel *      the documentation and/or other materials provided with the
15d4b4aba6SAnup Patel *      distribution.
16d4b4aba6SAnup Patel *    * Neither the name of Broadcom nor the names of its
17d4b4aba6SAnup Patel *      contributors may be used to endorse or promote products derived
18d4b4aba6SAnup Patel *      from this software without specific prior written permission.
19d4b4aba6SAnup Patel *
20d4b4aba6SAnup Patel *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21d4b4aba6SAnup Patel *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22d4b4aba6SAnup Patel *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23d4b4aba6SAnup Patel *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24d4b4aba6SAnup Patel *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25d4b4aba6SAnup Patel *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26d4b4aba6SAnup Patel *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27d4b4aba6SAnup Patel *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28d4b4aba6SAnup Patel *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29d4b4aba6SAnup Patel *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30d4b4aba6SAnup Patel *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31d4b4aba6SAnup Patel */
32d4b4aba6SAnup Patel
3322f969f3SScott Branden#include "stingray-board-base.dtsi"
34d4b4aba6SAnup Patel
35d4b4aba6SAnup Patel/ {
36552df263SSrinath Mannam	sdio0_vddo_ctrl_reg: sdio0_vddo_ctrl {
37552df263SSrinath Mannam		compatible = "regulator-gpio";
38552df263SSrinath Mannam		regulator-name = "sdio0_vddo_ctrl_reg";
39552df263SSrinath Mannam		regulator-type = "voltage";
40552df263SSrinath Mannam		regulator-min-microvolt = <1800000>;
41552df263SSrinath Mannam		regulator-max-microvolt = <3300000>;
42552df263SSrinath Mannam		gpios = <&pca9505 18 0>;
43552df263SSrinath Mannam		states = <3300000 0x0
44552df263SSrinath Mannam			  1800000 0x1>;
45552df263SSrinath Mannam	};
46552df263SSrinath Mannam
47552df263SSrinath Mannam	sdio1_vddo_ctrl_reg: sdio1_vddo_ctrl {
48552df263SSrinath Mannam		compatible = "regulator-gpio";
49552df263SSrinath Mannam		regulator-name = "sdio1_vddo_ctrl_reg";
50552df263SSrinath Mannam		regulator-type = "voltage";
51552df263SSrinath Mannam		regulator-min-microvolt = <1800000>;
52552df263SSrinath Mannam		regulator-max-microvolt = <3300000>;
53552df263SSrinath Mannam		gpios = <&pca9505 19 0>;
54552df263SSrinath Mannam		states = <3300000 0x0
55552df263SSrinath Mannam			  1800000 0x1>;
56552df263SSrinath Mannam	};
57d4b4aba6SAnup Patel};
58d4b4aba6SAnup Patel
59344a2e51SSrinath Mannam&sata0 {
60344a2e51SSrinath Mannam	status = "okay";
61344a2e51SSrinath Mannam};
62344a2e51SSrinath Mannam
63344a2e51SSrinath Mannam&sata_phy0{
64344a2e51SSrinath Mannam	status = "okay";
65344a2e51SSrinath Mannam};
66344a2e51SSrinath Mannam
67344a2e51SSrinath Mannam&sata1 {
68344a2e51SSrinath Mannam	status = "okay";
69344a2e51SSrinath Mannam};
70344a2e51SSrinath Mannam
71344a2e51SSrinath Mannam&sata_phy1{
72344a2e51SSrinath Mannam	status = "okay";
73344a2e51SSrinath Mannam};
74344a2e51SSrinath Mannam
75344a2e51SSrinath Mannam&sata2 {
76344a2e51SSrinath Mannam	status = "okay";
77344a2e51SSrinath Mannam};
78344a2e51SSrinath Mannam
79344a2e51SSrinath Mannam&sata_phy2{
80344a2e51SSrinath Mannam	status = "okay";
81344a2e51SSrinath Mannam};
82344a2e51SSrinath Mannam
83344a2e51SSrinath Mannam&sata3 {
84344a2e51SSrinath Mannam	status = "okay";
85344a2e51SSrinath Mannam};
86344a2e51SSrinath Mannam
87344a2e51SSrinath Mannam&sata_phy3{
88344a2e51SSrinath Mannam	status = "okay";
89344a2e51SSrinath Mannam};
90344a2e51SSrinath Mannam
91344a2e51SSrinath Mannam&sata4 {
92344a2e51SSrinath Mannam	status = "okay";
93344a2e51SSrinath Mannam};
94344a2e51SSrinath Mannam
95344a2e51SSrinath Mannam&sata_phy4{
96344a2e51SSrinath Mannam	status = "okay";
97344a2e51SSrinath Mannam};
98344a2e51SSrinath Mannam
99344a2e51SSrinath Mannam&sata5 {
100344a2e51SSrinath Mannam	status = "okay";
101344a2e51SSrinath Mannam};
102344a2e51SSrinath Mannam
103344a2e51SSrinath Mannam&sata_phy5{
104344a2e51SSrinath Mannam	status = "okay";
105344a2e51SSrinath Mannam};
106344a2e51SSrinath Mannam
107344a2e51SSrinath Mannam&sata6 {
108344a2e51SSrinath Mannam	status = "okay";
109344a2e51SSrinath Mannam};
110344a2e51SSrinath Mannam
111344a2e51SSrinath Mannam&sata_phy6{
112344a2e51SSrinath Mannam	status = "okay";
113344a2e51SSrinath Mannam};
114344a2e51SSrinath Mannam
115344a2e51SSrinath Mannam&sata7 {
116344a2e51SSrinath Mannam	status = "okay";
117344a2e51SSrinath Mannam};
118344a2e51SSrinath Mannam
119344a2e51SSrinath Mannam&sata_phy7{
120344a2e51SSrinath Mannam	status = "okay";
121344a2e51SSrinath Mannam};
122344a2e51SSrinath Mannam
123552df263SSrinath Mannam&pwm {
124552df263SSrinath Mannam	status = "okay";
125552df263SSrinath Mannam};
126552df263SSrinath Mannam
1271256ea18SOza Pawandeep&i2c0 {
1281256ea18SOza Pawandeep	status = "okay";
1291256ea18SOza Pawandeep
1301256ea18SOza Pawandeep	pca9505: pca9505@20 {
1311256ea18SOza Pawandeep		compatible = "nxp,pca9505";
1321256ea18SOza Pawandeep		gpio-controller;
1331256ea18SOza Pawandeep		#gpio-cells = <2>;
1341256ea18SOza Pawandeep		reg = <0x20>;
1351256ea18SOza Pawandeep	};
1361256ea18SOza Pawandeep};
1371256ea18SOza Pawandeep
1381256ea18SOza Pawandeep&i2c1 {
1391256ea18SOza Pawandeep	status = "okay";
1401256ea18SOza Pawandeep
1417cdbe45dSRob Herring	pcf8574: pcf8574@27 {
1421256ea18SOza Pawandeep		compatible = "nxp,pcf8574a";
1431256ea18SOza Pawandeep		gpio-controller;
1441256ea18SOza Pawandeep		#gpio-cells = <2>;
1451256ea18SOza Pawandeep		reg = <0x27>;
1461256ea18SOza Pawandeep	};
1471256ea18SOza Pawandeep};
1481256ea18SOza Pawandeep
14980e2cbc1SAbhishek Shah&enet {
15080e2cbc1SAbhishek Shah	status = "okay";
15180e2cbc1SAbhishek Shah};
15280e2cbc1SAbhishek Shah
1530f67ae37SPramod Kumar&nand {
1540f67ae37SPramod Kumar	status = "ok";
1550f67ae37SPramod Kumar	nandcs@0 {
1560f67ae37SPramod Kumar		compatible = "brcm,nandcs";
1570f67ae37SPramod Kumar		reg = <0>;
1580f67ae37SPramod Kumar		nand-ecc-mode = "hw";
1590f67ae37SPramod Kumar		nand-ecc-strength = <8>;
1600f67ae37SPramod Kumar		nand-ecc-step-size = <512>;
1610f67ae37SPramod Kumar		nand-bus-width = <16>;
1620f67ae37SPramod Kumar		brcm,nand-oob-sector-size = <16>;
1630f67ae37SPramod Kumar		#address-cells = <1>;
1640f67ae37SPramod Kumar		#size-cells = <1>;
1650f67ae37SPramod Kumar	};
1660f67ae37SPramod Kumar};
167552df263SSrinath Mannam
168552df263SSrinath Mannam&sdio0 {
169552df263SSrinath Mannam	vqmmc-supply = <&sdio0_vddo_ctrl_reg>;
170552df263SSrinath Mannam	status = "okay";
171552df263SSrinath Mannam};
172552df263SSrinath Mannam
173552df263SSrinath Mannam&sdio1 {
174552df263SSrinath Mannam	vqmmc-supply = <&sdio1_vddo_ctrl_reg>;
175552df263SSrinath Mannam	status = "okay";
176552df263SSrinath Mannam};
177