Commit | Line | Data |
---|---|---|
285f3690 TL |
1 | /* |
2 | * This program is free software; you can redistribute it and/or modify | |
3 | * it under the terms of the GNU General Public License version 2 as | |
4 | * published by the Free Software Foundation. | |
5 | */ | |
6 | /dts-v1/; | |
7 | ||
8 | #include "dm814x.dtsi" | |
9 | ||
10 | / { | |
60fdcb88 | 11 | model = "HP t410 Smart Zero Client"; |
285f3690 TL |
12 | compatible = "hp,t410", "ti,dm8148"; |
13 | ||
14 | memory { | |
15 | device_type = "memory"; | |
16 | reg = <0x80000000 0x40000000>; /* 1 GB */ | |
17 | }; | |
f24f1bdc | 18 | |
868e2478 TL |
19 | /* gpio9 seems to control USB VBUS regulator and/or hub power */ |
20 | usb_power: regulator@9 { | |
21 | compatible = "regulator-fixed"; | |
22 | regulator-name = "usb_power"; | |
23 | regulator-min-microvolt = <5000000>; | |
24 | regulator-max-microvolt = <5000000>; | |
25 | gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; | |
26 | enable-active-high; | |
27 | regulator-always-on; | |
28 | }; | |
29 | ||
f24f1bdc TL |
30 | vmmcsd_fixed: fixedregulator@0 { |
31 | compatible = "regulator-fixed"; | |
32 | regulator-name = "vmmcsd_fixed"; | |
33 | regulator-min-microvolt = <3300000>; | |
34 | regulator-max-microvolt = <3300000>; | |
35 | }; | |
285f3690 TL |
36 | }; |
37 | ||
38 | &cpsw_emac0 { | |
39 | phy_id = <&davinci_mdio>, <0>; | |
87ee15ec | 40 | phy-mode = "rgmii"; |
285f3690 TL |
41 | }; |
42 | ||
43 | &cpsw_emac1 { | |
44 | phy_id = <&davinci_mdio>, <1>; | |
87ee15ec | 45 | phy-mode = "rgmii"; |
285f3690 | 46 | }; |
f24f1bdc TL |
47 | |
48 | &mmc3 { | |
49 | pinctrl-names = "default"; | |
50 | pinctrl-0 = <&sd2_pins>; | |
51 | vmmc-supply = <&vmmcsd_fixed>; | |
52 | bus-width = <8>; | |
53 | dmas = <&edma_xbar 8 0 1 /* use SDTXEVT1 instead of MCASP0TX */ | |
54 | &edma_xbar 9 0 2>; /* use SDRXEVT1 instead of MCASP0RX */ | |
55 | dma-names = "tx", "rx"; | |
56 | }; | |
57 | ||
58 | &pincntl { | |
59 | sd2_pins: pinmux_sd2_pins { | |
60 | pinctrl-single,pins = < | |
61 | DM814X_IOPAD(0x09c0, PIN_INPUT_PULLUP | 0x1) /* SD2_DAT[7] */ | |
62 | DM814X_IOPAD(0x09c4, PIN_INPUT_PULLUP | 0x1) /* SD2_DAT[6] */ | |
63 | DM814X_IOPAD(0x09c8, PIN_INPUT_PULLUP | 0x1) /* SD2_DAT[5] */ | |
64 | DM814X_IOPAD(0x09cc, PIN_INPUT_PULLUP | 0x1) /* SD2_DAT[4] */ | |
65 | DM814X_IOPAD(0x09d0, PIN_INPUT_PULLUP | 0x1) /* SD2_DAT[3] */ | |
66 | DM814X_IOPAD(0x09d4, PIN_INPUT_PULLUP | 0x1) /* SD2_DAT[2] */ | |
67 | DM814X_IOPAD(0x09d8, PIN_INPUT_PULLUP | 0x1) /* SD2_DAT[1] */ | |
68 | DM814X_IOPAD(0x09dc, PIN_INPUT_PULLUP | 0x1) /* SD2_DAT[0] */ | |
69 | DM814X_IOPAD(0x09e0, PIN_INPUT | 0x1) /* SD2_CLK */ | |
70 | DM814X_IOPAD(0x09f4, PIN_INPUT_PULLUP | 0x2) /* SD2_CMD */ | |
71 | DM814X_IOPAD(0x0920, PIN_INPUT | 40) /* SD2_SDCD */ | |
72 | >; | |
73 | }; | |
868e2478 TL |
74 | |
75 | usb0_pins: pinmux_usb0_pins { | |
76 | pinctrl-single,pins = < | |
77 | DM814X_IOPAD(0x0c34, PIN_OUTPUT | 0x1) /* USB0_DRVVBUS */ | |
78 | >; | |
79 | }; | |
80 | ||
81 | usb1_pins: pinmux_usb1_pins { | |
82 | pinctrl-single,pins = < | |
83 | DM814X_IOPAD(0x0834, PIN_OUTPUT | 0x80) /* USB1_DRVVBUS */ | |
84 | >; | |
85 | }; | |
86 | }; | |
87 | ||
88 | &usb0 { | |
89 | pinctrl-names = "default"; | |
90 | pinctrl-0 = <&usb0_pins>; | |
91 | dr_mode = "host"; | |
92 | }; | |
93 | ||
94 | &usb1 { | |
95 | pinctrl-names = "default"; | |
96 | pinctrl-0 = <&usb1_pins>; | |
97 | dr_mode = "host"; | |
f24f1bdc | 98 | }; |