xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/dm8148-t410.dts (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/dts-v1/;
3*724ba675SRob Herring
4*724ba675SRob Herring#include "dm814x.dtsi"
5*724ba675SRob Herring
6*724ba675SRob Herring/ {
7*724ba675SRob Herring	model = "HP t410 Smart Zero Client";
8*724ba675SRob Herring	compatible = "hp,t410", "ti,dm8148", "ti,dm814";
9*724ba675SRob Herring
10*724ba675SRob Herring	memory@80000000 {
11*724ba675SRob Herring		device_type = "memory";
12*724ba675SRob Herring		reg = <0x80000000 0x40000000>;	/* 1 GB */
13*724ba675SRob Herring	};
14*724ba675SRob Herring
15*724ba675SRob Herring	/* gpio9 seems to control USB VBUS regulator and/or hub power */
16*724ba675SRob Herring	usb_power: regulator@9 {
17*724ba675SRob Herring		compatible = "regulator-fixed";
18*724ba675SRob Herring		regulator-name = "usb_power";
19*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
20*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
21*724ba675SRob Herring		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
22*724ba675SRob Herring		enable-active-high;
23*724ba675SRob Herring		regulator-always-on;
24*724ba675SRob Herring	};
25*724ba675SRob Herring
26*724ba675SRob Herring	vmmcsd_fixed: fixedregulator0 {
27*724ba675SRob Herring		compatible = "regulator-fixed";
28*724ba675SRob Herring		regulator-name = "vmmcsd_fixed";
29*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
30*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
31*724ba675SRob Herring	};
32*724ba675SRob Herring};
33*724ba675SRob Herring
34*724ba675SRob Herring&cpsw_emac0 {
35*724ba675SRob Herring	phy-handle = <&ethphy0>;
36*724ba675SRob Herring	phy-mode = "rgmii-id";
37*724ba675SRob Herring};
38*724ba675SRob Herring
39*724ba675SRob Herring&cpsw_emac1 {
40*724ba675SRob Herring	phy-handle = <&ethphy1>;
41*724ba675SRob Herring	phy-mode = "rgmii-id";
42*724ba675SRob Herring};
43*724ba675SRob Herring
44*724ba675SRob Herring&davinci_mdio {
45*724ba675SRob Herring	ethphy0: ethernet-phy@0 {
46*724ba675SRob Herring		reg = <0>;
47*724ba675SRob Herring	};
48*724ba675SRob Herring
49*724ba675SRob Herring	ethphy1: ethernet-phy@1 {
50*724ba675SRob Herring		reg = <1>;
51*724ba675SRob Herring	};
52*724ba675SRob Herring};
53*724ba675SRob Herring
54*724ba675SRob Herring&mmc1 {
55*724ba675SRob Herring	status = "disabled";
56*724ba675SRob Herring};
57*724ba675SRob Herring
58*724ba675SRob Herring&mmc2 {
59*724ba675SRob Herring	status = "disabled";
60*724ba675SRob Herring};
61*724ba675SRob Herring
62*724ba675SRob Herring&mmc3 {
63*724ba675SRob Herring	pinctrl-names = "default";
64*724ba675SRob Herring	pinctrl-0 = <&sd2_pins>;
65*724ba675SRob Herring	vmmc-supply = <&vmmcsd_fixed>;
66*724ba675SRob Herring	bus-width = <8>;
67*724ba675SRob Herring	dmas = <&edma_xbar 8 0 1	/* use SDTXEVT1 instead of MCASP0TX */
68*724ba675SRob Herring		&edma_xbar 9 0 2>;	/* use SDRXEVT1 instead of MCASP0RX */
69*724ba675SRob Herring	dma-names = "tx", "rx";
70*724ba675SRob Herring	non-removable;
71*724ba675SRob Herring};
72*724ba675SRob Herring
73*724ba675SRob Herring&pincntl {
74*724ba675SRob Herring	sd2_pins: sd2-pins {
75*724ba675SRob Herring		pinctrl-single,pins = <
76*724ba675SRob Herring			DM814X_IOPAD(0x09c0, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[7] */
77*724ba675SRob Herring			DM814X_IOPAD(0x09c4, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[6] */
78*724ba675SRob Herring			DM814X_IOPAD(0x09c8, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[5] */
79*724ba675SRob Herring			DM814X_IOPAD(0x09cc, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[4] */
80*724ba675SRob Herring			DM814X_IOPAD(0x09d0, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[3] */
81*724ba675SRob Herring			DM814X_IOPAD(0x09d4, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[2] */
82*724ba675SRob Herring			DM814X_IOPAD(0x09d8, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[1] */
83*724ba675SRob Herring			DM814X_IOPAD(0x09dc, PIN_INPUT_PULLUP | 0x1)	/* SD2_DAT[0] */
84*724ba675SRob Herring			DM814X_IOPAD(0x09e0, PIN_INPUT | 0x1)		/* SD2_CLK */
85*724ba675SRob Herring			DM814X_IOPAD(0x09f4, PIN_INPUT_PULLUP | 0x2)	/* SD2_CMD */
86*724ba675SRob Herring			DM814X_IOPAD(0x0920, PIN_INPUT | 0x40)	/* SD2_SDCD */
87*724ba675SRob Herring			>;
88*724ba675SRob Herring	};
89*724ba675SRob Herring
90*724ba675SRob Herring	usb0_pins: usb0-pins {
91*724ba675SRob Herring		pinctrl-single,pins = <
92*724ba675SRob Herring			DM814X_IOPAD(0x0c34, PIN_OUTPUT | 0x1)	/* USB0_DRVVBUS */
93*724ba675SRob Herring			>;
94*724ba675SRob Herring	};
95*724ba675SRob Herring
96*724ba675SRob Herring	usb1_pins: usb1-pins {
97*724ba675SRob Herring		pinctrl-single,pins = <
98*724ba675SRob Herring			DM814X_IOPAD(0x0834, PIN_OUTPUT | 0x80)	/* USB1_DRVVBUS */
99*724ba675SRob Herring			>;
100*724ba675SRob Herring	};
101*724ba675SRob Herring};
102*724ba675SRob Herring
103*724ba675SRob Herring&usb0 {
104*724ba675SRob Herring	pinctrl-names = "default";
105*724ba675SRob Herring	pinctrl-0 = <&usb0_pins>;
106*724ba675SRob Herring	dr_mode = "host";
107*724ba675SRob Herring};
108*724ba675SRob Herring
109*724ba675SRob Herring&usb1 {
110*724ba675SRob Herring	pinctrl-names = "default";
111*724ba675SRob Herring	pinctrl-0 = <&usb1_pins>;
112*724ba675SRob Herring	dr_mode = "host";
113*724ba675SRob Herring};
114