Skip to content

Commit 702c7c6

Browse files
committed
sancloud: rename as: am335x-sancloud-bbe.dts
Signed-off-by: Robert Nelson <[email protected]>
1 parent a8d768f commit 702c7c6

File tree

1 file changed

+201
-0
lines changed

1 file changed

+201
-0
lines changed
Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
1+
/*
2+
* Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
3+
*
4+
* This program is free software; you can redistribute it and/or modify
5+
* it under the terms of the GNU General Public License version 2 as
6+
* published by the Free Software Foundation.
7+
*/
8+
/dts-v1/;
9+
10+
#include "am33xx.dtsi"
11+
#include "am335x-bone-common.dtsi"
12+
#include "am33xx-overlay-edma-fix.dtsi"
13+
14+
/ {
15+
model = "SanCloud BeagleBone Enhanced";
16+
compatible = "sancloud,am335x-boneenhanced", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx";
17+
};
18+
19+
&ldo3_reg {
20+
regulator-min-microvolt = <1800000>;
21+
regulator-max-microvolt = <1800000>;
22+
regulator-always-on;
23+
};
24+
25+
&mmc1 {
26+
vmmc-supply = <&vmmcsd_fixed>;
27+
};
28+
29+
&mmc2 {
30+
vmmc-supply = <&vmmcsd_fixed>;
31+
pinctrl-names = "default";
32+
pinctrl-0 = <&emmc_pins>;
33+
bus-width = <8>;
34+
status = "okay";
35+
ti,vcc-aux-disable-is-sleep;
36+
};
37+
38+
&am33xx_pinmux {
39+
pinctrl-names = "default";
40+
pinctrl-0 = <&usb_hub_ctrl>;
41+
42+
nxp_hdmi_bonelt_pins: nxp_hdmi_bonelt_pins {
43+
pinctrl-single,pins = <
44+
0x1b0 0x03 /* xdma_event_intr0, OMAP_MUX_MODE3 | AM33XX_PIN_OUTPUT */
45+
0xa0 0x08 /* lcd_data0.lcd_data0, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
46+
0xa4 0x08 /* lcd_data1.lcd_data1, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
47+
0xa8 0x08 /* lcd_data2.lcd_data2, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
48+
0xac 0x08 /* lcd_data3.lcd_data3, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
49+
0xb0 0x08 /* lcd_data4.lcd_data4, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
50+
0xb4 0x08 /* lcd_data5.lcd_data5, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
51+
0xb8 0x08 /* lcd_data6.lcd_data6, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
52+
0xbc 0x08 /* lcd_data7.lcd_data7, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
53+
0xc0 0x08 /* lcd_data8.lcd_data8, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
54+
0xc4 0x08 /* lcd_data9.lcd_data9, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
55+
0xc8 0x08 /* lcd_data10.lcd_data10, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
56+
0xcc 0x08 /* lcd_data11.lcd_data11, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
57+
0xd0 0x08 /* lcd_data12.lcd_data12, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
58+
0xd4 0x08 /* lcd_data13.lcd_data13, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
59+
0xd8 0x08 /* lcd_data14.lcd_data14, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
60+
0xdc 0x08 /* lcd_data15.lcd_data15, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
61+
0xe0 0x00 /* lcd_vsync.lcd_vsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
62+
0xe4 0x00 /* lcd_hsync.lcd_hsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
63+
0xe8 0x00 /* lcd_pclk.lcd_pclk, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
64+
0xec 0x00 /* lcd_ac_bias_en.lcd_ac_bias_en, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
65+
>;
66+
};
67+
nxp_hdmi_bonelt_off_pins: nxp_hdmi_bonelt_off_pins {
68+
pinctrl-single,pins = <
69+
0x1b0 0x03 /* xdma_event_intr0, OMAP_MUX_MODE3 | AM33XX_PIN_OUTPUT */
70+
>;
71+
};
72+
73+
cpsw_default: cpsw_default {
74+
pinctrl-single,pins = <
75+
/* Slave 1 */
76+
0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txen.rgmii1_tctl */
77+
0x118 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */
78+
0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd3.rgmii1_td3 */
79+
0x120 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd2.rgmii1_td2 */
80+
0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td1 */
81+
0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td0 */
82+
0x12c (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txclk.rgmii1_tclk */
83+
0x130 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxclk.rgmii1_rclk */
84+
0x134 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd3.rgmii1_rd3 */
85+
0x138 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd2.rgmii1_rd2 */
86+
0x13c (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rd1 */
87+
0x140 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rd0 */
88+
>;
89+
};
90+
91+
cpsw_sleep: cpsw_sleep {
92+
pinctrl-single,pins = <
93+
/* Slave 1 reset value */
94+
0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)
95+
0x118 (PIN_INPUT_PULLDOWN | MUX_MODE7)
96+
0x11c (PIN_INPUT_PULLDOWN | MUX_MODE7)
97+
0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7)
98+
0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
99+
0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
100+
0x12c (PIN_INPUT_PULLDOWN | MUX_MODE7)
101+
0x130 (PIN_INPUT_PULLDOWN | MUX_MODE7)
102+
0x134 (PIN_INPUT_PULLDOWN | MUX_MODE7)
103+
0x138 (PIN_INPUT_PULLDOWN | MUX_MODE7)
104+
0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
105+
0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
106+
>;
107+
};
108+
109+
davinci_mdio_default: davinci_mdio_default {
110+
pinctrl-single,pins = <
111+
/* MDIO */
112+
0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
113+
0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
114+
>;
115+
};
116+
117+
davinci_mdio_sleep: davinci_mdio_sleep {
118+
pinctrl-single,pins = <
119+
/* MDIO reset value */
120+
0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
121+
0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
122+
>;
123+
};
124+
125+
usb_hub_ctrl: usb_hub_ctrl {
126+
pinctrl-single,pins = <
127+
0x144 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mcasp0_ahclkr.gpio3_17 */
128+
>;
129+
};
130+
131+
mpu6050_pins: pinmux_mpu6050_pins {
132+
pinctrl-single,pins = <
133+
0x168 (PIN_INPUT | MUX_MODE7) /* spi0_sclk.gpio0_2 */
134+
>;
135+
};
136+
137+
lps3331ap_pins: pinmux_lps3331ap_pins {
138+
pinctrl-single,pins = <
139+
0x6C (PIN_INPUT | MUX_MODE7) /* conf_gpmc_a11.gpio1_27 */
140+
>;
141+
};
142+
};
143+
144+
&lcdc {
145+
status = "okay";
146+
port {
147+
lcdc_0: endpoint@0 {
148+
remote-endpoint = <&hdmi_0>;
149+
};
150+
};
151+
};
152+
153+
&mac {
154+
pinctrl-names = "default", "sleep";
155+
pinctrl-0 = <&cpsw_default>;
156+
pinctrl-1 = <&cpsw_sleep>;
157+
};
158+
159+
&davinci_mdio {
160+
pinctrl-names = "default", "sleep";
161+
pinctrl-0 = <&davinci_mdio_default>;
162+
pinctrl-1 = <&davinci_mdio_sleep>;
163+
};
164+
165+
&cpsw_emac0 {
166+
phy_id = <&davinci_mdio>, <0>;
167+
phy-mode = "rgmii-txid";
168+
};
169+
170+
&i2c0 {
171+
tda19988 {
172+
compatible = "nxp,tda998x";
173+
reg = <0x70>;
174+
pinctrl-names = "default", "off";
175+
pinctrl-0 = <&nxp_hdmi_bonelt_pins>;
176+
pinctrl-1 = <&nxp_hdmi_bonelt_off_pins>;
177+
178+
port {
179+
hdmi_0: endpoint@0 {
180+
remote-endpoint = <&lcdc_0>;
181+
};
182+
};
183+
};
184+
185+
lps331ap: lps331ap@5C {
186+
compatible = "st,lps331ap";
187+
reg = <0x5C>;
188+
interrupts = <0>, <1>;
189+
};
190+
191+
mpu6050: mpu6050@68 {
192+
compatible = "inv,mpu6050";
193+
reg = <0x68>;
194+
orientation = <0xff 0 0 0 1 0 0 0 0xff>;
195+
interrupts = <2 1>;
196+
};
197+
};
198+
199+
&rtc {
200+
system-power-controller;
201+
};

0 commit comments

Comments
 (0)