1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Hardkernel's Exynos4412 based ODROID-U3 board device tree source
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (c) 2014 Marek Szyprowski <m.szyprowski@samsung.com>
6*724ba675SRob Herring *
7*724ba675SRob Herring * Device tree source file for Hardkernel's ODROID-U3 board which is based
8*724ba675SRob Herring * on Samsung's Exynos4412 SoC.
9*724ba675SRob Herring */
10*724ba675SRob Herring
11*724ba675SRob Herring/dts-v1/;
12*724ba675SRob Herring#include <dt-bindings/leds/common.h>
13*724ba675SRob Herring#include "exynos4412-odroid-common.dtsi"
14*724ba675SRob Herring#include "exynos4412-prime.dtsi"
15*724ba675SRob Herring
16*724ba675SRob Herring/ {
17*724ba675SRob Herring	model = "Hardkernel ODROID-U3 board based on Exynos4412";
18*724ba675SRob Herring	compatible = "hardkernel,odroid-u3", "samsung,exynos4412", "samsung,exynos4";
19*724ba675SRob Herring
20*724ba675SRob Herring	aliases {
21*724ba675SRob Herring		ethernet = &ethernet;
22*724ba675SRob Herring	};
23*724ba675SRob Herring
24*724ba675SRob Herring	memory@40000000 {
25*724ba675SRob Herring		device_type = "memory";
26*724ba675SRob Herring		reg = <0x40000000 0x7ff00000>;
27*724ba675SRob Herring	};
28*724ba675SRob Herring
29*724ba675SRob Herring	vbus_otg_reg: regulator-1 {
30*724ba675SRob Herring		compatible = "regulator-fixed";
31*724ba675SRob Herring		regulator-name = "VBUS_VDD_5.0V";
32*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
33*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
34*724ba675SRob Herring		gpio = <&gpl2 0 GPIO_ACTIVE_HIGH>;
35*724ba675SRob Herring		enable-active-high;
36*724ba675SRob Herring	};
37*724ba675SRob Herring
38*724ba675SRob Herring	leds {
39*724ba675SRob Herring		compatible = "gpio-leds";
40*724ba675SRob Herring		led1 {
41*724ba675SRob Herring			function = LED_FUNCTION_HEARTBEAT;
42*724ba675SRob Herring			color = <LED_COLOR_ID_BLUE>;
43*724ba675SRob Herring			gpios = <&gpc1 0 GPIO_ACTIVE_LOW>;
44*724ba675SRob Herring			default-state = "on";
45*724ba675SRob Herring			linux,default-trigger = "heartbeat";
46*724ba675SRob Herring		};
47*724ba675SRob Herring	};
48*724ba675SRob Herring
49*724ba675SRob Herring	fan0: pwm-fan {
50*724ba675SRob Herring		compatible = "pwm-fan";
51*724ba675SRob Herring		pwms = <&pwm 0 10000 0>;
52*724ba675SRob Herring		#cooling-cells = <2>;
53*724ba675SRob Herring		cooling-levels = <0 102 170 230>;
54*724ba675SRob Herring	};
55*724ba675SRob Herring};
56*724ba675SRob Herring
57*724ba675SRob Herring&adc {
58*724ba675SRob Herring	vdd-supply = <&ldo10_reg>;
59*724ba675SRob Herring	/* Nothing connected to ADC inputs, keep it disabled */
60*724ba675SRob Herring};
61*724ba675SRob Herring
62*724ba675SRob Herring/* Supply for LAN9730/SMSC95xx */
63*724ba675SRob Herring&buck8_reg {
64*724ba675SRob Herring	regulator-name = "BUCK8_P3V3";
65*724ba675SRob Herring	regulator-min-microvolt = <3300000>;
66*724ba675SRob Herring	regulator-max-microvolt = <3300000>;
67*724ba675SRob Herring};
68*724ba675SRob Herring
69*724ba675SRob Herring&cpu_thermal {
70*724ba675SRob Herring	cooling-maps {
71*724ba675SRob Herring		map0 {
72*724ba675SRob Herring			trip = <&cpu_alert1>;
73*724ba675SRob Herring			cooling-device = <&cpu0 9 9>, <&cpu1 9 9>,
74*724ba675SRob Herring					 <&cpu2 9 9>, <&cpu3 9 9>,
75*724ba675SRob Herring					 <&fan0 1 2>;
76*724ba675SRob Herring		};
77*724ba675SRob Herring		map1 {
78*724ba675SRob Herring			trip = <&cpu_alert2>;
79*724ba675SRob Herring			cooling-device = <&cpu0 15 15>, <&cpu1 15 15>,
80*724ba675SRob Herring					 <&cpu2 15 15>, <&cpu3 15 15>,
81*724ba675SRob Herring					 <&fan0 2 3>;
82*724ba675SRob Herring		};
83*724ba675SRob Herring		map2 {
84*724ba675SRob Herring			trip = <&cpu_alert0>;
85*724ba675SRob Herring			cooling-device = <&fan0 0 1>;
86*724ba675SRob Herring		};
87*724ba675SRob Herring	};
88*724ba675SRob Herring};
89*724ba675SRob Herring
90*724ba675SRob Herring&hdmicec {
91*724ba675SRob Herring	needs-hpd;
92*724ba675SRob Herring};
93*724ba675SRob Herring
94*724ba675SRob Herring/* VDDQ for MSHC (eMMC card) */
95*724ba675SRob Herring&ldo22_reg {
96*724ba675SRob Herring	regulator-name = "LDO22_VDDQ_MMC4_2.8V";
97*724ba675SRob Herring	regulator-min-microvolt = <2800000>;
98*724ba675SRob Herring	regulator-max-microvolt = <2800000>;
99*724ba675SRob Herring};
100*724ba675SRob Herring
101*724ba675SRob Herring&mshc_0 {
102*724ba675SRob Herring	vqmmc-supply = <&ldo22_reg>;
103*724ba675SRob Herring};
104*724ba675SRob Herring
105*724ba675SRob Herring&pwm {
106*724ba675SRob Herring	pinctrl-0 = <&pwm0_out>;
107*724ba675SRob Herring	pinctrl-names = "default";
108*724ba675SRob Herring	samsung,pwm-outputs = <0>;
109*724ba675SRob Herring	status = "okay";
110*724ba675SRob Herring};
111*724ba675SRob Herring
112*724ba675SRob Herring&usb3503 {
113*724ba675SRob Herring	clock-names = "refclk";
114*724ba675SRob Herring	clocks = <&pmu_system_controller 0>;
115*724ba675SRob Herring	refclk-frequency = <24000000>;
116*724ba675SRob Herring};
117*724ba675SRob Herring
118*724ba675SRob Herring&ehci {
119*724ba675SRob Herring	#address-cells = <1>;
120*724ba675SRob Herring	#size-cells = <0>;
121*724ba675SRob Herring	phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>;
122*724ba675SRob Herring	phy-names = "hsic0", "hsic1";
123*724ba675SRob Herring
124*724ba675SRob Herring	ethernet: ethernet@2 {
125*724ba675SRob Herring		compatible = "usb424,9730";
126*724ba675SRob Herring		reg = <2>;
127*724ba675SRob Herring		local-mac-address = [00 00 00 00 00 00]; /* Filled in by a bootloader */
128*724ba675SRob Herring	};
129*724ba675SRob Herring};
130*724ba675SRob Herring
131*724ba675SRob Herring&hsotg {
132*724ba675SRob Herring	dr_mode = "otg";
133*724ba675SRob Herring	vbus-supply = <&vbus_otg_reg>;
134*724ba675SRob Herring};
135*724ba675SRob Herring
136*724ba675SRob Herring&sound {
137*724ba675SRob Herring	model = "Odroid-U3";
138*724ba675SRob Herring	samsung,audio-widgets =
139*724ba675SRob Herring		"Headphone", "Headphone Jack",
140*724ba675SRob Herring		"Speakers", "Speakers";
141*724ba675SRob Herring	samsung,audio-routing =
142*724ba675SRob Herring		"Headphone Jack", "HPL",
143*724ba675SRob Herring		"Headphone Jack", "HPR",
144*724ba675SRob Herring		"Headphone Jack", "MICBIAS",
145*724ba675SRob Herring		"IN1", "Headphone Jack",
146*724ba675SRob Herring		"Speakers", "SPKL",
147*724ba675SRob Herring		"Speakers", "SPKR";
148*724ba675SRob Herring};
149*724ba675SRob Herring
150*724ba675SRob Herring&spi_1 {
151*724ba675SRob Herring	pinctrl-names = "default";
152*724ba675SRob Herring	pinctrl-0 = <&spi1_bus>;
153*724ba675SRob Herring	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
154*724ba675SRob Herring	status = "okay";
155*724ba675SRob Herring};
156