1295011Sandrew/*
2295011Sandrew * This program is free software; you can redistribute it and/or modify
3295011Sandrew * it under the terms of the GNU General Public License version 2 as
4295011Sandrew * published by the Free Software Foundation.
5295011Sandrew */
6295011Sandrew/dts-v1/;
7295011Sandrew
8295011Sandrew#include "dm814x.dtsi"
9295011Sandrew
10295011Sandrew/ {
11295011Sandrew	model = "HP t410 Smart Zero Client";
12295011Sandrew	compatible = "hp,t410", "ti,dm8148";
13295011Sandrew
14295011Sandrew	memory {
15295011Sandrew		device_type = "memory";
16295011Sandrew		reg = <0x80000000 0x40000000>;	/* 1 GB */
17295011Sandrew	};
18295011Sandrew
19295011Sandrew	/* gpio9 seems to control USB VBUS regulator and/or hub power */
20295011Sandrew	usb_power: regulator@9 {
21295011Sandrew		compatible = "regulator-fixed";
22295011Sandrew		regulator-name = "usb_power";
23295011Sandrew		regulator-min-microvolt = <5000000>;
24295011Sandrew		regulator-max-microvolt = <5000000>;
25295011Sandrew		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
26295011Sandrew		enable-active-high;
27295011Sandrew		regulator-always-on;
28295011Sandrew	};
29295011Sandrew
30295011Sandrew	vmmcsd_fixed: fixedregulator@0 {
31295011Sandrew		compatible = "regulator-fixed";
32295011Sandrew		regulator-name = "vmmcsd_fixed";
33295011Sandrew		regulator-min-microvolt = <3300000>;
34295011Sandrew		regulator-max-microvolt = <3300000>;
35295011Sandrew	};
36295011Sandrew};
37295011Sandrew
38295011Sandrew&cpsw_emac0 {
39295011Sandrew	phy_id = <&davinci_mdio>, <0>;
40295011Sandrew	phy-mode = "rgmii";
41295011Sandrew};
42295011Sandrew
43295011Sandrew&cpsw_emac1 {
44295011Sandrew	phy_id = <&davinci_mdio>, <1>;
45295011Sandrew	phy-mode = "rgmii";
46295011Sandrew};
47295011Sandrew
48295011Sandrew&mmc3 {
49295011Sandrew	pinctrl-names = "default";
50295011Sandrew	pinctrl-0 = <&sd2_pins>;
51295011Sandrew	vmmc-supply = <&vmmcsd_fixed>;
52295011Sandrew	bus-width = <8>;
53295011Sandrew	dmas = <&edma_xbar 8 0 1	/* use SDTXEVT1 instead of MCASP0TX */
54295011Sandrew		&edma_xbar 9 0 2>;	/* use SDRXEVT1 instead of MCASP0RX */
55295011Sandrew	dma-names = "tx", "rx";
56295011Sandrew};
57295011Sandrew
58295011Sandrew&pincntl {
59295011Sandrew	sd2_pins: pinmux_sd2_pins {
60295011Sandrew		pinctrl-single,pins = <
61295011Sandrew			DM814X_IOPAD(0x09c0, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[7] */
62295011Sandrew			DM814X_IOPAD(0x09c4, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[6] */
63295011Sandrew			DM814X_IOPAD(0x09c8, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[5] */
64295011Sandrew			DM814X_IOPAD(0x09cc, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[4] */
65295011Sandrew			DM814X_IOPAD(0x09d0, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[3] */
66295011Sandrew			DM814X_IOPAD(0x09d4, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[2] */
67295011Sandrew			DM814X_IOPAD(0x09d8, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[1] */
68295011Sandrew			DM814X_IOPAD(0x09dc, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[0] */
69295011Sandrew			DM814X_IOPAD(0x09e0, PIN_INPUT | 0x1)		/* SD2_CLK */
70295011Sandrew			DM814X_IOPAD(0x09f4, PIN_INPUT_PULLUP | 0x2)	/* SD2_CMD */
71295011Sandrew			DM814X_IOPAD(0x0920, PIN_INPUT | 40)	/* SD2_SDCD */
72295011Sandrew			>;
73295011Sandrew	};
74295011Sandrew
75295011Sandrew	usb0_pins: pinmux_usb0_pins {
76295011Sandrew		pinctrl-single,pins = <
77295011Sandrew			DM814X_IOPAD(0x0c34, PIN_OUTPUT | 0x1)	/* USB0_DRVVBUS */
78295011Sandrew			>;
79295011Sandrew	};
80295011Sandrew
81295011Sandrew	usb1_pins: pinmux_usb1_pins {
82295011Sandrew		pinctrl-single,pins = <
83295011Sandrew			DM814X_IOPAD(0x0834, PIN_OUTPUT | 0x80)	/* USB1_DRVVBUS */
84295011Sandrew			>;
85295011Sandrew	};
86295011Sandrew};
87295011Sandrew
88295011Sandrew&usb0 {
89295011Sandrew	pinctrl-names = "default";
90295011Sandrew	pinctrl-0 = <&usb0_pins>;
91295011Sandrew	dr_mode = "host";
92295011Sandrew};
93295011Sandrew
94295011Sandrew&usb1 {
95295011Sandrew	pinctrl-names = "default";
96295011Sandrew	pinctrl-0 = <&usb1_pins>;
97295011Sandrew	dr_mode = "host";
98295011Sandrew};
99